

/* Start:/local/assets/css/style.css?17708953021138098*/
@charset "UTF-8";
@font-face {
  font-family: "ALS Sirius";
  src: url("/local/assets/css/../fonts/als_sirius/als_sirius-bold.woff2") format("woff2"), url("/local/assets/css/../fonts/als_sirius/als_sirius-bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS Sirius";
  src: url("/local/assets/css/../fonts/als_sirius/als_sirius-regular.woff2") format("woff2"), url("/local/assets/css/../fonts/als_sirius/als_sirius-regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "ALS Gorizont";
  src: url("/local/assets/css/../fonts/als_gorizont/als_gorizont-extra_bold_expanded.woff2") format("woff2"), url("/local/assets/css/../fonts/als_gorizont/als_gorizont-extra_bold_expanded.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* stylelint-disable declaration-no-important */
/* stylelint-disable property-no-vendor-prefix */
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
html,
body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
img,
em,
strike,
strong,
s,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video,
main {
  background: transparent;
  border: 0;
  font-size: 100%;
  margin: 0;
  padding: 0;
  outline: 0;
  vertical-align: baseline;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
main,
menu,
picture {
  display: block;
}

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

html {
  font-size: 62.5%;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -ms-overflow-style: scrollbar;
  box-sizing: border-box;
}

body {
  text-align: left;
  background-color: var(--color-white);
  color: var(--color-text-primary);
  font: 400 16px/1.375 "ALS Sirius", "Trebuchet MS", "Helvetica CY", sans-serif;
}

[data-theme=dark] {
  background-color: var(--color-bg-primary-new);
  color: var(--color-text-primary-reverse);
}

html,
body {
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  scroll-padding-top: 40px;
}

a {
  background: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  text-decoration-skip: objects;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

a,
area,
button,
input:not([type=range]),
label,
select,
textarea,
.btn {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

ol,
ul,
menu {
  list-style: none;
}

img {
  border-style: none;
  user-select: none;
  vertical-align: middle;
}

b,
strong {
  font-weight: 700;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden] {
  display: none !important;
}

table {
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%;
  empty-cells: show;
}

td,
td img {
  vertical-align: top;
}

th {
  text-align: inherit;
}

input,
textarea,
select,
optgroup,
button {
  color: inherit;
  font-family: inherit;
  line-height: 0.7272727273;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  border-radius: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

input[type=checkbox] {
  vertical-align: baseline;
}

input[type=radio] {
  vertical-align: text-bottom;
}

button,
label,
input[type=button],
input[type=submit],
input[type=reset] {
  cursor: pointer;
}

button,
select {
  text-transform: none;
}

button,
input {
  overflow: visible;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

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

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
  cursor: pointer;
}

input[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
  border-radius: 0;
  padding: 0;
}

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

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

input[placeholder] {
  text-overflow: ellipsis;
}

.swiper-slide,
.swiper-slide * {
  box-sizing: border-box;
}

:root {
  --header-height: 57px;
  --container-padd: 16px;
  --gap: 16px;
  --font-family: ALS Sirius, Trebuchet MS, Helvetica CY, sans-serif;
  --font-family-title: ALS Gorizont, Times New Roman, Times CY, Nimbus Roman No9 L, serif;
  --color-white: #fff;
  --color-black: #000;
  --color-transparent: rgba(0, 0, 0, 0);
  --color-succsess: #16c25b;
  --color-fail: #f33;
  --color-bg-primary: #fff;
  --color-bg-primary-transparent: rgba(255, 255, 255, 0.7);
  --color-bg-primary-hover: #b5b5b5;
  --color-bg-primary-new: #322b3c;
  --color-bg-primary-new-hover: #272030;
  --color-bg-primary-new-2: #2e233d;
  --color-bg-primary-reverse: #322b3c;
  --color-bg-primary-secondary: rgba(255, 255, 255, 0.1);
  --color-bg-secondary: rgba(0, 0, 0, 0.05);
  --color-bg-secondary-new: #3c3546;
  --color-bg-secondary-hover: rgba(18, 18, 18, 0.1);
  --color-bg-secondary-light: rgba(18, 18, 18, 0.05);
  --color-bg-secondary-reverse: #3c334a;
  --color-bg-tetriary: #202020;
  --color-bg-accent: #6c3f99;
  --color-bg-accent-dark: #271F30;
  --color-bg-accent-2: #8367a0;
  --color-bg-accent-hover: #8a5db7;
  --color-bg-overlay: rgba(18, 18, 18, 0.3);
  --color-bg-darken: #1e1e1e;
  --color-bg-lighten: #ebebeb;
  --color-bg-scroll: rgba(151, 151, 151, 0.3);
  --color-bg-filter-hover: #373737;
  --color-bg-filter-dark: #73499E;
  --color-bg-handler-hover: #504a59;
  --color-bg-grey: #f2f2f2;
  --color-bg-feature: #474050;
  --color-bd-primary: #e7e7e7;
  --color-bd-primary-new: rgba(255, 255, 255, 0.1);
  --color-bd-primary-hover: #b5b5b5;
  --color-bd-primary-reverse: #121211;
  --color-bd-primary-reverse2: #363636;
  --color-bd-primary-rgb: 231 231 231;
  --color-bd-accent: #6c3f99;
  --color-text-primary: #121212;
  --color-text-primary-60: rgba(18, 18, 18, 0.6);
  --color-text-primary-reverse: #fff;
  --color-text-primary-reverse-60: rgba(255, 255, 255, 0.6);
  --color-text-primary-reverse-50: rgba(255, 255, 255, 0.5);
  --color-text-secondary: rgba(18, 18, 18, 0.6);
  --color-text-secondary-reverse: rgba(255, 255, 255, 0.8);
  --color-text-ternary: rgb(208, 195, 223);
  --color-text-ternary-60: rgba(208, 195, 223, 0.6);
  --color-text-tetriary: rgba(18, 18, 18, 0.3);
  --color-text-tetriary-reverse: rgba(255, 255, 255, 0.4);
  --color-text-tetriary-reverse2: rgba(255, 255, 255, 0.3);
  --color-text-accent: #6c3f99;
  --color-text-accent-dark: #997ab9;
  --color-text-accent-light: #a87bd5;
  --color-text-ghost: rgba(18, 18, 18, 0.1);
  --color-icn-primary: #121212;
  --color-icn-secondary: rgba(18, 18, 18, 0.6);
  --color-icn-accent: #6c3f99;
  --color-icn-accent-hover: #9467c1;
  --color-icn-tertiary: #a0a0a0;
  --color-icn-placeholder: #d9d9d9;
  --color-icn-dark: #322b3c;
  --color-select-opt-hover: rgba(255, 255, 255, 0.1);
  --color-range-bg: rgba(0, 0, 0, 0.05);
  --color-range-handler: rgba(18, 18, 18, 0.4);
  --trans-fast: 0.1s ease;
  --trans-base: 0.3s ease;
  --trans-long: 0.5s ease;
  --trans-superlong: 0.8s ease;
  --radius-base: 4px;
  --radius-medium: 8px;
  --radius-large: 20px;
  --radius-super: 24px;
  --shadow-block: 0 0 8px 0 rgba(0, 0, 0, 0.16);
  --shadow-drop: 0 2px 8px 0 rgba(0, 0, 0, 0.16);
  --shadow-toast: 0 0 4px 0 rgba(0, 0, 0, 0.16);
}
@media only screen and (max-width: 1024px) {
  :root {
    --container-padd: 0;
  }
}

.noscript {
  background: #f00;
  color: #808080;
  text-align: center;
}

[data-tooltip] {
  cursor: help;
}

::selection {
  background: rgba(108, 63, 153, 0.34);
}

[data-theme=dark] ::selection {
  background: rgba(108, 63, 153, 0.2);
}

.goverlay {
  background: rgba(0, 0, 0, 0.8) !important;
  backdrop-filter: blur(8px);
}

.no-wrap {
  white-space: nowrap;
}

.visually-hidden {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}

.icn {
  display: inline-block;
  fill: currentColor;
  flex: 0 0 auto;
  user-select: none;
}

.anim-load {
  animation: load 0.4s linear infinite;
}

@keyframes load {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes display-none {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: block;
  }
  100% {
    opacity: 1;
  }
}
@keyframes ring {
  0% {
    transform: rotate(-15deg);
  }
  2% {
    transform: rotate(15deg);
  }
  4% {
    transform: rotate(-18deg);
  }
  6% {
    transform: rotate(18deg);
  }
  8% {
    transform: rotate(-22deg);
  }
  10% {
    transform: rotate(22deg);
  }
  12% {
    transform: rotate(-18deg);
  }
  14% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-12deg);
  }
  18% {
    transform: rotate(12deg);
  }
  20% {
    transform: rotate(0deg);
  }
}
@keyframes show-panel {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes slide-up {
  from {
    transform: translateY(0);
  }
  6.25% {
    transform: translateY(-50%);
  }
  50% {
    transform: translateY(-50%);
  }
  56.25% {
    transform: translateY(0);
  }
  to {
    transform: translateY(0);
  }
}
/**
 * Swiper 11.2.8
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: May 23, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  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;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

:root {
  --hystmodal-speed: 0.5s;
}

.hystmodal {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: clip;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  pointer-events: none;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: 0 min-content 0;
  justify-content: center;
  align-content: space-between;
  visibility: hidden;
  z-index: 999;
}
.hystmodal::-webkit-scrollbar {
  display: none;
}
.hystmodal::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--color-bg-overlay);
  opacity: 0;
  pointer-events: none;
}
.hystmodal--animated::before {
  transition: opacity var(--hystmodal-speed) ease;
}
.hystmodal--active::before {
  opacity: 1;
}
.hystmodal--moved, .hystmodal--active {
  opacity: 1;
  pointer-events: none;
  visibility: visible;
}
.hystmodal--active {
  pointer-events: auto;
}
.hystmodal__wrap {
  display: block;
  min-width: 0;
  grid-row: 2/3;
}
.hystmodal__window {
  min-width: 0;
  grid-row: 2/3;
  position: relative;
  z-index: 10;
  box-sizing: border-box;
  flex-shrink: 0;
  flex-grow: 0;
  background: #fff;
  width: 100%;
  max-width: calc(100% - 32px);
  overflow: clip;
  transform: scale(0.95);
  opacity: 0;
  margin: 16px auto;
  border-radius: var(--radius-large);
  height: calc(100vh - 32px);
}
.hystmodal--center .hystmodal__window {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.hystmodal__window--loading {
  min-height: 400px;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='105' height='105' viewBox='0 0 105 105' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Ccircle cx='12.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='0s' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='52.5' r='12.5' fill-opacity='.5'%3E%3Canimate attributeName='fill-opacity' begin='100ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='300ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='600ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='12.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='800ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='52.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='400ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='12.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='700ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='52.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='500ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3Ccircle cx='92.5' cy='92.5' r='12.5'%3E%3Canimate attributeName='fill-opacity' begin='200ms' dur='1s' values='1;.2;1' calcMode='linear' repeatCount='indefinite' /%3E%3C/circle%3E%3C/svg%3E%0A");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 48px;
}
.hystmodal--animated .hystmodal__window {
  transition: transform var(--hystmodal-speed) ease 0s, opacity var(--hystmodal-speed) ease 0s;
}
.hystmodal--active .hystmodal__window {
  transform: none;
  opacity: 1;
}
.hystmodal__close {
  display: none;
}
.hystmodal--feedback {
  padding: 16px 8px;
}
.hystmodal--feedback .hystmodal__wrap {
  grid-row: 2/3;
}
.hystmodal--feedback .hystmodal__window {
  max-width: fit-content;
  height: fit-content;
  border-radius: var(--radius-large);
  min-height: unset;
}
.hystmodal--fullscreen .hystmodal__window {
  height: auto;
  margin: 0 auto;
}
@media only screen and (max-width: 768px) {
  .hystmodal--feedback .hystmodal__wrap {
    grid-row: -1;
  }
  .hystmodal__window {
    max-width: 100%;
    margin: 0;
    min-height: calc(100 * var(--vh, 1vh));
    border-radius: 0;
  }
}

/* stylelint-disable property-no-vendor-prefix */
/* stylelint-disable declaration-no-important */
[data-simplebar] {
  position: relative;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: flex-start;
}

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit;
}

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0;
}

.simplebar-offset {
  direction: inherit !important;
  box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
  direction: inherit;
  box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.simplebar-content::before,
.simplebar-content::after {
  content: " ";
  display: table;
}

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
  box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  flex-grow: inherit;
  flex-shrink: 0;
  flex-basis: 0;
}

.simplebar-height-auto-observer {
  box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden;
}

[data-simplebar].simplebar-dragging {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all;
}

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px;
}

.simplebar-scrollbar::before {
  content: "";
  position: absolute;
  top: 2px;
  right: 4px;
  bottom: 2px;
  left: 0;
  width: 2px;
  background: var(--color-bg-scroll);
  border-radius: 7px;
  opacity: 0;
  transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
  transition-delay: 0s;
  transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 10px;
}

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 0;
  bottom: 0;
  min-height: 0;
  min-width: 10px;
  width: auto;
}

/* Rtl support */
[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0;
}

.simplebar-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll;
  -ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
  width: 200%;
  height: 200%;
  margin: 10px 0;
}

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

/* stylelint-disable */
:root {
  --ss-primary-color: #5897fb;
  --ss-bg-color: var(--color-bg-secondary);
  --ss-font-color: #4d4d4d;
  --ss-font-placeholder-color: #8d8d8d;
  --ss-disabled-color: #dcdee2;
  --ss-border-color: transparent;
  --ss-highlight-color: #fffb8c;
  --ss-success-color: #00b755;
  --ss-error-color: #dc3545;
  --ss-main-height: 30px;
  --ss-content-height: 300px;
  --ss-spacing-l: 7px;
  --ss-spacing-m: 5px;
  --ss-spacing-s: 3px;
  --ss-animation-timing: 0.2s;
  --ss-border-radius: 8px;
}

.ss-hide {
  display: none !important;
}

.ss-main {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: row;
  position: relative;
  user-select: none;
  color: var(--color-text-tetriary);
  width: 100%;
  height: 40px;
  padding: 3px 15px;
  cursor: pointer;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  box-sizing: border-box;
  transition: background-color var(--ss-animation-timing), color var(--trans-fast);
  overflow: hidden;
}
.ss-main.is-filled, .is-changed .ss-main {
  color: var(--color-text-primary);
}
.ss-main.is-dark {
  background: var(--color-bg-secondary-new);
  color: var(--color-text-tetriary-reverse2);
}
.is-filled .ss-main.is-dark, .is-changed .ss-main.is-dark {
  color: var(--color-text-primary-reverse);
}
.ss-main.ss-disabled {
  background-color: var(--ss-disabled-color);
  cursor: not-allowed;
}
.ss-main.ss-disabled .ss-values .ss-disabled {
  color: var(--ss-font-color);
}
.ss-main.ss-disabled .ss-values .ss-value .ss-value-delete {
  cursor: not-allowed;
}
.ss-main .ss-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: var(--ss-spacing-m);
  flex: 1 1 100%;
}
.ss-main .ss-values .ss-placeholder {
  display: flex;
  padding: var(--ss-spacing-s) var(--ss-spacing-m) var(--ss-spacing-s) var(--ss-spacing-m);
  margin: auto 0px auto 0px;
  line-height: 1em;
  align-items: center;
  width: 100%;
  color: var(--ss-font-placeholder-color);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ss-main .ss-values .ss-max {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
}
.ss-main .ss-values .ss-single {
  display: flex;
  margin: auto 0 auto var(--ss-spacing-s);
  white-space: nowrap;
}
.ss-main .ss-values .ss-value {
  display: flex;
  user-select: none;
  align-items: center;
  width: fit-content;
  background-color: var(--ss-primary-color);
  border-radius: var(--ss-border-radius);
  animation-name: ss-valueIn;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
  animation-fill-mode: both;
}
.ss-main .ss-values .ss-value.ss-value-out {
  animation-name: ss-valueOut;
  animation-duration: var(--ss-animation-timing);
  animation-timing-function: ease-out;
}
.ss-main .ss-values .ss-value .ss-value-text {
  font-size: 12px;
  color: var(--ss-bg-color);
  line-height: 1;
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
}
.ss-main .ss-values .ss-value .ss-value-delete {
  display: flex;
  align-items: center;
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
  padding: var(--ss-spacing-s) var(--ss-spacing-m);
  cursor: pointer;
  border-left: solid 1px var(--ss-bg-color);
  box-sizing: content-box;
}
.ss-main .ss-values .ss-value .ss-value-delete svg {
  height: var(--ss-spacing-l);
  width: var(--ss-spacing-l);
}
.ss-main .ss-values .ss-value .ss-value-delete svg path {
  fill: none;
  stroke: var(--ss-bg-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-deselect {
  display: flex;
  align-self: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 8px;
  height: 8px;
  margin: 0 var(--ss-spacing-m) 0 var(--ss-spacing-m);
}
.ss-main .ss-deselect svg {
  width: 8px;
  height: 8px;
}
.ss-main .ss-deselect svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 20;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-main .ss-arrow {
  width: 12px;
  height: 12px;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin: auto 0 auto 8px;
  opacity: 0.6;
  background: var(--color-icn-primary);
  -webkit-mask-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' %3E%3Cpath d='M6 10L9.4641 4H2.5359L6 10Z' fill='%23f33' /%3E%3C/svg%3E");
  mask-image: url("data: image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' %3E%3Cpath d='M6 10L9.4641 4H2.5359L6 10Z' fill='%23f33' /%3E%3C/svg%3E");
  transition: var(--trans-base);
  transition-property: background-color, opacity;
}
.ss-main .ss-arrow path {
  display: none;
}
.ss-main.is-dark .ss-arrow {
  background-color: var(--color-white);
}
.ss-main:hover .ss-arrow {
  opacity: 1;
}
.ss-main.ss-open-below .ss-arrow, .ss-main.ss-open-above .ss-arrow {
  transform: rotate(180deg);
  background-color: var(--color-icn-accent-hover);
  opacity: 1;
}

.ss-content {
  position: absolute;
  display: flex;
  height: auto;
  flex-direction: column;
  width: auto;
  max-height: var(--ss-content-height);
  box-sizing: border-box;
  background-color: var(--color-bg-primary);
  transition: transform var(--ss-animation-timing), opacity var(--ss-animation-timing);
  opacity: 0;
  transform: scaleY(0);
  transform-origin: center top;
  overflow: hidden;
  z-index: 10000;
  border-radius: 8px;
  box-shadow: var(--shadow-drop);
}
[data-theme=dark] .ss-content {
  --color-bg-secondary-new: var(--color-bg-primary);
  --color-text-primary-reverse: var(--color-text-primary);
  --color-select-opt-hover: var(--color-range-bg);
  --color-text-accent-light: var(--color-text-accent);
}
.ss-content.is-dark {
  background: var(--color-bg-secondary-new);
}
.ss-content.ss-relative {
  position: relative;
  height: 100%;
}
.ss-content.ss-open-above {
  flex-direction: column-reverse;
  opacity: 1;
  transform: scaleY(1) translateY(-8px);
  transform-origin: center bottom;
}
.ss-content.ss-open-below {
  opacity: 1;
  transform: scaleY(1) translateY(8px);
  transform-origin: center top;
}
.ss-content .ss-search {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  padding: var(--ss-spacing-l) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-search input {
  display: inline-flex;
  font-size: inherit;
  line-height: inherit;
  flex: 1 1 auto;
  width: 100%;
  min-width: 0px;
  padding: var(--ss-spacing-m) var(--ss-spacing-l);
  margin: 0;
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
  background-color: var(--ss-bg-color);
  outline: 0;
  text-align: left;
  box-sizing: border-box;
}
.ss-content .ss-search input::placeholder {
  color: var(--ss-font-placeholder-color);
  vertical-align: middle;
}
.ss-content .ss-search input:focus {
  box-shadow: 0 0 5px var(--ss-primary-color);
}
.ss-content .ss-search .ss-addable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  flex: 0 0 auto;
  height: auto;
  margin: 0 0 0 var(--ss-spacing-m);
  border: 1px solid var(--ss-border-color);
  border-radius: var(--ss-border-radius);
}
.ss-content .ss-search .ss-addable svg {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 1 auto;
  width: 12px;
  height: 12px;
  margin: auto var(--ss-spacing-m) auto var(--ss-spacing-m);
}
.ss-content .ss-search .ss-addable svg path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list {
  flex: 1 1 auto;
  height: auto;
  overflow-x: hidden;
  overflow-y: auto;
}
.ss-content .ss-list[data-simplebar=init] {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
}
.ss-content .ss-list[data-simplebar=init]::-webkit-scrollbar {
  display: none;
}
.ss-content .ss-list .ss-error {
  color: var(--ss-error-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-searching {
  color: var(--ss-font-color);
  padding: var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup.ss-close .ss-option {
  display: none !important;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: var(--ss-spacing-m) var(--ss-spacing-l) var(--ss-spacing-m) var(--ss-spacing-l);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  flex: 1 1 auto;
  font-weight: bold;
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label:has(.ss-arrow) {
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: var(--ss-spacing-m);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall {
  flex: 0 0 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall:hover {
  opacity: 0.5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--ss-error-color);
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  flex: 0 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 60%;
  text-align: center;
  padding: 0 var(--ss-spacing-s) 0 0;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg {
  flex: 0 1 auto;
  width: 13px;
  height: 13px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  fill: none;
  stroke: var(--ss-success-color);
  stroke-linecap: round;
  stroke-linejoin: round;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:first-child {
  stroke-width: 5;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg:last-child {
  stroke-width: 11;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable {
  flex: 0 1 auto;
  display: flex;
  flex-direction: row;
  cursor: pointer;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow {
  flex: 1 1 auto;
  width: 10px;
  height: 10px;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-closable .ss-arrow path {
  fill: none;
  stroke: var(--ss-font-color);
  stroke-width: 18;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition-timing-function: ease-out;
  transition: var(--ss-animation-timing);
}
.ss-content .ss-list .ss-optgroup .ss-option {
  padding: var(--ss-spacing-s) var(--ss-spacing-s) var(--ss-spacing-s) calc(var(--ss-spacing-l) * 3);
}
.ss-content .ss-list .ss-option {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  padding: 8px 16px;
  color: var(--color-text-primary);
  cursor: pointer;
  user-select: none;
}
.ss-content .ss-list .ss-option:hover {
  background-color: var(--color-bg-secondary);
}
.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--color-text-accent);
  background-color: var(--color-bg-secondary);
}
.ss-content .ss-list .ss-option.ss-disabled {
  cursor: not-allowed;
  background-color: var(--ss-disabled-color);
}
.ss-content .ss-list .ss-option.ss-disabled:hover {
  color: var(--ss-font-color);
}
.ss-content .ss-list .ss-option .ss-search-highlight {
  background-color: var(--ss-highlight-color);
}
.ss-content.is-dark .ss-list .ss-option {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--color-text-primary-reverse);
}
.ss-content.is-dark .ss-list .ss-option:hover {
  background-color: var(--color-select-opt-hover);
}
.ss-content.is-dark .ss-list .ss-option.ss-highlighted, .ss-content.is-dark .ss-list .ss-option:not(.ss-disabled).ss-selected {
  color: var(--color-text-accent-light);
  background-color: var(--color-select-opt-hover);
}

@keyframes ss-valueIn {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes ss-valueOut {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
.tippy-box[data-theme~=dark] {
  color: var(--color-text-primary-reverse);
  box-shadow: 0px 1.7px 6.8px 0px rgba(0, 0, 0, 0.16);
  background-color: #4F4958;
}

/* stylelint-disable */
/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 10px 12px;
  color: var(--color-text-primary-reverse);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-tetriary);
  position: fixed;
  opacity: 0;
  box-shadow: var(--shadow-toast);
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 999999;
}
.toastify.success {
  background: var(--color-succsess);
}
.toastify.fail {
  background: var(--color-fail);
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 16px;
  height: 16px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  color: var(--color-text-primary-reverse);
  cursor: pointer;
  margin-left: 12px;
  transition: opacity var(--trans-base), transform 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  transform-origin: center center;
  background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="17" height="16" viewBox="0 0 17 16" fill="none"%3E%3Cpath d="M8.50085 8.98983L12.0059 12.4948L12.9958 11.5049L9.4908 7.99988L12.9958 4.49483L12.0059 3.50488L8.50085 7.00993L4.99581 3.50488L4.00586 4.49483L7.5109 7.99988L4.0059 11.5049L4.99585 12.4948L8.50085 8.98983Z" fill="white"/%3E%3C/svg%3E') no-repeat center center;
  overflow: hidden;
  line-height: 1;
  font-size: 0;
  text-indent: -1000em;
}
.toast-close:hover {
  opacity: 0.95;
  transform: rotate(180deg);
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right,
  .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.btn-control {
  --size: 40px;
  width: var(--size);
  height: var(--size);
  display: grid;
  justify-items: center;
  align-items: center;
  background-color: var(--color-bg-primary);
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bd-primary);
  color: var(--color-text-primary);
  transition: border-color var(--trans-base), background-color var(--trans-base), color var(--trans-base), opacity var(--trans-base);
  pointer-events: all;
  padding: 0;
}
.btn-control:hover {
  border-color: var(--color-bd-primary-hover);
}
.btn-control:active, .btn-control.is-active {
  border-color: var(--color-bd-primary-reverse);
}
.btn-control--transparent {
  background-color: var(--color-transparent);
  color: var(--color-icn-tertiary);
}
.btn-control--secondary:active, .btn-control--secondary.is-active {
  background-color: var(--color-bg-accent);
  border-color: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn-control .icn {
  grid-row: 1/2;
  grid-column: 1/2;
}
.btn-control.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.btn-fold {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  background-color: var(--color-transparent);
  border: none;
  box-shadow: none;
  padding: 0;
}
.btn-fold__item {
  grid-row: 1/2;
  grid-column: 1/2;
  display: grid;
  column-gap: 4px;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  justify-items: start;
  align-items: center;
  transition: opacity 0.1s ease-in;
  color: var(--color-text-secondary);
}
.btn-fold__item:first-child {
  transition-delay: 0.1s;
}
.btn-fold__item:last-child {
  opacity: 0;
}
.btn-fold.is-active .btn-fold__item:first-child {
  opacity: 0;
  transition-delay: 0s;
}
.btn-fold.is-active .btn-fold__item:last-child {
  opacity: 1;
  transition-delay: 0.1s;
}
.btn-fold__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  padding: 1px 0 3px;
}
.btn-fold__text::first-letter {
  text-transform: uppercase;
}

.btn {
  user-select: none;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  vertical-align: middle;
  line-height: 1.25;
  text-align: center;
  transition: background var(--trans-base), color var(--trans-base), border var(--trans-base), opacity var(--trans-base);
  position: relative;
  bottom: 0;
  box-sizing: border-box;
  border: 1px solid transparent;
  max-width: 100%;
  opacity: 1;
  text-overflow: ellipsis;
}
.btn--with-icn {
  gap: 4px;
  line-height: 1;
}
.btn:hover {
  text-decoration: none;
  cursor: pointer;
}
.btn:focus {
  outline: none;
}
.btn:disabled {
  cursor: default;
  opacity: 0.5;
}
.btn.is-load {
  cursor: wait;
}
.btn--size-small {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 24px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 8px;
}
.btn--size-smedium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 36px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 8px;
}
.btn--size-base {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 40px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 8px;
}
.btn--size-medium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 44px;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 8px;
}
.btn--var-primary {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn--var-primary:not(.is-load):hover {
  background: var(--color-bg-darken);
}
.btn--var-primary:not(.is-load):active {
  background: var(--color-bg-accent);
}
[data-theme=dark] .btn--var-primary {
  color: var(--text-primary-reverse);
}
.btn--var-primary-reverse {
  background: var(--color-bg-secondary-reverse);
  color: var(--color-text-primary-reverse);
}
.btn--var-primary-reverse:not(.is-load):hover {
  background: var(--color-bg-accent);
}
.btn--var-primary-reverse:not(.is-load):active {
  background: var(--color-bg-accent);
}
.btn--var-primary-light {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.btn--var-primary-light:not(.is-load):hover {
  color: var(--color-text-primary);
  background: var(--color-bg-primary-transparent);
}
.btn--var-primary-light:not(.is-load):active {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.btn--var-accent {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.btn--var-accent:not(.is-load):hover {
  background: var(--color-bg-accent-hover);
}
.btn--var-accent:not(.is-load):active {
  background: var(--color-bg-accent);
}
.btn--var-simple {
  background: var(--color-bg-primary);
  border-color: var(--color-bd-primary);
  color: var(--color-text-primary);
}
.btn--var-simple:not(.is-load):not(:disabled):hover {
  border-color: var(--color-bd-primary-hover);
}
.btn--var-simple:not(.is-load).is-active {
  border-color: var(--color-bd-primary-reverse);
}
.btn--var-filled {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.btn--var-filled:not(.is-load):hover {
  background: var(--color-bg-lighten);
}
.btn--var-filled:not(.is-load):active {
  background: var(--color-bg-secondary);
}
.btn--var-transparent {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  background: none;
  border: none;
  color: var(--color-text-tetriary);
}
@media (hover: hover) {
  .btn--var-transparent:hover {
    color: var(--color-text-secondary);
  }
}
.btn--var-transparent:active, .btn--var-transparent.is-active {
  color: var(--color-text-sprimary);
}
.btn--var-transparent:active .icn, .btn--var-transparent.is-active .icn {
  color: var(--color-icn-accent);
}
.btn--fluid {
  width: 100%;
  display: flex;
}
.btn--secondary {
  padding: 0 8px;
}
.btn--secondary .btn__text {
  padding: 1px 0 3px;
}
.btn__loader {
  position: absolute;
  left: calc(50% - 8px);
  top: calc(50% - 8px);
  z-index: 2;
  fill: transparent;
  opacity: 0;
  transition: opacity var(--trans-base);
}
.btn.is-load .btn__loader {
  animation: load 0.4s linear infinite;
  opacity: 1;
}
.btn__text {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  transition: opacity var(--trans-base);
}
.btn__text::first-letter {
  text-transform: uppercase;
}
.btn.is-load .btn__text {
  opacity: 0;
}

.checkbox,
.radio {
  cursor: pointer;
  position: relative;
  display: inline-flex;
  vertical-align: middle;
  max-width: 100%;
}
.checkbox__title,
.radio__title {
  display: inline-block;
  vertical-align: top;
  user-select: none;
  font-size: inherit;
  line-height: inherit;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.checkbox__title:empty,
.radio__title:empty {
  line-height: 0;
}
.checkbox__title::before, .checkbox__title::after,
.radio__title::before,
.radio__title::after {
  content: "";
  position: absolute;
}
.checkbox input,
.radio input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  visibility: visible;
}

.checkbox {
  min-height: 20px;
}
.checkbox__title {
  padding-left: 32px;
}
.checkbox__title:empty {
  padding-left: 20px;
}
.checkbox__title::before {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--color-bg-primary);
  left: 0;
  top: 50%;
  margin-top: -10px;
  border: 1px solid var(--color-bd-primary);
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
.checkbox__title::after {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 7.5L7 10.5L12.5 5' stroke='white' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat center center;
  background-size: 20px;
  left: 0;
  top: 50%;
  margin-top: -10px;
  position: absolute;
  opacity: 0;
  transform: translateY(-5px);
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
input:disabled ~ .checkbox__title {
  cursor: default;
}
input:disabled ~ .checkbox__title::before {
  opacity: 0.7;
  filter: grayscale(1);
}
input:checked ~ .checkbox__title::before {
  background: var(--color-bg-accent);
  border-color: transparent;
}
input:checked ~ .checkbox__title::after {
  opacity: 1;
  transform: translateY(0);
}
.custom-checkbox:hover input:not(:checked) ~ .checkbox__title::before, .checkbox:hover input:not(:checked) ~ .checkbox__title::before {
  border-color: var(--color-bg-accent-hover);
}
.checkbox input:focus + .checkbox__title::before {
  border-color: var(--color-bg-accent-hover);
}

.radio {
  min-height: 20px;
}
.radio__title {
  padding-left: 32px;
}
.radio__title:empty {
  padding-left: 20px;
}
.radio__title::before {
  width: 20px;
  height: 20px;
  line-height: 20px;
  background: var(--color-bg-primary);
  left: 0;
  top: 50%;
  margin-top: -10px;
  border-radius: 50%;
  border: 1px solid var(--color-bd-primary);
  box-sizing: border-box;
  text-align: center;
  transition: opacity var(--trans-fast), transform var(--trans-fast), border var(--trans-long);
}
.radio__title::after {
  width: 8px;
  height: 8px;
  background: var(--color-bg-primary);
  position: absolute;
  left: 6px;
  top: 50%;
  margin-top: -4px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity var(--trans-base), transform var(--trans-base), border var(--trans-long);
  transform: scale(0);
}
input:checked ~ .radio__title::before {
  background: var(--color-bg-accent);
  border-color: transparent;
}
input:checked ~ .radio__title::after {
  opacity: 1;
  transform: scale(1);
}
input:disabled ~ .radio__title {
  cursor: default;
}
input:disabled ~ .radio__title::before {
  opacity: 0.9;
}
input:disabled ~ .radio__title::before, input:disabled ~ .radio__title::after {
  filter: grayscale(1);
}
.custom-checkbox:hover input:not(:checked) ~ .radio__title::before, .radio:hover input:not(:checked) ~ .radio__title::before {
  border-color: var(--color-bd-primary-hover);
}
.custom-checkbox {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border-radius: 8px;
  background: var(--color-bg-secondary);
  padding: 8px;
  cursor: pointer;
  user-select: none;
  gap: 8px;
  min-height: 40px;
  box-shadow: inset 0 0 0 1px var(--color-bd-primary);
}
.custom-checkbox::first-letter {
  text-transform: uppercase;
}
.custom-checkbox--size-medium {
  padding-left: 12px;
  padding-right: 16px;
}
.custom-checkbox--var-dark {
  background: var(--color-bg-primary-secondary);
  color: var(--color-text-primary-reverse);
  box-shadow: none;
}
.custom-checkbox--var-white {
  background: var(--color-bg-primary);
  color: var(--color-text-accent);
  box-shadow: none;
}
.custom-checkbox--fluid {
  display: flex;
  width: 100%;
}
.custom-checkbox .checkbox {
  margin-left: auto;
}

.field {
  width: 100%;
  display: block;
  flex: 0 1 auto;
}
.field.visually-hidden {
  max-width: 100%;
  width: unset;
}
.field__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: block;
  margin-bottom: 8px;
}
.field__title::first-letter {
  text-transform: uppercase;
}
.field--dark .field__title {
  color: var(--color-text-primary-reverse);
}
.field__wrapper {
  display: block;
  position: relative;
}
.field__error, .field__validate-error {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-top: 8px;
  color: var(--color-text-primary-reverse);
}
.field--dark .field__error, .field--dark .field__validate-error {
  color: var(--color-fail);
}
.field__error {
  display: none;
}
.field.has-error .field__error, .field.has-error ~ .field__validate-error {
  display: block;
}

.field-line {
  position: relative;
}
.field-line__label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  pointer-events: none;
  transition: all 0.4s ease-in-out;
}
input:not(:placeholder-shown) ~ .field-line__label {
  top: 0;
  transform: translateY(-150%);
  opacity: 0;
}
input:focus ~ .field-line__label {
  top: 0;
  transform: translateY(-150%);
  opacity: 0;
}

/* stylelint-disable number-max-precision */
:root {
  --bs-gutter-x: var(--gap);
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.input,
.textarea {
  border: 1px solid transparent;
  transition: border var(--trans-base), background-color var(--trans-base);
  background: transparent;
  width: 100%;
  resize: none;
  text-overflow: ellipsis;
}
.input[data-direction=rtl],
.textarea[data-direction=rtl] {
  text-align: right;
}
textarea.input, .textarea {
  overflow: hidden;
}

.input::placeholder,
.textarea::placeholder {
  opacity: 1;
  transition: all var(--trans-base);
}
.input:focus,
.textarea:focus {
  outline: none;
}
.input--var-primary,
.textarea--var-primary {
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
}
.input--var-primary::placeholder,
.textarea--var-primary::placeholder {
  color: var(--color-text-tetriary);
}
.input--var-primary:hover::placeholder,
.textarea--var-primary:hover::placeholder {
  color: var(--color-text-secondary);
}
.input--var-dark,
.textarea--var-dark {
  border-radius: 8px;
  background: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
}
.input--var-dark::placeholder,
.textarea--var-dark::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.input--var-dark:placeholder-shown:hover::placeholder,
.textarea--var-dark:placeholder-shown:hover::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input--var-dark:focus,
.textarea--var-dark:focus {
  color: var(--color-text-primary-reverse);
}
.input--var-dark-opacity,
.textarea--var-dark-opacity {
  border-radius: 8px;
  background: var(--color-bg-primary-secondary);
  color: var(--color-text-primary-reverse);
}
.input--var-dark-opacity::placeholder,
.textarea--var-dark-opacity::placeholder {
  color: var(--color-text-tetriary-reverse);
}
.input--var-dark-opacity:placeholder-shown:hover::placeholder,
.textarea--var-dark-opacity:placeholder-shown:hover::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.input--var-dark-opacity:focus,
.textarea--var-dark-opacity:focus {
  color: var(--color-text-primary-reverse);
}
.input--var-line-dark,
.textarea--var-line-dark {
  max-width: 567px;
  color: var(--color-icn-placeholder);
  border-bottom: 1px solid var(--color-icn-placeholder);
  border-radius: 0;
}
.input--var-line-dark::placeholder,
.textarea--var-line-dark::placeholder {
  color: var(--color-icn-placeholder);
}
.input--var-line-dark:hover::placeholder,
.textarea--var-line-dark:hover::placeholder {
  color: var(--color-text-accent);
}
.input--var-secondary,
.textarea--var-secondary {
  max-width: 567px;
  color: var(--color-text-primary-60);
  border-bottom: 1px solid var(--color-text-primary-60);
  border-radius: 0;
}
.input--var-secondary::placeholder,
.textarea--var-secondary::placeholder {
  color: var(--color-text-primary-60);
}
.input--var-secondary:hover::placeholder,
.textarea--var-secondary:hover::placeholder {
  color: var(--color-text-accent);
}
.input--size-base,
.textarea--size-base {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 40px;
  border-radius: 8px;
  padding-left: 16px;
  padding-right: 16px;
}
.input--size-small,
.textarea--size-small {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-left: 16px;
  padding-right: 16px;
}
.input--size-smedium,
.textarea--size-smedium {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  height: 36px;
  padding-right: 16px;
}
textarea.input, .textarea--size-base {
  min-height: 80px;
  padding-top: 16px;
  padding-bottom: 16px;
}

textarea.input, .textarea--size-sm {
  height: 42px;
}

.input.has-error,
.textarea.has-error {
  border-color: var(--color-bg-accent);
}
.input.is-disabled,
.textarea.is-disabled {
  pointer-events: none;
}
.input--var-line-dark.has-error,
.textarea--var-line-dark.has-error {
  border: 0;
  border-bottom: 1px solid var(--color-bg-accent);
}

.link {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
  border: none;
  background: none;
}
.link:hover {
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-underline-offset: 0.2em;
  text-decoration-thickness: 1px;
}
.link--accent {
  color: var(--color-text-accent);
  transition: opacity var(--trans-base);
}
.link--accent:hover {
  opacity: 0.5;
}

.modal {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  flex: 0 0 auto;
  width: 100%;
  overflow: auto;
}
.modal::-webkit-scrollbar {
  display: none;
}
.modal--center {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}
.modal--video {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  min-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  background-color: var(--color-black);
}
.modal--col-2 {
  display: grid;
  grid-template-columns: 1fr 66.2%;
  grid-template-rows: auto 1fr;
}
.modal__head {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 16px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium) var(--radius-medium) 0 0;
  flex: 0 0 auto;
}
.modal--col-2 .modal__head {
  padding: 24px;
  border-radius: 0;
  grid-column: 1/2;
  grid-row: 1/2;
}
.modal__heading {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.modal__heading::first-letter {
  text-transform: uppercase;
}
.modal__close {
  width: 40px;
  height: 40px;
  border-radius: var(--radius-medium);
  line-height: 1;
  margin-left: auto;
}
.modal--video .modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 1;
}
.modal--col-2 .modal__close {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 4;
}
.modal__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  cursor: default;
}
.modal__info-icn {
  color: var(--color-icn-accent);
}
.modal__info-text {
  color: var(--color-text-secondary);
}
.modal__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: left;
  cursor: default;
}
.modal__title::first-letter {
  text-transform: uppercase;
}
.modal__body {
  position: relative;
  flex: 0 1 auto;
}
.modal__video {
  width: 100%;
  border-radius: var(--radius-large);
  overflow: hidden;
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}
.modal__video iframe {
  display: block;
  width: calc(100% - 80px);
  height: 100%;
  margin: 0 auto;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
.modal__video-frame {
  width: 100%;
}
.modal--center .modal__body {
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 72px;
}
.modal--3d .modal__body {
  padding-bottom: 0;
  height: 100%;
}
.modal--col-2 .modal__body {
  grid-column: 1/2;
  grid-row: 2/3;
  padding: 8px 24px 24px;
}
.modal__aside {
  border-radius: 0 var(--radius-medium) var(--radius-medium) 0;
  overflow: hidden;
  background: var(--color-bg-secondary);
}
.modal__aside .carousel,
.modal__aside .swiper {
  height: 100%;
}
.modal [data-finishing-type] {
  display: none;
}
.modal [data-finishing-type].is-active {
  display: block;
}
.modal--col-2 .modal__aside {
  grid-column: 2/3;
  grid-row: 1/3;
}
.modal__3d {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  user-select: none;
}
.modal__3d iframe {
  width: 100%;
  height: 100%;
  height: 100%;
  min-height: 200px;
  border: 0;
  flex: 0 0 auto;
  border-radius: 20px;
}
.modal--fullscreen {
  border: 4px solid var(--color-white);
}
.modal--fullscreen .modal__body {
  padding: 0;
}
.modal--fullscreen .modal__head {
  position: absolute;
  background: none;
  border: none;
}
.modal--fullscreen picture {
  border-radius: var(--radius-large);
  max-height: calc(100vh - 32px);
}
@media only screen and (max-width: 1440px) {
  .modal--col-2 {
    grid-template-columns: 1fr 72.44%;
  }
  .modal--col-2 .modal__body {
    padding: 8px 24px 20px;
  }
}
@media only screen and (max-width: 1280px) {
  .modal__heading {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-right: 56px;
  }
  .modal--col-2 {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, auto) 1fr;
  }
  .modal--col-2 .modal__head {
    padding: 21px 16px;
    position: sticky;
    top: 0;
  }
  .modal--col-2 .modal__aside {
    grid-column: 1/2;
    grid-row: 2/3;
    border-radius: 0;
    height: min-content;
  }
  .modal--col-2 .modal__body {
    grid-row: 3/4;
    padding: 16px;
  }
}
@media only screen and (min-width: 1025px) {
  .modal--feedback {
    padding: 1em;
  }
  .modal--feedback .modal__head {
    margin-bottom: 40px;
  }
  .modal--feedback .modal__title {
    max-width: min-content;
  }
  .modal--feedback .modal__body {
    padding: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .modal {
    position: relative;
  }
  .modal--video {
    min-height: calc(100 * var(--vh, 1vh));
    background-color: var(--color-bg-primary-reverse);
  }
  .modal:not(.modal--fullscreen) .modal__head {
    border-bottom: 1px solid var(--color-bd-primary);
    align-items: center;
  }
  .modal__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .modal__info {
    display: none;
  }
  .modal__body {
    width: 100%;
  }
  .modal--video .modal__close {
    right: 8px;
    top: 8px;
  }
  .modal:not(.modal--fullscreen) .modal--center .modal__body {
    height: 100%;
    align-items: stretch;
    justify-content: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .modal--col-2 .modal__close {
    position: fixed;
    right: 32px;
    top: 32px;
  }
}
@media only screen and (max-width: 767px) {
  .modal--col-2 .modal__close {
    right: 16px;
    top: 16px;
  }
}

.range-input {
  display: block;
}
[data-theme=dark] .range-input {
  --color-bg-primary-secondary: var(--color-range-bg);
  --color-bg-secondary-new: var(--color-bg-primary-reverse);
  --color-text-primary-reverse: var(--color-text-primary-reverse-60);
  --color-text-primary-reverse-50: var(--color-text-ternary-60);
  --color-bg-handler-hover: #ddd;
}
.range-input__core {
  position: relative;
  border-radius: 8px;
  margin-bottom: 8px;
}
.range-input__label, .range-input__post-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
}
.range-input__label {
  left: 16px;
  color: var(--color-text-tetriary);
}
.range-input--var-dark .range-input__label {
  color: var(--color-text-primary-reverse-50);
}
.range-input__post-label {
  right: 16px;
  color: var(--color-text-secondary);
}
.range-input--rtl .range-input__label, .range-input--invert .range-input__label {
  padding-right: calc(24px + var(--label-offset, 0));
}
.range-input:not(.range-input--no-label) .input {
  padding-left: 36px;
}
.range-input--rtl .input, .range-input--invert .input {
  padding-left: 0;
  text-align: right;
}
.range-input__slider {
  padding-left: 8px;
  padding-right: 8px;
}
.range-input .noUi-target {
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: transparent;
  box-shadow: none;
  border-color: transparent;
  pointer-events: none;
  border: 0;
}
.range-input .noUi-handle {
  height: 12px;
  width: 12px;
  box-shadow: none;
  border: 0;
  top: 0;
  top: 100%;
  right: -8px;
  border-radius: 8px;
  background: transparent;
  cursor: grab;
  transition: background var(--trans-base);
  pointer-events: all;
  transform: translateY(-8px);
}
.range-input .noUi-handle:hover, .range-input .noUi-handle.noUi-active {
  background: #ddd;
}
.range-input .noUi-handle.noUi-active {
  cursor: grabbing;
}
.range-input .noUi-handle::before {
  content: none;
}
.range-input .noUi-handle::after {
  background: var(--color-range-handler);
  height: 12px;
  width: 12px;
  border-radius: 6px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background var(--trans-base);
}
.range-input--var-dark .noUi-handle:hover, .range-input--var-dark .noUi-handle.noUi-active {
  background: var(--color-bg-handler-hover);
  background: transparent;
}
.range-input--var-dark .noUi-handle::after {
  background: var(--color-bg-primary);
  border-radius: 10px;
  width: 12px;
}
.range-input .noUi-origin {
  height: 100%;
}
.range-input .noUi-origin::before {
  content: none;
  width: calc(100% + 16px);
  left: -8px;
  position: absolute;
  height: 100%;
  z-index: -2;
  border-radius: 8px;
  isolation: isolate;
  background: var(--color-range-bg);
  top: 0;
}
.range-input .on-start .noUi-origin::before {
  opacity: 0;
}
.range-input .noUi-rtl .noUi-origin::before {
  transform: translateX(calc(100% - 16px));
}
.range-input .is-invert .noUi-origin::before {
  transform: translateX(calc(100% - 16px));
}
.range-input .noUi-connect {
  background: transparent;
}

.input-test {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}

.select {
  display: inline-block;
  vertical-align: middle;
}
[data-theme=dark] .select {
  --color-bg-primary: var(--color-range-handler);
  --color-bg-primary-secondary: var(--color-range-bg);
  --color-bg-secondary-new: var(--color-bg-filter-dark);
  --color-text-primary-reverse: var(--color-text-ternary);
  --color-text-primary-reverse-50: var(--color-text-secondary);
  --color-text-tetriary-reverse2: var(--color-text-ternary-60);
}
.select--fluid {
  display: block;
  width: 100%;
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall span {
  color: var(--color-white);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall svg path {
  stroke: var(--color-white);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-actions .ss-selectall.ss-selected svg path {
  stroke: var(--color-text-accent-light);
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-optgroup-label .ss-optgroup-label-text {
  color: var(--ss-font-placeholder-color);
  font-weight: normal;
}
.select__multiple.ss-content .ss-list .ss-optgroup .ss-option {
  padding-left: 1em;
  margin: 0 8px 5px;
  border-radius: 0.5em;
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-text {
  color: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-delete {
  border-color: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-value .ss-value-delete svg path {
  stroke: var(--color-white);
}
.select__multiple.ss-main .ss-values .ss-max,
.select__multiple.ss-main .ss-values .ss-value {
  color: var(--color-white);
  background-color: var(--color-bg-accent);
}
.select .has-error {
  border-color: var(--color-bg-accent);
}
.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 1px;
  text-overflow: "";
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  height: 40px;
  border: 0;
  background: var(--color-bg-secondary);
  color: var(--color-text-primary);
  padding-left: 17px;
  padding-right: 17px;
  border-radius: 8px;
}
.select select::-ms-expand {
  display: none;
}
.select select:focus {
  outline: none;
}
.select select.is-dark {
  background: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
}

.tab {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  background-color: var(--color-transparent);
  color: var(--color-text-primary);
  position: relative;
  transition: color var(--trans-base);
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 2px 0;
  white-space: nowrap;
}
[data-theme=dark] .tab {
  color: var(--color-text-primary-reverse);
}
.tab::first-letter {
  text-transform: uppercase;
}
.tab::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transition: opacity var(--trans-base), transform var(--trans-base);
  transform: translateY(200%);
}
.tab.is-active {
  color: var(--color-text-accent);
  cursor: default;
  pointer-events: none;
}
[data-theme=dark] .tab.is-active {
  color: var(--color-text-primary-reverse);
}
.tab.is-active::after {
  opacity: 1;
  transform: translateY(0);
}
@media (hover: hover) {
  .tab:hover:not(.is-active) {
    color: var(--color-text-accent);
  }
  [data-theme=dark] .tab:hover {
    color: var(--color-text-accent-light);
  }
}
.tab--button {
  padding: 4px 24px;
  color: var(--color-text-primary-reverse);
}
.tab--button::after {
  content: none;
}
.tab--button.is-active {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
  border-radius: var(--radius-medium);
}
@media (hover: hover) {
  .tab--button:hover:not(.is-active) {
    color: var(--color-text-primary-reverse-50);
  }
}

.togglers-group {
  user-select: none;
}
.togglers-group--fluid {
  display: block;
  width: 100%;
}
.togglers-group__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.togglers-group--fluid .togglers-group__list {
  flex-wrap: nowrap;
}
.togglers-group input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.togglers-group--fluid .togglers-group__item {
  width: 100%;
  flex: 0 1 auto;
}
.togglers-group__el {
  display: block;
  width: 100%;
}
.togglers-group__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 40px;
  height: 40px;
  background-color: var(--color-bg-secondary-new);
  color: var(--color-text-primary-reverse);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  transition: background var(--trans-base), color var(--trans-base);
}
.togglers-group__btn:hover {
  background-color: var(--color-bg-primary-secondary);
}
input:checked ~ .togglers-group__btn {
  cursor: default;
  color: var(--color-text-accent-light);
  background: var(--color-bg-primary);
  opacity: 1;
}
[data-theme=dark] .togglers-group__btn {
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .togglers-group__btn:hover {
  background-color: var(--color-bg-secondary-hover);
}
[data-theme=dark] input:checked ~ .togglers-group__btn {
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.togglers-group--fluid .togglers-group__btn {
  width: 100%;
}

.arrow-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transition: background var(--trans-base), opacity var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .arrow-btn {
  --color-icn-primary: var(--color-icn-dark);
  --color-icn-secondary: var(--color-bg-accent);
}
.arrow-btn:hover {
  color: var(--color-icn-secondary);
}
.arrow-btn .icn {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.arrow-btn.is-invert .icn {
  transform: rotate(180deg);
}
.arrow-btn.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.base-drop {
  position: absolute;
  padding-top: 8px;
  min-width: 125px;
  visibility: hidden;
  transform: translate(0, 30%);
  opacity: 0;
  pointer-events: none;
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .base-drop {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-darken);
  --color-text-primary: var(--color-text-primary-reverse);
}
.mega-menu__city.is-active .base-drop, .base-drop.is-open, .user-menu__item:hover .base-drop:not(.is-disabled) {
  opacity: 1;
  pointer-events: all;
  transform: translate(0, 0);
  visibility: visible;
}
.mega-menu__city.is-active .base-drop {
  transform: translate(-50%, 0);
}
.base-drop__core {
  padding-top: 4px;
  padding-bottom: 4px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  max-height: 300px;
  overflow: auto;
}
.base-drop__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 1px 8px 3px;
  display: block;
  color: var(--color-text-primary);
  transition: color var(--trans-base), background var(--trans-base);
}
.base-drop__el.is-active {
  color: var(--color-text-accent);
  cursor: default;
}
.base-drop__el:not(.is-active):hover {
  background: var(--color-bg-secondary);
}

.call-link {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  color: var(--color-text-accent);
  gap: 4px;
}
.call-link__icn {
  flex: 0 0 auto;
}
.call-link__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  position: relative;
}
.call-link__text::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 1;
  transition: opacity var(--trans-fast), transform var(--trans-base);
}
.call-link:hover .call-link__text::before {
  transform: translate(0, 200%);
  opacity: 0;
}

.cedro {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
[data-theme=dark] .cedro {
  --color-icn-secondary: rgba(255, 255, 255, 0.6);
}
.cedro__icn {
  color: var(--color-icn-secondary);
  transition: color var(--trans-base), opacity var(--trans-base);
}
.cedro__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.cedro:hover .cedro__icn, .cedro:hover .cedro__text {
  color: var(--color-text-accent);
}

.control-complex {
  border-radius: 8px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-bd-primary);
  padding: 7px 9px 7px 11px;
  min-height: 40px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: background-color var(--trans-base);
  min-width: 1px;
}
.control-complex--primary {
  background-color: var(--color-bg-primary);
  border-color: var(--color-bg-primary);
}
.control-complex--secondary {
  background-color: var(--color-bg-primary);
}
.control-complex--secondary:has(:checked) {
  background-color: var(--color-bg-secondary);
}
.control-complex__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex-grow: 1;
}
.control-complex__title::first-letter {
  text-transform: uppercase;
}
.radio + .control-complex__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.control-complex__value {
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.control-complex--secondary:has(:checked) .control-complex__value {
  color: var(--color-text-accent);
}
.control-complex--third {
  background-color: var(--color-bg-secondary);
  border-color: var(--color-bg-secondary);
}
.control-complex__control {
  padding: 2px 0;
  line-height: 1;
}
.control-complex__control .link {
  padding: 0;
}
.control-complex__control .link::first-letter {
  text-transform: uppercase;
}
.control-complex[inert] .link,
.control-complex[inert] .tab {
  opacity: 0.5;
  pointer-events: none;
}
.control-complex[inert] input {
  pointer-events: none;
}

[data-spoiler],
[data-features-spoiler] {
  cursor: pointer;
}
[data-spoiler] > span::first-letter,
[data-features-spoiler] > span::first-letter {
  text-transform: uppercase;
}
[data-spoiler] .on-hide,
[data-features-spoiler] .on-hide {
  display: none;
}
[data-spoiler].is-open .on-show,
[data-features-spoiler].is-open .on-show {
  display: none;
}
[data-spoiler].is-open .on-hide,
[data-features-spoiler].is-open .on-hide {
  display: inline;
}

.family-parking {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.family-parking.is-show {
  pointer-events: all;
  opacity: 1;
}
.family-parking__block {
  background: var(--color-bg-primary);
  width: 332px;
  max-width: 100%;
  padding: 16px;
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  transform: scale(0.95);
  transition: transform var(--trans-base);
}
.family-parking.is-show .family-parking__block {
  transform: scale(1);
}
.family-parking__img {
  margin-bottom: 16px;
}
.family-parking__img,
.family-parking__img img {
  display: block;
  border-radius: var(--radius-base);
  width: 100%;
}
.family-parking__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.family-parking__btn {
  display: none;
  width: 100%;
  margin-top: 16px;
}
@media only screen and (max-width: 768px) {
  .family-parking {
    left: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    position: fixed;
    background: var(--color-bg-overlay);
    display: flex;
    justify-content: center;
    align-items: flex-end;
    padding: 34px 8px;
  }
  .family-parking__block {
    max-width: 480px;
    width: 100%;
  }
  .family-parking__btn {
    display: inline-flex;
  }
}

.filter-tabs {
  user-select: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}
.filter-tabs__item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary-reverse-50);
  position: relative;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}
.filter-tabs__item::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.filter-tabs__item.is-active {
  color: var(--color-text-accent-light);
  cursor: default;
  pointer-events: none;
}
.filter-tabs__item:hover::before, .filter-tabs__item.is-active::before {
  opacity: 1;
  transform: translate(0, 0);
}

.filtres-btn {
  background: var(--color-bg-primary-new);
}
.filtres-btn__icn {
  margin-right: 4px;
  transition: color var(--trans-base);
}
.filtres-btn:hover .filtres-btn__icn {
  color: var(--color-text-primary-reverse);
}
.filtres-btn__num {
  color: var(--color-text-secondary-reverse);
  margin-left: 4px;
}

.fullscreen-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 36px;
  height: 36px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transition: background var(--trans-base), opacity var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .fullscreen-btn {
  --color-icn-primary: var(--color-icn-dark);
  --color-icn-secondary: var(--color-bg-accent);
}
.fullscreen-btn:hover {
  color: var(--color-icn-secondary);
}
.fullscreen-btn .icn {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
}
.fullscreen-btn.is-disabled {
  opacity: 0;
  pointer-events: none;
}

.gallery-pag {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 8px;
  border-radius: 24px;
  background: var(--color-bg-primary);
  user-select: none;
}
.gallery-pag:empty {
  display: none;
}
[data-theme=dark] .gallery-pag {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-icn-accent: var(--color-icn-accent-hover);
  --color-icn-secondary: var(--color-text-tetriary-reverse);
}
.gallery-pag__item,
.gallery-pag .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  border-radius: 50%;
  transition: background var(--trans-base);
}
.gallery-pag__item::before,
.gallery-pag .swiper-pagination-bullet::before {
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: top;
  background: var(--color-icn-secondary);
  opacity: 0.3;
  transition: background var(--trans-base), opacity var(--trans-base);
}
[data-theme=dark] .gallery-pag__item::before,
[data-theme=dark] .gallery-pag .swiper-pagination-bullet::before {
  opacity: 1;
}
.gallery-pag__item.is-active,
.gallery-pag .swiper-pagination-bullet.is-active {
  background: var(--color-icn-accent);
}
.gallery-pag__item.is-active::before,
.gallery-pag .swiper-pagination-bullet.is-active::before {
  opacity: 0;
}

.label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border-radius: 100px;
  padding: 2px 8px;
}
.label--dark {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-primary-reverse);
}
.label--accent {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-accent);
}

.panzoom__controls {
  position: absolute;
  right: 1em;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1em;
}
.panzoom__button {
  --size: 44px;
}
.panzoom__button:hover {
  opacity: 50%;
}
@media only screen and (max-width: 620px) {
  .panzoom__controls {
    display: none;
  }
}

.prop {
  display: grid;
  grid-template-columns: repeat(2, auto);
  column-gap: 4px;
  align-items: center;
}
.prop__icon {
  color: var(--color-text-accent);
  display: flex;
}
.prop__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}

.schema__hidden {
  display: none;
}

.tag {
  border-radius: 24px;
  background-color: var(--color-bg-primary);
  padding: 0 8px;
  border: none;
  display: flex;
  align-items: center;
}
.tag--transparent {
  background-color: var(--color-transparent);
}
.tag__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  width: max-content;
  padding: 1px 4px 3px;
}
.tag__text::first-letter {
  text-transform: uppercase;
}

.accordeon__item {
  border-bottom: 1px solid var(--color-bd-primary);
}
.accordeon__item .width {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  column-gap: 16px;
  padding: 16px 32px;
}
.accordeon__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  grid-column: 1/6;
  color: var(--color-text-secondary);
  transform: translateY(8px);
  transition: transform var(--trans-base), color var(--trans-base), padding var(--trans-base);
  cursor: default;
  padding-bottom: 8px;
}
.is-active .accordeon__title {
  color: var(--color-text-primary);
  transform: translateY(0);
  padding-bottom: 0;
}
.accordeon__panel {
  display: grid;
  grid-template-rows: 0fr;
  grid-column: 7/11;
  grid-row: 1/2;
  transition: grid-template-rows var(--trans-base);
}
.accordeon__panel-inner {
  overflow: hidden;
}
.is-active .accordeon__panel {
  grid-template-rows: 1fr;
}
.accordeon__control {
  grid-column: 12/13;
  justify-self: end;
  position: relative;
}
.accordeon__control .icn {
  transition: transform var(--trans-base);
}
.is-active .accordeon__control .icn {
  transform: rotateZ(-180deg);
}
.is-active .accordeon__control .icn:first-child {
  transform: rotateZ(-180deg) scaleY(0);
}
@media only screen and (max-width: 1024px) {
  .accordeon__item .width {
    grid-template-columns: 1fr auto;
  }
  .accordeon__title {
    grid-column: 1/2;
    transform: translateY(0);
    padding-bottom: 0;
  }
  .accordeon__control {
    grid-column: 2/3;
  }
  .accordeon__panel {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media only screen and (max-width: 767px) {
  .accordeon__item .width {
    padding: 16px;
  }
}

.banner {
  display: grid;
  grid-template-columns: 1.43fr 1fr;
  align-items: end;
  background-color: var(--color-bg-secondary);
  border-radius: 20px;
}
.banner__main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: repeat(2, auto) 1fr;
  row-gap: 16px;
  padding: 20px 20px 24px 24px;
  align-self: start;
  height: 100%;
}
.banner__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
}
.banner__title::first-letter {
  text-transform: uppercase;
}
.banner__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 550px;
}
.banner__aside {
  margin-top: auto;
}
.banner__img {
  display: flex;
}
.banner__img picture,
.banner__img img {
  display: block;
  max-width: 100%;
  height: auto;
}
.banner__img img {
  background-size: contain;
}
.banner .link-app {
  display: none;
}
@media (max-width: 1070px) {
  .banner {
    grid-template-columns: repeat(2, auto);
    justify-content: space-between;
  }
  .banner__main {
    padding: 16px;
    row-gap: 8px;
    width: 343px;
  }
  .banner__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .banner__aside {
    margin-top: 8px;
  }
  .banner .link-qr {
    display: none;
  }
  .banner .link-app {
    display: grid;
  }
  .banner .link-app img {
    max-height: 40px;
  }
  .banner__img {
    width: 343px;
    margin-right: 34px;
  }
}
@media only screen and (max-width: 767px) {
  .banner {
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .banner__img {
    margin-right: 0;
    margin-left: auto;
  }
}

.base-slider {
  position: relative;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  overflow: hidden;
}
.base-slider__pag {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.base-slider__prev, .base-slider__next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
}
.base-slider__prev {
  left: 16px;
}
.base-slider__next {
  right: 16px;
}
.base-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 20px;
  aspect-ratio: 1.5466666667;
}
.base-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.base-slider__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 32px;
  color: var(--color-text-primary-reverse);
}
.base-slider__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: 760px;
}
.base-slider__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 16px;
}
@media only screen and (max-width: 1280px) {
  .base-slider__content {
    padding: 16px;
  }
  .base-slider__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 328px;
  }
}
@media only screen and (max-width: 768px) {
  .base-slider__prev, .base-slider__next {
    display: none;
  }
  .base-slider__pag {
    bottom: 16px;
  }
  .base-slider__content {
    padding: 24px 16px;
  }
  .base-slider__pic {
    aspect-ratio: 1.7523809524;
  }
}
@media only screen and (max-width: 620px) {
  .base-slider__pic {
    aspect-ratio: 1.0088235294;
  }
}
@media only screen and (max-width: 480px) {
  .base-slider__pag {
    bottom: 8px;
  }
  .base-slider__text {
    margin-top: 12px;
  }
}

[data-tabs-blocks] {
  position: relative;
  isolation: isolate;
}

[data-tabs-blocks] > * {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  opacity: 0;
}
[data-tabs-blocks] > *.is-active {
  position: static;
  opacity: 1;
}

[data-tabs-blocks] > .filter__val {
  position: static;
  display: none;
  opacity: 0;
}
[data-tabs-blocks] > .filter__val.is-active {
  opacity: 1;
  display: flex;
  animation: none;
}

.base-thumbs-slider {
  position: relative;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-medium);
}
.base-thumbs-slider__pag {
  z-index: 2;
  display: none;
  width: 100%;
}
.base-thumbs-slider__prev, .base-thumbs-slider__next {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 2;
}
.base-thumbs-slider__prev {
  right: 88px;
  left: initial;
  bottom: 40px;
  top: initial;
  transform: initial;
}
.base-thumbs-slider__next {
  right: 40px;
  left: initial;
  bottom: 40px;
  top: initial;
  transform: initial;
}
.base-thumbs-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-medium);
  aspect-ratio: 1407/684;
}
.base-thumbs-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: right center;
  border-radius: var(--radius-medium);
}
.base-thumbs-slider__content {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  padding: 40px;
  color: var(--color-text-primary-reverse);
  z-index: 10;
  display: flex;
  flex-direction: column;
}
.base-thumbs-slider__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: 760px;
  margin-top: auto;
}
.base-thumbs-slider__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 16px;
  margin-top: 18px;
}
.base-thumbs-slider__link {
  margin-top: 28px;
  margin-top: 78px;
}
.base-thumbs-slider__tags {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  z-index: 3;
  left: 32px;
  top: 32px;
  display: flex;
  gap: 8px;
}
.base-thumbs-slider__tag {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: var(--radius-medium);
  padding: 3.5px 16.5px;
  background: rgba(18, 18, 18, 0.3);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.base-thumbs-slider__thumbs {
  width: calc(25% - 8px);
  position: absolute;
  z-index: 85;
  bottom: 32px;
  left: 75%;
  right: 8px;
}
.base-thumbs-slider__el-thumbs {
  padding: 16px;
  padding-right: 0;
  border-radius: var(--radius-medium);
  height: 124px;
  display: grid;
  grid-template-columns: 92px 1fr;
  align-items: center;
  gap: 16px;
  background-color: var(--color-bg-overlay);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  will-change: backdrop-filter;
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-overlay);
}
.base-thumbs-slider__el-thumbs:hover img {
  transform: scale(1);
  transition: transform var(--trans-superlong);
}
.base-thumbs-slider__el-thumbs:hover img {
  transform: scale(1.05);
}
.base-thumbs-slider__name {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.base-thumbs-slider__progress {
  margin-bottom: 8px;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
}
.base-thumbs-slider__progress-body {
  width: 100%;
}
.base-thumbs-slider__progress-body .base-thumbs-slider__pag {
  background: transparent;
  gap: 6px;
}
.base-thumbs-slider__progress-body .swiper-pagination-bullet::before {
  display: none;
}
.base-thumbs-slider__progress-body .swiper-pagination-bullet {
  flex-grow: 1;
  border-radius: initial;
  height: 2px;
  background-color: var(--color-bg-primary-transparent);
}
.base-thumbs-slider__el {
  position: relative;
}
.base-thumbs-slider__el::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(50, 43, 60, 0.3);
  z-index: 5;
  border-radius: var(--radius-medium);
}
@media only screen and (max-width: 1440px) {
  .base-thumbs-slider__pic {
    aspect-ratio: 1407/614;
  }
}
@media only screen and (max-width: 1280px) {
  .base-thumbs-slider__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 328px;
  }
  .base-thumbs-slider__link {
    margin-top: auto;
  }
}
@media only screen and (max-width: 768px) {
  .base-thumbs-slider__prev, .base-thumbs-slider__next {
    display: none;
  }
  .base-thumbs-slider__pag {
    display: inline-flex;
  }
  .base-thumbs-slider__content {
    padding: 24px;
  }
  .base-thumbs-slider__pic {
    aspect-ratio: 1.7523809524;
  }
  .base-thumbs-slider__title {
    margin-top: auto;
    font-size: 32px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 328px;
  }
  .base-thumbs-slider__link {
    margin-top: 28px;
  }
}
@media only screen and (max-width: 620px) {
  .base-thumbs-slider__pic {
    aspect-ratio: 1.0088235294;
  }
  .base-thumbs-slider__swiper .base-thumbs-slider__pic {
    min-height: 467px;
  }
  .base-thumbs-slider__thumbs {
    width: initial;
    right: 9.5px;
    bottom: 12.5px;
    left: 9.5px;
  }
  .base-thumbs-slider__title {
    font-size: 28px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 480px) {
  .base-thumbs-slider__title {
    margin-top: auto;
  }
  .base-thumbs-slider__text {
    margin-top: 12px;
  }
}

.bread {
  padding-top: 16px;
  padding-bottom: 16px;
  user-select: none;
  position: relative;
  z-index: 1;
  max-width: 100%;
  flex: 0 0 auto;
}
[data-theme=dark] .bread {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bg-primary-secondary);
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-secondary-new);
  --color-text-accent: var(--color-text-accent-light);
}
.bread__core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.bread__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
}
.bread__aside {
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  column-gap: 8px;
}
.bread__aside > :first-child {
  padding-left: 0;
}
.bread__aside > :last-child {
  padding-right: 0;
}
.bread__item {
  position: relative;
}
.bread__text::first-letter {
  text-transform: uppercase;
}
.bread__drop {
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 8px;
  width: max-content;
  min-width: 120px;
  max-width: 200px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 30%) scale(0.9);
  transition: opacity var(--trans-long), transform var(--trans-long), visibility var(--trans-long);
}
.bread__item:hover .bread__drop {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.bread__drop-list {
  background: var(--color-bg-primary);
  border-radius: 12px;
  box-shadow: var(--shadow-drop);
  padding-top: 4px;
  padding-bottom: 4px;
  max-height: 300px;
  overflow: auto;
}
.bread__drop-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  padding: 1px 8px 3px;
  color: var(--color-text-primary);
  transition: background var(--trans-base);
}
.bread__drop-el.is-active {
  pointer-events: none;
  color: var(--color-text-accent);
}
.bread__drop-el:hover {
  background: var(--color-bg-secondary);
}
.bread__drop-icn {
  transform: translate(0, 1px) rotate(180deg);
  transition: transform var(--trans-fast);
}
.bread__item:hover .bread__drop-icn {
  transform: rotate(0);
}
.bread__back, .bread__link, .bread__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  border: 1px solid var(--color-bd-primary);
  color: var(--color-text-primary);
  padding: 1px 8px 3px;
  border-radius: 8px;
  transition: border var(--trans-base);
  gap: 4px;
}
.bread__back {
  display: none;
}
.bread__back-text::first-letter {
  text-transform: uppercase;
}
.bread__link:hover {
  border-color: var(--color-bd-primary-hover);
}
.bread__el {
  color: var(--color-text-secondary);
}
.bread__el.has-drop {
  color: var(--color-text-primary);
}
.bread__icn {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .bread__item:not(:first-child) {
    display: none;
  }
  .bread.has-backlink .bread__item {
    display: none;
  }
  .bread__back {
    display: inline-flex;
  }
  .bread__icn {
    display: inline-block;
  }
}
@media only screen and (max-width: 768px) {
  .bread__aside > :not([data-fav]) {
    display: none;
  }
}

.calc-block {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding-top: 16px;
}
.calc-block__desc, .calc-block__form, .calc-block__res {
  min-width: 1px;
}
.calc-block__desc {
  min-width: 1px;
  cursor: default;
  padding-left: var(--container-padd);
}
.calc-block__desc::first-letter {
  text-transform: uppercase;
}
.calc-block__desc-block {
  position: sticky;
  top: calc(16px + var(--header-height));
  right: 0;
}
.calc-block__desc-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
}
.calc-block__desc-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 366px;
}
.calc-block__form {
  min-width: 1px;
}
.calc-block__form-row {
  margin-top: 16px;
}
.calc-block__form-row:first-child {
  margin-top: 0;
}
.calc-block__form-tab {
  padding-top: 16px;
  display: none;
}
.calc-block__form-tab.is-active {
  display: block;
}
.calc-block__form-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  margin-bottom: 8px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.calc-block__form-title::first-letter {
  text-transform: uppercase;
}
.calc-block__date {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.calc-block__date-btn {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.calc-block__date-btn:focus {
  outline: none;
}
.calc-block__date-btn:hover {
  color: var(--color-text-primary);
}
.calc-block__date-btn.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  pointer-events: none;
}
.calc-block__form-send {
  margin-top: 16px;
}
.calc-block__res {
  min-width: 1px;
  position: relative;
}
.calc-block__res-block {
  display: none;
  height: 100%;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  position: sticky;
  top: calc(16px + var(--header-height));
  right: 0;
  padding: 12px 16px;
  border-radius: 20px;
  background: var(--color-bg-secondary);
}
.calc-block__res-block.is-active {
  display: flex;
}
.calc-block__res-row {
  padding-bottom: 16px;
}
.calc-block__res-row--summ {
  padding-top: 12px;
  border-top: 1px solid var(--color-bd-primary);
}
.calc-block__res-row:only-child, .calc-block__res-row--summ:only-child {
  border: 0;
  padding-top: 0;
}
.calc-block__res-from {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-secondary);
}
.calc-block__res-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-primary);
  cursor: default;
}
.calc-block__res-title::first-letter {
  text-transform: uppercase;
}
.calc-block__res-title--sub {
  color: var(--color-text-secondary);
}
.calc-block__res-val {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.calc-block__res-val--accent {
  color: var(--color-text-accent);
}
.calc-block__res-val svg {
  fill: transparent;
  position: relative;
  top: -0.1em;
}
.calc-block__res-about {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  margin-top: auto;
  padding-top: 84px;
  cursor: default;
}
.calc-block__send {
  display: none;
  margin-top: 16px;
}
@media only screen and (max-width: 1024px) {
  .calc-block {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 2;
    gap: var(--gap);
    padding-top: 32px;
  }
  .calc-block__desc {
    grid-column: span 2;
  }
  .calc-block__desc-title, .calc-block__desc-text {
    max-width: 526px;
  }
  .calc-block__desc-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .calc-block__desc-text {
    max-width: 526px;
  }
  .calc-block__form-send {
    display: none;
  }
  .calc-block__send {
    display: flex;
  }
}
@media only screen and (max-width: 768px) {
  .calc-block {
    grid-template-columns: 1fr;
    grid-template-rows: unset;
  }
  .calc-block__desc {
    grid-column: unset;
  }
}

.carousel-finishing {
  position: relative;
}
.carousel-finishing [data-carousel-finishing=tabs] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  position: relative;
  user-select: none;
}
.carousel-finishing [data-carousel-finishing=tabs]::before,
.carousel-finishing [data-carousel-finishing=tabs]::after {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  z-index: 2;
}
.carousel-finishing [data-carousel-finishing=tabs]::before {
  left: 0;
  background: linear-gradient(90deg, #fff, #fff 25%, rgba(255, 255, 255, 0));
}
.carousel-finishing [data-carousel-finishing=tabs]::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}
.carousel-finishing [data-carousel-finishing=object-filters] {
  width: calc(100% + 16px);
  margin-left: -8px;
  padding: 0 8px;
}
.carousel-finishing [data-carousel-finishing=info]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 32px) / 3);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel-finishing [data-carousel-finishing=object-filters]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: 215px;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
}
.carousel-finishing [data-carousel-finishing=object-filters] .swiper-wrapper.is-center {
  justify-content: center;
}
.carousel-finishing [data-carousel-finishing=feature]:not(.swiper-initialized) .swiper-wrapper,
.carousel-finishing [data-carousel-finishing=type-buy]:not(.swiper-initialized) .swiper-wrapper,
.carousel-finishing [data-carousel-finishing=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel-finishing [data-carousel-finishing=tabs]:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  column-gap: 16px;
}
.carousel-finishing [data-carousel-finishing=feature].swiper-initialized .swiper-slide,
.carousel-finishing [data-carousel-finishing=type-buy].swiper-initialized .swiper-slide,
.carousel-finishing [data-carousel-finishing=similar-flat].swiper-initialized .swiper-slide {
  width: calc((100% - 48px) / 4);
}
.carousel-finishing [data-carousel-finishing=tabs].swiper-initialized .swiper-slide {
  width: auto;
}
.carousel-finishing [data-carousel-finishing=object-filters].swiper-initialized .swiper-slide {
  width: 215px;
}
.carousel-finishing [data-carousel-finishing=object-finishing] .swiper-slide {
  display: flex;
}
.carousel-finishing__navigation {
  display: none;
  justify-content: space-between;
  position: absolute;
  width: calc(100% + 16px);
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.carousel-finishing__navigation .btn-control:not(.is-disabled) {
  pointer-events: all;
}
.swiper-initialized .carousel-finishing__navigation, .swiper-initialized ~ .carousel-finishing__navigation {
  display: flex;
}
[data-carousel-finishing=object-finishing] ~ .carousel-finishing__navigation {
  width: 100%;
  padding: 0 16px;
  left: 0;
}
.carousel-finishing__pagination {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media only screen and (max-width: 1440px) {
  .carousel-finishing__navigation {
    width: calc(100% + 16px);
    left: -8px;
  }
}
@media only screen and (max-width: 1280px) {
  .carousel-finishing [data-carousel-finishing=object-finishing] {
    width: 100%;
    aspect-ratio: 768/615;
  }
  [data-carousel-finishing=object-finishing] ~ .carousel-finishing__navigation {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .carousel-finishing [data-carousel-finishing=info],
  .carousel-finishing [data-carousel-finishing=feature],
  .carousel-finishing [data-carousel-finishing=type-buy],
  .carousel-finishing [data-carousel-finishing=similar-flat] {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 0 16px;
  }
  .carousel-finishing [data-carousel-finishing=tabs]::before,
  .carousel-finishing [data-carousel-finishing=tabs]::after {
    display: none;
  }
  .carousel-finishing [data-carousel-finishing=info]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel-finishing [data-carousel-finishing=info] .swiper-slide {
    width: 343px;
  }
  .carousel-finishing [data-carousel-finishing=feature]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 260px;
    column-gap: 8px;
  }
  .carousel-finishing [data-carousel-finishing=feature].swiper-initialized .swiper-slide {
    width: 260px;
  }
  .carousel-finishing [data-carousel-finishing=type-buy]:not(.swiper-initialized) .swiper-wrapper,
  .carousel-finishing [data-carousel-finishing=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel-finishing [data-carousel-finishing=type-buy].swiper-initialized .swiper-slide,
  .carousel-finishing [data-carousel-finishing=similar-flat].swiper-initialized .swiper-slide {
    width: 343px;
  }
  .swiper-initialized .carousel-finishing__navigation, .swiper-initialized ~ .carousel-finishing__navigation, .carousel-finishing__navigation {
    display: none;
  }
  .carousel-finishing__pagination {
    bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .carousel-finishing [data-carousel-finishing=object-finishing] {
    aspect-ratio: 375/300;
  }
}

.carousel {
  position: relative;
}
.carousel [data-carousel=tabs] {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  position: relative;
  user-select: none;
}
.carousel [data-carousel=tabs]::before,
.carousel [data-carousel=tabs]::after {
  content: "";
  width: 16px;
  height: 100%;
  position: absolute;
  top: 0;
  display: block;
  z-index: 2;
}
.carousel [data-carousel=tabs]::before {
  left: 0;
  background: linear-gradient(90deg, #fff, #fff 25%, rgba(255, 255, 255, 0));
}
.carousel [data-carousel=tabs]::after {
  right: 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff);
}
.carousel [data-carousel=object-filters] {
  width: calc(100% + 16px);
  margin-left: -8px;
  padding: 0 8px;
}
.carousel [data-carousel=info]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 32px) / 3);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel [data-carousel=object-filters]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: 215px;
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 8px;
  grid-auto-flow: column;
  justify-content: center;
}
.carousel [data-carousel=object-filters] .swiper-wrapper.is-center {
  justify-content: center;
}
.carousel [data-carousel=feature]:not(.swiper-initialized) .swiper-wrapper,
.carousel [data-carousel=type-buy]:not(.swiper-initialized) .swiper-wrapper,
.carousel [data-carousel=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fit, var(--column-width));
  grid-auto-columns: var(--column-width);
  column-gap: 16px;
  grid-auto-flow: column;
}
.carousel [data-carousel=tabs]:not(.swiper-initialized) .swiper-wrapper {
  display: grid;
  grid-auto-flow: column;
  column-gap: 16px;
}
.carousel [data-carousel=feature].swiper-initialized .swiper-slide,
.carousel [data-carousel=type-buy].swiper-initialized .swiper-slide,
.carousel [data-carousel=similar-flat].swiper-initialized .swiper-slide {
  width: calc((100% - 48px) / 4);
}
.carousel [data-carousel=tabs].swiper-initialized .swiper-slide {
  width: auto;
}
.carousel [data-carousel=object-filters].swiper-initialized .swiper-slide {
  width: 215px;
}
.carousel [data-carousel=object-finishing] .swiper-slide {
  display: flex;
}
.carousel__navigation {
  display: none;
  justify-content: space-between;
  position: absolute;
  width: calc(100% + 16px);
  top: 50%;
  left: -8px;
  transform: translateY(-50%);
  z-index: 2;
  pointer-events: none;
}
.carousel__navigation .btn-control:not(.is-disabled) {
  pointer-events: all;
}
.swiper-initialized .carousel__navigation, .swiper-initialized ~ .carousel__navigation {
  display: flex;
}
[data-carousel=object-finishing] ~ .carousel__navigation {
  width: 100%;
  padding: 0 16px;
  left: 0;
}
.carousel__pagination {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
@media only screen and (max-width: 1440px) {
  .carousel__navigation {
    width: calc(100% + 16px);
    left: -8px;
  }
}
@media only screen and (max-width: 1280px) {
  .carousel [data-carousel=object-finishing] {
    width: 100%;
    aspect-ratio: 768/615;
  }
  [data-carousel=object-finishing] ~ .carousel__navigation {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .carousel [data-carousel=info],
  .carousel [data-carousel=feature],
  .carousel [data-carousel=type-buy],
  .carousel [data-carousel=similar-flat] {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding: 0 16px;
  }
  .carousel [data-carousel=tabs]::before,
  .carousel [data-carousel=tabs]::after {
    display: none;
  }
  .carousel [data-carousel=info]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel [data-carousel=info] .swiper-slide {
    width: 343px;
  }
  .carousel [data-carousel=feature]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 260px;
    column-gap: 8px;
  }
  .carousel [data-carousel=feature].swiper-initialized .swiper-slide {
    width: 260px;
  }
  .carousel [data-carousel=type-buy]:not(.swiper-initialized) .swiper-wrapper,
  .carousel [data-carousel=similar-flat]:not(.swiper-initialized) .swiper-wrapper {
    --column-width: 343px;
    column-gap: 8px;
  }
  .carousel [data-carousel=type-buy].swiper-initialized .swiper-slide,
  .carousel [data-carousel=similar-flat].swiper-initialized .swiper-slide {
    width: 343px;
  }
  .swiper-initialized .carousel__navigation, .swiper-initialized ~ .carousel__navigation, .carousel__navigation {
    display: none;
  }
  .carousel__pagination {
    bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .carousel [data-carousel=object-finishing] {
    aspect-ratio: 375/300;
  }
}

.city-change {
  z-index: 99;
  display: inline-block;
  vertical-align: top;
  border-radius: var(--radius-medium);
  background: var(--color-bg-primary-reverse);
  box-shadow: var(--shadow-drop);
  max-width: 252px;
  opacity: 1;
  pointer-events: all;
  visibility: visible;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility var(--trans-base);
}
.city-change.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, 100%);
}
.city-change__core {
  padding: 4px 8px 8px;
}
.city-change__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  color: var(--color-text-secondary-reverse);
  padding-top: 1px;
}
.city-change__info b {
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.city-change__controls {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  white-space: nowrap;
}
.city-change__controls .btn {
  padding-left: 10px;
  padding-right: 10px;
}

.contact-prop {
  display: grid;
  grid-template-columns: repeat(3, auto);
  column-gap: 4px;
  justify-content: start;
  justify-items: start;
}
.contact-prop__icon {
  --size-icon: 16px;
  width: var(--size-icon);
  height: var(--size-icon);
  color: var(--color-icn-accent);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 3px;
}
.contact-prop__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
  align-self: center;
  padding-bottom: 2px;
}
.contact-prop__btn {
  --size: 24px;
  width: var(--size);
  height: var(--size);
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  border: none;
  background-color: var(--color-transparent);
  opacity: 0.6;
  transition: opacity var(--trans-base), color var(--trans-base);
}
.contact-prop__btn:hover {
  opacity: 1;
}
.contact-prop__btn:active {
  color: var(--color-icn-accent);
}
.contact-prop__btn .icn {
  fill: var(--color-transparent);
  stroke: currentColor;
}
@media (hover: hover) {
  .contact-prop__text[href]:hover {
    color: var(--color-text-accent);
  }
}

.cookie-block {
  position: fixed;
  right: 0;
  bottom: 16px;
  transform: translateX(100%);
  z-index: 90;
  width: 100%;
  max-width: 352px;
  padding: 0 16px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: transform, opacity, visibility;
}
.cookie-block.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(0);
}
.cookie-block__inner {
  padding: 5px 8px 8px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-drop);
}
[data-theme=dark] .cookie-block__inner {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-primary-reverse);
}
.cookie-block__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.cookie-block__text::first-letter {
  text-transform: uppercase;
}
.cookie-block__text a {
  text-decoration: underline;
  color: var(--color-text-accent);
}
.cookie-block__text a:hover {
  text-decoration: none;
}
.cookie-block__footer {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  margin-top: 11px;
}
@media only screen and (max-width: 480px) {
  .cookie-block {
    right: auto;
    left: 50%;
    max-width: 100%;
  }
  .cookie-block.is-visible {
    transform: translateX(-50%);
  }
}

.faq {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  justify-items: center;
  padding-top: 32px;
}
.faq .accordeon__panel {
  color: var(--color-text-secondary);
}
.faq__controls .btn {
  border: none;
  color: var(--color-text-tetriary);
  flex-direction: row-reverse;
}
.faq__controls .btn:hover {
  color: var(--color-text-secondary);
}
.faq__controls .btn:active {
  color: var(--color-text-primary);
}
@media only screen and (max-width: 1024px) {
  .faq {
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 0;
  }
  .faq .text {
    padding-top: 16px;
  }
  .faq__controls {
    padding: 4px 0;
  }
}
@media only screen and (max-width: 767px) {
  .faq {
    padding-left: 0;
    padding-right: 0;
  }
}

.features-carousel {
  position: relative;
}
.features-carousel__prev, .features-carousel__next {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translate(0, -50%);
}
.features-carousel__prev {
  left: -8px;
}
.features-carousel__next {
  right: -8px;
}
.features-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.features-carousel__list {
  align-items: stretch;
}
.features-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  width: 25%;
  height: unset;
}
.features-carousel__item--large {
  width: 50%;
}
@media only screen and (max-width: 1440px) {
  .features-carousel__core {
    overflow: visible;
  }
  .features-carousel__item {
    width: 356px;
  }
  .features-carousel__item--large {
    width: 712px;
  }
}
@media only screen and (max-width: 1024px) {
  .features-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .features-carousel__prev, .features-carousel__next {
    display: none;
  }
  .features-carousel__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 268px;
  }
  .features-carousel__item--large {
    width: 491px;
  }
}
@media only screen and (max-width: 768px) {
  .features-carousel__item--large {
    width: 260px;
  }
}

.feedback__core {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}
.feedback__main {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  row-gap: 24px;
  background-color: var(--color-bg-accent);
  border-radius: 20px;
  padding: 20px 24px;
  min-height: 468px;
}
.feedback__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.feedback__title::first-letter {
  text-transform: uppercase;
}
.feedback__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 4px;
  align-items: center;
  color: var(--color-text-primary-reverse);
}
.feedback__note .icn {
  margin-top: 0.1em;
}
.feedback__cover picture,
.feedback__cover img {
  display: block;
  height: 100%;
  width: 100%;
}
.feedback__cover img {
  border-radius: 20px;
  object-fit: cover;
}
.feedback .form--hr {
  padding-bottom: 40px;
}
@media only screen and (max-width: 1024px) {
  .feedback__core {
    grid-template-columns: 1fr;
  }
  .feedback__main {
    padding-right: 56px;
    min-height: initial;
  }
  .feedback__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .feedback__note {
    margin-top: 56px;
  }
  .feedback__cover {
    display: none;
  }
  .feedback .form--hr {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 767px) {
  .feedback__main {
    padding: 12px 16px;
  }
  .feedback__cover picture,
  .feedback__cover img {
    height: auto;
  }
}
@media only screen and (max-width: 620px) {
  .feedback__note {
    align-items: start;
  }
}

.filter {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: var(--color-bg-primary-reverse);
  padding: 20px;
  border-radius: 20px;
  color: var(--color-text-secondary);
  user-select: none;
}
[data-theme=dark] .filter {
  background: var(--color-bg-accent-dark);
}
.filter__head {
  width: 100%;
  padding: 12px 16px;
  position: sticky;
  left: 0;
  top: 0;
  display: none;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-bd-primary-reverse2);
  background: var(--color-bg-primary-reverse);
}
.filter__head-core {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
}
.filter__head-title {
  font-size: 18px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.filter__head-title::first-letter {
  text-transform: uppercase;
}
.filter__head-reset {
  font-size: 12px;
  line-height: 1;
  font-weight: 400;
  font-family: var(--font-family);
  border-radius: 100px;
  padding: 2px 8px;
  background: transparent;
  color: var(--color-text-primary-reverse);
  opacity: 0.4;
  transition: opacity var(--trans-base);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.filter__head-reset:hover, .filter__head-reset:active {
  opacity: 1;
  text-decoration: underline;
}
.filter__head-reset .icn {
  position: relative;
  bottom: -1px;
}
.filter__head-close {
  width: 40px;
  height: 40px;
  background: transparent;
  color: var(--color-text-primary-reverse);
  border: 1px solid var(--color-bd-primary-reverse2);
  border-radius: var(--radius-base);
}
.filter__head-close:hover, .filter__head-close:active {
  background: var(--color-text-primary-reverse);
  color: var(--color-text-primary);
}
.filter__row {
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.filter__row.is-hidden {
  max-height: 0 !important;
}
.filter__row + .filter__row .filter__row-core {
  padding-top: 24px;
}
.filter--catalog .filter__col--end-mob {
  display: none;
}
.filter__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 8px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.filter__title::first-letter {
  text-transform: uppercase;
}
[data-theme=dark] .filter__title {
  color: var(--color-text-primary-reverse-60);
}
.filter__val {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2px;
  width: 100%;
}
.filter__range {
  width: 100%;
  flex: 0 1 auto;
}
.filter__custom-check {
  white-space: nowrap;
}
.filter__tags {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  user-select: none;
}
.filter__tags-wrapper {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--color-text-primary-reverse);
  padding: 0 12px;
  min-height: 24px;
  border-radius: var(--radius-super);
  background: var(--color-bg-secondary-new);
  transition: background var(--trans-base), color var(--trans-base), opacity var(--trans-base);
}
.filter__tags-wrapper:hover {
  opacity: 0.8;
}
.filter__tags-wrapper:has(input:checked) {
  background: var(--color-bg-primary);
  color: var(--color-text-accent-light);
}
.filter__tags-hint {
  cursor: pointer;
}
.filter__tags-item {
  display: block;
}
.filter__tags-item input {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
}
.filter__tags-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
}
.filter__options {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.filter__show {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  color: var(--color-text-primary-reverse);
  position: relative;
  display: inline-block;
  transition: color var(--trans-base);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.filter__show:hover {
  color: var(--color-text-accent-light);
}
.filter__reset {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-left: auto;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-tetriary-reverse);
  transition: color var(--trans-base);
}
.filter__reset::first-letter {
  text-transform: uppercase;
}
.filter__reset:hover {
  color: var(--color-text-primary-reverse);
}
.filter__reset-text {
  padding-bottom: 2px;
}
.filter__footer {
  display: none;
  background: var(--color-bg-primary-reverse);
  margin-top: auto;
  position: sticky;
  bottom: 0;
  left: 0;
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 16px;
  width: 100%;
  z-index: 1;
}
@media only screen and (max-width: 1440px) {
  .filter--parking .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--full-project .filter__row {
    flex-wrap: nowrap;
  }
  .filter--full-project .filter__col--date {
    width: 100%;
    flex: 0 1 auto;
  }
  .filter--full-project .filter__col--rooms, .filter--full-project .filter__col--send {
    width: min-content;
  }
  .filter--pantry .filter__col--price {
    width: 50%;
  }
  .filter--pantry .filter__col--project, .filter--pantry .filter__col--s {
    width: 25%;
  }
}
@media only screen and (max-width: 1439px) {
  .filter--catalog .filter__row-core {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--catalog .filter__col--project, .filter--catalog .filter__col--s, .filter--catalog .filter__col--rooms {
    width: 33.3333333333%;
  }
  .filter--catalog .filter__col--floor {
    width: 50%;
  }
}
@media only screen and (max-width: 1280px) {
  .filter--parking .filter__col {
    width: 50%;
  }
  .filter--catalog .filter__col--rules, .filter--catalog .filter__col--parking, .filter--catalog .filter__col--end {
    width: 33.3333333333%;
  }
  .filter--catalog .filter__col--locked, .filter--catalog .filter__col--business {
    width: 25%;
  }
  .filter--full-project .filter__row, .filter--projects .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--projects .filter__col--price {
    width: 50%;
  }
  .filter--full-project .filter__col--price, .filter--full-project .filter__col--floor {
    width: 41.6666666667%;
  }
  .filter--full-project .filter__col--floor {
    width: 33.3333333333%;
  }
  .filter--projects .filter__col--date, .filter--projects .filter__col--how, .filter--projects .filter__col--parking, .filter--projects .filter__col--business, .filter--full-project .filter__col--rooms, .filter--full-project .filter__col--send {
    width: 25%;
  }
  .filter--catalog .filter__col--locked .filter__title, .filter--catalog .filter__col--business .filter__title {
    display: none;
  }
  .filter--full-project .filter__col--date {
    width: 66.6666666667%;
    flex: 0 0 auto;
  }
}
@media only screen and (max-width: 1024px) {
  .filter:not(.filter--full-project) {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999;
    border-radius: 0;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    flex-direction: column;
    transform: translate(0, 100%);
    pointer-events: none;
    visibility: hidden;
    overflow: auto;
    opacity: 0;
    padding: 0;
    transition: transform var(--trans-base), opacity var(--trans-base);
  }
  .filter.is-open {
    pointer-events: all;
    visibility: visible;
    opacity: 1;
    transform: translate(0, 0);
  }
  .filter__head {
    display: flex;
    z-index: 3;
  }
  .filter:not(.filter--full-project) .filter__body {
    padding: 16px;
  }
  .filter__row--controls {
    display: none;
  }
  .filter--pantry .filter__row {
    flex-wrap: wrap;
    gap: 16px 0;
  }
  .filter--projects .filter__col, .filter--catalog .filter__col, .filter--pantry .filter__col {
    width: 50%;
  }
  .filter--catalog .filter__col--end-mob {
    display: block;
  }
  .filter--catalog .filter__col--end {
    display: none;
  }
  .filter--projects .filter__col--price {
    width: 100%;
    order: -1;
  }
  .filter [data-spoiler-target=filter-all] {
    max-height: unset !important;
  }
  .filter__footer {
    display: block;
  }
}
@media only screen and (max-width: 960px) {
  .filter--full-project .filter__col {
    width: 50%;
  }
  .filter--full-project .filter__col--send {
    width: 100%;
  }
  .filter--full-project .filter__col--send .filter__title {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .filter--projects .filter__col, .filter--catalog .filter__col, .filter--pantry .filter__col, .filter--parking .filter__col {
    width: 100%;
  }
  .filter--full-project .filter__col--price, .filter--full-project .filter__col--floor {
    width: 100%;
  }
  .filter--projects .filter__col--business .filter__title, .filter--parking .filter__col--parking .filter__title {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .filter--full-project .filter__col {
    width: 100%;
  }
}

.floor-plan {
  position: relative;
}
.floor-plan__layout {
  position: absolute;
  width: 100%;
  height: 100%;
}
.floor-plan__layout-item {
  opacity: 0.5;
  fill: var(--color-bg-accent);
}

.footer-accepts {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.footer-accepts__item {
  line-height: 1;
}
.footer-accepts__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.footer-accepts__el:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 960px) {
  .footer-accepts {
    width: 100%;
    justify-content: space-between;
  }
}
@media only screen and (max-width: 767px) {
  .footer-accepts {
    flex-direction: column;
    align-items: flex-start;
  }
}

.footer-menu {
  user-select: none;
}
.footer-menu__item {
  margin-bottom: 8px;
}
.footer-menu__item:last-child {
  margin-bottom: 0;
}
.footer-menu__el {
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  vertical-align: top;
  padding-top: 4px;
  padding-bottom: 6px;
}
.footer-menu__el--badge {
  padding-top: 3px;
  padding-bottom: 3px;
}
.footer-menu__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
[data-theme=dark] .footer-menu__text {
  color: var(--color-text-primary-reverse);
}
.footer-menu__el:hover .footer-menu__text {
  color: var(--color-text-accent);
}
.footer-menu__icn {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
  margin-right: 4px;
  color: var(--color-icn-accent);
}
.footer-menu__badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: middle;
  color: var(--color-text-primary-reverse);
  padding: 2px 8px;
  border-radius: 100px;
  background: var(--color-bg-primary-reverse);
  margin-left: 8px;
  min-height: 24px;
}
.footer-menu__badge--light {
  background: var(--color-bg-secondary);
  color: var(--color-icn-accent);
}
[data-theme=dark] .footer-menu__badge {
  color: var(--color-text-accent-light);
  background-color: var(--color-bg-primary);
}
[data-theme=dark] .footer-menu__badge--light {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-accent);
}

.gallery-slider {
  position: relative;
  user-select: none;
  overflow: hidden;
}
.gallery-slider__swiper {
  border-radius: var(--radius-medium);
}
.gallery-slider__pag {
  position: absolute;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.gallery-slider__prev, .gallery-slider__next, .gallery-slider__fullscreen {
  position: absolute;
  z-index: 2;
}
.gallery-slider__prev, .gallery-slider__next {
  top: 50%;
  transform: translate(0, -50%);
}
.gallery-slider__prev {
  left: 16px;
}
.gallery-slider__next, .gallery-slider__fullscreen {
  right: 16px;
}
.gallery-slider__fullscreen {
  bottom: 16px;
}
.gallery-slider__pic {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.6253561254;
}
.gallery-slider__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-slider__pic--lobby {
  aspect-ratio: 1/0.6358173077;
}
@media only screen and (max-width: 1024px) {
  .gallery-slider__fullscreen {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .gallery-slider__pag {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .gallery-slider__prev, .gallery-slider__next {
    display: none;
  }
  .gallery-slider__pag {
    bottom: 16px;
  }
}
@media only screen and (max-width: 620px) {
  .gallery-slider__pic {
    aspect-ratio: 1.5590909091;
  }
}
@media only screen and (max-width: 480px) {
  .gallery-slider__pag {
    bottom: 8px;
  }
}

.header-menu {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-left: 8px;
  padding-right: 8px;
  user-select: none;
}
.header-menu__item {
  position: relative;
}
.header-menu__item--drop {
  display: none;
}
.header-menu__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  vertical-align: middle;
  color: var(--color-text-primary);
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 8px;
  cursor: pointer;
  transition: background var(--trans-base), color var(--trans-base), opacity var(--trans-base);
}
.header-menu__el--has-icn {
  padding-left: 4px;
}
.header-menu__el--has-icn-right {
  padding-right: 4px;
}
.has-menu .header-menu__el--menu, .has-more-menu .header-menu__el--menu-more {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
}
.header-menu__el:hover {
  color: var(--color-text-accent);
  background: var(--color-bg-secondary);
}
.has-menu .header-menu__el--menu:hover, .has-more-menu .header-menu__el--menu-more:hover {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
  opacity: 0.7;
}
.has-menu .header-menu__icn, .has-more-menu .header-menu__icn-more, .header-menu__icn--close, .header-menu__icn-more--close {
  display: none;
}
.has-menu .header-menu__icn--close, .has-more-menu .header-menu__icn-more--close {
  display: inline-block;
}
[data-theme=dark] .header-menu__el {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-secondary: var(--color-bg-secondary-new);
}
[data-theme=dark].has-menu .header-menu__el--menu, [data-theme=dark].has-more-menu .header-menu__el--menu-more {
  background: var(--color-bg-secondary-new);
}
.header-menu__item--drop:hover .header-menu__el {
  color: var(--color-text-accent);
  background: var(--color-bg-secondary);
}
.header-menu__text {
  display: inline-block;
  vertical-align: middle;
  padding-top: 2px;
  padding-bottom: 4px;
  white-space: nowrap;
}
.header-menu__drop {
  position: absolute;
  left: 8px;
  top: 100%;
  padding-top: 8px;
  min-width: 125px;
  visibility: hidden;
  transform: translate(0, 30%);
  opacity: 0;
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
.header-menu__item:hover .header-menu__drop {
  opacity: 1;
  transform: translate(0, 0);
  visibility: visible;
}
.header-menu__drop-core {
  padding-top: 4px;
  padding-bottom: 4px;
  background: var(--color-bg-primary);
  border-radius: var(--radius-medium);
  box-shadow: var(--shadow-drop);
  max-height: 300px;
  overflow: auto;
}
[data-theme=dark] .header-menu__drop-core {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-bg-secondary: var(--color-bg-darken);
  --color-text-primary: var(--color-text-primary-reverse);
}
.header-menu__drop-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 1px 8px 3px;
  display: block;
  color: var(--color-text-primary);
  transition: color var(--trans-base), background var(--trans-base);
}
.header-menu__drop-el.is-active {
  color: var(--color-text-accent);
  cursor: default;
}
.header-menu__drop-el:not(.is-active):hover {
  background: var(--color-bg-secondary);
}
@media only screen and (max-width: 1439px) {
  .header-menu__item {
    display: none;
  }
  .header-menu__item:nth-child(1), .header-menu__item:nth-child(2), .header-menu__item:nth-child(3), .header-menu__item:nth-child(4), .header-menu__item--more, .header-menu__item--drop {
    display: block;
  }
}
@media only screen and (max-width: 1279px) {
  .header-menu {
    gap: 0;
  }
}

.help-menu {
  user-select: none;
  pointer-events: all;
}
[data-theme=dark] .help-menu {
  --color-text-tetriary: var(--color-text-primary-reverse);
  --color-text-primary: var(--color-text-tetriary-reverse2);
}
.help-menu__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
}
.help-menu__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  vertical-align: top;
  color: var(--color-text-tetriary);
  transition: color var(--trans-base);
}
.help-menu__el:hover {
  color: var(--color-text-primary);
}
.help-menu__icn {
  fill: transparent;
}

.hero-page {
  padding: 80px 0 16px;
}
.hero-page:has(.hero-page__cover) {
  padding: 80px 0;
}
.hero-page__body {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 80px;
}
.hero-page__main {
  padding: 0 var(--container-padd);
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.hero-page--object .hero-page__main {
  row-gap: 8px;
}
.hero-page__aside {
  margin-top: 16px;
  display: grid;
  grid-auto-flow: column;
  gap: 16px;
  justify-content: start;
  align-items: center;
  justify-items: start;
}
.hero-page__heading {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  display: block;
  cursor: default;
  max-width: 912px;
}
.hero-page__heading::first-letter {
  text-transform: uppercase;
}
.hero-page--object .hero-page__heading {
  max-width: none;
}
.hero-page__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  max-width: 580px;
}
.hero-page__descript::first-letter {
  text-transform: uppercase;
}
.hero-page__descript .icn {
  color: var(--color-icn-accent);
  margin-top: 2px;
}
.hero-page__cover {
  border-radius: 20px;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  justify-items: center;
}
.hero-page__cover-img {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  aspect-ratio: 1.9555555556;
}
.hero-page__cover-img picture,
.hero-page__cover-img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.hero-page__cover-img img {
  background-size: contain;
}
.hero-page__cover-aside {
  grid-column: 1/2;
  grid-row: 1/2;
  padding: 16px;
  width: 100%;
  min-width: 0;
}
.hero-page__cover-aside .list-achieve {
  width: calc(100% + 32px);
  margin-left: -16px;
  padding: 0 16px;
  overflow: auto;
  scrollbar-width: none;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .hero-page {
    padding: 16px 0;
  }
  .hero-page:has(.hero-page__cover) {
    padding: 16px 0 40px;
  }
  .hero-page__body {
    row-gap: 56px;
  }
  .hero-page__main {
    row-gap: 8px;
  }
  .hero-page__heading {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
    max-width: 407px;
  }
  .hero-page__descript {
    max-width: 410px;
  }
  .hero-page__aside {
    margin-top: 8px;
    grid-template-columns: repeat(2, 1fr);
  }
  .hero-page__aside .btn {
    width: 100%;
  }
  .hero-page__aside .btn:only-child {
    grid-column: 1/-1;
  }
  .hero-page__cover-img {
    aspect-ratio: 1.84;
  }
  .hero-page__cover-aside {
    padding: 8px;
  }
  .hero-page__cover-aside .list-achieve {
    width: calc(100% + 16px);
    margin-left: -8px;
    padding: 0 8px;
  }
}
@media only screen and (max-width: 767px) {
  .hero-page__aside {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    row-gap: 8px;
  }
  .hero-page__cover-img {
    aspect-ratio: 0.7145833333;
  }
}

.link-app {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: start;
  gap: 8px;
}
.link-app__link {
  height: 40px;
}

.link-qr {
  color: var(--color-text-secondary);
  padding-top: 16px;
}
.link-qr__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.link-qr__list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
}
.link-qr__item {
  padding: 12px 12px 8px;
  border-radius: 8px;
  background: var(--color-bg-primary);
}
.link-qr__img {
  width: 120px;
  height: 120px;
  user-select: none;
  display: block;
  margin-top: 4px;
}
.link-qr__img img {
  width: 100%;
  height: 100%;
  background-size: contain;
}
.link-qr__footer {
  color: var(--color-text-primary);
  margin-top: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}
.link-qr__icn {
  display: inline-block;
  vertical-align: middle;
}

.list-achieve {
  --column-width: calc((100% - 48px) / 4);
  display: grid;
  grid-template-columns: repeat(auto-fill, var(--column-width));
  grid-auto-columns: var(--column-width);
  grid-auto-flow: column;
  column-gap: 16px;
}
.list-achieve__item {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  padding: 16px;
  border-radius: 8px;
  background-color: var(--color-bg-overlay);
  backdrop-filter: blur(20px);
  user-select: none;
}
.list-achieve__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.list-achieve__title sup {
  font-size: inherit;
  vertical-align: inherit;
}
.list-achieve__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary-reverse);
}
@media only screen and (max-width: 1024px) {
  .list-achieve {
    --column-width: 220px;
    column-gap: 8px;
  }
  .list-achieve__item {
    padding: 8px;
    row-gap: 4px;
  }
  .list-achieve__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.list-docs {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 40px;
}
.list-docs__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 16px;
}
.list-docs__controls {
  width: 100%;
  max-width: 218px;
}
.list-docs__item {
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 8px;
  align-items: start;
  background-color: var(--color-bg-secondary);
  padding: 16px;
}
.list-docs__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.list-docs__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .list-docs__list {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (max-width: 620px) {
  .list-docs {
    gap: 24px;
  }
  .list-docs__list {
    grid-template-columns: 1fr;
  }
}

.list-jobs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.list-jobs__item {
  border-radius: 8px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 16px;
  align-items: start;
  background-color: var(--color-bg-secondary);
  padding: 16px;
}
.list-jobs__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.list-jobs__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .list-jobs__item {
    grid-template-columns: 1fr;
    row-gap: 4px;
  }
}

.map-object {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
  width: 100%;
  background: var(--color-bg-lighten);
}
[data-theme=dark] .map-object {
  background: var(--color-bg-secondary);
}
.map-object__map, .map-object__controls {
  grid-column: 1/2;
  grid-row: 1/2;
}
.map-object__map {
  width: 100%;
  min-width: 0;
  height: 590px;
  min-height: 0;
}
.map-object__controls {
  position: relative;
  margin-bottom: 16px;
  padding: 0 8px;
  min-width: 0;
}
.map-object .custom-checkbox {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .map-object__map {
    height: 469px;
  }
}
@media only screen and (max-width: 767px) {
  .map-object__map {
    height: 480px;
  }
}

.map {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
  position: relative;
}
.map__marker {
  --size: 28px;
  width: var(--size);
  height: var(--size);
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
}
.map__marker svg {
  display: block;
  width: 100%;
  height: 100%;
}
.map__marker rect,
.map__marker path {
  transition: var(--trans-base);
}
.map__marker.is-active rect {
  fill: var(--color-bg-accent);
}
.map__marker.is-active path:last-child {
  fill: var(--color-white);
}
.map__marker--filter {
  background-color: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.map__marker--filter svg {
  display: block;
  width: 16px;
  height: 16px;
}
.map__marker-wrap {
  display: flex;
  align-items: center;
  --size: 28px;
  height: var(--size);
  column-gap: 8px;
  transform: translate(-50%, -50%);
}
.map__marker-wrap .map__marker {
  transform: translate(0, 0);
}
.map__marker-wrap.is-active rect {
  fill: var(--color-bg-accent);
}
.map__marker-wrap.is-active path:last-child {
  fill: var(--color-white);
}
.map__marker-text {
  display: flex;
  align-items: center;
  background-color: var(--color-bg-primary);
  color: var(--color-text-accent);
  border-radius: var(--radius-medium);
  height: var(--size);
  padding-left: 11px;
  padding-right: 11px;
  font-weight: 600;
}
.map__controls {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10;
  padding: 16px 16px 16px 0;
  pointer-events: none;
  display: grid;
  grid-template-columns: 1fr;
  align-content: center;
  row-gap: 4px;
  height: 100%;
}
.map__controls [data-map-control=close] {
  position: absolute;
  top: 16px;
  display: none;
}
@media only screen and (max-width: 1024px) {
  .map__controls [data-map-control=close] {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.master-plan {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  width: 100%;
  height: 100%;
  aspect-ratio: 1.9555555556;
  border-radius: var(--radius-large);
}
.master-plan__cover, .master-plan__tooltip {
  grid-column: 1/2;
  grid-row: 1/2;
}
.master-plan__cover {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  width: 100%;
  height: 100%;
  min-width: 0;
  overflow-x: auto;
  overscroll-behavior-y: auto;
}
.master-plan__cover::-webkit-scrollbar {
  display: none;
}
.master-plan__img {
  width: 100%;
  height: 100%;
}
.master-plan__img picture,
.master-plan__img img {
  display: block;
  width: 100%;
  height: auto;
}
.master-plan__img img {
  object-fit: cover;
}
.master-plan__tooltip {
  width: calc(100% - 16px);
  max-width: 547px;
  align-self: end;
  justify-self: center;
  margin-bottom: 24px;
  height: calc(100% - 40px);
  display: flex;
  align-items: end;
  pointer-events: none;
}
.master-plan .tooltip {
  max-height: calc(100% - 40px);
  pointer-events: all;
}
@media only screen and (max-width: 1024px) {
  .master-plan {
    aspect-ratio: 1.9542619543;
  }
}
@media only screen and (max-width: 768px) {
  .master-plan {
    width: 100%;
    max-width: 704px;
    height: 360px;
    margin: 0 auto;
    aspect-ratio: initial;
    overflow: hidden;
  }
  .master-plan__img {
    width: 736px;
  }
  .master-plan__tooltip {
    margin-bottom: 16px;
  }
}
@media only screen and (max-width: 480px) {
  .master-plan {
    height: 480px;
  }
  .master-plan__img {
    width: 940px;
    height: 480px;
  }
  .master-plan__img picture,
  .master-plan__img img {
    width: 100%;
    height: 100%;
  }
}

.mega-menu {
  position: fixed;
  left: 0;
  top: calc(var(--header-height) + 16px);
  z-index: 98;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(0, -100%) scale(0.95);
  transition: opacity var(--trans-base), visibility var(--trans-base), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
[data-theme=dark] .mega-menu {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-overlay: rgba(18, 18, 18, 0.8);
}
.mega-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0) scale(1);
}
.mega-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 97;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--trans-base), opacity var(--trans-base);
}
.mega-menu.is-open ~ .mega-menu__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.mega-menu__core {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: var(--gap);
  pointer-events: none;
}
.mega-menu.is-open .mega-menu__core {
  pointer-events: all;
}
.mega-menu__main {
  width: calc(66.6666666667% - 8px);
  position: relative;
  border-radius: 20px;
  background: var(--color-bg-primary);
  aspect-ratio: 2/1;
  overflow: hidden;
}
[data-theme=dark] .mega-menu__main {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  box-shadow: var(--shadow-drop);
}
.mega-menu__head {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  padding: 16px 16px 0;
  width: 100%;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
}
.mega-menu__head-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.mega-menu__head-back {
  padding-top: 16px;
  padding-bottom: 16px;
  display: none;
}
.has-category .mega-menu__head-back {
  display: block;
}
.mega-menu__back-btn {
  padding-left: 8px;
  padding-right: 12px;
}
.mega-menu__back-btn .btn__text {
  line-height: 1;
}
[data-theme=dark] .mega-menu__back-btn {
  --color-bd-primary: var(--color-bd-primary-new);
}
.mega-menu__head-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
}
.mega-menu__close {
  width: 40px;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
}
.mega-menu__cats {
  position: sticky;
  left: 0;
  top: 0;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: var(--gap);
  user-select: none;
  padding: 5px 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.mega-menu__cats-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  cursor: pointer;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
  offset-distance: 2px;
}
.mega-menu__cats-item:hover {
  color: var(--color-text-accent);
}
.mega-menu__cats-item.is-active {
  cursor: default;
  color: var(--color-text-accent);
}
.mega-menu__cats-item.on-mob {
  display: none;
}
a.mega-menu__cats-item .icn {
  display: none;
}

.mega-menu__cats-text {
  display: inline-block;
  padding-top: 4px;
  padding-bottom: 6px;
}
.is-active > .mega-menu__cats-text {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.mega-menu__cats-rarr {
  display: none;
  color: var(--color-icn-tertiary);
}
.mega-menu__cats-item .mega-menu__cats-rarr:active {
  color: var(--color-icn-accent);
}
.mega-menu__content {
  padding: 16px;
  max-height: calc(100% - 41px);
}
.mega-menu__content-tab {
  display: none;
}
.mega-menu__content-tab.is-active {
  display: block;
}
.mega-menu__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 4px 8px;
}
.mega-menu__list-item {
  width: 332px;
}
.mega-menu__cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 855px;
}
.mega-menu__cols--more {
  grid-template-columns: 1fr;
}
.mega-menu__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  display: none;
}
.mega-menu__feedback {
  width: 100%;
  margin-bottom: 16px;
}
.mega-menu__tel {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding-top: 9px;
  padding-bottom: 11px;
  color: var(--color-text-primary);
}
.mega-menu__tel:active {
  color: var(--color-text-accent);
}
.mega-menu__tel-icn {
  color: var(--color-icn-accent);
}
.mega-menu__tel-text {
  display: inline-block;
  padding-top: 2px;
  padding-bottom: 4px;
}
.mega-menu__city {
  position: relative;
}
.mega-menu__city .base-drop {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 30%);
}
.mega-menu__city-el {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding-top: 6px;
  padding-bottom: 6px;
  cursor: pointer;
}
.mega-menu__city-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 4px;
}
.mega-menu__city-icn {
  color: var(--color-icn-accent);
}
.mega-menu__side {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 8px);
}
.mega-menu__best {
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1024px) {
  .mega-menu {
    top: unset;
    bottom: 16px;
    z-index: 101;
    transform: translate(0, 100%) scale(1);
    overflow: auto;
    max-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  }
  .mega-menu .width {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }
  .mega-menu__core {
    max-height: 574px;
  }
  .mega-menu__main {
    width: 100%;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
  }
  .mega-menu__head {
    display: block;
    flex: 0 0 auto;
  }
  .mega-menu__content {
    padding-top: 0;
    padding-bottom: 0;
    max-height: calc(100% - var(--megamenu-header-height, 114px) - var(--megamenu-footer-height, 165px));
  }
  .mega-menu__cats {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    border: 0;
  }
  .has-category .mega-menu__cats {
    display: none;
  }
  .mega-menu__cats-item {
    width: 100%;
    justify-content: space-between;
    color: var(--color-text-primary);
    border-top: 1px solid var(--color-bd-primary);
    padding-top: 11px;
    padding-bottom: 12px;
    cursor: pointer;
  }
  .mega-menu__cats-item:first-child {
    border-top: 0;
  }
  .mega-menu__cats-item.is-active {
    color: var(--color-text-primary);
    text-decoration: none;
  }
  .mega-menu__cats-item.on-mob {
    display: inline-flex;
  }
  .mega-menu__cats-icn {
    display: none;
  }
  .mega-menu__cats-rarr {
    display: inline-block;
  }
  .mega-menu__cats-text {
    padding: 0;
  }
  .is-active .mega-menu__cats-text {
    text-decoration: none;
  }
  .mega-menu__list {
    gap: 16px 4px;
  }
  .mega-menu .menu-col-card {
    padding-left: 0;
    padding-right: 0;
  }
  .mega-menu .menu-col-card:hover {
    background: transparent;
  }
  .mega-menu .menu-card {
    padding: 0;
  }
  .mega-menu .menu-card:hover {
    background: transparent;
  }
  .mega-menu__side {
    display: none;
  }
  .mega-menu__overlay {
    z-index: 100;
  }
  .mega-menu__footer {
    display: block;
    padding-top: 16px;
    margin-top: auto;
    padding-bottom: 9px;
  }
}
@media only screen and (max-width: 620px) {
  .mega-menu .width {
    padding-right: 8px;
    padding-left: 8px;
  }
  .mega-menu__cols {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .mega-menu__list-item {
    width: auto;
  }
}

.modal-form {
  width: 100%;
}
.modal-form__core {
  max-width: 672px;
  padding-left: 16px;
  padding-right: 16px;
  margin-left: auto;
  margin-right: auto;
}
.modal-form__head {
  margin-bottom: 40px;
}
.modal-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  text-align: center;
  cursor: default;
}
.modal-form__title::first-letter {
  text-transform: uppercase;
}
[data-theme=dark] .modal-form__title {
  color: var(--color-text-primary);
}
.modal-form__row {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
}
.modal-form__row + .modal-form__row {
  margin-top: 16px;
}
.modal-form__footer {
  padding-top: 40px;
}
.modal-form--agents .modal-form__footer {
  padding-top: 24px;
}
.modal-form__btn {
  width: 100%;
}
.modal-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  display: block;
  text-align: center;
  margin-top: 12px;
}
.modal-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.modal-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1440px) {
  .modal-form__core {
    max-width: 480px;
  }
  .modal-form--reserve .modal-form__row, .modal-form--calc .modal-form__row {
    flex-direction: column;
  }
  .modal-form__footer {
    padding-top: 24px;
  }
}
@media only screen and (max-width: 1024px) {
  .modal-form {
    width: 100%;
  }
  .modal-form__core {
    max-width: 100%;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
  }
  .modal-form__body, .modal-form__wrapper {
    width: 100%;
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
  .modal-form__wrapper {
    min-height: 100%;
  }
  .modal-form__head {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .modal-form__row {
    flex-direction: column;
  }
  .modal-form--feedback .modal-form__row {
    margin-bottom: 40px;
  }
}

.more-menu {
  position: fixed;
  left: 50%;
  top: calc(var(--header-height) + 16px);
  z-index: 98;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, -100%) scale(0.95);
  transition: opacity var(--trans-base), visibility var(--trans-base), transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
}
[data-theme=dark] .more-menu {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bg-overlay: rgba(18, 18, 18, 0.8);
}
.more-menu.is-open {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
}
.more-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 97;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.7);
  backdrop-filter: blur(10px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: visibility var(--trans-base), opacity var(--trans-base);
}
.more-menu.is-open ~ .more-menu__overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.more-menu__core {
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--gap);
  pointer-events: none;
  margin-left: auto;
  margin-right: auto;
}
.more-menu.is-open .more-menu__core {
  pointer-events: all;
}
.more-menu__main {
  width: 491px;
  position: relative;
  border-radius: 20px;
  background: var(--color-bg-primary);
  overflow: hidden;
}
[data-theme=dark] .more-menu__main {
  --color-bg-primary: var(--color-bg-primary-new);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  box-shadow: var(--shadow-drop);
}
.more-menu__head {
  display: none;
  position: sticky;
  top: 0;
  left: 0;
  padding: 16px 16px 0;
  width: 100%;
  background: var(--color-bg-primary);
  border-radius: 20px 20px 0 0;
}
.more-menu__head-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.more-menu__head-back {
  padding-top: 16px;
  padding-bottom: 16px;
  display: none;
}
.has-category .more-menu__head-back {
  display: block;
}
.more-menu__back-btn {
  padding-left: 8px;
  padding-right: 12px;
}
.more-menu__back-btn .btn__text {
  line-height: 1;
}
[data-theme=dark] .more-menu__back-btn {
  --color-bd-primary: var(--color-bd-primary-new);
}
.more-menu__head-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
}
.more-menu__close {
  width: 40px;
  height: 40px;
  padding-left: 0;
  padding-right: 0;
}
.more-menu__content {
  padding: 25px 38px;
  max-height: 100%;
}
.more-menu__cols {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-height: 350px;
  flex-wrap: wrap;
}
.more-menu__col-title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  opacity: 0.4;
  margin-bottom: 12px;
}
.more-menu__col--social {
  display: flex;
  gap: 10px;
  margin-top: auto;
}
.more-menu__list {
  display: flex;
  flex-direction: column;
  row-gap: 18px;
}
.more-menu__list-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.more-menu__list-item:hover {
  color: var(--color-text-accent);
}
.more-menu__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  display: none;
}
.more-menu__feedback {
  width: 100%;
  margin-bottom: 16px;
}
.more-menu__side {
  flex: 0 0 auto;
  width: calc(33.3333333333% - 8px);
}
.more-menu__best {
  aspect-ratio: 1/1;
}
@media only screen and (max-width: 1024px) {
  .more-menu {
    left: unset;
    top: unset;
    bottom: 16px;
    z-index: 101;
    transform: translate(0, 100%) scale(1);
    overflow: auto;
    max-height: calc(calc(100 * var(--vh, 1vh)) - 32px);
  }
  .more-menu.is-open {
    transform: translate(0, 0) scale(1);
  }
  .more-menu .width {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
  }
  .more-menu__core {
    width: 100%;
  }
  .more-menu__main {
    width: 100%;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    padding-bottom: 8px;
  }
  .more-menu__head {
    display: block;
    flex: 0 0 auto;
  }
  .more-menu__content {
    padding-top: 0;
    padding-bottom: 0;
    max-height: calc(100% - var(--megamenu-header-height, 114px));
  }
  .more-menu__list {
    gap: 16px 4px;
  }
  .more-menu .menu-col-card {
    padding-left: 0;
    padding-right: 0;
  }
  .more-menu .menu-col-card:hover {
    background: transparent;
  }
  .more-menu .menu-card {
    padding: 0;
  }
  .more-menu .menu-card:hover {
    background: transparent;
  }
  .more-menu__side {
    display: none;
  }
  .more-menu__overlay {
    z-index: 100;
  }
  .more-menu__footer {
    display: block;
  }
}
@media only screen and (max-width: 620px) {
  .more-menu .width {
    padding-right: 8px;
    padding-left: 8px;
  }
  .more-menu__cols {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 480px) {
  .more-menu__list-item {
    width: auto;
  }
}

.news-carousel {
  position: relative;
}
.news-carousel__prev, .news-carousel__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.news-carousel__prev {
  left: -8px;
}
.news-carousel__next {
  right: -8px;
}
.news-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.news-carousel__core:not(.swiper-initialized) .news-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.news-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.news-carousel__core:not(.swiper-initialized) .news-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .news-carousel__core {
    overflow: visible;
  }
  .news-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .news-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .news-carousel__prev, .news-carousel__next {
    display: none;
  }
  .news-carousel__item {
    width: 268px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

.no-result {
  padding-top: 100px;
  padding-bottom: 100px;
  text-align: center;
}
.no-result__icn {
  width: 64px;
  height: 64px;
  color: var(--color-icn-placeholder);
}
.no-result__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.no-result__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 16px;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 768px) {
  .no-result__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.object-around {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
.object-around__tabs {
  padding: 0 var(--container-padd);
}
.object-around__tabs .tab {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}
.object-around__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: start;
  width: 100%;
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.object-around__panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  min-width: 0;
  opacity: 0;
  transition: grid-template-rows 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.object-around__panel.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 0.3s ease 0s, opacity 0.3s ease 0s;
}
.object-around__panel-inner {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .object-around {
    row-gap: 8px;
  }
  .object-around__tabs {
    padding: 0;
  }
}

.object-detail {
  display: flex;
  justify-content: center;
  align-items: center;
}
.object-detail__img {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
}
.object-detail__img picture {
  display: block;
  height: 100%;
  width: 100%;
}
.object-detail__img img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.object-detail__img .icn {
  color: var(--color-icn-placeholder);
}
@media only screen and (max-width: 620px) {
  .object-detail__img {
    width: 100%;
    aspect-ratio: 1.3346303502;
  }
}

.object-details {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: auto 1fr auto;
  align-content: space-between;
  border-radius: 20px;
  border: 1px solid var(--color-bd-primary);
  row-gap: 68px;
  padding: 16px 16px 12px;
  min-width: 0;
  width: 100%;
  flex: 0 0 auto;
}
.object-details__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 8px;
}
.object-details__main {
  min-width: 0;
  min-height: 0;
  height: 100%;
  max-height: 480px;
  width: calc(100% + 32px);
  margin-left: -16px;
  align-self: center;
  grid-row: 2/3;
}
.object-details__main .carousel,
.object-details__main .swiper,
.object-details__main .object-detail {
  height: 100%;
}
.object-details__controls {
  padding-top: 4px;
  grid-row: 3/4;
}
.object-details__pagination {
  display: none;
}
.object-details__tabs {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  overflow: auto;
  width: calc(100% + 32px);
  position: relative;
  left: -16px;
}
.object-details__tabs::-webkit-scrollbar {
  display: none;
}
.object-details__tabs-list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  white-space: nowrap;
  padding-left: 16px;
}
.object-details__tabs-list::after {
  content: "";
  display: block;
  width: 1px;
  height: 1px;
  pointer-events: none;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1024px) {
  .object-details {
    padding: 7px 8px 8px;
    row-gap: 35px;
  }
  .object-details__labels {
    padding-bottom: 8px;
  }
  .object-details__main {
    width: calc(100% + 16px);
    margin-left: -8px;
    max-height: 330px;
  }
  .object-details .is-alone {
    aspect-ratio: 1;
  }
  .object-details__controls {
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
    min-width: 1px;
  }
  .object-details__pagination {
    display: flex;
    justify-content: center;
    order: -1;
    align-self: center;
  }
  .object-details__tabs {
    margin-top: 12px;
    width: calc(100% + 24px);
    left: -12px;
    order: 2;
  }
  .object-details__tabs-list {
    padding-left: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .object-details {
    row-gap: 64px;
  }
  .object-details__labels {
    padding-bottom: 23px;
  }
  .object-details__tabs {
    width: calc(100% + 16px);
    left: -8px;
  }
  .object-details__tabs-list {
    gap: 8px;
  }
}

.object-props {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 1fr;
}
.object-props__header {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 8px;
}
.object-props__header .btn-fold {
  justify-items: end;
  padding-right: 0;
  padding-left: 0;
}
.object-props__title::first-letter {
  text-transform: uppercase;
}
.object-props__list {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  overflow: hidden;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base);
}
.object-props.is-active .object-props__list {
  grid-template-rows: 1fr;
}
.object-props__list-inner {
  overflow: hidden;
}
.object-props__list-item {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 8px;
  align-items: start;
  padding-top: 8px;
}
.object-props__list-item:first-child {
  padding-top: 16px;
}
.object-props__list-item:not(:last-child) {
  padding-bottom: 8px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.object-props__prop-name {
  color: var(--color-text-secondary);
}
.object-props__prop-value::first-letter {
  text-transform: uppercase;
}

.object {
  display: grid;
  grid-template-columns: 1fr 348px;
  column-gap: 16px;
  align-items: start;
}
.object__details {
  display: flex;
  height: 100%;
  max-width: 100%;
  min-width: 1px;
}
.object__aside {
  position: sticky;
  top: 73px;
  max-width: 100%;
  min-width: 1px;
}
@media only screen and (max-width: 1024px) {
  .object {
    grid-template-columns: 1fr;
    row-gap: 16px;
    max-width: 100%;
    min-width: 1px;
  }
  .object__aside {
    position: initial;
    top: initial;
  }
}

.offices-list__body {
  display: grid;
  grid-template-columns: 364px 1fr;
  column-gap: 16px;
  align-items: start;
  position: relative;
}
.offices-list__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  position: sticky;
  top: calc(var(--header-height) + 16px);
  left: 0;
}
.offices-list__list-item {
  width: 100%;
  grid-column: 1/2;
  grid-row: 1/2;
  visibility: hidden;
  opacity: 0;
  transition: opacity var(--trans-base), visibility 0s ease 0.3s;
  overflow: hidden;
  user-select: none;
}
.offices-list__list-item.is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity var(--trans-base) 0.3s, visibility 0s ease 0s;
}
.offices-list__map {
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  height: 688px;
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .offices-list__body {
    grid-template-columns: 1fr;
  }
  .offices-list__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    background-color: var(--color-bg-primary);
    position: static;
  }
  .offices-list__list[data-drag-scroll] {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 343px);
    grid-auto-columns: 343px;
    overflow: auto;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: grab;
  }
  .offices-list__list[data-drag-scroll]::-webkit-scrollbar {
    display: none;
  }
  .offices-list__list[data-drag-scroll].is-grabbing {
    cursor: grabbing;
  }
  .offices-list__list-item {
    visibility: visible;
    opacity: 1;
    grid-column: initial;
    grid-row: initial;
  }
  .offices-list__list-item:only-child {
    grid-column: 1/-1;
  }
  .offices-list__map {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    transform: translateX(100%);
    transition: transform var(--trans-base);
  }
  .offices-list__map.is-open {
    transform: translateX(0);
  }
}
@media only screen and (max-width: 767px) {
  .offices-list__list {
    grid-template-columns: 1fr;
  }
}

.pagination {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pagination__pages {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 8px;
}
.pagination__el {
  width: 40px;
  padding-left: 0;
  padding-right: 0;
}
.pagination__el.is-active {
  cursor: default;
}
.pagination__more-btn {
  min-width: 130px;
  padding-left: 16px;
  padding-right: 16px;
}
@media only screen and (max-width: 767px) {
  .pagination {
    flex-direction: column;
    gap: 16px;
  }
  .pagination__main {
    width: calc(100% + 32px);
  }
  .pagination__pages {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    overflow: auto;
    flex: 0 0 auto;
    padding-left: 16px;
    padding-right: 16px;
  }
  .pagination__pages::-webkit-scrollbar {
    display: none;
  }
  .pagination__more {
    width: 100%;
  }
  .pagination__more-btn {
    width: 100%;
  }
}

.project-about {
  position: relative;
}
[data-theme=dark] .project-about {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-about__core {
  display: grid;
  grid-auto-flow: row;
  gap: 56px;
  grid-template-columns: max-content auto;
}
.project-about__captions {
  user-select: none;
  display: flex;
  column-gap: 16px;
}
.project-about__captions-el {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-about__captions-el::first-letter {
  text-transform: uppercase;
}
.project-about__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-about__captions-el, .project-about__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-about__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-about__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-about__captions-el, [data-theme=dark] .project-about__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-about__tab {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 386px auto;
  gap: 110px;
}
.project-about__title {
  max-width: 680px;
}
.project-about__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.project-about__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-about__text.is-hidden {
  max-height: 4lh !important;
}
.project-about__text.is-hidden p ~ * {
  opacity: 0;
}
.project-about__text p {
  transition: opacity var(--trans-fast);
}
.project-about__text p + p {
  margin-top: 16px;
}
.project-about__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-about__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-about__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-about__more.is-visible {
  display: inline-flex;
}
.project-about__more span {
  padding: 1px 0 3px;
}
.project-about__more .icn {
  transform: rotate(180deg);
}
.project-about__more.is-open .icn {
  transform: rotate(0deg);
}
.project-about__more:hover {
  text-decoration: none;
}
.project-about__gallery .gallery-slider__prev,
.project-about__gallery .gallery-slider__next {
  bottom: 15px;
  top: unset;
  transform: none;
}
.project-about__gallery .gallery-slider__prev {
  left: calc(50% - 6px - 36px);
}
.project-about__gallery .gallery-slider__next {
  left: calc(50% + 6px);
}
.project-about__gallery .gallery-slider__fullscreen {
  right: 17px;
  top: 19px;
}
@media only screen and (min-width: 1025px) {
  .project-about__side {
    padding-left: 16px;
  }
  .project-about__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
    padding: 29px 0;
  }
  .project-about__content {
    padding: 29px 0;
  }
}
@media only screen and (max-width: 1024px) {
  .project-about__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-about--variants .project-about__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-about__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-about__more {
    margin-top: 16px;
  }
  .project-about__tab {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    gap: 16px;
  }
  .project-about__pic {
    aspect-ratio: 1/0.6413994169;
  }
}
@media only screen and (max-width: 960px) {
  .project-about__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-about--variants {
    padding-top: 0;
  }
}
@media only screen and (max-width: 620px) {
  .project-about__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-about__captions {
    text-wrap-mode: nowrap;
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-about__captions::-webkit-scrollbar {
    display: none;
  }
  .project-about__tab {
    row-gap: 20px;
  }
}

.project-description {
  position: relative;
}
[data-theme=dark] .project-description {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-description--variants {
  padding-top: 64px;
  padding-top: 16px;
}
.project-description__core {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: var(--gap);
}
.project-description__side {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-description__captions {
  user-select: none;
  text-wrap-mode: nowrap;
  display: flex;
  column-gap: 16px;
}
.project-description__captions-el {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-description__captions-el::first-letter {
  text-transform: uppercase;
}
.project-description__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-description__captions-el, .project-description__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-description__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-description__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-description__captions-el, [data-theme=dark] .project-description__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-description__tab {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.project-description--description .project-description__tab {
  row-gap: 32px;
}
.project-description--ways-to-buy .project-description__tab {
  row-gap: 36px;
}
.project-description__title {
  max-width: 680px;
}
.project-description__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 12px;
  cursor: default;
}
.project-description--description .project-description__title {
  margin-bottom: 21px;
}
.project-description--ways-to-buy .project-description__title {
  margin-bottom: 12px;
}
.project-description__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-description__text.is-hidden {
  max-height: 4lh !important;
}
.project-description__text.is-hidden p ~ * {
  opacity: 0;
}
.project-description__text p {
  transition: opacity var(--trans-fast);
}
.project-description__text p + p {
  margin-top: 16px;
}
.project-description__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-description__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-description__more {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-description__more.is-visible {
  display: inline-flex;
}
.project-description__more span {
  padding: 1px 0 3px;
}
.project-description__more .icn {
  transform: rotate(180deg);
}
.project-description__more.is-open .icn {
  transform: rotate(0deg);
}
.project-description__more:hover {
  text-decoration: none;
}
.project-description--description .project-description__more {
  margin-top: 32px;
}
.project-description__features {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.project-description__features-item {
  padding: 16px;
  width: 100%;
  flex: 0 content;
}
.project-description__features-title, .project-description__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-description__features-title::first-letter, .project-description__features-text::first-letter {
  text-transform: uppercase;
}
.project-description__features-title {
  font-size: 24px;
  line-height: 1.1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-description__features-text {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
.project-description__btn {
  width: max-content;
  padding: 0 16px 4px 16px;
}
[data-theme=dark] .project-description__btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .project-description__btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
@media only screen and (min-width: 1025px) {
  .project-description__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
  }
  .project-description__features-item {
    background-color: var(--color-bg-secondary-light);
    border-radius: var(--radius-medium);
  }
  [data-theme=dark] .project-description__features-item {
    background-color: var(--color-bg-feature);
  }
}
@media only screen and (max-width: 1024px) {
  .project-description__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-description--variants .project-description__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-description__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-description--description .project-description__title {
    margin-bottom: 8px;
  }
  .project-description--ways-to-buy .project-description__title {
    margin-bottom: 8px;
  }
  .project-description__more {
    margin-top: 16px;
  }
  .project-description--description .project-description__more {
    margin-bottom: 8px;
  }
  .project-description__btn {
    height: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-description__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-description--variants {
    padding-top: 0;
  }
  .project-description__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-description__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-description__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-description__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 620px) {
  .project-description__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-description__captions {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-description__captions::-webkit-scrollbar {
    display: none;
  }
  .project-description__tab {
    row-gap: 20px;
  }
  .project-description--description .project-description__tab {
    row-gap: 20px;
  }
  .project-description--ways-to-buy .project-description__tab {
    row-gap: 20px;
  }
  .project-description__features {
    gap: 12px;
  }
  .project-description__features-item {
    padding: 10px 8px;
    background-color: transparent;
  }
}

.project-features-carousel {
  overflow: hidden;
}
.project-features-carousel__swiper:not(.swiper-initialized) .project-features-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  user-select: none;
}
.project-features-carousel__item {
  grid-column: span 1;
  grid-row: span 1;
  height: 306px;
}
.project-features-carousel__item--large {
  grid-column: span 2;
}
@media only screen and (max-width: 1024px) {
  .project-features-carousel__swiper {
    overflow: visible;
    margin-left: -8px;
    margin-right: -8px;
  }
  .project-features-carousel__list {
    max-height: 480px;
  }
  .project-features-carousel__item {
    width: 274.31px;
    height: auto;
    padding-left: 8px;
    padding-right: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .project-features-carousel__list {
    max-height: 249px;
  }
}

.project-finishing {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: var(--gap);
}
.project-finishing__tabs {
  padding: 0 var(--container-padd);
}
.project-finishing__tabs .tab {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
}
.project-finishing__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: start;
  width: 100%;
  min-width: 0;
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.project-finishing__panel {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 0fr;
  grid-row: 1/2;
  grid-column: 1/2;
  width: 100%;
  min-width: 0;
  opacity: 0;
  transition: grid-template-rows 0.3s ease 0.3s, opacity 0.3s ease 0s;
}
.project-finishing__panel.is-active {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 0.3s ease 0s, opacity 0.3s ease 0s;
}
.project-finishing__panel-inner {
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .project-finishing {
    row-gap: 8px;
  }
  .project-finishing__tabs {
    padding: 0;
  }
}

.project-list-map__body {
  display: grid;
  grid-template-columns: 364px 1fr;
  gap: 16px;
  align-items: start;
  position: relative;
}
.project-list-map__list {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 18px;
}
.project-list-map__swiper {
  width: 100%;
}
.project-list-map__swiper-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  gap: 18px;
}
.project-list-map__list-item {
  width: 100%;
  transition: opacity var(--trans-base), visibility 0s ease 0.3s;
  overflow: hidden;
  border: 1px solid var(--color-bg-secondary);
  border-radius: var(--radius-medium);
}
.project-list-map__list-item.is-active {
  background-color: var(--color-bg-secondary);
  visibility: visible;
  opacity: 1;
  transition: opacity var(--trans-base) 0.3s, visibility 0s ease 0s;
}
.project-list-map__list-item:hover {
  background-color: var(--color-bg-secondary);
  transition: background-color var(--trans-base);
}
.project-list-map__map {
  border-radius: var(--radius-medium);
  background-color: var(--color-bg-secondary);
  height: 688px;
  width: 100%;
  min-width: 0;
}
@media only screen and (max-width: 1024px) {
  .project-list-map__body {
    grid-template-columns: 1fr;
  }
  .project-list-map__list {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap);
    background-color: var(--color-bg-primary);
    position: static;
    display: none;
  }
  .project-list-map__swiper {
    display: initial;
    width: 100%;
    overflow: hidden;
    order: 10;
  }
  .project-list-map__swiper-wrapper {
    display: flex;
    grid-template-columns: initial;
    grid-template-rows: initial;
    gap: initial;
  }
  .project-list-map__list[data-drag-scroll] {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    grid-template-rows: 1fr;
    grid-auto-flow: column;
    grid-template-columns: repeat(auto-fit, 343px);
    grid-auto-columns: 343px;
    overflow: auto;
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
    cursor: grab;
  }
  .project-list-map__list[data-drag-scroll]::-webkit-scrollbar {
    display: none;
  }
  .project-list-map__list[data-drag-scroll].is-grabbing {
    cursor: grabbing;
  }
  .project-list-map__list-item {
    visibility: visible;
    opacity: 1;
    grid-column: initial;
    grid-row: initial;
    width: 100%;
    max-width: 316px;
  }
  .project-list-map__list-item:only-child {
    grid-column: 1/-1;
  }
  .project-list-map__map {
    max-height: 434px;
    height: auto;
    aspect-ratio: 1/1;
  }
  .project-list-map__map [data-map-control=close] {
    display: none;
  }
  .project-list-map .map__marker-text {
    display: none;
  }
}
@media only screen and (max-width: 767px) {
  .project-list-map__list {
    grid-template-columns: 1fr;
  }
}

.project-lobby {
  position: relative;
}
[data-theme=dark] .project-lobby {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-lobby__core {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: var(--gap);
}
.project-lobby__side {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-lobby__main {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.project-lobby__slider {
  display: flex;
}
.project-lobby__captions {
  user-select: none;
  text-wrap-mode: nowrap;
  display: flex;
  column-gap: 16px;
}
.project-lobby__captions-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-lobby__captions-el::first-letter {
  text-transform: uppercase;
}
.project-lobby__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-lobby__captions-el, .project-lobby__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-lobby__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-lobby__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-lobby__captions-el, [data-theme=dark] .project-lobby__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-lobby__tab {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.project-lobby__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  max-width: 460px;
}
.project-lobby__title {
  max-width: 460px;
}
.project-lobby__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 26px;
  cursor: default;
}
.project-lobby__subtitle {
  max-width: 460px;
}
.project-lobby__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 800;
  display: block;
  margin-bottom: 26px;
  cursor: default;
}
.project-lobby__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-lobby__text.is-hidden {
  max-height: 8lh !important;
}
.project-lobby__text.is-hidden p ~ * {
  opacity: 0;
}
.project-lobby__text p {
  transition: opacity var(--trans-fast);
}
.project-lobby__text p + p {
  margin-top: 16px;
}
.project-lobby__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-lobby__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-lobby__more {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-lobby__more.is-visible {
  display: inline-flex;
}
.project-lobby__more span {
  padding: 1px 0 3px;
}
.project-lobby__more .icn {
  transform: rotate(180deg);
}
.project-lobby__more.is-open .icn {
  transform: rotate(0deg);
}
.project-lobby__more:hover {
  text-decoration: none;
}
.project-lobby__features {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.project-lobby__features-item {
  padding: 16px;
  width: 100%;
  flex: 0 content;
}
.project-lobby__features-title, .project-lobby__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-lobby__features-title::first-letter, .project-lobby__features-text::first-letter {
  text-transform: uppercase;
}
.project-lobby__features-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-lobby__features-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
.project-lobby__btn {
  width: max-content;
  padding: 0 16px 4px 16px;
}
[data-theme=dark] .project-lobby__btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .project-lobby__btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
@media only screen and (min-width: 1025px) {
  .project-lobby__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
  }
  .project-lobby__features-item {
    background-color: var(--color-bg-secondary-light);
    border-radius: var(--radius-medium);
  }
}
[data-theme=dark] .project-lobby__features-item {
  background-color: var(--color-bg-feature);
}
@media only screen and (max-width: 1024px) {
  .project-lobby__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-lobby--variants .project-lobby__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-lobby__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-lobby__more {
    margin-top: 16px;
  }
  .project-lobby__btn {
    height: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-lobby__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-lobby--variants {
    padding-top: 0;
  }
  .project-lobby__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-lobby__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-lobby__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-lobby__subtitle {
    margin-bottom: 8px;
  }
  .project-lobby__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 620px) {
  .project-lobby__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-lobby__captions {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-lobby__captions::-webkit-scrollbar {
    display: none;
  }
  .project-lobby__tab {
    row-gap: 20px;
  }
  .project-lobby__features {
    gap: 12px;
  }
  .project-lobby__features-item {
    padding: 10px 8px;
  }
}

.project-nav-sticky {
  position: fixed;
  bottom: 16px;
  left: 50%;
  z-index: 99;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
  top: 57px;
  left: 0;
  right: 0;
  bottom: initial;
  transform: initial;
  background: var(--color-bg-primary);
  margin-bottom: 13px;
  position: sticky;
  z-index: 5;
  border-bottom: 1px solid #E7E7E7;
  padding: 2px;
}
[data-theme=dark] .project-nav-sticky {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-primary: var(--color-text-primary-reverse-60);
  --color-text-accent: var(--color-text-primary-reverse);
  border-bottom-color: var(--color-bd-primary-new);
}
.project-nav-sticky.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
}
.project-nav-sticky__core {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px;
  position: relative;
}
.project-nav-sticky__item {
  display: inline-block;
  vertical-align: top;
}
.project-nav-sticky__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary-60);
  white-space: nowrap;
  padding: 6px 4px;
  transition: color var(--trans-base);
}
.project-nav-sticky__el::first-letter {
  text-transform: uppercase;
}
.project-nav-sticky__el:hover {
  color: var(--color-text-accent);
}
.project-nav-sticky__el.is-active {
  color: var(--color-text-accent);
  text-underline-offset: 2px;
  cursor: default;
}
.project-nav-sticky__title .project-nav-sticky__el {
  font-size: 16px;
  font-weight: 600;
  cursor: default;
}
.project-nav-sticky__legend {
  opacity: 1;
  height: 2px;
  background: var(--color-text-accent);
  position: absolute;
  bottom: -2px;
  left: 6px;
  pointer-events: none;
  z-index: 1;
}
[data-theme=dark] .project-nav-sticky__legend {
  background: var(--color-bg-accent);
}
[data-theme=dark] .project-nav-sticky__el {
  color: #ADAAB1;
}
[data-theme=dark] .project-nav-sticky__el.is-active {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1024px) {
  .project-nav-sticky {
    display: none;
  }
}

.project-nav {
  position: fixed;
  bottom: 16px;
  left: 50%;
  z-index: 99;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .project-nav {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-primary: var(--color-text-primary-reverse-60);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-nav.is-hidden {
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, -100%);
}
.project-nav__core {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: var(--color-bg-primary);
  padding: 4px 12px;
  border-radius: 8px;
  box-shadow: var(--shadow-toast);
}
.project-nav__item {
  display: inline-block;
  vertical-align: top;
}
.project-nav__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  white-space: nowrap;
  padding: 6px 4px;
  transition: color var(--trans-base);
}
.project-nav__el::first-letter {
  text-transform: uppercase;
}
.project-nav__el:hover {
  color: var(--color-text-accent);
}
.project-nav__el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: default;
}
@media only screen and (max-width: 1024px) {
  .project-nav {
    display: none;
  }
}

.project-office__body {
  position: relative;
}
.project-office__list {
  position: absolute;
  left: 40px;
  top: 40px;
  width: 364px;
  z-index: 3;
}
.project-office__map {
  width: 100%;
  height: 720px;
  border-radius: var(--radius-medium);
}
.project-office .card-office {
  background-color: var(--color-bg-primary);
}
@media only screen and (max-width: 1024px) {
  .project-office__body {
    display: flex;
    flex-direction: column-reverse;
    row-gap: 12px;
  }
  .project-office__list {
    position: static;
    width: initial;
  }
  .project-office__list .card-office {
    padding: 8px;
  }
  .project-office__list .card-office__img {
    display: none;
  }
  .project-office__map {
    height: 425px;
  }
}
@media only screen and (max-width: 768px) {
  .project-office__map {
    height: 225px;
  }
}

.project-parking {
  position: relative;
}
[data-theme=dark] .project-parking {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-bd-primary: var(--color-bd-primary-new);
  --color-text-tetriary: rgba(255, 255, 255, 0.3);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-parking__core {
  display: grid;
  grid-template-columns: 1fr 5fr;
  gap: var(--gap);
}
.project-parking__side {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-parking__main {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.project-parking__slider {
  display: flex;
}
.project-parking__captions {
  user-select: none;
  text-wrap-mode: nowrap;
  display: flex;
  column-gap: 16px;
}
.project-parking__captions-el {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.project-parking__captions-el::first-letter {
  text-transform: uppercase;
}
.project-parking__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > .project-parking__captions-el, .project-parking__captions-el.is-active {
  color: var(--color-text-accent);
  text-decoration: underline;
  cursor: default;
}
[data-theme=dark] .project-parking__captions-el {
  color: var(--color-text-primary-reverse-60);
}
[data-theme=dark] .project-parking__captions-el:hover {
  color: var(--color-text-accent);
}
.is-active > [data-theme=dark] .project-parking__captions-el, [data-theme=dark] .project-parking__captions-el.is-active {
  color: var(--color-text-accent);
}
.project-parking__tab {
  display: flex;
  flex-direction: column;
  row-gap: 36px;
}
.project-parking__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 100%;
}
.project-parking__description {
  max-width: 460px;
}
.project-parking__title {
  max-width: 460px;
}
.project-parking__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 26px;
  cursor: default;
}
.project-parking__subtitle {
  max-width: 460px;
}
.project-parking__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.project-parking__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.project-parking__text.is-hidden {
  max-height: 8lh !important;
}
.project-parking__text.is-hidden p ~ * {
  opacity: 0;
}
.project-parking__text p {
  transition: opacity var(--trans-fast);
}
.project-parking__text p + p {
  margin-top: 16px;
}
.project-parking__text ul li {
  position: relative;
  padding-left: 3em;
}
.project-parking__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.project-parking__more {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  align-items: center;
  gap: 4px;
}
.project-parking__more.is-visible {
  display: inline-flex;
}
.project-parking__more span {
  padding: 1px 0 3px;
}
.project-parking__more .icn {
  transform: rotate(180deg);
}
.project-parking__more.is-open .icn {
  transform: rotate(0deg);
}
.project-parking__more:hover {
  text-decoration: none;
}
.project-parking__features {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
}
.project-parking__features-item {
  padding: 16px;
  width: 100%;
  flex: 0 content;
}
.project-parking__features-title, .project-parking__features-text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  cursor: default;
}
.project-parking__features-title::first-letter, .project-parking__features-text::first-letter {
  text-transform: uppercase;
}
.project-parking__features-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.project-parking__features-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
  margin-top: 8px;
}
.project-parking__btn {
  width: max-content;
  padding: 0 16px 4px 16px;
}
[data-theme=dark] .project-parking__btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .project-parking__btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
.project-parking__pic {
  width: 100%;
  height: 100%;
}
.project-parking__pic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
}
@media only screen and (min-width: 1025px) {
  .project-parking__captions {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    row-gap: 16px;
  }
  .project-parking__features-item {
    background-color: var(--color-bg-secondary-light);
    border-radius: var(--radius-medium);
  }
}
[data-theme=dark] .project-parking__features-item {
  background-color: var(--color-bg-feature);
}
@media only screen and (max-width: 1024px) {
  .project-parking__core {
    gap: 8px;
    grid-template-columns: 229px 1fr;
  }
  .project-parking--variants .project-parking__core {
    gap: 16px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-parking__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .project-parking__more {
    margin-top: 16px;
  }
  .project-parking__btn {
    height: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-parking__title {
    max-width: 467px;
  }
}
@media only screen and (max-width: 768px) {
  .project-parking--variants {
    padding-top: 0;
  }
  .project-parking__content {
    grid-template-columns: 1fr;
  }
  .project-parking__description {
    order: 4;
    margin-top: 12px;
  }
  .project-parking__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-parking__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .project-parking__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-parking__subtitle {
    margin-bottom: 8px;
  }
  .project-parking__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 620px) {
  .project-parking__core {
    gap: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
  }
  .project-parking__captions {
    overflow-x: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .project-parking__captions::-webkit-scrollbar {
    display: none;
  }
  .project-parking__tab {
    row-gap: 20px;
  }
  .project-parking__features {
    gap: 12px;
  }
  .project-parking__features-item {
    padding: 10px 8px;
  }
}

.project-related__body {
  margin-left: calc(-0.5 * var(--gap));
  margin-right: calc(-0.5 * var(--gap));
}
.project-related__item {
  min-width: 1px;
  padding-left: calc(0.5 * var(--gap));
  padding-right: calc(0.5 * var(--gap));
}
.project-related__footer {
  margin-top: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.project-related__footer-btn {
  min-width: 216px;
}
@media only screen and (max-width: 1280px) {
  .project-related__body {
    overflow: visible;
  }
  .project-related__item {
    width: 600px;
  }
}
@media only screen and (min-width: 1025px) {
  .project-related__list {
    height: unset !important;
  }
}
@media only screen and (max-width: 1024px) {
  .project-related__footer {
    margin-top: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-related__body {
    margin-left: -4px;
    margin-right: -4px;
  }
  .project-related__item {
    width: 351px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .project-related__footer-btn {
    width: 100%;
  }
}

.promotion-carousel {
  position: relative;
}
.promotion-carousel__prev, .promotion-carousel__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
.promotion-carousel__prev {
  left: -8px;
}
.promotion-carousel__next {
  right: -8px;
}
.promotion-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.promotion-carousel__core:not(.swiper-initialized) .promotion-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.promotion-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  min-width: 1px;
}
.promotion-carousel__core:not(.swiper-initialized) .promotion-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .promotion-carousel__core {
    overflow: visible;
  }
  .promotion-carousel__item {
    width: 356px;
  }
}
@media only screen and (max-width: 1024px) {
  .promotion-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .promotion-carousel__prev, .promotion-carousel__next {
    display: none;
  }
  .promotion-carousel__item {
    width: 351px;
    padding-left: 4px;
    padding-right: 4px;
  }
  .promotion-carousel .promotion-card__pic {
    aspect-ratio: 0.9554317549/1;
  }
}

.restore-search {
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translate(-50%, 110%);
  z-index: 80;
  width: max-content;
  max-width: 90%;
  padding: 6px 12px;
  background: var(--color-bg-primary);
  border-radius: 8px;
  box-shadow: var(--shadow-toast);
  user-select: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: var(--trans-base);
  transition-property: transform, opacity, visibility;
}
.restore-search.is-hidden {
  display: none !important;
}
.restore-search.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translate(-50%, 0);
}
.restore-search__core {
  display: grid;
  grid-template-columns: 1fr min-content 16px;
  column-gap: 12px;
  min-width: 1px;
}
.restore-search__options {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}
.restore-search__tags {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: auto;
}
.restore-search__tags::-webkit-scrollbar {
  display: none;
}
.restore-search__tags span {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  display: inline-block;
  vertical-align: top;
  border-radius: var(--radius-super);
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 3px 12px;
  max-width: 180px;
  flex: 0 0 auto;
}
.restore-search__tags span::first-letter {
  text-transform: uppercase;
}
.restore-search__tags span:nth-child(4) ~ * {
  display: none;
}
.restore-search__accept, .restore-search__del {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: pointer;
}
.restore-search__accept {
  flex: 0 0 auto;
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
  padding-top: 2px;
  padding-bottom: 2px;
  white-space: nowrap;
}
.restore-search__accept:hover {
  text-decoration: none;
}
.restore-search__del {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin: auto 0;
  color: var(--color-icn-secondary);
  transition: color var(--trans-base);
}
.restore-search__del:hover {
  color: var(--color-icn-accent);
}
@media only screen and (max-width: 1024px) {
  .restore-search {
    display: none;
  }
}

.similar-flat {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
.similar-flat__carousel {
  width: 100%;
  min-width: 0;
}
.similar-flat .swiper-wrapper {
  align-items: stretch;
}
.similar-flat .swiper-slide {
  height: unset;
}
.similar-flat__results {
  display: none;
}
.similar-flat__results.is-show {
  display: block;
}
.similar-flat__controls {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, 216px);
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .similar-flat {
    row-gap: 32px;
  }
  .similar-flat__controls {
    grid-template-columns: 1fr;
  }
}

.simple-tabs {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  user-select: none;
}
.simple-tabs__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-primary);
  position: relative;
}
.simple-tabs__el::before {
  content: "";
  display: block;
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: background-color var(--trans-base), opacity var(--trans-base), transform var(--trans-base);
}
.simple-tabs__el:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
.simple-tabs__el.is-active {
  color: var(--color-text-accent);
  cursor: pointer;
}
.simple-tabs__el.is-active::before {
  opacity: 1;
  transform: translate(0, 0);
}

.sort-select {
  user-select: none;
}
[data-theme=dark] .sort-select {
  --color-text-primary-reverse-50: var(--color-text-ternary-60);
  --color-text-accent-light: var(--color-text-ternary) ;
}
.sort-select select {
  visibility: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  color: var(--color-text-accent);
  text-decoration: underline;
  appearance: none;
  text-overflow: ellipsis;
  overflow: hidden;
  padding-top: 4px;
  padding-bottom: 4px;
  text-underline-offset: 3px;
  max-width: 100%;
}
.sort-select select::-ms-expand {
  display: none;
}
.sort-select select:focus {
  outline: none;
  opacity: 0.9;
}
.sort-select select option {
  color: var(--color-text-primary);
  padding: 4px;
  font-size: 1.2em;
}
.sort-select__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px var(--gap);
}
.sort-select--filter .sort-select__list {
  display: flex;
  gap: 8px;
}
.sort-select__el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  cursor: pointer;
}
.sort-select__el::before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 200%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.sort-select__el.filter-tabs__item {
  color: var(--color-text-primary-reverse-50);
}
.sort-select__el.is-active, .sort-select__el.filter-tabs__item.is-active {
  color: var(--color-text-accent);
  cursor: default;
  pointer-events: none;
}
[data-theme=dark] .sort-select__el.is-active, [data-theme=dark] .sort-select__el.filter-tabs__item.is-active {
  color: var(--color-text-accent-dark);
}
.sort-select__el:hover::before, .sort-select__el.filter-tabs__item:hover::before, .sort-select__el.is-active::before, .sort-select__el.filter-tabs__item.is-active:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
.sort-select--filter .sort-select__el {
  padding-top: 0;
  padding-bottom: 0;
}
.sort-select--var-dark .sort-select__el {
  color: var(--color-text-primary-reverse-50);
}
.sort-select--var-dark .sort-select__el.is-active {
  color: var(--color-text-accent-light);
}

.tabbar {
  display: none;
  position: fixed;
  bottom: 16px;
  left: 0;
  width: 100%;
  justify-content: center;
  align-items: center;
  z-index: 90;
  user-select: none;
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base), visibility var(--trans-base);
}
[data-theme=dark] .tabbar {
  --color-bg-primary: var(--color-bg-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse);
}
.tabbar.is-hidden {
  opacity: 0;
  transform: translate(0, 100%);
  visibility: hidden;
}
.tabbar__list {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 8px 4px 4px;
  background: var(--color-bg-primary);
  pointer-events: all;
  border-radius: 16px;
  box-shadow: var(--shadow-block);
}
.tabbar__el {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  width: 82px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.tabbar__el:hover, .tabbar__el:active, .tabbar__el.is-active {
  color: var(--color-text-accent);
}
.tabbar__el[data-menu-toggle]:focus {
  color: var(--color-text-accent);
}
.tabbar__el.is-active {
  cursor: default;
}
.tabbar__title {
  font-size: 12px;
  line-height: 1.6666666667;
  font-weight: 400;
  position: relative;
}
.tabbar__title::first-letter {
  text-transform: uppercase;
}
.tabbar__el.is-active .tabbar__title {
  text-decoration: underline;
}
@media only screen and (max-width: 1023px) {
  .tabbar {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .tabbar__el {
    width: 70px;
  }
}
@media only screen and (max-width: 375px) {
  .tabbar__list {
    padding-left: 0;
    padding-right: 0;
  }
  .tabbar__el {
    width: 66px;
  }
}

.tabs {
  display: flex;
  gap: 16px;
}
.tabs .carousel {
  width: 100%;
  min-width: 0;
}
.tabs--button {
  background-color: var(--color-bg-primary-reverse);
  border-radius: var(--radius-medium);
  padding: 4px;
  gap: 0;
}

.text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.text p:not(:last-child, :only-child) {
  padding-bottom: 16px;
}

.timeline-carousel {
  position: relative;
}
.timeline-carousel__prev, .timeline-carousel__next {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
.timeline-carousel__prev {
  left: -8px;
}
.timeline-carousel__next {
  right: -8px;
}
.timeline-carousel__core {
  margin-left: -8px;
  margin-right: -8px;
}
.timeline-carousel__core:not(.swiper-initialized) .timeline-carousel__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.timeline-carousel__item {
  padding-left: 8px;
  padding-right: 8px;
  width: 25%;
}
.timeline-carousel__core:not(.swiper-initialized) .timeline-carousel__item:nth-child(4) ~ * {
  display: none;
}
@media only screen and (max-width: 1440px) {
  .timeline-carousel__core {
    overflow: visible;
  }
}
@media only screen and (min-width: 1025px) {
  .timeline-carousel__item:nth-child(3n) {
    width: 50%;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline-carousel__core {
    margin-left: -4px;
    margin-right: -4px;
  }
  .timeline-carousel__prev, .timeline-carousel__next {
    display: none;
  }
  .timeline-carousel__item {
    width: 283px;
    padding-left: 4px;
    padding-right: 4px;
  }
}

.tooltip-dot {
  --top: 50%;
  --left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: var(--top);
  left: var(--left);
  display: flex;
  justify-content: center;
  cursor: default;
}
.tooltip-dot__body {
  position: absolute;
  background-color: var(--color-bg-primary);
  border-radius: 24px;
  opacity: 0;
  transform: scaleX(0.3);
  transform-origin: center center;
  transition: opacity 0.1s ease-in 0s, transform 0s ease-in 0.1s;
}
.tooltip-dot__body > * {
  opacity: 0;
  transition: opacity 0.1s ease-in 0s;
}
.tooltip-dot.is-open .tooltip-dot__body {
  opacity: 1;
  transition: opacity 0.15s ease-out 0s, transform 0.15s ease-out 0s;
  transform: scaleX(1);
}
.tooltip-dot.is-open .tooltip-dot__body > * {
  opacity: 1;
  transition: opacity 0.15s ease-out 0.1s;
}
.tooltip-dot__control {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  border-radius: 50%;
  border: none;
  background: var(--color-bg-overlay);
  color: var(--color-text-primary-reverse);
  width: 24px;
  height: 24px;
  padding: 0;
  justify-items: center;
  align-items: center;
  transition: background-color var(--trans-base), color var(--trans-base), transform var(--trans-base);
}
.tooltip-dot__control .icn {
  grid-row: 1/2;
  grid-column: 1/2;
  transition: opacity var(--trans-base);
}
.tooltip-dot__control .icn:last-child {
  opacity: 0;
}
.tooltip-dot.is-open .tooltip-dot__control {
  background: var(--color-bg-primary);
  color: var(--color-icn-primary);
  transform: rotateZ(180deg);
}
.tooltip-dot.is-open .tooltip-dot__control .icn:first-child {
  opacity: 0;
}
.tooltip-dot.is-open .tooltip-dot__control .icn:last-child {
  opacity: 1;
}

.tooltip {
  color: var(--color-text-primary-reverse);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  width: 100%;
  transition: transform var(--trans-base);
  position: relative;
  cursor: initial;
  align-items: end;
}
.tooltip.is-open {
  transform: translateY(-40px);
}
.tooltip__body {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base), opacity 0.3s ease 0s;
  opacity: 0;
  max-height: 100%;
  min-height: 0;
}
.tooltip__body-inner {
  overflow: hidden;
}
.tooltip.is-open .tooltip__body {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-base), opacity 0.3s ease-in 0.05s;
}
.tooltip__msg {
  position: relative;
  padding-left: 16px;
  padding-right: 6px;
  opacity: 0;
  transition: opacity var(--trans-base);
  overflow-y: scroll;
  height: 100%;
  overscroll-behavior: contain;
  scrollbar-color: var(--color-transparent) var(--color-transparent);
  scrollbar-width: none;
}
@supports selector(::-webkit-scrollbar) {
  .tooltip__msg {
    scrollbar-width: auto;
    scrollbar-color: initial;
  }
  .tooltip__msg::-webkit-scrollbar {
    width: 10px;
    appearance: none;
  }
  .tooltip__msg::-webkit-scrollbar-track {
    background-color: var(--color-transparent);
  }
  .tooltip__msg::-webkit-scrollbar-thumb {
    background-color: rgba(var(--color-bd-primary-rgb)/0.3);
    border-radius: 7px;
    border: 4px solid var(--color-transparent);
    background-clip: content-box;
  }
}
.tooltip.is-open .tooltip__msg {
  opacity: 1;
}
.tooltip__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding: 8px 0;
  border-bottom: 1px solid rgba(var(--color-bd-primary-rgb)/0.2);
}
.tooltip__title::first-letter {
  text-transform: uppercase;
}
.tooltip__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 8px 0 16px;
  color: var(--color-text-secondary-reverse);
}
.tooltip__aside {
  grid-column: 1/2;
  grid-row: 1/2;
  width: min-content;
  min-width: 0;
  transition: min-width var(--trans-base), min-height var(--trans-base);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  justify-items: center;
  align-items: center;
  min-height: 0;
}
.tooltip.is-open .tooltip__aside {
  min-width: 100%;
  min-height: 100%;
}
.tooltip__overlay {
  grid-column: 1/2;
  grid-row: 1/2;
  background-color: var(--color-bg-overlay);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  width: 100%;
  height: 100%;
  transition: border-radius var(--trans-base);
}
.tooltip.is-open .tooltip__overlay {
  border-radius: 8px;
}
.tooltip__controls {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  transition: opacity var(--trans-base);
}
.tooltip.is-open .tooltip__controls {
  opacity: 0;
}
.tooltip__close {
  position: absolute;
  bottom: 0;
  color: var(--color-text-primary);
  transform: translateY(calc(100% + 24px));
  transition: transform var(--trans-base), opacity var(--trans-base);
  opacity: 0;
}
.tooltip.is-open .tooltip__close {
  transform: translateY(40px);
  opacity: 1;
}
.tooltip .tag .icn {
  transition: transform var(--trans-base);
}
.tooltip.is-open .tag .icn {
  transform: rotateZ(180deg);
}

.trade-programs {
  display: grid;
  grid-template-columns: 664px 1fr;
  grid-template-rows: auto 1fr;
  column-gap: 32px;
  row-gap: 32px;
  min-height: 480px;
  align-content: space-between;
  align-items: end;
  padding-left: 16px;
}
.trade-programs__tabs {
  width: 100%;
  min-width: 0;
}
.trade-programs__covers {
  grid-column: 2/3;
  grid-row: 1/3;
  border-radius: var(--radius-large);
  overflow: hidden;
  height: 480px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-self: start;
}
.trade-programs__cover {
  grid-column: 1/2;
  grid-row: 1/2;
  visibility: hidden;
  transition: transform 0.3s ease-in 0s, opacity 0.3s ease-in 0s, visibility 0s ease-in 0.3s;
  height: 100%;
  position: relative;
  z-index: 2;
  opacity: 0;
}
.trade-programs__cover.is-active {
  visibility: visible;
  z-index: 1;
  opacity: 1;
  transition: transform 0s ease-in 0s, opacity 0s ease-in 0s, visibility 0s ease-in 0s;
}
.trade-programs__cover picture,
.trade-programs__cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.trade-programs__cover img {
  object-fit: cover;
}
.trade-programs__panels {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  align-items: end;
}
.trade-programs__panel {
  grid-column: 1/2;
  grid-row: 1/2;
  opacity: 0;
}
.trade-programs__panel.is-init {
  opacity: 1;
  visibility: hidden;
  pointer-events: none;
  max-height: 0;
  overflow: hidden;
}
.trade-programs__panel.is-active {
  visibility: visible;
  pointer-events: all;
  max-height: unset;
  animation-name: show-panel;
  animation-duration: 0.3s;
  animation-timing-function: ease-in;
  animation-fill-mode: both;
}
@media only screen and (max-width: 1279px) {
  .trade-programs {
    grid-template-columns: 1fr;
    grid-template-rows: initial;
    row-gap: 24px;
    min-height: auto;
    padding-left: 0;
  }
  .trade-programs__panels {
    margin-bottom: 8px;
  }
  .trade-programs__covers {
    grid-column: 1/-1;
    grid-row: initial;
    height: auto;
  }
  .trade-programs__cover {
    aspect-ratio: 736/480;
  }
}
@media only screen and (max-width: 767px) {
  .trade-programs {
    row-gap: 32px;
  }
  .trade-programs__panels {
    margin-bottom: 0;
  }
  .trade-programs__cover {
    aspect-ratio: 343/236;
  }
}

.user-menu {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.user-menu__item {
  position: relative;
}
.user-menu__el {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  vertical-align: top;
  padding: 2px 8px 4px;
  color: var(--color-text-primary);
  white-space: nowrap;
  transition: color var(--trans-base);
  cursor: pointer;
}
.user-menu__el:hover {
  color: var(--color-text-accent);
}
[data-theme=dark] .user-menu__el {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-60);
}
.user-menu__item:hover .user-menu__el {
  color: var(--color-text-accent);
}
.user-menu__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.user-menu__icn {
  color: var(--color-icn-accent);
  margin-right: 4px;
  position: relative;
  bottom: -1px;
}
.user-menu__sub {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-left: 4px;
}
.user-menu__drop {
  position: absolute;
  left: 8px;
  top: 100%;
}
.user-menu__city {
  position: absolute;
  top: calc(100% + 24px);
  left: 0;
}
.user-menu__item--city-projects .user-menu__el {
  padding-top: 0;
  padding-bottom: 0;
}
.user-menu__item--city-projects .base-drop__el::after {
  content: none;
}
.user-menu__item--city-projects .user-menu__drop {
  right: 8px;
}
.user-menu__item--city-projects .base-drop, .user-menu__item--city-projects .base-drop__el {
  width: 100%;
  text-align: left;
}
@media only screen and (max-width: 1279px) {
  .user-menu__item--tel {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .user-menu {
    position: relative;
  }
  .user-menu__city {
    right: 0;
    left: unset;
  }
  .user-menu__item--fav {
    display: none;
  }
  .user-menu__item--city {
    position: static;
    order: -1;
  }
  .user-menu__item--city .user-menu__el, .user-menu__item--city .user-menu__drop {
    display: none;
  }
  .user-menu__item--tel {
    display: inline-block;
  }
}

.vacancies {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.vacancies__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
  justify-items: center;
}
.vacancies__list {
  --height-row: 148px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: var(--height-row);
  grid-auto-rows: var(--height-row);
  row-gap: 16px;
  width: 100%;
}
.vacancies__list:empty {
  --height-row: 0;
}
.vacancies__list.is-empty {
  --height-row: auto;
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  text-align: center;
}
.vacancies__controls {
  width: 100%;
  max-width: 216px;
}
.vacancies .card-vacancy {
  height: 100%;
}
@media only screen and (max-width: 1024px) {
  .vacancies__main {
    row-gap: 32px;
  }
  .vacancies__list {
    --height-row: auto;
  }
  .vacancies__controls {
    max-width: none;
  }
}

.best-card {
  position: relative;
  display: block;
}
.best-card__badge {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
  position: absolute;
  left: 8px;
  top: 8px;
  padding: 1px 8px 3px;
  border-radius: 100px;
  z-index: 1;
  cursor: default;
}
.best-card__badge--hot {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-accent);
}
.best-card__cover {
  width: 100%;
  height: 100%;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  background: var(--color-bg-secondary);
  user-select: none;
}
.best-card__cover picture,
.best-card__cover img {
  width: 100%;
  height: 100%;
  display: block;
}
.best-card__cover img {
  object-fit: cover;
  transition: transform var(--trans-superlong);
}
.best-card:hover .best-card__cover img {
  transform: scale(1.05);
}
.best-card__content {
  color: var(--color-text-primary-reverse);
  padding: 16px 16px 12px;
  position: absolute;
  bottom: 8px;
  left: 8px;
  right: 8px;
  border-radius: 12px;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(32px);
}
.best-card__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  line-height: 1.2;
  display: block;
  margin-bottom: 22px;
}
.best-card__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.best-card__date {
  color: var(--color-text-tetriary-reverse);
}
.best-card__more {
  position: relative;
}
.best-card__more::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: translate(0, 0);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.best-card:hover .best-card__more::before {
  transform: translate(0, 200%);
  opacity: 0;
}
@media only screen and (max-width: 1280px) {
  .best-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 6px;
  }
  .best-card__content {
    padding: 6px 8px 8px;
  }
}

.card-doc {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr auto;
  gap: 16px;
  align-items: start;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  padding: 16px;
  min-height: 186px;
}
.card-doc__body {
  display: grid;
  grid-template-columns: 1fr 1.0375fr; /* stylelint-disable-line */
  column-gap: 16px;
  align-items: start;
}
.card-doc__header {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  justify-items: start;
}
.card-doc__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-doc__tags {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
}
.card-doc__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.card-doc__size {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: flex;
  column-gap: 8px;
}
.card-doc__links {
  display: flex;
  column-gap: 12px;
}
.card-doc__links .icn {
  fill: transparent;
}
.card-doc__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.card-doc:hover {
  cursor: pointer;
}
.card-doc:hover .card-doc__upload .btn-control {
  background-color: var(--color-bg-accent);
}
.card-doc:hover .card-doc__upload svg {
  stroke: red;
}
@media only screen and (max-width: 1024px) {
  .card-doc {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .card-doc__body {
    grid-row: 2/3;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .card-doc__header {
    row-gap: 8px;
  }
}

.card-finishing-project {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr 460px;
  grid-template-rows: 1fr;
  gap: 16px;
}
[data-theme=dark] .card-finishing-project {
  --color-text-secondary: var(--color-text-secondary-reverse);
}
.card-finishing-project__img, .card-finishing-project__tooltips {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-finishing-project__img picture,
.card-finishing-project__img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-medium);
  max-height: 520px;
}
.card-finishing-project__img img {
  object-fit: cover;
}
.card-finishing-project__tooltips {
  position: relative;
}
.card-finishing-project__content {
  padding: 36px;
}
.card-finishing-project__title {
  max-width: 460px;
}
.card-finishing-project__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.card-finishing-project__subtitle {
  max-width: 460px;
}
.card-finishing-project__subtitle {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  font-weight: 600;
  display: block;
  margin-bottom: 24px;
  cursor: default;
}
.card-finishing-project__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
  color: var(--color-text-secondary);
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.card-finishing-project__text.is-hidden {
  max-height: 8lh !important;
}
.card-finishing-project__text.is-hidden p ~ * {
  opacity: 0;
}
.card-finishing-project__text p {
  transition: opacity var(--trans-fast);
}
.card-finishing-project__text p + p {
  margin-top: 16px;
}
.card-finishing-project__text ul li {
  position: relative;
  padding-left: 3em;
}
.card-finishing-project__text ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.card-finishing-project__navigation {
  display: flex;
  gap: 12px;
  margin-top: 54px;
}
.card-finishing-project__navigation .btn-control.is-disabled {
  opacity: 0.5;
}
.card-finishing-project__callback {
  margin-top: 54px;
}
.card-finishing-project__callback .btn {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .card-finishing-project {
    grid-template-columns: 1fr;
  }
  .card-finishing-project__img picture,
  .card-finishing-project__img img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: var(--radius-medium);
    max-height: 333px;
  }
  .card-finishing-project__content {
    padding: 0;
  }
  .card-finishing-project__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .card-finishing-project__navigation {
    margin-top: 12px;
  }
  .card-finishing-project__callback {
    margin-top: 12px;
  }
  .card-finishing-project__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .card-finishing-project__more {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
  .card-finishing-project__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .card-finishing-project__subtitle {
    margin-bottom: 8px;
  }
  .card-finishing-project__features-title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}

.card-finishing {
  width: 100%;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.card-finishing__img, .card-finishing__tooltips {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-finishing__img picture,
.card-finishing__img img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-finishing__img img {
  object-fit: cover;
}
.card-finishing__tooltips {
  position: relative;
}

.card-info {
  display: flex;
  border-radius: 20px;
  width: 100%;
  padding-bottom: 104.5751633987%;
  position: relative;
  overflow: hidden;
}
.card-info__cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.card-info__cover picture,
.card-info__cover img {
  display: block;
  width: 100%;
  height: 100%;
}
.card-info__main {
  position: absolute;
  bottom: 16px;
  left: 16px;
  margin-top: auto;
  color: var(--color-text-primary-reverse);
  border-radius: 8px;
  padding: 16px;
  background-color: var(--color-bg-overlay);
  width: calc(100% - 32px);
  max-height: calc(100% - 32px);
  overflow: auto;
  backdrop-filter: blur(20px);
}
.card-info__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-info__title::first-letter {
  text-transform: uppercase;
}
.card-info__descript, .card-info__subtitle {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.card-info__descript::first-letter, .card-info__subtitle::first-letter {
  text-transform: uppercase;
}
.card-info__descript {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-base), opacity var(--trans-fast);
  opacity: 0;
}
.card-info__descript-inner {
  overflow: hidden;
}
.card-info__descript-inner > p {
  padding-top: 16px;
}
@media (hover: hover) {
  .card-info:hover .card-info__descript {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows var(--trans-base), opacity var(--trans-long);
  }
}
@media (hover: none) {
  .card-info.is-open .card-info__descript {
    grid-template-rows: 1fr;
    opacity: 1;
    transition: grid-template-rows var(--trans-base), opacity var(--trans-long);
  }
}

.card-object-data {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
  padding: 16px;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
}
.card-object-data__header {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.card-object-data__price {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-object-data__price-old {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  position: relative;
}
.card-object-data__price-old::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 9px;
  left: 0;
  background-color: var(--color-bd-accent);
  transform: rotateZ(-6deg);
}
.card-object-data__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  justify-items: stretch;
}
@media only screen and (max-width: 1024px) {
  .card-object-data {
    padding: 12px 16px 16px;
  }
}

.card-office {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  border-radius: 16px;
  background-color: var(--color-bg-secondary);
  padding: 24px;
}
.card-office__img {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 316/182;
}
.card-office__img picture,
.card-office__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-office__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
.card-office__name {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-office__name::first-letter {
  text-transform: uppercase;
}
.card-office__props {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-office__controls {
  display: none;
}
.card-office__controls .btn {
  width: 100%;
}
.card-office__btns .btn {
  width: 100%;
}
.card-office__btns .btn + .btn {
  margin-top: 12px;
}
@media only screen and (max-width: 1024px) {
  .card-office {
    row-gap: 16px;
    padding: 16px;
    height: 100%;
  }
  .card-office__main {
    row-gap: 8px;
  }
  .card-office__img {
    aspect-ratio: 328/182;
  }
  .card-office__controls {
    display: block;
  }
}
@media only screen and (max-width: 767px) {
  .card-office__img {
    aspect-ratio: 312/182;
  }
}

.card-project-map {
  display: grid;
  grid-template-columns: 90px 1fr;
  gap: 32px;
  padding: 12px 12.5px;
  cursor: pointer;
}
.card-project-map__img {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
}
.card-project-map__img picture,
.card-project-map__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform var(--trans-superlong);
}
.card-project-map:hover .card-project-map__img img {
  transform: scale(1.05);
}
.card-project-map__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-project-map__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-accent);
  transition: color var(--trans-base);
}
.card-project-map__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-bg-primary-reverse);
  flex: 0 0 auto;
}
.card-project-map__props {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.card-project-map__controls .btn {
  width: 100%;
}
.card-project-map__btns .btn {
  width: 100%;
}
.card-project-map__btns .btn + .btn {
  margin-top: 12px;
}
.card-project-map__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-bg-primary-reverse);
}
@media only screen and (max-width: 1024px) {
  .card-project-map {
    gap: 16px;
    padding: 12px;
    height: 100%;
  }
  .card-project-map__main {
    row-gap: 8px;
  }
  .card-project-map__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .card-project-map__controls {
    display: block;
  }
}
.card-trade {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.card-trade__main {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
  max-width: 564px;
}
.card-trade__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-trade__title::first-letter {
  text-transform: uppercase;
}
.card-trade__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.card-trade__descript.is-hidden {
  max-height: 4lh !important;
}
.card-trade__descript.is-hidden p ~ * {
  opacity: 0;
}
.card-trade__descript p {
  transition: opacity var(--trans-fast);
}
.card-trade__props {
  display: grid;
  grid-template-columns: repeat(auto-fit, 154px);
  gap: 16px;
  align-items: start;
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 24px;
}
.card-trade__prop {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4px;
}
.card-trade__prop-title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-trade__prop-descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary);
}
.card-trade__prop-descript::first-letter {
  text-transform: uppercase;
}
.card-trade__link {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
}
.card-trade__link::first-letter {
  text-transform: uppercase;
}
.card-trade__link.is-visible {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .card-trade__main {
    max-width: 525px;
  }
  .card-trade__props {
    grid-template-columns: repeat(auto-fit, 172px);
  }
}
@media only screen and (max-width: 767px) {
  .card-trade {
    row-gap: 16px;
  }
  .card-trade__props {
    padding-top: 16px;
    grid-template-columns: repeat(2, 1fr);
  }
  .card-trade__link {
    padding: 6px 0;
  }
}

.card-type-buy {
  padding: 16px;
  border-radius: var(--radius-large);
  background-color: var(--color-bg-secondary);
  position: relative;
  min-height: 240px;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.card-type-buy__link {
  grid-column: 1/2;
  grid-row: 1/2;
  width: 100%;
  height: 100%;
}
.card-type-buy__main {
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  height: 100%;
  align-content: space-between;
}
.card-type-buy__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  transition: color var(--trans-base);
}
.card-type-buy__title::first-letter {
  text-transform: uppercase;
}
.card-type-buy__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
}
.card-type-buy:has(.card-type-buy__link):hover .card-type-buy__title {
  color: var(--color-text-accent);
}

.card-vacancy {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 16px;
  align-items: start;
  border-radius: 20px;
  background-color: var(--color-bg-secondary);
  padding: 24px 16px;
}
.card-vacancy__body {
  display: grid;
  grid-template-columns: 1fr 1.0375fr; /* stylelint-disable-line */
  column-gap: 16px;
  align-items: start;
}
.card-vacancy__header {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
  justify-items: start;
}
.card-vacancy__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.card-vacancy__tags {
  display: grid;
  grid-auto-flow: column;
  gap: 8px;
}
.card-vacancy__descript {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
@media only screen and (max-width: 1024px) {
  .card-vacancy {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }
  .card-vacancy__body {
    grid-row: 2/3;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
  .card-vacancy__header {
    row-gap: 8px;
  }
}

.features-card {
  position: relative;
  display: block;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
}
.features-card__cover {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1.4117647059;
  overflow: hidden;
}
.features-card--large .features-card__cover {
  aspect-ratio: 1/0.6896551724;
}
.features-card__pic {
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--color-bg-secondary);
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.features-card__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
}
.features-card__pic .icn {
  color: var(--color-icn-placeholder);
}
[data-theme=dark] .features-card__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .features-card__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.features-card__body {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.features-card__content {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  will-change: backdrop-filter;
  flex: 0 0 auto;
  width: 100%;
  color: var(--color-text-primary-reverse);
  padding: 26px 26px 56px;
  background: var(--color-bg-overlay);
  border-radius: var(--radius-medium);
  height: 100%;
  overflow: auto;
  opacity: 0;
  transform: translate(0, 50%) scaleX(0.5) scaleY(0.8);
  grid-column: 1/2;
  grid-row: 1/2;
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  will-change: transform, opacity, visibility;
  transition: grid-template-rows var(--trans-base), transform var(--trans-base), opacity var(--trans-base), visibility var(--trans-base);
}
.features-card.is-open .features-card__content {
  opacity: 1;
  grid-template-rows: 1fr;
  visibility: visible;
  transform: translate(0, 0) scaleX(1) scaleY(1);
}
.features-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
}
.features-card__title::first-letter {
  text-transform: uppercase;
}
.features-card__text {
  font-size: 16px;
  line-height: 1.5;
  font-weight: 400;
}
.features-card__footer {
  position: absolute;
  text-align: center;
}
.features-card__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  position: relative;
  isolation: isolate;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  min-height: 24px;
  margin: 16px 0;
  padding-left: 12px;
  padding-right: 12px;
  color: var(--color-text-primary-reverse);
  background-color: var(--color-transparent);
  border-radius: var(--radius-super);
  overflow: hidden;
  transition: var(--trans-base);
  transition-property: color, background-color, opacity, transform;
}
.features-card__btn--close {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 150%);
  opacity: 0;
  padding-right: 8px;
}
.features-card__btn span::first-letter {
  text-transform: uppercase;
}
.features-card__btn::before {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: 1;
  background-color: var(--color-bg-overlay);
  transition: opacity var(--trans-base);
}
.features-card__btn.is-open {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.features-card__btn .icn {
  transform: rotate(45deg);
  transition: transform var(--trans-base);
}
.features-card.is-open .features-card__btn--show {
  opacity: 0;
  transform: translate(0, -150%);
}
.features-card.is-open .features-card__btn--close {
  transform: translate(-50%, 0);
  opacity: 1;
}
.features-card.is-open .features-card__btn, .features-card:hover .features-card__btn {
  background-color: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.features-card.is-open .features-card__btn::before, .features-card:hover .features-card__btn::before {
  opacity: 0;
}
.features-card.is-open .features-card__btn-close {
  transform: rotate(180deg);
}
.features-card__btn-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
}
@media only screen and (min-width: 769px) {
  .features-card:hover .features-card__content {
    cursor: default;
    opacity: 1;
    grid-template-rows: 1fr;
    visibility: visible;
    transform: translate(0, 0) scaleX(1) scaleY(1);
  }
}
@media only screen and (max-width: 768px) {
  .features-card__cover, .features-card--large .features-card__cover {
    aspect-ratio: 0.7807807808;
  }
  .features-card__text {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
  }
}

.menu-card {
  padding: 8px;
  user-select: none;
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  gap: 16px;
  border-radius: var(--radius-medium);
  transition: background var(--trans-base);
}
[data-theme=dark] .menu-card {
  --color-bg-secondary: var(--color-bg-secondary-new);
  --color-bg-primary-reverse: var(--color-text-accent);
}
.menu-card:hover {
  background: var(--color-bg-secondary);
}
.menu-card__cover {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-base);
  color: var(--color-icn-placeholder);
  overflow: hidden;
  flex: 0 0 auto;
  user-select: none;
}
.menu-card__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: var(--color-bg-lighten);
  border-radius: var(--radius-base);
}
.menu-card__cover .icn {
  color: var(--color-icn-placeholder);
}
.menu-card__content {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
.menu-card__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  line-height: 1;
  display: block;
  color: var(--color-text-primary);
}
.menu-card__address {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.menu-card__footer {
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.menu-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-accent);
}
[data-theme=dark] .menu-card__price {
  color: var(--color-text-primary-reverse);
}
.menu-card__badge {
  font-size: 14px;
  line-height: 1;
  height: 24px;
  font-weight: 500;
  background: var(--color-bg-primary-reverse);
  margin-right: 8px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 24px;
  vertical-align: middle;
  padding-left: 8px;
  padding-right: 8px;
  border-radius: 100px;
  color: var(--color-text-primary-reverse);
}
@media only screen and (max-width: 480px) {
  .menu-card__address {
    white-space: normal;
  }
}

.menu-col-card {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding: 8px;
  user-select: none;
  display: block;
  text-decoration: none;
  color: var(--color-text-primary);
  border-radius: var(--radius-medium);
  transition: background var(--trans-base);
}
[data-theme=dark] .menu-col-card {
  --color-bg-secondary: var(--color-bg-overlay);
}
.menu-col-card:hover {
  color: var(--color-text-primary);
  background: var(--color-bg-secondary);
}
.menu-col-card__title {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.menu-col-card__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
  color: var(--color-text-secondary);
}

.more-menu-card {
  padding-top: 11px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.more-menu-card--social {
  padding-top: 16px;
  padding-bottom: 9px;
  border-bottom: none;
}
.more-menu-card__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  opacity: 0.4;
  margin-bottom: 12px;
}
.more-menu-card__list {
  display: flex;
  flex-direction: column;
  gap: 12px 8px;
}
.more-menu-card__list--social {
  flex-direction: row;
}
.more-menu-card__list a {
  transition: color var(--trans-base);
}
.more-menu-card__list a:hover {
  color: var(--color-text-accent);
}
.more-menu-card__list-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
}

.news-card {
  display: block;
  color: var(--color-text-primary);
}
[data-theme=dark] .news-card {
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-primary: var(--color-bg-secondary-new);
  --color-text-primary: var(--color-text-primary-reverse);
}
.news-card:focus {
  outline: none;
}
.news-card__cover {
  margin-bottom: 16px;
  user-select: none;
}
.news-card__cover-pic {
  width: 100%;
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: var(--radius-medium);
  overflow: hidden;
  padding-bottom: 100%;
  background: var(--color-bg-secondary);
}
.news-card__cover-pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-medium);
  transition: filter 1s ease-out;
}
.news-card__cover-pic .icn {
  color: var(--color-icn-placeholder);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
[data-theme=dark] .news-card__cover-pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .news-card__cover-pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
@media (hover: hover) {
  .news-card:hover .news-card__cover-pic img {
    filter: brightness(1.3);
  }
}
.news-section__item:nth-child(14n-11) .news-card__cover-pic, .news-section__item:nth-child(14n-2) .news-card__cover-pic {
  padding-bottom: 71.8390804598%;
}
.news-card__info {
  margin-bottom: 8px;
}
.news-card__date {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
  display: inline-block;
  vertical-align: top;
  border-radius: 24px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 2px 12px 4px;
}
.news-card__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  /* autoprefixer: off */
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  /* autoprefixer: on */
  overflow: hidden;
  text-overflow: ellipsis;
  word-wrap: break-word;
  font-weight: 500;
  margin-top: 8px;
  transition: color var(--trans-long);
}
.news-card:hover .news-card__title {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1280px) {
  .news-section__item:nth-child(14n-11) .news-card__cover-pic, .news-section__item:nth-child(14n-2) .news-card__cover-pic {
    padding-bottom: 100%;
  }
}

.obj-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  color: var(--color-text-primary);
  position: relative;
  height: 100%;
}
.obj-card.is-disabled {
  opacity: 0.4;
}
.obj-card__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
.obj-card__link:active ~ * {
  opacity: 0.4;
}
.obj-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
}
.obj-card__project {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-tetriary);
}
.obj-card__fav, .obj-card__lock {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  flex: 0 0;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  user-select: none;
  color: var(--color-text-tetriary);
  position: relative;
  z-index: 2;
}
.obj-card__fav {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  transition: var(--trans-base);
  transition-property: color, opacity;
}
.obj-card__fav > * {
  pointer-events: none;
}
.obj-card__fav.is-active {
  color: var(--color-text-primary);
}
.obj-card__fav:where(:hover, :focus-visible) {
  color: var(--color-text-secondary);
}
.obj-card__fav:active {
  opacity: 0.6;
}
.obj-card__lock-text, .obj-card__fav-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
  white-space: nowrap;
}
.obj-card__fav-icn {
  transition: color var(--trans-base);
}
.obj-card__fav.is-active .obj-card__fav-icn, .obj-card__fav.is-active:where(:hover, :focus-visible) .obj-card__fav-icn {
  color: var(--color-icn-accent);
}
.obj-card__fav:where(:hover, :focus-visible) .obj-card__fav-icn {
  color: var(--color-icn-secondary);
}
.obj-card__labels {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  gap: 8px;
  padding: 0 1em 1em;
}
.obj-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  user-select: none;
  padding-bottom: 70.5882352941%;
  width: 100%;
  position: relative;
}
.obj-card__cover .icn {
  color: var(--color-icn-placeholder);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.obj-card__cover picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.obj-card__cover img {
  display: block;
  mix-blend-mode: multiply;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.catalog-section__item--is-large .obj-card__cover {
  padding-bottom: 290%;
}
.obj-card__cover-img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.obj-card__body {
  padding: 16px;
}
.obj-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
}
.obj-card__details {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  flex-direction: column;
  color: var(--color-text-tetriary);
  margin-bottom: 8px;
}
.obj-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
}
.obj-card__price-val {
  color: var(--color-text-accent);
}
.obj-card__price-new {
  color: var(--color-text-accent);
  font-weight: 700;
  font-size: 1.5em;
}
.obj-card__price-old {
  position: relative;
  color: var(--color-text-tetriary);
  font-size: 0.8em;
}
.obj-card__price-old::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 8px;
  left: 0;
  background-color: var(--color-text-tetriary);
}
.obj-card__price-slider-wrapper {
  height: 1.25em;
  overflow: hidden;
}
.obj-card__price-slider {
  animation: 8s 3.5s infinite slide-up;
}
.obj-card__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.obj-card__price-month span {
  color: var(--color-text-accent);
}
.obj-card__price-meter {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.obj-card__price-meter span {
  color: var(--color-text-accent);
}
.obj-card__footer {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  position: relative;
  padding-bottom: 16px;
  margin-top: auto;
}
.obj-card__footer::-webkit-scrollbar {
  display: none;
}
.obj-card__tags {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  width: 100%;
  overflow: auto;
  min-height: 24px;
  transition: opacity var(--trans-base);
}
.obj-card__tags::-webkit-scrollbar {
  display: none;
}
.obj-card:hover .obj-card__tags {
  opacity: 0;
}
.obj-card__tags-list {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  padding-left: 16px;
  position: relative;
}
.obj-card__tags-list::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 1px;
  flex: 0 0 auto;
  opacity: 0;
}
.obj-card__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  white-space: nowrap;
  padding: 1px 12px 3px;
  background: var(--color-bg-primary);
  border-radius: 24px;
}
.obj-card__tags-item::first-letter {
  text-transform: uppercase;
}
.obj-card__btn {
  opacity: 0;
  position: absolute;
  z-index: 2;
  left: 16px;
  right: 16px;
  bottom: 16px;
}
.obj-card:hover .obj-card__btn {
  opacity: 1;
}
@media (hover: none) {
  .obj-card__btn {
    margin-top: 16px;
    position: relative;
    bottom: unset;
    opacity: 1;
    width: calc(100% - 32px);
    height: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .obj-card:hover .obj-card__tags {
    opacity: 1;
  }
  .obj-card__head {
    padding-bottom: 0;
  }
  .obj-card__labels {
    padding-top: 1em;
  }
  .obj-card__cover {
    padding-bottom: 66.6666666667%;
  }
  .obj-card__body {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .obj-card__btn {
    width: calc(100% - 32px);
    height: 40px;
    margin-left: 16px;
    margin-top: 16px;
    position: relative;
    left: unset;
    right: unset;
    bottom: unset;
  }
}

.obj-super-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: 100%;
  height: 100%;
  align-items: flex-start;
  border-radius: 20px;
  overflow: hidden;
}
.obj-super-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  user-select: none;
  flex: 0 0 auto;
  height: 100%;
  aspect-ratio: 1.5818181818;
  width: 100%;
  background: var(--color-bg-secondary);
}
.obj-super-card__cover img,
.obj-super-card__cover picture {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 2s ease;
}
.obj-super-card__cover .icn {
  color: var(--color-icn-placeholder);
}
.obj-super-card:hover .obj-super-card__cover img,
.obj-super-card:hover .obj-super-card__cover picture {
  transform: scale(1.1);
}
.obj-super-card__head {
  position: absolute;
  left: 0;
  padding: 8px;
  width: 100%;
}
.obj-super-card__content {
  -webkit-backdrop-filter: blur(32px);
  backdrop-filter: blur(32px);
  will-change: backdrop-filter;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--gap);
  border-radius: 12px;
  background: var(--color-bg-overlay);
  backdrop-filter: blur(32px);
  padding: 12px 16px;
  color: var(--color-text-primary-reverse);
}
.obj-super-card__main {
  flex: 0 1 auto;
  min-width: 1px;
  max-width: 100%;
}
.obj-super-card__side {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
  flex: 0 0 auto;
}
.obj-super-card__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}
.obj-super-card__price {
  display: block;
  margin-bottom: 4px;
}
.obj-super-card__price-val {
  display: block;
  font-size: 1.3em;
  font-weight: 700;
}
.obj-super-card__price-old {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  opacity: 0.3;
  font-size: 0.8em;
}
.obj-super-card__price-old::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  top: 8px;
  left: 0;
  background-color: var(--color-bg-primary);
}
.obj-super-card__price-meter {
  display: block;
  opacity: 0.6;
}
.obj-super-card__project {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 8px;
  padding: 0;
  color: var(--color-text-primary-reverse);
}
.obj-super-card__project-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-top: 1px;
  padding-bottom: 3px;
}
.obj-super-card__footer {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
  width: 100%;
  padding: 16px;
}
.obj-super-card__tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
  user-select: none;
}
.obj-super-card__tags-item {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary-reverse);
  padding: 1px 12px 3px;
  border-radius: var(--radius-super);
  background: var(--color-bg-overlay);
}
@media only screen and (max-width: 768px) {
  .obj-super-card__cover, .obj-super-card__cover-pic {
    aspect-ratio: 0.775862069;
  }
  .obj-super-card__content {
    padding: 8px;
  }
  .obj-super-card__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: unset;
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
    line-height: 1.05;
  }
  .obj-super-card__project {
    margin-top: 1px;
  }
  .obj-super-card__project-text {
    padding: 0;
  }
  .obj-super-card__footer {
    padding: 8px 16px;
  }
  .obj-super-card__tags {
    gap: 4px;
  }
}
@media only screen and (max-width: 480px) {
  .obj-super-card__cover-pic {
    aspect-ratio: 0.7392241379;
  }
}

.parking-card {
  padding: 16px;
  border-radius: 8px;
  background: var(--color-bg-secondary);
}
.parking-card.is-disabled {
  opacity: 0.4;
  pointer-events: none;
}
.parking-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.parking-card__head-side {
  padding-left: var(--gap);
}
.parking-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
  flex: 0 1 auto;
  display: block;
  cursor: default;
}
.parking-card__title::first-letter {
  text-transform: uppercase;
}
.parking-card__tags {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 8px;
  cursor: default;
}
.parking-card__tags-item {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  padding: 1px 12px 3px;
  border-radius: var(--radius-super);
  background: var(--color-bg-primary);
}
.parking-card__tags-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  user-select: none;
}
.parking-card__tags-icn {
  margin-left: 4px;
  color: var(--color-bd-primary);
}
.parking-card__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 12px;
}
.parking-card__body-side {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-left: var(--gap);
}
.parking-card__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 80px;
  cursor: default;
}
.parking-card__info-item--price {
  display: none;
}
.parking-card__info-title {
  display: block;
  color: var(--color-text-tetriary);
  margin-bottom: 4px;
}
.parking-card__info-title::first-letter {
  text-transform: uppercase;
}
.parking-card__info-val {
  display: block;
}
.parking-card__info-price {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.parking-card__price {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  margin-right: 24px;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media only screen and (max-width: 1280px) {
  .parking-card__info {
    gap: 40px;
  }
}
@media only screen and (max-width: 1024px) {
  .parking-card__head {
    align-items: flex-start;
    flex-direction: column;
  }
  .parking-card__head-main {
    margin-bottom: 12px;
  }
  .parking-card__head-side {
    padding-left: 0;
  }
  .parking-card__info {
    flex-direction: column;
    gap: 8px;
  }
  .parking-card__info-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    border-bottom: 1px solid var(--color-bd-primary);
    padding-top: 4px;
    padding-bottom: 4px;
  }
  .parking-card__info-item--price {
    display: flex;
    order: 5;
  }
  .parking-card__info-item:nth-child(3) {
    order: -2;
  }
  .parking-card__info-item:last-child {
    border-bottom: 0;
  }
  .parking-card__body {
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
  }
  .parking-card__body-side {
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
    margin-top: 20px;
  }
  .parking-card__price {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .parking-card__info-title {
    margin-bottom: 0;
  }
  .parking-card__body-side {
    margin-top: 16px;
  }
  .parking-card__btn {
    width: 100%;
    max-width: 311px;
    margin: 0 auto;
  }
}

.project-card {
  color: var(--color-text-primary);
  user-select: none;
  flex: 0 0 auto;
  width: 100%;
}
[data-theme=dark] .project-card__body {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.project-card__core {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  position: relative;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
  width: 100%;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-bg-gray);
}
.project-card__cover {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  flex: 0 1 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 100%;
  aspect-ratio: 1.45;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-medium);
  overflow: hidden;
  transition: height var(--trans-base);
}
.project-card__cover .icn {
  color: var(--color-icn-placeholder);
  align-self: center;
}
[data-theme=dark] .project-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-card__cover-img,
.project-card__cover-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.project-card__item.swiper-slide {
  height: 100%;
}
.project-card__tag {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 16px;
  line-height: 1;
  line-height: 1.25;
  border-radius: var(--radius-medium);
  padding: 3.5px 16.5px;
  background: rgba(18, 18, 18, 0.3);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-card__pag {
  position: absolute;
  bottom: 16px;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.project-card__body {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 16px;
  padding: 12px 16px 16px 16px;
  position: relative;
  flex-wrap: wrap;
}
.project-card__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding-right: 10ch;
}
.project-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.project-card__link:hover ~ .project-card__body-main .project-card__title, .project-card__link:active ~ .project-card__body-main .project-card__title {
  color: var(--color-text-accent);
}
.project-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-accent);
  flex: 0 0 auto;
}
[data-theme=dark] .project-card__price {
  color: var(--color-text-primary-reverse);
}
.project-card__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-right: 0;
  padding-top: 10px;
  gap: 4px;
  background: transparent;
  z-index: 2;
  width: 100%;
  justify-content: end;
}
.project-card__more-icn {
  color: var(--color-icn-accent);
}
.project-card__more-triangle {
  display: none;
  transition: transform var(--trans-fast);
  transform: rotate(180deg);
  margin-bottom: -2px;
}
.project-card__more.is-active .project-card__more-triangle {
  transform: rotate(0deg);
}
.project-card__more-text {
  transition: color var(--trans-base);
  color: var(--color-text-secondary);
}
[data-theme=dark] .project-card__more, [data-theme=dark] .project-card__more-text {
  color: var(--color-text-primary-reverse);
}
.project-card__more:hover .project-card__more-text, .project-card__more:hover .project-card__more-triangle {
  color: var(--color-text-accent);
}
.project-card__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-card__location-icn {
  color: var(--color-icn-accent);
}
.project-card__vars {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-drop);
  background: var(--color-bg-primary);
  overscroll-behavior: auto;
  overflow: auto;
  flex: 0 0 auto;
  margin-top: auto;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  transition-delay: 0.2s;
  position: absolute;
  right: 0;
  bottom: 28px;
  z-index: 2;
  width: 100%;
  max-width: 423px;
  max-height: calc(100% - 28px - 16px);
  border-radius: 20px;
  padding: 16px;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  transform: translate(0, 5%) scale(0.95);
}
.project-card__vars::-webkit-scrollbar {
  display: none;
}
.project-card.is-active .project-card__vars, .project-card.is-hover .project-card__vars {
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.project-card__vars-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.project-card__vars-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  color: var(--color-text-primary);
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover {
  cursor: pointer;
}
.project-card__vars-item::before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-bd-primary);
  z-index: -2;
  pointer-events: none;
}
.project-card__vars-item::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: var(--color-bg-lighten);
  border-radius: 8px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--trans-fast);
}
.project-card__vars-item:hover::after {
  opacity: 1;
}
.project-card__vars-a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.project-card__vars-title, .project-card__vars-price, .project-card__vars-s {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
}
.project-card__vars-title span, .project-card__vars-price span, .project-card__vars-s span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: var(--color-bg-primary);
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover .project-card__vars-title span, .project-card__vars-item:hover .project-card__vars-price span, .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--color-bg-lighten);
}
.project-card__vars-price, .project-card__vars-s {
  color: var(--color-text-secondary);
}
.project-card__vars-title span {
  padding-right: 4px;
}
.project-card__vars-s {
  text-align: center;
}
.project-card__vars-s span {
  padding-left: 4px;
  padding-right: 4px;
}
.project-card__vars-price {
  text-align: right;
}
.project-card__vars-price span {
  padding-left: 4px;
}
.project-card .simplebar-scrollbar::before {
  left: unset;
  right: 4px;
  top: 20px;
  bottom: 20px;
}
.project-card--grid-inside .project-card__body-vars {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--trans-superlong);
}
.project-card.is-hover-inside .project-card__body-vars {
  max-height: 350px;
}
.project-card--grid-inside .project-card__core {
  height: 100%;
  display: flex;
  grid-template-rows: 1fr auto;
  overflow: hidden;
  justify-content: initial;
  align-items: stretch;
  border: 1px solid var(--color-bg-grey);
  border-radius: var(--radius-medium);
}
.project-card--grid-inside .project-card__cover {
  transition: height var(--trans-superlong);
  width: 100%;
}
.project-card--grid-inside .project-card__vars-item {
  font-size: 15px;
  padding: 0;
}
.project-card--grid-inside .project-card__vars-item:hover .project-card__vars-title span, .project-card--grid-inside .project-card__vars-item:hover .project-card__vars-price span, .project-card--grid-inside .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--transparent);
}
.project-card--grid-inside .project-card__vars-price {
  color: var(--color-black);
}
@media only screen and (max-width: 1024px) {
  .project-card--grid .project-card__title, .project-card--index .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card--index .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    padding-top: 3px;
  }
  .project-card--index .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--index .project-card__more-icn {
    display: none;
  }
  .project-card--index .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--index .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-card--grid .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--grid .project-card__more-icn {
    display: none;
  }
  .project-card--grid .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--grid .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-card--grid-inside .project-card__body {
    flex-direction: column;
    padding-bottom: 0;
  }
  .project-card--grid-inside .project-card__body-main {
    flex-direction: column;
    gap: 4px;
  }
  .project-card--grid-inside .project-card__more {
    justify-content: start;
    left: 8px;
    top: 30px;
    width: auto;
  }
  .project-card--grid-inside .project-card__location {
    margin-top: 12px;
  }
  .project-card--grid-inside .project-card__more-triangle {
    display: none;
  }
  .project-card--grid-inside .project-card__price {
    margin-left: 100px;
  }
  .project-card__cover {
    aspect-ratio: 1.5358649789;
  }
  .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card__more-icn {
    display: none;
  }
  .project-card__more-triangle {
    display: inline-block;
  }
  .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 620px) {
  .project-card__cover {
    aspect-ratio: 1.447257384;
  }
}

.project-card {
  color: var(--color-text-primary);
  user-select: none;
  flex: 0 0 auto;
  width: 100%;
}
[data-theme=dark] .project-card__body {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bd-primary: var(--color-bd-primary-reverse2);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.project-card__core {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  position: relative;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
  width: 100%;
  border-radius: var(--radius-medium);
  border: 1px solid var(--color-bg-gray);
}
.project-card__cover {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  flex: 0 1 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
  max-width: 100%;
  aspect-ratio: 1.45;
  user-select: none;
  background: var(--color-bg-secondary);
  border-radius: var(--radius-medium);
  overflow: hidden;
  transition: height 0.2s ease-out;
  transition-delay: 0.2s;
}
.project-card__cover .icn {
  color: var(--color-icn-placeholder);
  align-self: center;
}
[data-theme=dark] .project-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-card__cover-img,
.project-card__cover-img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.project-card__item.swiper-slide {
  height: 100%;
}
.project-card__tags {
  position: absolute;
  z-index: 3;
  left: 8px;
  top: 8px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.project-card__tag {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-size: 16px;
  line-height: 1;
  line-height: 1.25;
  border-radius: var(--radius-medium);
  padding: 3.5px 16.5px;
  background: rgba(18, 18, 18, 0.3);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-card__pag {
  position: absolute;
  bottom: 16px;
  left: 50%;
  max-width: 100%;
  transform: translate(-50%, 0);
  z-index: 2;
}
.project-card__body {
  flex: 0 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 16px;
  padding: 12px 16px 16px 16px;
  position: relative;
  flex-wrap: wrap;
}
.project-card__link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  padding-right: 10ch;
}
.project-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  transition: color var(--trans-base);
}
.project-card__link:hover ~ .project-card__body-main .project-card__title, .project-card__link:active ~ .project-card__body-main .project-card__title {
  color: var(--color-text-accent);
}
.project-card__price {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-accent);
  flex: 0 0 auto;
}
[data-theme=dark] .project-card__price {
  color: var(--color-text-primary-reverse);
}
.project-card__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  padding-right: 0;
  padding-top: 10px;
  gap: 4px;
  background: transparent;
  z-index: 2;
  width: 100%;
  justify-content: end;
}
.project-card__more-icn {
  color: var(--color-icn-accent);
}
.project-card__more-triangle {
  display: none;
  transition: transform var(--trans-fast);
  transform: rotate(180deg);
  margin-bottom: -2px;
}
.project-card__more.is-active .project-card__more-triangle {
  transform: rotate(0deg);
}
.project-card__more-text {
  transition: color var(--trans-base);
  color: var(--color-text-secondary);
}
[data-theme=dark] .project-card__more, [data-theme=dark] .project-card__more-text {
  color: var(--color-text-primary-reverse);
}
.project-card__more:hover .project-card__more-text, .project-card__more:hover .project-card__more-triangle {
  color: var(--color-text-accent);
}
.project-card__location {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-card__location-icn {
  color: var(--color-icn-accent);
}
.project-card__vars {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior: contain;
  box-shadow: var(--shadow-drop);
  background: var(--color-bg-primary);
  overscroll-behavior: auto;
  overflow: auto;
  flex: 0 0 auto;
  margin-top: auto;
  transition: opacity 0.2s ease-out, transform 0.2s ease-out, visibility 0.2s ease-out;
  transition-delay: 0.2s;
  position: absolute;
  right: 0;
  bottom: 28px;
  z-index: 2;
  width: 100%;
  max-width: 423px;
  max-height: calc(100% - 28px - 16px);
  border-radius: 20px;
  padding: 16px;
  opacity: 0;
  cursor: default;
  pointer-events: none;
  transform: translate(0, 5%) scale(0.95);
}
.project-card__vars::-webkit-scrollbar {
  display: none;
}
.project-card.is-active .project-card__vars, .project-card.is-hover .project-card__vars {
  pointer-events: all;
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.project-card__vars-list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
.project-card__vars-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  width: 100%;
  color: var(--color-text-primary);
  padding-top: 4px;
  padding-bottom: 4px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover {
  cursor: pointer;
}
.project-card__vars-item::before {
  content: "";
  position: absolute;
  bottom: 9px;
  left: 0;
  width: 100%;
  height: 1px;
  background: var(--color-bd-primary);
  z-index: -2;
  pointer-events: none;
}
.project-card__vars-item::after {
  content: "";
  position: absolute;
  left: -4px;
  top: 0;
  width: calc(100% + 8px);
  height: 100%;
  background: var(--color-bg-lighten);
  border-radius: 8px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  transition: opacity var(--trans-fast);
}
.project-card__vars-item:hover::after {
  opacity: 1;
}
.project-card__vars-a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}
.project-card__vars-title, .project-card__vars-price, .project-card__vars-s {
  display: inline-block;
  vertical-align: top;
  width: 33.3333333333%;
}
.project-card__vars-title span, .project-card__vars-price span, .project-card__vars-s span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  background: var(--color-bg-primary);
  transition: background var(--trans-fast);
}
.project-card__vars-item:hover .project-card__vars-title span, .project-card__vars-item:hover .project-card__vars-price span, .project-card__vars-item:hover .project-card__vars-s span {
  background: var(--color-bg-lighten);
}
.project-card__vars-price, .project-card__vars-s {
  color: var(--color-text-secondary);
}
.project-card__vars-title span {
  padding-right: 4px;
}
.project-card__vars-s {
  text-align: center;
}
.project-card__vars-s span {
  padding-left: 4px;
  padding-right: 4px;
}
.project-card__vars-price {
  text-align: right;
}
.project-card__vars-price span {
  padding-left: 4px;
}
.project-card .simplebar-scrollbar::before {
  left: unset;
  right: 4px;
  top: 20px;
  bottom: 20px;
}
.project-card__body-vars {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--trans-base);
  margin-top: 8px;
}
.project-card.is-hover-inside .project-card__body-vars {
  max-height: 350px;
}
@media only screen and (max-width: 1024px) {
  .project-card--grid .project-card__title, .project-card--index .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card--index .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    padding-top: 3px;
  }
  .project-card--index .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--index .project-card__more-icn {
    display: none;
  }
  .project-card--index .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--index .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 960px) {
  .project-card--grid .project-card__body {
    padding-bottom: 36px;
  }
  .project-card--grid .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card--grid .project-card__more-icn {
    display: none;
  }
  .project-card--grid .project-card__more-triangle {
    display: inline-block;
  }
  .project-card--grid .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
}
@media only screen and (max-width: 768px) {
  .project-card__body {
    padding-bottom: 36px;
  }
  .project-card__cover {
    aspect-ratio: 1.5358649789;
  }
  .project-card__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .project-card__more {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 32px;
    padding-top: 0;
  }
  .project-card__more-icn {
    display: none;
  }
  .project-card__more-triangle {
    display: inline-block;
  }
  .project-card__vars {
    max-width: 100%;
    height: calc(100% - 32px);
    max-height: calc(100% - 32px);
    bottom: 32px;
  }
  .project-card__tags {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .project-card__cover {
    aspect-ratio: 1.447257384;
  }
}

.promotion-card {
  display: block;
  user-select: none;
}
[data-theme=dark] .promotion-card {
  --color-text-primary: var(--color-text-primary-reverse);
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-bg-secondary: var(--color-bg-primary-reverse);
}
.promotion-card__cover {
  position: relative;
  margin-bottom: 16px;
}
.promotion-card__badges {
  position: absolute;
  left: 8px;
  top: 8px;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.promotion-card__badges-el {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  padding: 1px 8px 3px;
  background: var(--color-bg-primary);
  color: var(--color-text-primary);
}
.promotion-card__badges-el::first-letter {
  text-transform: uppercase;
}
.promotion-card__badges-el--accent {
  background: var(--color-bg-accent);
  color: var(--color-text-primary-reverse);
}
.promotion-card__pic {
  width: 100%;
  aspect-ratio: 0.7083333333/1;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-icn-placeholder);
}
.promotion-card__pic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
[data-theme=dark] .promotion-card__pic {
  background: var(--color-bg-overlay);
  color: var(--color-text-tetriary-reverse2);
}
.promotion-card__title::first-letter, .promotion-card__text::first-letter {
  text-transform: uppercase;
}
.promotion-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--color-text-primary);
  display: block;
}
.promotion-card__text {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 4px;
  color: var(--color-text-secondary);
}

.subscribe-card {
  padding: 16px;
  border-radius: 20px;
  border: 1px solid var(--color-bd-primary);
}
.subscribe-card__title {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
}
.subscribe-card__title::first-letter {
  text-transform: uppercase;
}
.subscribe-card__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.subscribe-card__text::first-letter {
  text-transform: uppercase;
}
.subscribe-card__form {
  margin-top: 107px;
}
.subscribe-card__form-label {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-bottom: 8px;
}
.subscribe-card__form-label::first-letter {
  text-transform: uppercase;
}
.subscribe-card__form-input {
  width: 100%;
}
.subscribe-card__btn {
  width: 100%;
  margin-top: 16px;
}
.subscribe-card__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: 12px;
  color: var(--color-text-secondary);
}
.subscribe-card__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: var(--trans-fast);
}
.subscribe-card__politic a:hover {
  color: var(--color-text-primary);
}
@media only screen and (max-width: 768px) {
  .subscribe-card__form {
    margin-top: 44px;
  }
}

.timeline-card {
  position: relative;
  display: block;
  user-select: none;
  transition: opacity 0.1s ease;
  cursor: pointer;
}
.timeline-card:active {
  opacity: 0.6;
}
.timeline-card__cover {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  position: relative;
  aspect-ratio: 1.0759493671;
}
.timeline-card__cover img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  object-fit: cover;
  object-position: center;
  border-radius: var(--radius-large);
}
[data-theme=dark] .timeline-card__cover {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .timeline-card__cover .icn {
  color: var(--color-text-tetriary-reverse2);
}
.timeline-card__btn {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  will-change: backdrop-filter;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--color-text-primary-reverse);
  border-radius: var(--radius-super);
  background: var(--color-bg-overlay);
  white-space: nowrap;
  padding: 1px 12px 3px 8px;
  transition: background var(--trans-base), color var(--trans-base);
}
[data-theme=dark] .timeline-card__btn {
  color: var(--color-text-primary-reverse);
  background-color: var(--color-bg-overlay);
}
.timeline-card:hover .timeline-card__btn {
  color: var(--color-text-primary);
  background: var(--color-bg-primary);
}
@media only screen and (min-width: 1025px) {
  .timeline-card__cover-large {
    aspect-ratio: 2.2025316456;
  }
}
@media only screen and (max-width: 1024px) {
  .timeline-card__cover {
    aspect-ratio: 1.0299625468;
  }
}

.fastcall-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 20px;
  background: var(--color-bg-accent);
  padding: 20px 24px;
}
.fastcall-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.fastcall-form__title-large {
  font-size: 40px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.fastcall-form__subtitle {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.fastcall-form__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
  width: 100%;
}
.fastcall-form__main {
  display: grid;
  grid-template-columns: 1fr 192px;
  gap: 8px 16px;
  align-items: start;
  width: 100%;
}
.fastcall-form .btn {
  margin-top: 28px;
}
.fastcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
}
.fastcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.fastcall-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.fastcall-form__side {
  width: 192px;
  padding-top: 28px;
}
.fastcall-form__info {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-top: 40px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.fastcall-form__info .icn {
  animation: ring 6s ease infinite;
}
@media only screen and (max-width: 1280px) {
  .fastcall-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 502px;
  }
}
@media only screen and (max-width: 768px) {
  .fastcall-form__title {
    margin-bottom: 24px;
    max-width: 100%;
  }
  .fastcall-form__main {
    grid-template-columns: 1fr 232px;
    row-gap: 12px;
  }
  .fastcall-form__info {
    padding-top: 80px;
  }
}
@media only screen and (max-width: 620px) {
  .fastcall-form {
    padding: 20px 24px;
  }
  .fastcall-form__main {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
  }
  .fastcall-form__politic {
    width: 100%;
  }
}

.form-filter-vacancies {
  display: grid;
  grid-template-columns: repeat(auto-fit, 216px);
  gap: 16px;
}
.form-filter-vacancies .select {
  width: 100%;
}
@media only screen and (max-width: 1024px) {
  .form-filter-vacancies {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .form-filter-vacancies {
    grid-template-columns: 1fr;
  }
}

.form-finishing {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}
.form-finishing__legend {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.form-finishing__legend::first-letter {
  text-transform: uppercase;
}
.form-finishing__inputs {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 8px;
}
.form-finishing__bottom {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 32px;
  margin-top: auto;
}
.form-finishing__table {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: grid;
  grid-template-columns: 1fr;
}
.form-finishing__tbody {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 4px;
}
.form-finishing__tfooter {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 10px;
}
.form-finishing__tr {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: space-between;
  padding-bottom: 8px;
  column-gap: 9px;
}
.form-finishing__th {
  color: var(--color-text-secondary);
}
.form-finishing__th::first-letter {
  text-transform: uppercase;
}
.form-finishing__tfooter .form-finishing__th {
  color: var(--color-text-primary);
}
.form-finishing__tfooter .form-finishing__td {
  color: var(--color-text-accent);
}
.form-finishing__controls {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 16px;
}
@media only screen and (max-width: 1280px) {
  .form-finishing__bottom {
    row-gap: 24px;
  }
}

.form-load {
  transition: visibility 0s ease 0s, opacity 0.3s ease-out 0s;
}
.form-load.is-hide {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: visibility 0s ease 0.3s, opacity 0.3s ease-in 0s;
}

.form {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 24px;
}
.form__group-inputs, .form__bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: start;
}
.form__note {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-tetriary-reverse);
  max-width: 316px;
}
.form__note a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.form__note a:hover {
  color: var(--color-text-primary-reverse);
}
@media only screen and (max-width: 767px) {
  .form {
    row-gap: 16px;
  }
  .form__group-inputs, .form__bottom {
    grid-template-columns: 1fr;
  }
  .form__bottom {
    row-gap: 12px;
  }
}

.projectcall-pic-form {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  border-radius: var(--radius-medium);
  background: var(--color-bg-accent);
  padding: 29px 24px 31px 24px;
}
.projectcall-pic-form__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 52px;
  line-height: 55px;
  cursor: default;
}
.projectcall-pic-form__title-large {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
  display: block;
  margin-bottom: 52px;
  line-height: 55px;
  cursor: default;
}
.projectcall-pic-form__subtitle {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  color: var(--color-text-primary-reverse);
}
.projectcall-pic-form__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: var(--gap);
  width: 100%;
}
.projectcall-pic-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
  max-width: 350px;
}
.projectcall-pic-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.projectcall-pic-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.projectcall-pic-form__side {
  width: 192px;
  padding-top: 28px;
}
.projectcall-pic-form__info {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  padding-top: 77px;
  color: var(--color-text-primary-reverse);
  cursor: default;
}
.projectcall-pic-form__info .icn {
  animation: ring 6s ease infinite;
}
.projectcall-pic-form__field--no-title .field__title {
  display: none;
}
.projectcall-pic-form__fields {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  max-width: 435px;
}
.projectcall-pic-form__footer {
  display: flex;
  column-gap: 15px;
  margin-top: 48px;
}
.projectcall-pic-form__footer .btn {
  max-width: max-content;
}
@media only screen and (max-width: 1280px) {
  .projectcall-pic-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    max-width: 502px;
  }
}
@media only screen and (max-width: 768px) {
  .projectcall-pic-form__title {
    margin-bottom: 24px;
    max-width: 100%;
  }
  .projectcall-pic-form__title-large {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 35px;
  }
  .projectcall-pic-form__info {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
    padding-top: 19px;
  }
  .projectcall-pic-form__footer {
    display: flex;
    flex-direction: column;
    row-gap: 13px;
    margin-top: 16px;
  }
  .projectcall-pic-form__footer .btn {
    max-width: unset;
  }
  .projectcall-pic-form__fields {
    row-gap: 16px;
  }
}
@media only screen and (max-width: 620px) {
  .projectcall-pic-form {
    padding: 20px 24px;
  }
  .projectcall-pic-form__politic {
    width: 100%;
    max-width: 300px;
  }
}

.blank-section {
  padding-top: 64px;
  padding-bottom: 80px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.blank-section__head, .blank-section__body {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.blank-section__head {
  margin-bottom: 80px;
}
.blank-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  text-align: center;
  cursor: default;
}
.blank-section__body {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  cursor: default;
}
.blank-section__body a {
  text-decoration: underline;
  color: currentColor;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.blank-section__body a:hover {
  color: var(--color-text-accent);
}
.blank-section__body h2 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  margin-top: 32px;
  margin-bottom: 16px;
}
.blank-section__body p + p,
.blank-section__body ul + p {
  margin-top: 8px;
}
.blank-section__body h2:first-child {
  margin-top: 0;
}
.blank-section__body h2:last-child,
.blank-section__body p:last-child {
  margin-bottom: 0;
}
.blank-section__body ul li {
  position: relative;
}
.blank-section__body ul li::before {
  content: "— ";
}
.blank-section__btn {
  min-width: 216px;
  margin-top: 32px;
}
@media only screen and (max-width: 1024px) {
  .blank-section {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  .blank-section__head, .blank-section__body {
    max-width: 100%;
  }
  .blank-section__head {
    margin-bottom: 32px;
  }
  .blank-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    text-align: left;
  }
  .blank-section__body h2 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 767px) {
  .blank-section__body h2 {
    margin-top: 24px;
  }
}

.calc-section {
  position: relative;
  padding-top: 16px;
  padding-bottom: 80px;
  scroll-margin-top: calc(var(--header-height) + 16px);
}
.calc-section__head {
  user-select: none;
  border-bottom: 1px solid var(--color-bd-primary);
}
.calc-section__head-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  padding-bottom: 16px;
}
.calc-section__download {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  color: var(--color-text-tetriary);
  transition: color var(--trans-base);
  user-select: none;
}
.calc-section__download:hover {
  color: var(--color-text-accent);
}
.calc-section__download .icn {
  fill: transparent;
}
.calc-section__download-text {
  display: inline-block;
  padding-top: 1px;
  padding-bottom: 3px;
}
.calc-section__download-text::first-letter {
  text-transform: uppercase;
}
.calc-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
}
@media only screen and (max-width: 1024px) {
  .calc-section__head-core {
    padding-bottom: 8px;
    justify-content: flex-end;
  }
  .calc-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .calc-section__download {
    display: none;
  }
}

.catalog-section {
  position: relative;
  padding-top: 80px;
}
.catalog-section__share {
  width: 100%;
  position: absolute;
  z-index: 2;
  bottom: 100%;
  right: 0;
  pointer-events: none;
}
.catalog-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.catalog-section__head {
  margin-bottom: 24px;
}
.catalog-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.catalog-section__filter {
  margin-bottom: 80px;
}
.catalog-section__btn-filter {
  display: none;
}
.catalog-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
.catalog-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.catalog-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
  text-align: right;
}
.catalog-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  padding-bottom: 16px;
}
.catalog-section__item {
  width: 100%;
  min-width: 1px;
}
.catalog-section__item--is-large {
  grid-column-start: span 2;
}
.catalog-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
  max-width: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 1280px) {
  .catalog-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .catalog-section__list {
    grid-template-columns: repeat(3, 1fr);
  }
  .catalog-section__item--is-large {
    grid-column-start: span 1;
  }
  .catalog-section__item--is-large:nth-child(22n-19) {
    order: -1;
  }
  .catalog-section__item--is-large:nth-child(22n-21) {
    order: -2;
  }
}
@media only screen and (max-width: 1024px) {
  .catalog-section {
    padding-top: 16px;
  }
  .catalog-section__head {
    margin-bottom: 16px;
  }
  .catalog-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .catalog-section__filter {
    margin-bottom: 16px;
  }
  .catalog-section__sort {
    width: 100%;
    max-width: 50%;
  }
  .catalog-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .catalog-section__sort .sort-select__list {
    display: none;
  }
  .catalog-section__btn-filter {
    display: flex;
  }
}
@media only screen and (max-width: 960px) {
  .catalog-section__list {
    grid-template-columns: repeat(auto-fill, minmax(310px, 1fr));
  }
  .catalog-section__item--is-large:nth-child(22n-19), .catalog-section__item--is-large:nth-child(22n-21) {
    order: unset;
  }
}
@media only screen and (max-width: 768px) {
  .catalog-section__item--is-large, .catalog-section__item--is-large:nth-child(22n-19), .catalog-section__item--is-large:nth-child(22n-10) {
    grid-column-start: unset;
    order: 0;
  }
}
@media only screen and (max-width: 620px) {
  .catalog-section__info-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
  }
  .catalog-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .catalog-section__sort::-webkit-scrollbar {
    display: none;
  }
  .catalog-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .catalog-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .catalog-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .catalog-section__all {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.collapsed-section {
  scroll-margin-top: calc(16px + var(--header-height));
}
.collapsed-section__head {
  border-bottom: 1px solid var(--color-bd-primary);
}
[data-theme=dark] .collapsed-section__head {
  border-bottom-color: var(--color-bd-primary-reverse2);
}
.collapsed-section__head-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.collapsed-section__spoiler {
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-secondary);
  transition: color var(--trans-base);
}
.collapsed-section__spoiler:hover {
  color: var(--color-text-primary);
}
.collapsed-section__spoiler span {
  padding: 1px 0 3px;
}
.collapsed-section__spoiler .icn {
  transform: rotate(180deg);
}
.collapsed-section__spoiler.is-open .icn {
  transform: rotate(0deg);
}
[data-theme=dark] .collapsed-section__spoiler {
  color: var(--color-text-primary-reverse-50);
}
[data-theme=dark] .collapsed-section__spoiler:hover {
  color: var(--color-text-primary-reverse);
}
.collapsed-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  cursor: default;
  text-align: right;
}
[data-theme=dark] .collapsed-section__title {
  color: rgba(255, 255, 255, 0.1);
}
.collapsed-section__body {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.collapsed-section__body.is-hidden {
  max-height: 0 !important;
}
.collapsed-section__body-core {
  padding-top: 16px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .collapsed-section__head-core {
    padding-bottom: 8px;
  }
  .collapsed-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 768px) {
  .collapsed-section__body-core {
    padding-bottom: 40px;
  }
}

.empty-section {
  padding-top: 80px;
  padding-bottom: 16px;
}
.empty-section__head {
  margin-bottom: 24px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.empty-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  display: block;
  color: var(--color-bg-primary-reverse);
}
.empty-section__body {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.empty-section__text {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  cursor: default;
}
.empty-section__text a {
  color: var(--color-text-accent);
  position: relative;
  transition: color var(--trans-base);
}
.empty-section__text a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  opacity: 0;
  transform: translate(0, 100%);
  transition: opacity var(--trans-base), transform var(--trans-base);
}
.empty-section__text a:hover::before {
  opacity: 1;
  transform: translate(0, 0);
}
@media only screen and (max-width: 1024px) {
  .empty-section {
    padding-top: 16px;
    padding-bottom: 16px;
  }
  .empty-section__head {
    margin-bottom: 16px;
  }
  .empty-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
}

.error-section {
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: calc(calc(100 * var(--vh, 1vh)) - var(--header-height));
}
.error-section__core {
  flex: 0 0 auto;
}
.error-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
}
.error-section__title::first-letter {
  text-transform: uppercase;
}
.error-section__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  max-width: 320px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 24px;
  cursor: default;
}
.error-section__text::first-letter {
  text-transform: uppercase;
}
.error-section__btn {
  min-width: 216px;
  margin-top: 24px;
}
@media only screen and (max-width: 768px) {
  .error-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .error-section__text {
    max-width: 280px;
    margin-top: 16px;
  }
  .error-section__btn {
    margin-top: 32px;
    min-width: 122px;
  }
}

.fastcall-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.fastcall-section__core {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.fastcall-section__side, .fastcall-section__content {
  min-width: 1px;
}
.fastcall-section__form {
  height: 100%;
}
.fastcall-section__cover {
  display: block;
  height: 100%;
}
.fastcall-section__cover img {
  display: block;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 1024px) {
  .fastcall-section {
    padding-bottom: 40px;
  }
  .fastcall-section__core {
    grid-template-columns: 1fr;
  }
  .fastcall-section__content {
    display: none;
  }
}
@media only screen and (max-width: 960px) {
  .fastcall-section__core {
    grid-template-columns: 1fr;
  }
  .fastcall-section__cover {
    height: auto;
  }
  .fastcall-section__cover img {
    height: auto;
  }
}

.fav-section {
  position: relative;
  padding-top: 80px;
}
.fav-section__share {
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  z-index: 2;
}
.fav-section__share-core, .fav-section__head-core, .fav-section__options-core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.fav-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
}
.fav-section__sort {
  flex: 0 1 auto;
  max-width: 100%;
  width: max-content;
}
.fav-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.fav-section__options {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.fav-section__options-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 100%;
}
.fav-section__num {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  opacity: 0.1;
  margin-left: auto;
  cursor: default;
  padding-left: 8px;
  flex: 0 0 auto;
}
.fav-section__body {
  padding-top: 16px;
  padding-bottom: 16px;
}
.fav-section__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
.fav-section__item {
  min-width: 1px;
}
.fav-section__pag {
  overflow: hidden;
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--color-bd-primary);
}
@media only screen and (max-width: 1280px) {
  .fav-section__head {
    margin-bottom: 40px;
  }
  .fav-section__num {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .fav-section__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 1024px) {
  .fav-section {
    padding-top: 16px;
  }
  .fav-section__head {
    margin-bottom: 32px;
  }
  .fav-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .fav-section__sort {
    width: 100%;
    max-width: 40%;
  }
  .fav-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .fav-section__sort .sort-select__list {
    display: none;
  }
  .fav-section__body {
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 960px) {
  .fav-section__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .fav-section__options {
    padding-bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .fav-section__head {
    margin-bottom: 24px;
  }
  .fav-section__grid {
    grid-template-columns: 1fr;
  }
  .fav-section__options-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
    max-width: unset;
  }
  .fav-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .fav-section__sort::-webkit-scrollbar {
    display: none;
  }
  .fav-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .fav-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .fav-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .fav-section__num {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.fullnews-section {
  padding-top: 40px;
  padding-bottom: 80px;
}
.fullnews-section__core {
  max-width: 1144px;
  margin-left: auto;
  margin-right: auto;
}
.fullnews-section__head {
  margin-bottom: 48px;
  text-align: center;
}
.fullnews-section__date {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 24px;
  border-radius: 24px;
  border: 1px solid var(--color-bd-primary);
  background: var(--color-bg-primary);
  padding: 2px 14px 4px;
  user-select: none;
}
.fullnews-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-bg-primary-reverse);
  text-align: center;
  cursor: default;
}
.fullnews-section__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 48px;
}
.fullnews-section__text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  flex: 0 0 auto;
  cursor: default;
}
.fullnews-section__text--narrow {
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}
.fullnews-section__text h2 {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  margin-bottom: 16px;
  margin-top: 32px;
  display: block;
}
.fullnews-section__text p {
  margin-bottom: 8px;
}
.fullnews-section__text ol,
.fullnews-section__text ul {
  counter-reset: ol;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}
.fullnews-section__text li {
  counter-increment: ol;
  position: relative;
}
.fullnews-section__text ul li {
  padding-left: 32px;
}
.fullnews-section__text ul li::before {
  width: 6px;
  height: 6px;
  content: "";
  border-radius: 50%;
  background: var(--color-icn-accent);
  position: absolute;
  left: 16px;
  top: 0.6em;
}
.fullnews-section__text ol li {
  padding-left: 48px;
}
.fullnews-section__text ol li::before {
  content: counter(ol) ".";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  padding-left: 16px;
}
.fullnews-section__text picture {
  margin-top: 48px;
  margin-bottom: 48px;
}
.fullnews-section__text img {
  display: block;
  width: 100%;
  margin-top: 48px;
  margin-bottom: 48px;
  border-radius: 20px;
}
.fullnews-section__text picture img {
  margin-top: 0;
  margin-bottom: 0;
}
.fullnews-section__text blockquote {
  margin: 32px 0;
  padding: 16px;
  border-radius: 20px;
  background: var(--color-bg-secondary);
}
.fullnews-section__text blockquote cite {
  font-size: 20px;
  line-height: 1.2;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  font-style: normal;
  color: var(--color-text-primary);
  display: block;
  margin: 16px 0 0;
}
.fullnews-section__text blockquote i {
  display: block;
  color: var(--color-text-secondary);
  font-style: normal;
}
.fullnews-section__text picture:first-child,
.fullnews-section__text img:first-child,
.fullnews-section__text p:first-child,
.fullnews-section__text h2:first-child {
  margin-top: 0;
}
.fullnews-section__text picture:last-child,
.fullnews-section__text img:last-child,
.fullnews-section__text p:last-child,
.fullnews-section__text h2:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 1024px) {
  .fullnews-section {
    padding-top: 16px;
    padding-bottom: 40px;
  }
  .fullnews-section__date {
    margin-bottom: 16px;
  }
  .fullnews-section__head {
    margin-bottom: 32px;
    text-align: left;
  }
  .fullnews-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    text-align: left;
  }
  .fullnews-section__body {
    gap: 40px;
  }
  .fullnews-section__text--narrow {
    max-width: 100%;
  }
  .fullnews-section__text h2 {
    margin-bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .fullnews-section__body {
    gap: 32px;
  }
  .fullnews-section__text h2 {
    margin-bottom: 16px;
  }
}

.index-jumbo-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-jumbo-section__core {
  display: grid;
  grid-template-columns: 8fr 4fr;
  gap: var(--gap);
  width: 100%;
  min-width: 1px;
}
.index-jumbo-section__main {
  min-width: 1px;
}
.index-jumbo-section__side {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-width: 1px;
}
.index-jumbo-section__info {
  height: 100%;
  flex: 0 1 auto;
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 16px;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  cursor: default;
}
.index-jumbo-section__info-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-accent);
}
.index-jumbo-section__info-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-top: 16px;
  margin-top: auto;
}
.index-jumbo-section__project {
  width: 100%;
  flex: 0 0 auto;
  height: 100%;
}
.index-jumbo-section__best {
  height: 100%;
}
@media only screen and (max-width: 1280px) {
  .index-jumbo-section__info-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .index-jumbo-section {
    padding-bottom: 40px;
  }
  .index-jumbo-section__core {
    grid-template-columns: 1fr;
  }
  .index-jumbo-section__main {
    width: 100%;
  }
  .index-jumbo-section__side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    width: 100%;
    padding-left: 0;
  }
  .index-jumbo-section__info, .index-jumbo-section__project {
    min-width: 1px;
  }
  .index-jumbo-section__info {
    margin-bottom: 0;
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .index-jumbo-section__main {
    padding-left: 0;
    padding-right: 0;
  }
  .index-jumbo-section__side {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .index-jumbo-section__info {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .index-jumbo-section__project {
    aspect-ratio: unset;
  }
  .index-jumbo-section__best {
    height: 180px;
  }
}

.index-partner-section {
  overflow: hidden;
}
.index-partner-section--index, .index-partner-section--fullnews {
  padding-bottom: 80px;
}
.index-partner-section__head {
  padding-bottom: 16px;
  padding-top: 16px;
  margin-bottom: 16px;
}
.index-partner-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
  display: block;
  cursor: default;
}
.index-partner-section__body-in {
  position: relative;
}
.index-partner-section__prev, .index-partner-section__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.index-partner-section__prev {
  left: -8px;
}
.index-partner-section__next {
  right: -8px;
}
.index-partner-section__swiper:not(.swiper-initialized) .index-partner-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
@media only screen and (max-width: 1400px) {
  .index-partner-section__prev, .index-partner-section__next {
    top: calc(100 * var(--vw) / 4 / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .index-partner-section--fullnews {
    padding-bottom: 40px;
  }
  .index-partner-section__head {
    padding-bottom: 8px;
  }
  .index-partner-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-partner-section__swiper {
    overflow: visible;
  }
  .index-partner-section__item {
    width: calc(260px + var(--gap));
  }
  .index-partner-section__prev, .index-partner-section__next {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .index-partner-section--index {
    padding-bottom: 40px;
  }
}

.partner-card {
  background-color: var(--color-bg-grey);
  padding: 22px 71px 17px 16px;
  border-radius: var(--radius-medium);
  aspect-ratio: 340/248;
  display: flex;
  flex-direction: column;
}
.partner-card__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  color: var(--color-bg-primary-reverse);
  margin-bottom: 16px;
  cursor: default;
}
.partner-card__desc {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: top;
  color: var(--color-text-primary);
  font-size: 13px;
  line-height: 16px;
}
.partner-card__footer {
  margin-top: auto;
}

.index-projects-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-projects-section__head {
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.index-projects-section__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 14px;
}
.index-projects-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
  cursor: default;
  display: inline-flex;
}
.index-projects-section__title .user-menu__text {
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.index-projects-section__title .user-menu__drop {
  z-index: 175;
}
.index-projects-section__swiper {
  overflow: unset;
}
.index-projects-section__swiper:not(.swiper-initialized) .index-projects-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: end;
  gap: 40px 16px;
}
.index-projects-section__item {
  min-width: 1px;
  align-self: end;
}
.index-projects-section__tabs {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.index-projects-section__tabs .object-around__panel-inner {
  grid-column: 1/2;
  grid-row: 1/2;
  position: relative;
  z-index: 55;
}
@media only screen and (max-width: 1024px) {
  .index-projects-section {
    padding-bottom: 40px;
    overflow: hidden;
  }
  .index-projects-section__head {
    padding-bottom: 0;
  }
  .index-projects-section__header {
    display: flex;
    flex-direction: column;
    align-items: start;
  }
  .index-projects-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-projects-section__swiper {
    margin-left: -4px;
    margin-right: -4px;
    overflow: visible;
  }
  .index-projects-section__item {
    padding-left: 4px;
    padding-right: 4px;
    width: 351px;
  }
}
@media only screen and (max-width: 480px) {
  .index-projects-section__title {
    font-size: 20px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-projects-section__title .base-drop__el {
    font-size: 12px;
    line-height: 1;
  }
}

.index-slider-with-thumbs-section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.index-slider-with-thumbs-section__core {
  gap: var(--gap);
  width: 100%;
  min-width: 1px;
}
.index-slider-with-thumbs-section__main {
  min-width: 1px;
}
.index-slider-with-thumbs-section__side {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  align-items: stretch;
  min-width: 1px;
}
.index-slider-with-thumbs-section__info {
  height: 100%;
  flex: 0 1 auto;
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  padding: 16px;
  margin-bottom: 16px;
  background: var(--color-bg-secondary);
  border-radius: 20px;
  cursor: default;
}
.index-slider-with-thumbs-section__info-title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-accent);
}
.index-slider-with-thumbs-section__info-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
  padding-top: 16px;
  margin-top: auto;
}
.index-slider-with-thumbs-section__project {
  width: 100%;
  flex: 0 0 auto;
  height: 100%;
}
.index-slider-with-thumbs-section__best {
  height: 100%;
}
@media only screen and (max-width: 1280px) {
  .index-slider-with-thumbs-section__info-title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .index-slider-with-thumbs-section {
    padding-bottom: 0px;
  }
  .index-slider-with-thumbs-section__core {
    grid-template-columns: 1fr;
  }
  .index-slider-with-thumbs-section__main {
    width: 100%;
  }
  .index-slider-with-thumbs-section__side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--gap);
    width: 100%;
    padding-left: 0;
  }
  .index-slider-with-thumbs-section__info, .index-slider-with-thumbs-section__project {
    min-width: 1px;
  }
  .index-slider-with-thumbs-section__info {
    margin-bottom: 0;
    padding: 12px;
  }
}
@media only screen and (max-width: 767px) {
  .index-slider-with-thumbs-section__main {
    padding-left: 0;
    padding-right: 0;
  }
  .index-slider-with-thumbs-section__side {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .index-slider-with-thumbs-section__info {
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .index-slider-with-thumbs-section__project {
    aspect-ratio: unset;
  }
  .index-slider-with-thumbs-section__best {
    height: 180px;
  }
}

.index-static-call-section--index {
  padding-bottom: 80px;
}
.index-static-call-section__core {
  background-color: var(--color-bg-primary-reverse);
  padding: 34px;
  border-radius: var(--radius-medium);
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.index-static-call-section__cover {
  padding-left: 144px;
}
.index-static-call-section__cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
  aspect-ratio: 529/320;
}
@media only screen and (max-width: 1024px) {
  .index-static-call-section__core {
    grid-template-columns: 1fr;
    padding: 16px;
    border-radius: 20px;
  }
  .index-static-call-section__content {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .index-static-call-section--index {
    padding-bottom: 40px;
  }
}

.index-static-call-form {
  color: var(--color-text-primary-reverse);
}
.index-static-call-form__form {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
}
.index-static-call-form__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.index-static-call-form__body {
  display: flex;
  flex-direction: column;
  row-gap: 44px;
}
.index-static-call-form__body .field__title {
  position: absolute;
}
.index-static-call-form__footer {
  display: flex;
  align-items: center;
  column-gap: 20px;
}
.index-static-call-form__politic {
  font-size: 14px;
  line-height: 1;
  color: var(--color-primary-reverse);
}
.index-static-call-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.index-static-call-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1280px) {
  .index-static-call-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .index-static-call-form__politic {
    font-size: 14px;
    line-height: 1;
  }
}
@media only screen and (max-width: 768px) {
  .index-static-call-form__form {
    gap: 32px;
  }
  .index-static-call-form__title {
    font-size: 20px;
  }
  .index-static-call-form__politic {
    font-size: 11px;
    line-height: 1;
  }
  .index-static-call-form__footer {
    gap: 13px;
  }
}

.more-news-section {
  overflow: hidden;
}
.more-news-section--index, .more-news-section--fullnews {
  padding-bottom: 80px;
}
.more-news-section__head {
  padding-bottom: 16px;
  padding-top: 16px;
  margin-bottom: 16px;
}
.more-news-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  cursor: default;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
}
.more-news-section__body-in {
  position: relative;
}
.more-news-section__prev, .more-news-section__next {
  position: absolute;
  z-index: 2;
  top: 176px;
  transform: translate(0, -50%);
}
.more-news-section__prev {
  left: -8px;
}
.more-news-section__next {
  right: -8px;
}
.more-news-section__swiper:not(.swiper-initialized) .more-news-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
}
@media only screen and (max-width: 1400px) {
  .more-news-section__prev, .more-news-section__next {
    top: calc(100 * var(--vw) / 4 / 2);
  }
}
@media only screen and (max-width: 1024px) {
  .more-news-section--fullnews {
    padding-bottom: 40px;
  }
  .more-news-section__head {
    padding-bottom: 8px;
  }
  .more-news-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .more-news-section__swiper {
    overflow: visible;
  }
  .more-news-section__item {
    width: calc(260px + var(--gap));
  }
  .more-news-section__prev, .more-news-section__next {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .more-news-section--index {
    padding-bottom: 40px;
  }
}

.news-section {
  padding-top: 72px;
}
.news-section__head {
  margin-bottom: -8px;
}
.news-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.news-section__title::first-letter {
  text-transform: uppercase;
}
.news-section__options {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--color-bd-primary);
}
.news-section__options-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.news-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
}
.news-section__body {
  padding-top: 16px;
}
.news-section__list {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px var(--gap);
}
.news-section__item {
  min-width: 1px;
  grid-column: span 3;
}
.news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
  grid-column: span 6;
}
.news-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  margin-top: 48px;
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1280px) {
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 4;
  }
}
@media only screen and (max-width: 1024px) {
  .news-section__head {
    margin-bottom: 24px;
  }
  .news-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .news-section__options {
    padding-bottom: 8px;
  }
  .news-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .news-section__list {
    gap: 24px var(--gap);
  }
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 6;
  }
  .news-section__pag {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .news-section {
    padding-top: 16px;
  }
  .news-section__sort {
    width: 100%;
  }
  .news-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .news-section__sort .sort-select__list {
    display: none;
  }
  .news-section__list {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  }
  .news-section__item, .news-section__item:nth-child(14n-11), .news-section__item:nth-child(14n-2) {
    grid-column: span 1;
  }
}

.parking-section {
  position: relative;
  padding-top: 80px;
}
.parking-section__share {
  position: absolute;
  right: 0;
  bottom: 100%;
  z-index: 2;
  width: 100%;
  pointer-events: none;
}
.parking-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.parking-section__head {
  margin-bottom: 24px;
}
.parking-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.parking-section__title::first-letter {
  text-transform: uppercase;
}
.parking-section__filter {
  margin-bottom: 80px;
}
.parking-section__btn-filter {
  display: none;
}
.parking-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
}
.parking-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  max-width: 100%;
  overflow: hidden;
}
.parking-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  opacity: 0.1;
  cursor: default;
  flex: 0 0 auto;
}
.parking-section__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--gap);
  padding-bottom: 16px;
}
.parking-section__item {
  width: 100%;
  min-width: 1px;
}
.parking-section__pag {
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
}
@media only screen and (max-width: 1280px) {
  .parking-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 1024px) {
  .parking-section {
    padding-top: 16px;
  }
  .parking-section__head {
    margin-bottom: 16px;
  }
  .parking-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .parking-section__sort select {
    display: inline-block;
    vertical-align: middle;
    visibility: unset;
    position: unset;
    width: max-content;
    height: unset;
    margin: unset;
    clip: unset;
  }
  .parking-section__sort .sort-select__list {
    display: none;
  }
  .parking-section__filter {
    margin-bottom: 16px;
  }
  .parking-section__btn-filter {
    display: inline-flex;
  }
  .parking-section__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 767px) {
  .parking-section__sort {
    flex: 0 1 auto;
    max-width: 40%;
  }
  .parking-section__sort select {
    width: 100%;
  }
  .parking-section__list {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}
@media only screen and (max-width: 620px) {
  .parking-section__info-core {
    flex-direction: column;
    row-gap: 8px;
    width: calc(100% + 32px);
    margin-left: -16px;
    max-width: unset;
  }
  .parking-section__sort {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overscroll-behavior: contain;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    white-space: nowrap;
    width: 100%;
    overflow-x: auto;
    max-width: 100%;
    padding-left: 16px;
    padding-bottom: 2px;
  }
  .parking-section__sort::-webkit-scrollbar {
    display: none;
  }
  .parking-section__sort::after {
    content: "";
    flex: 0 0 auto;
    display: block;
    height: 10px;
    width: 16px;
    pointer-events: none;
    opacity: 0;
  }
  .parking-section__sort select {
    visibility: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    clip: rect(0 0 0 0);
  }
  .parking-section__sort .sort-select__list {
    display: flex;
    flex-wrap: nowrap;
    width: max-content;
  }
  .parking-section__all {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.project-main-section-new {
  position: relative;
  padding-bottom: 84px;
}
.project-main-section-new__head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 84px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section-new__head-side {
  flex: 0 0 auto;
  width: 216px;
}
.project-main-section-new__title, .project-main-section-new__subtitle {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
.project-main-section-new__info {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.project-main-section-new__title {
  font-size: 64px;
}
.project-main-section-new__subtitle {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
[data-theme=dark] .project-main-section-new__title, [data-theme=dark] .project-main-section-new__subtitle {
  color: var(--color-text-primary-reverse);
}
.project-main-section-new__address {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
.project-main-section-new__address-mobile {
  display: none;
}
.project-main-section-new__address a {
  color: inherit;
}
.project-main-section-new__address-icn {
  color: var(--color-icn-accent);
}
[data-theme=dark] .project-main-section-new__address {
  --color-text-primary: var(--color-text-primary-reverse);
}
.project-main-section-new__price-from, .project-main-section-new__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
}
.project-main-section-new__price-month {
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-main-section-new__price-month span {
  color: var(--color-text-accent);
}
[data-theme=dark] .project-main-section-new__price-month {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-main-section-new__figure {
  position: relative;
  margin-bottom: 60px;
}
.project-main-section-new__tags {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  position: absolute;
  z-index: 2;
  inset: 29px 0 0 24px;
  pointer-events: none;
}
.project-main-section-new__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  padding: 4.5px 8px;
  background: rgba(120, 120, 120, 0.25);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
  backdrop-filter: blur(45px);
}
.project-main-section-new__cover {
  position: relative;
}
.project-main-section-new__swiper {
  border-radius: var(--radius-medium);
  overflow: hidden;
}
.project-main-section-new__swiper-wrapper {
  align-items: stretch;
}
.project-main-section-new__slide {
  height: unset;
}
.project-main-section-new__next, .project-main-section-new__prev {
  position: absolute;
  z-index: 2;
  bottom: 23px;
}
[data-theme=dark] .project-main-section-new__next, [data-theme=dark] .project-main-section-new__prev {
  --color-bd-primary: unset;
  --color-bg-primary: unset;
  --color-icn-primary: unset;
  --color-icn-secondary: unset;
}
.project-main-section-new__prev {
  right: 75px;
}
.project-main-section-new__next {
  right: 23px;
}
.project-main-section-new__pag {
  display: none;
}
.project-main-section-new__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/0.3551136364;
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--color-bg-secondary);
  color: var(--color-icn-placeholder);
}
.project-main-section-new__pic img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-medium);
}
.project-main-section-new__pic .icn {
  color: var(--color-icn-reverse2);
}
[data-theme=dark] .project-main-section-new__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-main-section-new__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-main-section-new__filter {
  background: var(--color-bg-primary-reverse);
  padding: 16px;
  border-radius: var(--radius-medium);
}
.project-main-section-new__content .project-description__core {
  all: unset;
}
.project-main-section-new__content .project-description__text {
  max-width: 680px;
}
.project-main-section-new__content .project-description__features {
  gap: 24px 18px;
}
.project-main-section-new__content .project-description__features-item {
  padding: 0;
  background-color: transparent;
}
.project-main-section-new__video {
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 3;
}
.project-main-section-new__video .btn__text {
  column-gap: 8px;
}
.project-main-section-new__video .btn__text .icn {
  fill: red;
}
@media only screen and (min-width: 1025px) {
  .project-main-section-new__filter {
    margin-bottom: 64px;
  }
  .project-main-section-new__content {
    padding: 0 16px;
  }
  .project-main-section-new__content .project-description__main {
    width: 100%;
  }
  .project-main-section-new__content .project-description__tab {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .project-main-section-new__content .project-description__features {
    gap: 44px;
  }
}
@media only screen and (max-width: 1024px) {
  .project-main-section-new {
    padding-top: 12px;
  }
  .project-main-section-new__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section-new__subtitle {
    font-size: 20px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section-new__content {
    margin-bottom: 48px;
  }
}
@media only screen and (max-width: 768px) {
  .project-main-section-new {
    padding-bottom: 32px;
  }
  .project-main-section-new__head {
    margin-bottom: 8px;
  }
  .project-main-section-new__address {
    display: none;
  }
  .project-main-section-new__address-mobile {
    display: inline-flex;
    order: 1;
    justify-content: flex-end;
    margin-bottom: 16px;
  }
  .project-main-section-new__address-icn {
    color: var(--color-icn-accent);
  }
  .project-main-section-new__wrapper {
    display: flex;
    flex-direction: column;
  }
  .project-main-section-new__figure {
    margin-bottom: 8px;
  }
  .project-main-section-new__figure, .project-main-section-new__filter {
    order: 2;
  }
  .project-main-section-new__pic {
    aspect-ratio: 1.84;
  }
  .project-main-section-new__tags {
    position: absolute;
    inset: 0 16px 13px 0;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    justify-content: flex-end;
    align-items: flex-end;
  }
  .project-main-section-new__prev, .project-main-section-new__next {
    display: none;
  }
  .project-main-section-new__pag {
    display: flex;
    padding: 16px 0 12px;
  }
  [data-theme=dark] .project-main-section-new .swiper-pagination-bullet::before {
    background: var(--color-bg-primary-transparent);
  }
  [data-theme=dark] .project-main-section-new .swiper-pagination-bullet.is-active {
    background: var(--color-white);
  }
  .project-main-section-new__video {
    display: none;
  }
}
@media only screen and (max-width: 620px) {
  .project-main-section-new__head {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .project-main-section-new__pic {
    aspect-ratio: 1.5590909091;
  }
  .project-main-section-new__price-from, .project-main-section-new__price-month {
    text-align: left;
  }
}

.project-main-section {
  position: relative;
  padding-top: 80px;
}
.project-main-section__share {
  width: 100%;
  position: absolute;
  bottom: 100%;
  right: 0;
  pointer-events: none;
  z-index: 1;
}
.project-main-section__share-core {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section__head {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: var(--gap);
  margin-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.project-main-section__head-side {
  flex: 0 0 auto;
  width: 216px;
}
.project-main-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 8px;
  cursor: default;
  color: var(--color-bg-primary-reverse);
}
[data-theme=dark] .project-main-section__title {
  color: var(--color-text-primary-reverse);
}
.project-main-section__address {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-primary);
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
}
[data-theme=dark] .project-main-section__address {
  --color-text-primary: var(--color-text-primary-reverse);
}
.project-main-section__address-icn {
  color: var(--color-icn-accent);
}
.project-main-section__price-from, .project-main-section__price-month {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: right;
}
.project-main-section__price-month {
  margin-top: 4px;
  color: var(--color-text-secondary);
}
.project-main-section__price-month span {
  color: var(--color-text-accent);
}
[data-theme=dark] .project-main-section__price-month {
  --color-text-secondary: var(--color-text-primary-reverse-50);
  --color-text-accent: var(--color-text-primary-reverse);
}
.project-main-section__figure {
  position: relative;
  margin-bottom: 16px;
}
.project-main-section__tags {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  position: absolute;
  z-index: 2;
  left: 16px;
  top: 16px;
  pointer-events: none;
}
.project-main-section__tags-item {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-block;
  vertical-align: middle;
  border-radius: 100px;
  padding: 2px 8px;
  background: var(--color-bg-primary-reverse);
  color: var(--color-text-primary-reverse);
  white-space: nowrap;
}
.project-main-section__tags-item--accent {
  background: var(--color-bg-accent);
}
.project-main-section__cover {
  position: relative;
}
.project-main-section__swiper {
  border-radius: var(--radius-large);
  overflow: hidden;
}
.project-main-section__swiper-wrapper {
  align-items: stretch;
}
.project-main-section__slide {
  height: unset;
}
.project-main-section__next, .project-main-section__prev {
  position: absolute;
  z-index: 2;
  top: 50%;
  transform: translate(0, -50%);
}
[data-theme=dark] .project-main-section__next, [data-theme=dark] .project-main-section__prev {
  --color-bd-primary: unset;
  --color-bg-primary: unset;
  --color-icn-primary: unset;
  --color-icn-secondary: unset;
}
.project-main-section__prev {
  left: -8px;
}
.project-main-section__next {
  right: -8px;
}
.project-main-section__pag {
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 16px;
}
.project-main-section__pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  aspect-ratio: 1/0.5113636364;
  border-radius: var(--radius-large);
  overflow: hidden;
  background: var(--color-bg-secondary);
  color: var(--color-icn-placeholder);
}
.project-main-section__pic img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-large);
}
.project-main-section__pic .icn {
  color: var(--color-icn-reverse2);
}
[data-theme=dark] .project-main-section__pic {
  background: var(--color-bg-overlay);
}
[data-theme=dark] .project-main-section__pic .icn {
  color: var(--color-text-tetriary-reverse2);
}
.project-main-section__core {
  padding-bottom: 16px;
}
.project-main-section__filter {
  background: var(--color-bg-primary-reverse);
  padding: 16px;
  border-radius: var(--radius-large);
}
.project-main-section__content {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media only screen and (max-width: 1024px) {
  .project-main-section {
    padding-top: 16px;
  }
  .project-main-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .project-main-section__core {
    padding-bottom: 40px;
  }
  .project-main-section__content {
    padding-top: 16px;
    padding-bottom: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .project-main-section__pic {
    aspect-ratio: 1.84;
  }
  .project-main-section__tags {
    left: 8px;
    top: 8px;
  }
  .project-main-section__prev, .project-main-section__next {
    display: none;
  }
  .project-main-section__pag {
    bottom: 8px;
  }
}
@media only screen and (max-width: 620px) {
  .project-main-section__head {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  .project-main-section__pic {
    aspect-ratio: 1.5590909091;
  }
  .project-main-section__price-from, .project-main-section__price-month {
    text-align: left;
  }
}

.projectcall-pic-section {
  padding-top: 16px;
  padding-bottom: 80px;
  --error-label-height: 28px;
}
.projectcall-pic-section__core {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--gap);
}
.projectcall-pic-section__side, .projectcall-pic-section__content {
  min-width: 1px;
}
.projectcall-pic-section__form {
  height: 100%;
  background: linear-gradient(to right bottom, var(--color-bg-accent), 70%, var(--color-bg-accent-2));
}
[data-theme=dark] .projectcall-pic-section__form {
  background: linear-gradient(to right bottom, var(--color-bg-primary-new-2), 70%, var(--color-bg-primary-new-hover));
}
.projectcall-pic-section__cover {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 1/0.7916666667;
}
.projectcall-pic-section__cover img {
  display: block;
  border-radius: var(--radius-medium);
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (min-width: 1025px) {
  .projectcall-pic-section__side[data-resize-form]:has(.field:first-child:nth-last-child(2)) {
    height: calc(100% + var(--error-label-height) * 2);
    padding-bottom: calc(var(--error-label-height) * 2);
  }
}
@media only screen and (max-width: 1024px) {
  .projectcall-pic-section {
    padding-bottom: 40px;
  }
  .projectcall-pic-section__core {
    grid-template-columns: 1fr;
  }
  .projectcall-pic-section__side {
    order: 2;
  }
  .projectcall-pic-section__cover {
    aspect-ratio: 1/0.5976676385;
  }
  .projectcall-pic-section__form {
    background: var(--color-bg-accent);
  }
  [data-theme=dark] .projectcall-pic-section__form {
    background: var(--color-bg-primary-new-hover);
  }
}

.projectcall--dark-light .projectcall-form__wrap {
  background: linear-gradient(to right, var(--color-bg-accent), 70%, var(--color-bg-accent-2));
}
[data-theme=dark] .projectcall--dark-light .projectcall-form__wrap {
  background: linear-gradient(to right bottom, var(--color-bg-primary-new-2), 30%, var(--color-bg-primary-new-hover));
}
@media only screen and (max-width: 960px) {
  .projectcall--dark-light .projectcall-form__wrap {
    background: var(--color-bg-accent);
  }
}

.projectcall-form {
  padding-top: 16px;
  padding-bottom: 84px;
}
.projectcall-form__wrap {
  padding: 35px 31px 32px 22px;
  border-radius: var(--radius-medium);
  position: relative;
}
.projectcall-form__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-primary-reverse);
}
.projectcall-form__form {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.projectcall-form__body {
  display: flex;
  flex-direction: column;
  row-gap: 48px;
  align-items: last baseline;
}
.projectcall-form__body .field:not(.visually-hidden) {
  position: relative;
}
.projectcall-form__body .field__title {
  display: none;
  position: relative;
}
.projectcall-form__fields {
  display: flex;
  flex-direction: column;
  row-gap: 13px;
  max-width: 494px;
  width: 100%;
}
.projectcall-form__footer {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
.projectcall-form__footer .btn {
  max-width: max-content;
}
.projectcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-tetriary-reverse);
  max-width: 350px;
}
.projectcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.projectcall-form__politic a:hover {
  color: var(--color-text-primary-reverse);
}
.projectcall-form__info {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 400;
  margin-top: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 4px;
  color: var(--color-text-primary-reverse);
  cursor: default;
  position: absolute;
  bottom: 32px;
}
.projectcall-form__info .icn {
  animation: ring 6s ease infinite;
}
@media only screen and (max-width: 1440px) {
  .projectcall-form__body {
    gap: 76px;
  }
}
@media only screen and (max-width: 1280px) {
  .projectcall-form__body {
    gap: 48px;
  }
}
@media only screen and (max-width: 960px) {
  .projectcall-form {
    padding-bottom: 48px;
  }
  .projectcall-form__wrap {
    padding: 20px 24px;
  }
  .projectcall-form__form {
    display: flex;
    flex-direction: column;
    row-gap: 35px;
  }
  .projectcall-form__body {
    gap: 16px;
    align-items: unset;
  }
  .projectcall-form__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .projectcall-form .field {
    grid-column: span 1;
  }
  .projectcall-form__fields {
    row-gap: 16px;
  }
  .projectcall-form__info {
    font-size: 14px;
    line-height: 1.4285714286;
    font-weight: 400;
    letter-spacing: -0.03em;
    position: static;
    margin-top: 19px;
  }
  .projectcall-form__footer .btn {
    max-width: unset;
  }
}
@media only screen and (max-width: 620px) {
  .projectcall-form__politic {
    font-size: 12px;
    max-width: 300px;
  }
}
[data-theme=dark] .projectcall-form__footer .btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .projectcall-form__footer .btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
.projectcall-form .input--var-secondary {
  font-size: 16px;
}
.projectcall-form .input--var-secondary::placeholder {
  color: var(--color-text-primary-60);
}

[data-theme=dark] .input--var-secondary {
  color: #D9D9D9;
  border-bottom-color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary.field__error,
[data-theme=dark] .input--var-secondary.field__validate-error {
  color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary::placeholder {
  color: #D9D9D9;
}

.projects-section {
  padding-top: 80px;
}
.projects-section__head {
  margin-bottom: 24px;
}
.projects-section__title {
  font-size: 60px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  cursor: default;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  color: var(--color-bg-primary-reverse);
}
.projects-section__title::first-letter {
  text-transform: uppercase;
}
.projects-section__btn-filter {
  display: none;
}
.projects-section__filter {
  margin-bottom: 80px;
}
.projects-section__info {
  border-bottom: 1px solid var(--color-bd-primary);
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.projects-section__info-core {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.projects-section__all {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  opacity: 0.1;
  cursor: default;
}
.projects-section__body {
  padding-top: 16px;
}
.projects-section__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px var(--gap);
  padding-bottom: 16px;
}
.projects-section__list--index {
  gap: 16px;
}
.projects-section__item {
  min-width: 1px;
  align-self: flex-start;
}
.projects-section__pag {
  padding-top: 16px;
  padding-bottom: 16px;
  border-top: 1px solid var(--color-bd-primary);
}
@media only screen and (max-width: 1024px) {
  .projects-section {
    padding-top: 32px;
  }
  .projects-section__title {
    font-size: 36px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .projects-section__filter {
    margin-bottom: 16px;
  }
  .projects-section__btn-filter {
    display: flex;
  }
  .projects-section__all {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .projects-section__list {
    gap: 32px var(--gap);
  }
}
@media only screen and (max-width: 960px) {
  .projects-section__list {
    gap: 16px 8px;
  }
}
@media only screen and (max-width: 767px) {
  .projects-section__list {
    grid-template-columns: 1fr;
    gap: var(--gap);
  }
}
@media only screen and (max-width: 620px) {
  .projects-section__info {
    border: 0;
  }
  .projects-section__info-core {
    flex-direction: column;
    align-items: flex-start;
  }
  .projects-section__call {
    width: 100%;
    position: relative;
    padding-top: 16px;
  }
  .projects-section__call::before {
    content: "";
    width: calc(100% + 32px);
    height: 1px;
    position: absolute;
    left: -16px;
    top: 0;
    background: var(--color-bd-primary);
  }
  .projects-section__all {
    text-align: right;
    width: 100%;
    order: -1;
    padding-bottom: 8px;
  }
}

.recomendation-section {
  padding-bottom: 80px;
}
.recomendation-section__head {
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  border-bottom: 1px solid var(--color-bd-primary);
}
.recomendation-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  opacity: 0.1;
  text-align: right;
  cursor: default;
}
.recomendation-section__body {
  padding-top: 16px;
}
.recomendation-section__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px var(--gap);
}
.recomendation-section__item {
  min-width: 1px;
}
@media only screen and (max-width: 1440px) {
  .recomendation-section__grid {
    gap: 40px 20px;
  }
}
@media only screen and (max-width: 1024px) {
  .recomendation-section {
    padding-bottom: 40px;
  }
  .recomendation-section__head {
    padding-top: 16px;
    padding-bottom: 8px;
  }
  .recomendation-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
  .recomendation-section__grid {
    gap: var(--gap) 8px;
  }
}
@media only screen and (max-width: 767px) {
  .recomendation-section__head {
    padding-top: 8px;
  }
  .recomendation-section__grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
  .recomendation-section .project-card__show {
    display: flex;
  }
}

.section {
  padding-top: 16px;
  padding-bottom: 80px;
}
.section--projects {
  overflow: hidden;
}
.section--fold {
  padding-bottom: 0;
}
.section__head:has(.section__heading) {
  border-bottom: 1px solid var(--color-bd-primary);
  margin-bottom: 16px;
}
.section--fold .section__head {
  margin-bottom: 0;
}
.section__header {
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  padding: 0 var(--container-padd);
}
.section__heading {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  padding-bottom: 16px;
  margin-left: auto;
  cursor: default;
  text-align: right;
}
.section__heading::first-letter {
  text-transform: uppercase;
}
.section__controls {
  margin-right: auto;
  padding-bottom: 16px;
}
.section--fold .section__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--trans-long), opacity 0s ease 0.5s;
  opacity: 0;
}
.section--fold.is-active .section__body {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows var(--trans-long), opacity 0.5s ease 0s;
}
.section__body {
  overflow: hidden;
}
.section--object .section__body, .section--location .section__body {
  overflow: visible;
}
.section__body-inner {
  overflow: hidden;
}
.section--fold .section__body-inner > :first-child {
  padding-top: 16px;
  padding-bottom: 80px;
}
.section__body:empty, .section__controls:empty {
  display: none;
}
@media only screen and (max-width: 1024px) {
  .section {
    padding-bottom: 40px;
  }
  .section--fold {
    padding-bottom: 0;
  }
  .section__header {
    padding: 0;
  }
  .section__heading {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-bottom: 8px;
  }
  .section__controls {
    padding-bottom: 8px;
  }
  .section__controls:not(.section--fold .section__controls) {
    display: none;
  }
  .section--fold .section__body-inner > :first-child {
    padding-bottom: 40px;
  }
}

.seo-section {
  padding-bottom: 80px;
}
.seo-section__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  margin-bottom: 16px;
  cursor: default;
}
.seo-section__body {
  cursor: default;
  overflow: hidden;
  transition: max-height 0.3s linear;
}
.seo-section__body p, .seo-section__body li {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: var(--color-text-secondary);
}
.seo-section__body.is-hidden {
  max-height: 4lh !important;
}
.seo-section__body.is-hidden p ~ * {
  opacity: 0;
}
.seo-section__body p {
  transition: opacity var(--trans-fast);
}
.seo-section__body p + p,
.seo-section__body p + h2,
.seo-section__body ul + h2 {
  margin-top: 16px;
}
.seo-section__body ul li {
  position: relative;
  padding-left: 3em;
}
.seo-section__body ul li::before {
  content: "-";
  position: absolute;
  display: block;
  left: 0;
  padding-left: 2em;
}
.seo-section__more {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  border: 0;
  background: transparent;
  margin: 0;
  padding: 0;
  user-select: none;
  display: none;
  vertical-align: top;
  margin-top: 24px;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
.seo-section__more.is-visible {
  display: inline-flex;
}
.seo-section__more:hover {
  text-decoration: none;
}
@media only screen and (max-width: 1024px) {
  .seo-section__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .seo-section__more {
    margin-top: 16px;
  }
}
@media only screen and (max-width: 960px) {
  .seo-section__title, .seo-section__text {
    max-width: 467px;
  }
}

.staticcall--dark-light .staticcall-form__wrap {
  background-color: rgba(18, 18, 18, 0.0509803922);
}
[data-theme=dark] .staticcall--dark-light .staticcall-form__wrap {
  background-color: #474050;
}

.staticcall-form {
  padding-top: 16px;
  padding-bottom: 84px;
}
.staticcall-form__wrap {
  padding: 18px;
  border-radius: var(--radius-medium);
}
.staticcall-form__title {
  font-size: 28px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
}
.staticcall-form__form {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.staticcall-form__body {
  display: grid;
  grid-template-columns: 1fr 1fr 412px;
  gap: 146px;
}
.staticcall-form__body .field:not(.visually-hidden) {
  position: relative;
}
.staticcall-form__body .field__title {
  display: none;
  position: absolute;
}
.staticcall-form__footer {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
}
.staticcall-form__politic {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  color: var(--color-text-secondary);
}
.staticcall-form__politic a {
  color: currentColor;
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--trans-base);
}
.staticcall-form__politic a:hover {
  color: var(--color-text-accent);
}
@media only screen and (max-width: 1440px) {
  .staticcall-form__body {
    gap: 76px;
  }
}
@media only screen and (max-width: 1280px) {
  .staticcall-form__body {
    gap: 48px;
  }
}
@media only screen and (max-width: 960px) {
  .staticcall-form {
    padding-bottom: 48px;
  }
  .staticcall-form__wrap {
    padding: 16px;
  }
  .staticcall-form__form {
    gap: 32px;
  }
  .staticcall-form__body {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .staticcall-form__title {
    font-size: 20px;
    line-height: 1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    letter-spacing: unset;
    font-weight: 700;
  }
  .staticcall-form .field {
    grid-column: span 1;
  }
  .staticcall-form__footer {
    grid-column: span 2;
  }
}
@media only screen and (max-width: 620px) {
  .staticcall-form__body {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .staticcall-form__footer {
    grid-column: span 1;
  }
  .staticcall-form__politic {
    font-size: 11px;
  }
}
[data-theme=dark] .staticcall-form__politic {
  color: var(--color-primary-reverse);
}
[data-theme=dark] .staticcall-form__politic a:hover {
  color: var(--color-text-accent);
}
[data-theme=dark] .staticcall-form__footer .btn {
  color: var(--color-bg-primary-new);
  background: var(--color-bg-primary);
}
[data-theme=dark] .staticcall-form__footer .btn:hover {
  color: var(--color-bg-primary);
  background: var(--color-bg-feature);
}
.staticcall-form .input--var-secondary {
  font-size: 16px;
}
.staticcall-form .input--var-secondary::placeholder {
  color: var(--color-text-primary-60);
}

[data-theme=dark] .input--var-secondary {
  color: #D9D9D9;
  border-bottom-color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary.field__error,
[data-theme=dark] .input--var-secondary.field__validate-error {
  color: #D9D9D9;
}

[data-theme=dark] .input--var-secondary::placeholder {
  color: #D9D9D9;
}

.team-section {
  padding-top: 16px;
  padding-bottom: 80px;
  overflow: hidden;
}
.team-section__head {
  display: block;
  margin-bottom: 64px;
}
.team-section__title {
  font-size: 32px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  display: block;
  max-width: calc(1028px + var(--container-padd) * 2);
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
  cursor: default;
}
.team-section__title span:first-of-type {
  color: var(--color-text-accent);
}
.team-section__title span:nth-of-type(n+2) {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-family: "ALS Sirius", "Trebuchet MS", "Helvetica CY", sans-serif;
}
.team-section__swiper:not(.swiper-initialized) .team-section__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--gap);
  user-select: none;
}
.team-section__item {
  grid-column: span 1;
  grid-row: span 1;
}
.team-section__item:nth-child(3), .team-section__item:nth-child(4) {
  grid-column: span 2;
  grid-row: span 2;
}
.team-section__el {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-mask-image: -webkit-radial-gradient(#fff, #000);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: var(--radius-medium);
  overflow: hidden;
  background: var(--color-bg-secondary);
  text-align: center;
  color: var(--color-text-secondary);
}
.team-section__el img, .team-section__el svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--radius-medium);
  transition: transform 1s ease-out;
}
.team-section__el:hover img, .team-section__el:hover svg {
  transform: scale(1.05);
}
.team-section__el-title {
  font-size: 224px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--color-text-accent);
  display: block;
}
.team-section__el-title::first-letter {
  text-transform: uppercase;
}
.team-section__el-text {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: block;
  margin-top: 16px;
}
.team-section__el-text::first-letter {
  text-transform: uppercase;
}
@media only screen and (max-width: 1024px) {
  .team-section__swiper {
    overflow: visible;
    margin-left: -4px;
    margin-right: -4px;
  }
  .team-section__list {
    max-height: 480px;
  }
  .team-section__item {
    width: 100%;
    max-width: 712px;
    height: auto;
    padding-left: 4px;
    padding-right: 4px;
  }
  .team-section__item--first-on-mob {
    order: -1;
  }
}
@media only screen and (max-width: 768px) {
  .team-section {
    padding-bottom: 40px;
  }
  .team-section__head {
    margin-bottom: 40px;
  }
  .team-section__title {
    font-size: 18px;
    line-height: 1.2;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
    padding-left: 0;
    padding-right: 0;
    max-width: 468px;
  }
  .team-section--index .team-section__title {
    max-width: 680px;
  }
}
@media only screen and (max-width: 620px) {
  .team-section__title {
    max-width: unset;
  }
  .team-section__list {
    max-height: 260px;
  }
  .team-section__el-title {
    font-size: 100px;
    line-height: 1;
  }
}

.wrapper-section {
  scroll-margin-top: calc(16px + var(--header-height));
}
[data-theme=dark] .wrapper-section__head {
  border-bottom-color: var(--color-bd-primary-reverse2);
}
.wrapper-section__head-core {
  display: flex;
  justify-content: space-between;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.wrapper-section__head-core--variant-bottom {
  padding-bottom: 24px;
}
.wrapper-section__title {
  font-size: 48px;
  line-height: 1;
  font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
  font-weight: 700;
  color: var(--color-text-ghost);
  cursor: default;
}
[data-theme=dark] .wrapper-section__title {
  color: rgba(255, 255, 255, 0.5);
}
.wrapper-section__body {
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.wrapper-section__body-core {
  padding-top: 16px;
  padding-bottom: 68px;
}
.wrapper-section__body-core--no-top {
  padding-top: 0;
}
@media only screen and (max-width: 1024px) {
  .wrapper-section__head-core {
    padding-bottom: 8px;
  }
  .wrapper-section__title {
    font-size: 24px;
    line-height: 1.1;
    font-family: "ALS Gorizont", "Times New Roman", "Times CY", "Nimbus Roman No9 L", serif;
    font-weight: 700;
  }
}
@media only screen and (max-width: 768px) {
  .wrapper-section__body-core {
    padding-top: 8px;
    padding-bottom: 32px;
  }
}

.page {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: calc(100 * var(--vh, 1vh));
}
.page__core {
  width: 100%;
  flex: 0 0 auto;
}

.footer {
  flex: 0 0 auto;
  margin-top: auto;
  min-height: 100px;
  width: 100%;
  background-color: var(--color-bg-primary);
  overflow: hidden;
}
[data-theme=dark] .footer {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border-top: 1px solid var(--color-bd-primary-new);
  background-color: var(--color-bg-primary-new);
}
.footer__main {
  padding-top: 80px;
  padding-bottom: 80px;
}
.footer__main-core, .footer__info-core, .footer__end-core {
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.footer__main-core {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__main-col {
  flex: 0 0 auto;
  width: 17.8052325581%;
  margin-left: 1.1627906977%;
}
.footer__main-col--logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  column-span: all;
  margin-left: -8px;
}
.footer__main-col--projects {
  margin-left: auto;
}
.footer__main-col--contacts {
  display: flex;
  flex-direction: column;
  row-gap: 24px;
}
.footer__main-row + .footer__main-row {
  margin-top: 20px;
}
.footer__logo {
  max-width: 100%;
  color: var(--color-bg-primary-reverse);
}
[data-theme=dark] .footer__logo {
  color: var(--color-text-primary-reverse);
}
.footer__agent-wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 32px;
}
.footer__agent-group {
  display: grid;
  justify-items: center;
  width: fit-content;
  border-radius: 1em;
  padding: 16px;
  background-color: var(--color-bg-grey);
}
[data-theme=dark] .footer__agent-group {
  background-color: var(--color-bg-secondary-new);
}
.footer__agent-title {
  font-family: var(--font-family-title);
}
.footer__agent-btn {
  margin-top: 12px;
  min-width: 216px;
  min-height: 30px;
}
.footer__agent-btn.btn--var-primary:hover {
  background: var(--color-bg-accent-hover);
}
[data-theme=dark] .footer__agent-btn.btn--var-primary-light {
  color: var(--color-text-primary-reverse);
  background: var(--color-bg-primary-new);
}
[data-theme=dark] .footer__agent-btn.btn--var-primary-light:hover {
  background: var(--color-bg-primary-new-hover);
}
.footer__title {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  color: var(--color-text-primary);
  display: block;
  opacity: 0.4;
  margin-bottom: 8px;
  cursor: default;
}
[data-theme=dark] .footer__title {
  color: var(--color-text-primary-reverse);
}
.footer__text {
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
  cursor: default;
}
.footer__link {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
  padding-bottom: 2px;
  color: var(--color-text-accent);
  text-decoration: underline;
}
.footer__text + .footer__link {
  margin-top: 4px;
}
.footer__info {
  padding-top: 16px;
  padding-bottom: 16px;
}
[data-theme=dark] .footer__info {
  --color-text-secondary: var(--color-text-primary-reverse-60);
}
.footer__info-core {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.footer__info-copy {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 400;
  letter-spacing: -0.03em;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  color: var(--color-text-secondary);
  cursor: default;
  width: 23.8372093023%;
}
.footer__info-menu {
  padding-left: 1.4534883721%;
}
.footer__info-cedro {
  width: 17.8052325581%;
  margin-left: auto;
  padding-left: 0.2906976744%;
}
.footer__end {
  font-size: 14px;
  line-height: 1.4285714286;
  font-weight: 500;
  letter-spacing: -0.03em;
  border-top: 1px solid var(--color-bd-primary);
  padding-top: 16px;
  padding-bottom: 16px;
  color: var(--color-text-tetriary);
  cursor: default;
}
[data-theme=dark] .footer__end {
  border-top-color: var(--color-bd-primary-new);
  color: var(--color-text-tetriary-reverse);
}
@media only screen and (max-width: 1439px) {
  .footer__info-core {
    justify-content: space-between;
    flex-wrap: wrap;
    gap: var(--gap) 0;
  }
  .footer__info-copy, .footer__info-cedro {
    width: 50%;
    padding: 0;
  }
  .footer__info-menu {
    width: 100%;
    order: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }
  .footer__info-cedro {
    text-align: right;
  }
}
@media only screen and (max-width: 1280px) {
  .footer__main-core {
    flex-wrap: wrap;
    gap: 40px 16px;
  }
  .footer__main-col {
    width: calc(25% - 12px);
    margin-left: 0;
  }
  .footer__main-col--logo {
    margin-right: 100%;
  }
  .footer__main-col--projects {
    margin-left: 0;
  }
}
@media only screen and (max-width: 960px) {
  .footer__main {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .footer__main-core {
    position: relative;
    display: block;
    columns: 2;
    column-gap: var(--gap);
    margin-bottom: -16px;
  }
  .footer__main-col {
    width: 100%;
    vertical-align: top;
    overflow: hidden;
    margin-bottom: 16px;
  }
  .footer__main-col--logo {
    width: fit-content;
  }
}
@media only screen and (max-width: 480px) {
  .footer__main-core {
    display: flex;
    columns: unset;
    margin-bottom: 0;
  }
  .footer__main-col {
    margin-top: 0;
    margin-bottom: 0;
  }
  .footer__info-copy, .footer__info-cedro {
    width: 100%;
  }
  .footer__info-copy {
    order: -1;
  }
  .footer__info-cedro {
    order: 5;
    text-align: left;
  }
}
@media only screen and (max-width: 375px) {
  .footer__main-col--logo {
    width: 100%;
  }
}

.header {
  background-color: var(--color-bg-primary);
  color: var(--color-white);
  border-bottom: 1px solid var(--color-bd-primary);
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
}
[data-theme=dark] .header {
  background: var(--color-bg-primary-reverse);
  border-bottom-color: var(--color-bd-primary-new);
}
.header__core {
  height: calc(var(--header-height) - 1px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: var(--container-padd);
  padding-right: var(--container-padd);
}
.header__main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__logo {
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
  vertical-align: top;
  margin-right: 24px;
  transition: opacity var(--trans-base);
  user-select: none;
  color: var(--color-bg-primary-reverse);
}
.header__logo:hover {
  opacity: 0.7;
}
[data-theme=dark] .header__logo {
  color: var(--color-text-primary-reverse);
}
.header__side {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.header__feedback {
  margin-left: 24px;
}
@media only screen and (max-width: 1279px) {
  .header__logo {
    margin-right: 0;
  }
  .header__feedback {
    margin-left: 8px;
  }
}
@media only screen and (max-width: 1024px) {
  .header__feedback {
    display: none;
  }
  .header__menu {
    display: none;
  }
}

.width {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 16px;
  padding-left: 16px;
  flex: 0 0 auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN5c3RlbS9mb250cy5zY3NzIiwic3lzdGVtL3Jlc2V0LnNjc3MiLCJzeXN0ZW0vY29yZS5zY3NzIiwic3lzdGVtL19taXguc2NzcyIsInN5c3RlbS91dGlscy5zY3NzIiwic3lzdGVtL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ2ZW5kb3JzL2h5c3Rtb2RhbC5zY3NzIiwic3lzdGVtL192YXJzLnNjc3MiLCJ2ZW5kb3JzL3NpbXBsZWJhci5zY3NzIiwidmVuZG9ycy9zbGltLXNlbGVjdC5zY3NzIiwic3lzdGVtL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3JzL3RpcHB5LnNjc3MiLCJ2ZW5kb3JzL3RvYXN0aWZ5LnNjc3MiLCJ1aS9idG4tY29udHJvbC5zY3NzIiwidWkvYnRuLWZvbGQuc2NzcyIsInVpL2J0bi5zY3NzIiwidWkvY2hlY2tib3gmcmFkaW8uc2NzcyIsInVpL2N1c3RvbS1jaGVja2JveC5zY3NzIiwidWkvZmllbGQuc2NzcyIsInVpL2dyaWQuc2NzcyIsInVpL2lucHV0JnRleHRhcmVhLnNjc3MiLCJ1aS9saW5rLnNjc3MiLCJ1aS9tb2RhbC5zY3NzIiwidWkvcmFuZ2UtaW5wdXQuc2NzcyIsInVpL3NlbGVjdC5zY3NzIiwidWkvdGFiLnNjc3MiLCJ1aS90b2dnbGVycy1ncm91cC5zY3NzIiwiZWxlbWVudHMvYXJyb3ctYnRuLnNjc3MiLCJlbGVtZW50cy9iYXNlLWRyb3Auc2NzcyIsImVsZW1lbnRzL2NhbGwtbGluay5zY3NzIiwiZWxlbWVudHMvY2Vkcm8uc2NzcyIsImVsZW1lbnRzL2NvbnRyb2wtY29tcGxleC5zY3NzIiwiZWxlbWVudHMvZGF0YS1zcG9pbGVyLnNjc3MiLCJlbGVtZW50cy9mYW1pbHktcGFya2luZy5zY3NzIiwiZWxlbWVudHMvZmlsdGVyLXRhYnMuc2NzcyIsImVsZW1lbnRzL2ZpbHRyZXMtYnRuLnNjc3MiLCJlbGVtZW50cy9mdWxsc2NyZWVuLWJ0bi5zY3NzIiwiZWxlbWVudHMvZ2FsbGVyeS1wYWcuc2NzcyIsImVsZW1lbnRzL2xhYmVsLnNjc3MiLCJlbGVtZW50cy9wYW56b29tLnNjc3MiLCJlbGVtZW50cy9wcm9wLnNjc3MiLCJlbGVtZW50cy9zY2hlbWEuc2NzcyIsImVsZW1lbnRzL3RhZy5zY3NzIiwiYmxvY2tzL2FjY29yZGVvbi5zY3NzIiwiYmxvY2tzL2Jhbm5lci5zY3NzIiwiYmxvY2tzL2Jhc2Utc2xpZGVyLnNjc3MiLCJibG9ja3MvYmFzZS10YWJzLnNjc3MiLCJibG9ja3MvYmFzZS10aHVtYnMtc2xpZGVyLnNjc3MiLCJibG9ja3MvYnJlYWQuc2NzcyIsImJsb2Nrcy9jYWxjLWJsb2NrLnNjc3MiLCJibG9ja3MvY2Fyb3VzZWwtZmluaXNoaW5nLnNjc3MiLCJibG9ja3MvY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9jaXR5LWNoYW5nZS5zY3NzIiwiYmxvY2tzL2NvbnRhY3QtcHJvcC5zY3NzIiwiYmxvY2tzL2Nvb2tpZS1ibG9jay5zY3NzIiwiYmxvY2tzL2ZhcS5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVzLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvZmVlZGJhY2suc2NzcyIsImJsb2Nrcy9maWx0ZXIuc2NzcyIsImJsb2Nrcy9mbG9vci1wbGFuLnNjc3MiLCJibG9ja3MvZm9vdGVyLWFjY2VwdHMuc2NzcyIsImJsb2Nrcy9mb290ZXItbWVudS5zY3NzIiwiYmxvY2tzL2dhbGxlcnktc2xpZGVyLnNjc3MiLCJibG9ja3MvaGVhZGVyLW1lbnUuc2NzcyIsImJsb2Nrcy9oZWxwLW1lbnUuc2NzcyIsImJsb2Nrcy9oZXJvLXBhZ2Uuc2NzcyIsImJsb2Nrcy9saW5rLWFwcC5zY3NzIiwiYmxvY2tzL2xpbmstcXIuc2NzcyIsImJsb2Nrcy9saXN0LWFjaGlldmUuc2NzcyIsImJsb2Nrcy9saXN0LWRvY3Muc2NzcyIsImJsb2Nrcy9saXN0LWpvYnMuc2NzcyIsImJsb2Nrcy9tYXAtb2JqZWN0LnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvbWFzdGVyLXBsYW4uc2NzcyIsImJsb2Nrcy9tZWdhLW1lbnUuc2NzcyIsImJsb2Nrcy9tb2RhbC1mb3JtLnNjc3MiLCJibG9ja3MvbW9yZS1tZW51LnNjc3MiLCJibG9ja3MvbmV3cy1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL25vLXJlc3VsdC5zY3NzIiwiYmxvY2tzL29iamVjdC1hcm91bmQuc2NzcyIsImJsb2Nrcy9vYmplY3QtZGV0YWlsLnNjc3MiLCJibG9ja3Mvb2JqZWN0LWRldGFpbHMuc2NzcyIsImJsb2Nrcy9vYmplY3QtcHJvcHMuc2NzcyIsImJsb2Nrcy9vYmplY3Quc2NzcyIsImJsb2Nrcy9vZmZpY2VzLWxpc3Quc2NzcyIsImJsb2Nrcy9wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvcHJvamVjdC1hYm91dC5zY3NzIiwiYmxvY2tzL3Byb2plY3QtZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9wcm9qZWN0LWZlYXR1cmVzLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvcHJvamVjdC1maW5pc2hpbmcuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LWxpc3QtbWFwLnNjc3MiLCJibG9ja3MvcHJvamVjdC1sb2JieS5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LXN0aWNreS5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LnNjc3MiLCJibG9ja3MvcHJvamVjdC1vZmZpY2Uuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LXBhcmtpbmcuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LXJlbGF0ZWQuc2NzcyIsImJsb2Nrcy9wcm9tb3Rpb24tY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9yZXN0b3JlLXNlYXJjaC5zY3NzIiwiYmxvY2tzL3NpbWlsYXItZmxhdC5zY3NzIiwiYmxvY2tzL3NpbXBsZS10YWJzLnNjc3MiLCJibG9ja3Mvc29ydC1zZWxlY3Quc2NzcyIsImJsb2Nrcy90YWJiYXIuc2NzcyIsImJsb2Nrcy90YWJzLnNjc3MiLCJibG9ja3MvdGV4dC5zY3NzIiwiYmxvY2tzL3RpbWVsaW5lLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvdG9vbHRpcC1kb3Quc2NzcyIsImJsb2Nrcy90b29sdGlwLnNjc3MiLCJibG9ja3MvdHJhZGUtcHJvZ3JhbXMuc2NzcyIsImJsb2Nrcy91c2VyLW1lbnUuc2NzcyIsImJsb2Nrcy92YWNhbmNpZXMuc2NzcyIsImNhcmRzL2Jlc3QtY2FyZC5zY3NzIiwiY2FyZHMvY2FyZC1kb2Muc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLXByb2plY3Quc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLnNjc3MiLCJjYXJkcy9jYXJkLWluZm8uc2NzcyIsImNhcmRzL2NhcmQtb2JqZWN0LWRhdGEuc2NzcyIsImNhcmRzL2NhcmQtb2ZmaWNlLnNjc3MiLCJjYXJkcy9jYXJkLXByb2plY3QtbWFwLnNjc3MiLCJjYXJkcy9jYXJkLXRyYWRlLnNjc3MiLCJjYXJkcy9jYXJkLXR5cGUtYnV5LnNjc3MiLCJjYXJkcy9jYXJkLXZhY2FuY3kuc2NzcyIsImNhcmRzL2ZlYXR1cmVzLWNhcmQuc2NzcyIsImNhcmRzL21lbnUtY2FyZC5zY3NzIiwiY2FyZHMvbWVudS1jb2wtY2FyZC5zY3NzIiwiY2FyZHMvbW9yZS1tZW51LWNhcmQuc2NzcyIsImNhcmRzL25ld3MtY2FyZC5zY3NzIiwiY2FyZHMvb2JqLWNhcmQuc2NzcyIsImNhcmRzL29iai1zdXBlci1jYXJkLnNjc3MiLCJjYXJkcy9wYXJraW5nLWNhcmQuc2NzcyIsImNhcmRzL3Byb2plY3QtY2FyZC1pbnNpZGUuc2NzcyIsImNhcmRzL3Byb2plY3QtY2FyZC5zY3NzIiwiY2FyZHMvcHJvbW90aW9uLWNhcmQuc2NzcyIsImNhcmRzL3N1YnNjcmliZS1jYXJkLnNjc3MiLCJjYXJkcy90aW1lbGluZS1jYXJkLnNjc3MiLCJmb3Jtcy9mYXN0Y2FsbC1mb3JtLnNjc3MiLCJmb3Jtcy9mb3JtLWZpbHRlci12YWNhbmNpZXMuc2NzcyIsImZvcm1zL2Zvcm0tZmluaXNoaW5nLnNjc3MiLCJmb3Jtcy9mb3JtLWxvYWQuc2NzcyIsImZvcm1zL2Zvcm0uc2NzcyIsImZvcm1zL3Byb2plY3RjYWxsLXBpYy1mb3JtLnNjc3MiLCJzZWN0aW9ucy9ibGFuay1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9jYWxjLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2NhdGFsb2ctc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvY29sbGFwc2VkLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2VtcHR5LXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2Vycm9yLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2Zhc3RjYWxsLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2Zhdi1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mdWxsbmV3cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1qdW1iby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1wYXJ0bmVyLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2luZGV4LXByb2plY3RzLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2luZGV4LXNsaWRlci13aXRoLXRodW1icy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1zdGF0aWMtY2FsbC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9tb3JlLW5ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvbmV3cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wYXJraW5nLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3Byb2plY3QtbWFpbi1zZWN0aW9uLW5ldy5zY3NzIiwic2VjdGlvbnMvcHJvamVjdC1tYWluLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3Byb2plY3RjYWxsLXBpYy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0Y2FsbC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9yZWNvbWVuZGF0aW9uLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3NlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3Nlby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9zdGF0aWNjYWxsLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3RlYW0tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvd3JhcHBlci1zZWN0aW9uLnNjc3MiLCJwYWdlcy9+cGFnZS5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L3dpZHRoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FDL0JGO0FBQ0E7QUFFQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7OztBQUtGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7QUFBQTtFQUVFOzs7QUM1VUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7O0FDbVBBO0VEdlFKO0lBeUJJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQU9GO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FFckRGO0VBQ0U7OztBQUdGO0VEK0xJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDaE1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQ2hCRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7O0FDakdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjRTtFQUNFO0VBQ0E7RUFFQTtFQUNBOztBQUlGO0VBQ0U7QUFDQTtBQUFBO0FBQUE7QUFBQTs7O0FBTUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7QUFBQTtFQUVFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFDQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOztBQUNBO0FBQUE7RUFFRTs7O0FBSUo7QUFFRTtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFLTjtBQUNBO0FBRUU7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFVRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0FBQUE7RUFDRTs7O0FBR0o7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0FDeFBBO0VBQ0U7RUFDQTs7O0FDQUU7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJRjtFQUVFOzs7QUNoQk47QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUVBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUM5U0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7QUFDTTtFQUNOOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUlGO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUlGO0FBRUE7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0FBQUE7SUFFRTtJQUNBO0lBQ0E7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBRUY7QUFBQTtBQUFBO0lBR0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOzs7QUN4NkJKO0VBQW1EOzs7QUFBVTtFQUFrQjs7O0FBQTZCO0VBQVc7RUFBa0I7RUFBc0I7RUFBVztFQUFrQjtFQUFlO0VBQWdCO0VBQW1CO0VBQVU7OztBQUFpRDtFQUE2Qzs7O0FBQVM7RUFBb0Q7RUFBWTtFQUFPO0VBQXVCO0VBQXlCOzs7QUFBNEI7RUFBZ0Q7OztBQUFNO0VBQXVEO0VBQVM7RUFBTztFQUF1QjtFQUE0Qjs7O0FBQStCO0VBQThDOzs7QUFBUTtFQUFxRDtFQUEyQjtFQUEwQjtFQUFXOzs7QUFBNkI7RUFBK0M7OztBQUFPO0VBQXNEO0VBQVU7RUFBMkI7RUFBMkI7OztBQUE4QjtFQUE2Qzs7O0FBQTBEO0VBQWE7RUFBVztFQUFZOzs7QUFBVztFQUFvQjtFQUFXO0VBQWtCO0VBQXlCOzs7QUFBbUI7RUFBZTtFQUFrQjtFQUFnQjs7O0FDQXYzQztFQUNFOzs7QUFHRjtFVCtHRTtFQUNBO0VBQ0E7RVMvR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU0M4R1E7O0FWYlI7RUFDRTs7QVNoR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QVQ2S0E7RVN4S0E7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7O0FFM0lOO0FBQ0E7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUN0T0Y7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFHQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFJRjtFWkpFLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RURsREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsUUZtRlc7RUVsRlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBRUU7O0FBT0Y7RUFDRTtFQUNBOztBQUdFO0VBQ0U7O0FBSUE7RUFDRTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VaNUpBLE9ZNkprQjtFWjVKbEIsUVk0SmtCO0VBQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VB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Q0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXRJdkdBLFdhZ0JtQjtFYlRqQjtFYVVGLGFIeUVrQjtFR3hFbEI7RWJpQ0U7RUFDQTtFQUNBO0VBQ0E7RXNJb0RBO0VBQ0E7O0FBR0Y7RUFFRTs7QUFHRjtFdEluSEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFeUg2REU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RXRJOUhBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXlId0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQUdGO0VBRUU7O0FBR0Y7RXRJdktBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXlIaUhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0V0SS9GQTtFQUNBO0VBQ0E7RXNJK0ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXRJakhGO0VBQ0U7O0FzSW1IRjtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXRJN05BLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXlIdUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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dUI7RWhLbkd2QjtFZ0tvR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0E3S3VDQTtFNktsQ0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFFRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBN0t3QkY7RTZLbkJBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7QTdLeUNKO0U2S25DQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7O0E3S3FFSjtFNksvREE7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBN0txREY7RTZLaERBO0lBQ0U7Ozs7QUM1U047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTcEsySFM7O0FvS3pIVDtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBOUtvTUE7RThLckxBO0lBQ0U7O0VBR0Y7SUFDRTs7O0E5SzRMRjtFOEt2TEE7SUFDRTs7RUFHRjtJQUNFOzs7O0FDckZOO0VBQ0U7RUFDQSxXcktETTtFcUtFTjtFQUNBO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRmb250LXNpcml1czogJ2Fsc19zaXJpdXMnO1xuJGZvbnQtZ29yaXpvbnQ6ICdhbHNfZ29yaXpvbnQnO1xuXG4vLyBTaXJpdXNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FMUyBTaXJpdXMnO1xuICBzcmM6IHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtc2lyaXVzfS9hbHNfc2lyaXVzLWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1zaXJpdXN9L2Fsc19zaXJpdXMtYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBTFMgU2lyaXVzJztcbiAgc3JjOiB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LXNpcml1c30vYWxzX3Npcml1cy1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtc2lyaXVzfS9hbHNfc2lyaXVzLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuXG4vLyBHb3Jpem9udFxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQUxTIEdvcml6b250JztcbiAgc3JjOlxuICAgIHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtZ29yaXpvbnR9L2Fsc19nb3Jpem9udC1leHRyYV9ib2xkX2V4cGFuZGVkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtZ29yaXpvbnR9L2Fsc19nb3Jpem9udC1leHRyYV9ib2xkX2V4cGFuZGVkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIDpyb290IHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgfVxufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuaW1nLFxuZW0sXG5zdHJpa2UsXG5zdHJvbmcsXG5zLFxuYixcbnUsXG5pLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8sXG5tYWluIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxubWFpbixcbm1lbnUsXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvLyA9MTBweFxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGZvbnQ6IDQwMCAkZm9udC1iYXNlLXNpemUvJGZvbnQtYmFzZS1saCAkZm9udC1mYW1pbHk7XG59XG5cbltkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6Zm9jdXMge1xuICAvLyBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbn1cblxuYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpob3ZlcixcbmE6YWN0aXZlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dDpub3QoW3R5cGU9J3JhbmdlJ10pLFxubGFiZWwsXG5zZWxlY3QsXG50ZXh0YXJlYSxcbi5idG4ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG5cbi8vIGNvbnRlbnRcbm9sLFxudWwsXG5tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gdGFibGVzXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBlbXB0eS1jZWxsczogc2hvdztcbn1cblxudGQsXG50ZCBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy8gQ29udHJvbHNcbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5vcHRncm91cCxcbmJ1dHRvbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTZweCAvIDIycHgpO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuYnV0dG9uLFxubGFiZWwsXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuW3JvbGU9J2J1dHRvbiddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cblt0YWJpbmRleD0nLTEnXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcl0ge1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICYsXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIjpyb290IHtcbiAgLS1oZWFkZXItaGVpZ2h0OiA1N3B4O1xuICAtLWNvbnRhaW5lci1wYWRkOiAxNnB4O1xuICAtLWdhcDogMTZweDtcbiAgLS1mb250LWZhbWlseTogI3skZm9udC1mYW1pbHl9O1xuICAtLWZvbnQtZmFtaWx5LXRpdGxlOiAjeyRmb250LWZhbWlseS10aXRsZX07XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLWNvbG9yLSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICR0cmFucyB7XG4gICAgLS10cmFucy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkcmFkIHtcbiAgICAtLXJhZGl1cy0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkc2hhZG93cyB7XG4gICAgLS1zaGFkb3ctI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAtLWNvbnRhaW5lci1wYWRkOiAwO1xuICB9XG59XG5cbi5ub3NjcmlwdCB7XG4gIGJhY2tncm91bmQ6ICNmMDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbltkYXRhLXRvb2x0aXBdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4uanVzdC12YWxpZGF0ZS1lcnJvci1sYWJlbCB7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgjNmMzZjk5LCAwLjM0KTtcbn1cblxuW2RhdGEtdGhlbWU9J2RhcmsnXSA6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzZjM2Y5OSwgMC4yKTtcbn1cblxuLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiKDAgMCAwIC8gODAlKSAhaW1wb3J0YW50O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cbiIsIkBtaXhpbiBsaW5rKCkge1xuICBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lSGVpZ2h0OiAkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuXG4gIEBpZiAkbGluZUhlaWdodCA9PSAwIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygkbGluZUhlaWdodCAvICRzaXplKTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC13aWR0aCgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIGZsZXg6IDAgMCAkd2lkdGg7XG4gIG1pbi13aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIHdpZHRoOiAkc2l6ZTtcbiAgaGVpZ2h0OiAkc2l6ZTtcbn1cblxuQG1peGluIGFic29sdXRlLWxheWVyKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGh5cGhlbnMoJHN5bWJvbDogJy0nKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICBoeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5hdGUtY2hhcmFjdGVyOiAkc3ltYm9sO1xufVxuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygkdmFsdWU6IDEpIHtcbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lczogMykge1xuICBAaWYgJGxpbmVzID09IDAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiBub25lO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbDtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9uICovXG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdvcmQtd3JhcDogdW5zZXQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIC8vIHN0eWxlbGludC1lbmFibGVcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuXG5AbWl4aW4gaGlkZS1zY3JvbGwge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gaW1nLWNvdmVyKCkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWl4aW4gc2FmYXJpLXJhZGl1cygpIHtcbiAgLy8gRml4IG92ZXJmbG93IGZyb20gYmQgcmFkaXVzXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudCgjZmZmLCAjMDAwKTtcbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxufVxuXG5AbWl4aW4gYmV0dGVyLWZvbnRzKCkge1xuICAvLyBGb3IgZGFyayBiYWNrZ3JvdW5kc1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIGJ0bi1yZXNldCgpIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHNlbGVjdC1yZXNldCgpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGVcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8vIHN0eWxlbGludC1lbmFibGVcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1pbmRlbnQ6IDFweDtcbiAgdGV4dC1vdmVyZmxvdzogJyc7XG5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYmx1cigkdmFsKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKCR2YWwpO1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigkdmFsKTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tkcm9wLWZpbHRlcjtcbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGRlbigkdmFsdWU6IDEpIHtcbiAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB2aXNpYmlsaXR5OiB1bnNldDtcbiAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgICBjbGlwOiB1bnNldDtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIH1cbn1cblxuXG4vLyBNRURJQVxuLy8g0KPQvdC40LLQtdGA0YHQsNC70YzQvdGL0Lkg0LzQuNC60YHQuNC9INC00LvRjyDQvNC10LTQuNCwLdC30LDQv9GA0L7RgdC+0LJcbkBtaXhpbiBtZWRpYSgkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSBmdWxsaGQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWZ1bGxoZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGZ1bGxoZC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1mdWxsaGQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZnVsbGhkLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1mdWxsaGQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcXVhZGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1xdWFkaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBxdWFkaGQtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtcXVhZGhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHF1YWRoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkbWVkaWEtcXVhZGhkICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1oZCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhkLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLWhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGhkLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1oZCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1kZXNrdG9wKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1kZXNrdG9wIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLWRlc2t0b3AgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm90ZWJvb2sge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLW5vdGVib29rKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm90ZWJvb2stYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtbm90ZWJvb2sgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm90ZWJvb2stYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLW5vdGVib29rICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtdGFibGV0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLXRhYmxldCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXRhYmxldCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFydHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1zbWFydHBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hcnRwaG9uZS1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1zbWFydHBob25lIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYXJ0cGhvbmUtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXNtYXJ0cGhvbmUgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXBob25lKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcGhvbmUtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXBob25lICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhc3Qge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLWxhc3QpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSByZXRpbmEge1xuICAgIEBtZWRpYSAobWluLXJlc29sdXRpb246ICRyZXRpbmEtZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBuby1ob3ZlciB7XG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGFuaW1hdGlvbiB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uby13cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLmljbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5hbmltLWxvYWQge1xuICBhbmltYXRpb246IGxvYWQgMC40cyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCJAa2V5ZnJhbWVzIGxvYWQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlzcGxheS1ub25lIHtcbiAgMCUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDElIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICA2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgOCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIDEyJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDE0JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMTYlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICB9XG5cbiAgMTglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2hvdy1wYW5lbCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICA2LjI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICA1Ni4yNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbiIsIi8qKlxuICogU3dpcGVyIDExLjIuOFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyNSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBNYXkgMjMsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbiAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbiAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbiAgICAuZ3NsaWRlIHZpZGVvIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLmdzbGlkZTpub3QoLmN1cnJlbnQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAgICAgICAuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgICAgICAgLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4gICAgLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1idXR0b24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc4dmg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDQ3JTtcbn1cblxuLmdvdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncHJldi5kaXNhYmxlZCxcbi5nbmV4dC5kaXNhYmxlZCxcbi5nY2xvc2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5ncHJldiAuZ2Fycm93LFxuLmduZXh0IC5nYXJyb3csXG4uZ2Nsb3NlIC5nYXJyb3cge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5nYnRuLmZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmM2Q4MTtcbn1cblxuaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuICAgIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLypTa2luICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG4vKkNTUyBBbmltYXRpb25zKi9cblxuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCI6cm9vdCB7XG4gIC0taHlzdG1vZGFsLXNwZWVkOiAwLjVzO1xufVxuXG4uaHlzdG1vZGFsIHtcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDAgbWluLWNvbnRlbnQgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogJHotbW9kYWw7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1hbmltYXRlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZTtcbiAgfVxuXG4gICYtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi0tbW92ZWQsXG4gICYtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cblxuICAmX193aW5kb3cge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4ICogMik7XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCAqIDIpO1xuICB9XG5cbiAgJi0tY2VudGVyICZfX3dpbmRvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmX193aW5kb3ctLWxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzEwNScgaGVpZ2h0PScxMDUnIHZpZXdCb3g9JzAgMCAxMDUgMTA1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2FhYSclM0UlM0NjaXJjbGUgY3g9JzEyLjUnIGN5PScxMi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMHMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzEyLjUnIGN5PSc1Mi41JyByPScxMi41JyBmaWxsLW9wYWNpdHk9Jy41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMTAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUyLjUnIGN5PScxMi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMzAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUyLjUnIGN5PSc1Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNjAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzkyLjUnIGN5PScxMi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nODAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzkyLjUnIGN5PSc1Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNDAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzEyLjUnIGN5PSc5Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNzAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUyLjUnIGN5PSc5Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNTAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzkyLjUnIGN5PSc5Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMjAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgfVxuXG4gICYtLWFuaW1hdGVkICZfX3dpbmRvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZSAwcywgb3BhY2l0eSB2YXIoLS1oeXN0bW9kYWwtc3BlZWQpIGVhc2UgMHM7XG4gIH1cblxuICAmLS1hY3RpdmUgJl9fd2luZG93IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tZmVlZGJhY2sge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG5cbiAgJi0tZmVlZGJhY2sgJl9fd3JhcCB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG5cbiAgJi0tZmVlZGJhY2sgJl9fd2luZG93IHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4gJl9fd2luZG93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS1mZWVkYmFjayAmX193cmFwIHtcbiAgICAgIGdyaWQtcm93OiAtMTtcbiAgICB9XG5cbiAgICAmX193aW5kb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogdmgoMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlXG4kd2lkdGg6IDE0NDBweDtcbiR1cmwtaW1nOiAnLi4vaW1nL2JnJztcbiR1cmwtZm9udDogJy4uL2ZvbnRzJztcblxuLy8gQ29sb3JzXG4kY29sb3JzOiAoXG4gICd3aGl0ZSc6ICNmZmYsXG4gICdibGFjayc6ICMwMDAsXG4gICd0cmFuc3BhcmVudCc6IHJnYmEoMCAwIDAgLyAwKSxcbiAgJ3N1Y2NzZXNzJzogIzE2YzI1YixcbiAgJ2ZhaWwnOiAjZjMzLFxuICAvLyBiZ1xuICAnYmctcHJpbWFyeSc6ICNmZmYsXG4gICdiZy1wcmltYXJ5LXRyYW5zcGFyZW50JzogcmdiYSgjZmZmLCAwLjcpLFxuICAnYmctcHJpbWFyeS1ob3Zlcic6ICNiNWI1YjUsXG4gICdiZy1wcmltYXJ5LW5ldyc6ICMzMjJiM2MsXG4gICdiZy1wcmltYXJ5LW5ldy1ob3Zlcic6ICMyNzIwMzAsXG4gICdiZy1wcmltYXJ5LW5ldy0yJzogIzJlMjMzZCxcbiAgJ2JnLXByaW1hcnktcmV2ZXJzZSc6ICMzMjJiM2MsIC8vICMwMDAsXG4gICdiZy1wcmltYXJ5LXNlY29uZGFyeSc6IHJnYmEoI2ZmZiwgMC4xKSxcbiAgJ2JnLXNlY29uZGFyeSc6IHJnYmEoIzAwMCwgMC4wNSksXG4gICdiZy1zZWNvbmRhcnktbmV3JzogIzNjMzU0NixcbiAgJ2JnLXNlY29uZGFyeS1ob3Zlcic6IHJnYmEoIzEyMTIxMiwgMC4xKSxcbiAgJ2JnLXNlY29uZGFyeS1saWdodCc6IHJnYmEoIzEyMTIxMiwgMC4wNSksXG4gICdiZy1zZWNvbmRhcnktcmV2ZXJzZSc6ICMzYzMzNGEsXG4gICdiZy10ZXRyaWFyeSc6ICMyMDIwMjAsXG4gICdiZy1hY2NlbnQnOiAjNmMzZjk5LCAvLyAjZjMzXG4gICdiZy1hY2NlbnQtZGFyayc6ICMyNzFGMzAsXG4gICdiZy1hY2NlbnQtMic6ICM4MzY3YTAsXG4gICdiZy1hY2NlbnQtaG92ZXInOiAjOGE1ZGI3LCAvLyAjZjUyOTI5LFxuICAnYmctb3ZlcmxheSc6IHJnYmEoIzEyMTIxMiwgMC4zKSxcbiAgJ2JnLWRhcmtlbic6ICMxZTFlMWUsXG4gICdiZy1saWdodGVuJzogI2ViZWJlYixcbiAgJ2JnLXNjcm9sbCc6IHJnYmEoIzk3OTc5NywgMC4zKSxcbiAgJ2JnLWZpbHRlci1ob3Zlcic6ICMzNzM3MzcsXG4gICdiZy1maWx0ZXItZGFyayc6ICM3MzQ5OUUsXG4gICdiZy1oYW5kbGVyLWhvdmVyJzogIzUwNGE1OSxcbiAgJ2JnLWdyZXknOiAjZjJmMmYyLFxuICAnYmctZmVhdHVyZSc6ICM0NzQwNTAsXG4gIC8vIGJkXG4gICdiZC1wcmltYXJ5JzogI2U3ZTdlNyxcbiAgJ2JkLXByaW1hcnktbmV3JzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLFxuICAnYmQtcHJpbWFyeS1ob3Zlcic6ICNiNWI1YjUsXG4gICdiZC1wcmltYXJ5LXJldmVyc2UnOiAjMTIxMjExLFxuICAnYmQtcHJpbWFyeS1yZXZlcnNlMic6ICMzNjM2MzYsXG4gICdiZC1wcmltYXJ5LXJnYic6IDIzMSAyMzEgMjMxLFxuICAnYmQtYWNjZW50JzogIzZjM2Y5OSxcbiAgLy8gdGV4dFxuICAndGV4dC1wcmltYXJ5JzogIzEyMTIxMixcbiAgJ3RleHQtcHJpbWFyeS02MCc6IHJnYmEoMTgsIDE4LCAxOCwgMC42KSxcbiAgJ3RleHQtcHJpbWFyeS1yZXZlcnNlJzogI2ZmZixcbiAgJ3RleHQtcHJpbWFyeS1yZXZlcnNlLTYwJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLFxuICAndGV4dC1wcmltYXJ5LXJldmVyc2UtNTAnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICd0ZXh0LXNlY29uZGFyeSc6IHJnYmEoIzEyMTIxMiwgMC42KSxcbiAgJ3RleHQtc2Vjb25kYXJ5LXJldmVyc2UnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCksXG4gICd0ZXh0LXRlcm5hcnknOiByZ2JhKDIwOCwgMTk1LCAyMjMpLFxuICAndGV4dC10ZXJuYXJ5LTYwJzogcmdiYSgyMDgsIDE5NSwgMjIzLCAwLjYpLFxuICAndGV4dC10ZXRyaWFyeSc6IHJnYmEoIzEyMTIxMiwgMC4zKSxcbiAgJ3RleHQtdGV0cmlhcnktcmV2ZXJzZSc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSxcbiAgJ3RleHQtdGV0cmlhcnktcmV2ZXJzZTInOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyksXG4gICd0ZXh0LWFjY2VudCc6ICM2YzNmOTksIC8vICNmMzMsXG4gICd0ZXh0LWFjY2VudC1kYXJrJzogIzk5N2FiOSxcbiAgJ3RleHQtYWNjZW50LWxpZ2h0JzogI2E4N2JkNSwgLy8gI2YzMyxcbiAgJ3RleHQtZ2hvc3QnOiByZ2JhKCMxMjEyMTIsIDAuMSksXG4gIC8vIGljbnNcbiAgJ2ljbi1wcmltYXJ5JzogIzEyMTIxMixcbiAgJ2ljbi1zZWNvbmRhcnknOiByZ2JhKCMxMjEyMTIsIDAuNiksXG4gICdpY24tYWNjZW50JzogIzZjM2Y5OSwgLy8gI2YzMyxcbiAgJ2ljbi1hY2NlbnQtaG92ZXInOiAjOTQ2N2MxLFxuICAnaWNuLXRlcnRpYXJ5JzogI2EwYTBhMCxcbiAgJ2ljbi1wbGFjZWhvbGRlcic6ICNkOWQ5ZDksXG4gICdpY24tZGFyayc6ICMzMjJiM2MsXG4gIC8vIG90aGVyXG4gICdzZWxlY3Qtb3B0LWhvdmVyJzogcmdiKCNmZmYsIDAuMSksXG4gICdyYW5nZS1iZyc6IHJnYmEoMCwgMCwgMCwgMC4wNSksXG4gICdyYW5nZS1oYW5kbGVyJzogcmdiYSgjMTIxMjEyLCAwLjQpLFxuKTtcblxuLy8gU2FmZSBmb250LWZhbWlseVxuJGZvbnQtQXJpYWw6ICdBcmlhbCcsICdIZWx2ZXRpY2EgQ1knLCAnTmltYnVzIFNhbnMgTCcsIHNhbnMtc2VyaWY7XG4kZm9udC1BcmlhbEJsYWNrOiAnQXJpYWwgQmxhY2snLCAnSGVsdmV0aWNhIENZJywgJ05pbWJ1cyBTYW5zIEwnIHNhbnMtc2VyaWY7XG4kZm9udC1Db21pY1NhbnM6ICdDb21pYyBTYW5zIE1TJywgJ01vbmFjbyBDWScsIGN1cnNpdmU7XG4kZm9udC1Db3VyaWVyOiAnQ291cmllciBOZXcnLCAnTmltYnVzIE1vbm8gTCcsIG1vbm9zcGFjZTtcbiRmb250LUdlb3JnaWE6ICdHZW9yZ2lhJywgJ0NlbnR1cnkgU2Nob29sYm9vayBMJywgc2VyaWY7XG4kZm9udC1JbXBhY3Q6ICdJbXBhY3QnLCAnQ2hhcmNvYWwgQ1knLCBzYW5zLXNlcmlmO1xuJGZvbnQtTHVjaWRhQ29uc29sZTogJ0x1Y2lkYSBDb25zb2xlJywgJ01vbmFjbycsIG1vbm9zcGFjZTtcbiRmb250LUx1Y2lkYVNhbnM6ICdMdWNpZGEgU2FucyBVbmljb2RlJywgJ0x1Y2lkYSBHcmFuZGUnLCBzYW5zLXNlcmlmO1xuJGZvbnQtUGFsYXRpbm86ICdQYWxhdGlubyBMaW5vdHlwZScsICdCb29rIEFudGlxdWEnLCAnUGFsYXRpbm8nLCBzZXJpZjtcbiRmb250LVRhaG9tYTogJ1RhaG9tYScsICdHZW5ldmEgQ1knLCBzYW5zLXNlcmlmO1xuJGZvbnQtVGltZXNOZXc6ICdUaW1lcyBOZXcgUm9tYW4nLCAnVGltZXMgQ1knLCAnTmltYnVzIFJvbWFuIE5vOSBMJywgc2VyaWY7XG4kZm9udC1UcmVidWNoZXQ6ICdUcmVidWNoZXQgTVMnLCAnSGVsdmV0aWNhIENZJywgc2Fucy1zZXJpZjtcbiRmb250LVZlcmRhbmE6ICdWZXJkYW5hJywgJ0dlbmV2YSBDWScsICdEZWphVnUgU2FucycsIHNhbnMtc2VyaWY7XG5cbi8vIFRyYW5zaXRpb25zIChodHRwczovL2Vhc2luZ3MubmV0L3J1KVxuJHRyYW5zOiAoXG4gICdmYXN0JzogMC4xcyBlYXNlLFxuICAnYmFzZSc6IDAuM3MgZWFzZSxcbiAgJ2xvbmcnOiAwLjVzIGVhc2UsXG4gICdzdXBlcmxvbmcnOiAwLjhzIGVhc2UsXG4pO1xuXG4kcmFkOiAoXG4gICdiYXNlJzogNHB4LFxuICAnbWVkaXVtJzogOHB4LFxuICAnbGFyZ2UnOiAyMHB4LFxuICAnc3VwZXInOiAyNHB4LFxuKTtcblxuJHNoYWRvd3M6IChcbiAgJ2Jsb2NrJzogMCAwIDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICdkcm9wJzogMCAycHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgJ3RvYXN0JzogMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksXG4pO1xuXG4vLyBGb250XG4kZm9udC1iYXNlLXNpemU6IDE2cHg7XG4kZm9udC1iYXNlLWxoOiAje2NhbGMoMjJweCAvIDE2cHgpfTtcbiRmb250LWZhbWlseTogJ0FMUyBTaXJpdXMnLCAkZm9udC1UcmVidWNoZXQ7XG4kZm9udC1mYW1pbHktdGl0bGU6ICdBTFMgR29yaXpvbnQnLCAkZm9udC1UaW1lc05ldztcbiRmb3JtLWxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4vLyBGb3Jtc1xuJGZpZWxkLXNtYWxsOiAyNHB4O1xuJGZpZWxkLXNtZWRpdW06IDM2cHg7XG4kZmllbGQtYmFzZTogNDBweDtcbiRmaWVsZC1tZWRpdW06IDQ0cHg7XG4kYnRuLWxpbmUtaGVpZ2h0OiAkZm9ybS1saW5lLWhlaWdodDtcblxuLy8gWi1pbmRleFxuJHotaGVhZGVyOiA5OTtcbiR6LW1lbnU6IDk4O1xuJHotbW9kYWw6IDk5OTtcbiR6LXRhYmJhcjogOTA7XG4kei1jb29raWU6IDkwO1xuJHotcmVzdG9yZS1zZWFyY2g6IDgwO1xuJHotdG9hc3Q6IDk5OTk5OTtcblxuLy8gTWVkaWFcbiRtZWRpYS1sYXN0OiAzNzVweDtcbiRtZWRpYS1waG9uZTogNDgwcHg7XG4kbWVkaWEtc21hcnRwaG9uZTogNjIwcHg7XG4kbWVkaWEtdGFibGV0OiA3NjhweDtcbiRtZWRpYS1ub3RlYm9vazogOTYwcHg7XG4kbWVkaWEtZGVza3RvcDogMTAyNHB4O1xuJG1lZGlhLWhkOiAxMjgwcHg7XG4kbWVkaWEtcXVhZGhkOiAxNDQwcHg7XG4kbWVkaWEtZnVsbGhkOiAxOTIwcHg7XG5cbi8vIFJldGluYVxuJHJldGluYS1kcGk6IDE0NGRwaTtcbiRyZXRpbmEtZHBweDogMS41ZHBweDtcblxuLy8gU2NhbGVcbiRzY2FsZS1mdWxsaGQ6IDE5MjBweDtcbiRzY2FsZS1xdWFkaGQ6IDE0NDBweDtcbiRzY2FsZS1oZDogMTI4MHB4O1xuJHNjYWxlLWRlc2t0b3A6IDEwMjRweDtcbiRzY2FsZS10YWJsZXQ6IDc2OHB4O1xuJHNjYWxlLXBob25lOiAzNzVweDtcbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuW2RhdGEtc2ltcGxlYmFyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uc2ltcGxlYmFyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zaW1wbGViYXItb2Zmc2V0IHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgcmVzaXplOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXIge1xuICBkaXJlY3Rpb246IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAvKiBOZWVkZWQgZm9yIHZlcnRpY2FsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1jb250ZW50LXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQ6OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4uc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7XG59XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwMCU7XG4gIHdpZHRoOiAxMDAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBtaW4td2lkdGg6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrIHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICByaWdodDogNHB4O1xuICBib3R0b206IDJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Nyb2xsKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgMC41cyBsaW5lYXI7XG59XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG59XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTBweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCB7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTFweDtcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLyogUnRsIHN1cHBvcnQgKi9cbltkYXRhLXNpbXBsZWJhci1kaXJlY3Rpb249J3J0bCddIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyICFpbXBvcnRhbnQ7XG59XG5cbi5zaW1wbGViYXItZHVtbXktc2Nyb2xsYmFyLXNpemUgPiBkaXYge1xuICB3aWR0aDogMjAwJTtcbiAgaGVpZ2h0OiAyMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbjpyb290IHtcbiAgLy8gQ29sb3JzXG4gIC0tc3MtcHJpbWFyeS1jb2xvcjogIzU4OTdmYjtcbiAgLS1zcy1iZy1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgLS1zcy1mb250LWNvbG9yOiAjNGQ0ZDRkO1xuICAtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3I6ICM4ZDhkOGQ7XG4gIC0tc3MtZGlzYWJsZWQtY29sb3I6ICNkY2RlZTI7XG4gIC0tc3MtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1zcy1oaWdobGlnaHQtY29sb3I6ICNmZmZiOGM7XG4gIC0tc3Mtc3VjY2Vzcy1jb2xvcjogIzAwYjc1NTtcbiAgLS1zcy1lcnJvci1jb2xvcjogI2RjMzU0NTtcblxuICAvLyBIZWlnaHRzXG4gIC0tc3MtbWFpbi1oZWlnaHQ6IDMwcHg7XG4gIC0tc3MtY29udGVudC1oZWlnaHQ6IDMwMHB4O1xuXG4gIC8vIFNwYWNpbmdcbiAgLS1zcy1zcGFjaW5nLWw6IDdweDtcbiAgLS1zcy1zcGFjaW5nLW06IDVweDtcbiAgLS1zcy1zcGFjaW5nLXM6IDNweDtcblxuICAvLyBNaXNjXG4gIC0tc3MtYW5pbWF0aW9uLXRpbWluZzogMC4ycztcbiAgLS1zcy1ib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi8vIE1pc2MgY2xhc3Nlc1xuLnNzLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1haW4gY29udGFpbmVyXG4uc3MtbWFpbiB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIC8vIG1pbi1oZWlnaHQ6IHZhcigtLXNzLW1haW4taGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksIGNvbG9yIHZhcigtLXRyYW5zLWZhc3QpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuaXMtZmlsbGVkLFxuICAuaXMtY2hhbmdlZCAmIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYuaXMtZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgLmlzLWZpbGxlZCAmLmlzLWRhcmssXG4gIC5pcy1jaGFuZ2VkICYuaXMtZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gIH1cblxuICAmLnNzLWRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1kaXNhYmxlZC1jb2xvcik7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIC5zcy12YWx1ZXMge1xuICAgICAgLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUge1xuICAgICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLXZhbHVlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcblxuICAgIC5zcy1wbGFjZWhvbGRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICAgIG1hcmdpbjogYXV0byAwcHggYXV0byAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBNYXggaXMgdXNlZCB0byBkaXNwbGF5IG1heCBudW1iZXIgb2YgdmFsdWVzXG4gICAgLnNzLW1heCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciBzaW5nbGUgc2VsZWN0IHNlbGVjdGVkIHZhbHVlXG4gICAgLnNzLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byB2YXIoLS1zcy1zcGFjaW5nLXMpO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAvLyBVc2VkIGZvciB0aGUgc2VsZWN0ZWQgdmFsdWVzXG4gICAgLnNzLXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHNzLXZhbHVlSW47XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXG4gICAgICAmLnNzLXZhbHVlLW91dCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcy12YWx1ZU91dDtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tc3Mtc3BhY2luZy1sKTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNzLWRlc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNzLXNwYWNpbmctbSkgMCB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMjA7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtYXJyb3cge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxMnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IGF1dG8gMCBhdXRvIDhweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiZGF0YTogaW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnICUzRSUzQ3BhdGggZD0nTTYgMTBMOS40NjQxIDRIMi41MzU5TDYgMTBaJyBmaWxsPSclMjNmMzMnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6IGltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nMCAwIDEyIDEyJyBmaWxsPSdub25lJyAlM0UlM0NwYXRoIGQ9J002IDEwTDkuNDY0MSA0SDIuNTM1OUw2IDEwWicgZmlsbD0nJTIzZjMzJyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBvcGFjaXR5O1xuXG4gICAgcGF0aCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZGFyayAuc3MtYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICY6aG92ZXIgLnNzLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zcy1vcGVuLWJlbG93IC5zcy1hcnJvdyxcbiAgJi5zcy1vcGVuLWFib3ZlIC5zcy1hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50LWhvdmVyKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIENvbnRlbnQgY29udGFpbmVyXG4uc3MtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy8gZGVmYXVsdCBwb3NpdGlvblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1zcy1jb250ZW50LWhlaWdodCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8vIGJvcmRlcjogc29saWQgMXB4IHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyksIG9wYWNpdHkgdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXc6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgLS1jb2xvci1zZWxlY3Qtb3B0LWhvdmVyOiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudC1saWdodDogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJi5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgfVxuXG4gICYuc3MtcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLnNzLW9wZW4tYWJvdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVkoLThweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICYuc3Mtb3Blbi1iZWxvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKSB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gIC5zcy1zZWFyY2gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpIHZhcigtLXNzLXNwYWNpbmctbCkgdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuXG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHZhcigtLXNzLXByaW1hcnktY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1hZGRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zcy1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gdmFyKC0tc3Mtc3BhY2luZy1tKSBhdXRvIHZhcigtLXNzLXNwYWNpbmctbSk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICAgIHN0cm9rZS13aWR0aDogMTg7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtbGlzdCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgJltkYXRhLXNpbXBsZWJhcj0naW5pdCddIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIH1cblxuXG4gICAgLnNzLWVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zcy1lcnJvci1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIC5zcy1zZWFyY2hpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1sKTtcbiAgICB9XG5cbiAgICAuc3Mtb3B0Z3JvdXAge1xuXG4gICAgICAvLyBJZiBvcHRncm91cCBpcyBvcGVuLCBzaG93IHRoZSBvcHRpb25zXG4gICAgICAmLnNzLW9wZW4ge1xuICAgICAgICAuc3Mtb3B0aW9uIHt9XG4gICAgICB9XG5cbiAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBjbG9zZSwgaGlkZSBhbGwgb3B0aW9uc1xuICAgICAgJi5zcy1jbG9zZSB7XG4gICAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIElmIG9wdGdyb3VwIGhhcyBhcnJvdywgbWFrZSBsYWJlbCBjbGlja2FibGVcbiAgICAgICAgJjpoYXMoLnNzLWFycm93KSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgICAgICAgIC5zcy1zZWxlY3RhbGwge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLWVycm9yLWNvbG9yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDEwMCUgKiAwLjYpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3Mtc3BhY2luZy1zKSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1zdWNjZXNzLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zcy1jbG9zYWJsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAuc3MtYXJyb3cge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctcykgdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLXMpIGNhbGModmFyKC0tc3Mtc3BhY2luZy1sKSAqIDMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zcy1vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJi5zcy1oaWdobGlnaHRlZCxcbiAgICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmLnNzLWRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtZGlzYWJsZWQtY29sb3IpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBTdWIgZGl2IHdyYXBwZXIgZm9yIGhpZ2hsaWdodGluZyB0ZXh0XG4gICAgICAuc3Mtc2VhcmNoLWhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWhpZ2hsaWdodC1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kYXJrIC5zcy1saXN0IC5zcy1vcHRpb24ge1xuICAgIEBpbmNsdWRlIGJldHRlci1mb250cztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWxlY3Qtb3B0LWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLnNzLWhpZ2hsaWdodGVkLFxuICAgICY6bm90KC5zcy1kaXNhYmxlZCkuc3Mtc2VsZWN0ZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGVjdC1vcHQtaG92ZXIpO1xuICAgIH1cbiAgfVxufVxuLy8gQW5pbWF0aW9uIGtleWZyYW1lc1xuQGtleWZyYW1lcyBzcy12YWx1ZUluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNzLXZhbHVlT3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLy8gVGl0bGVzXG5AbWl4aW4gdGl0bGVQYWdlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDYwcHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVQYWdlTW9iIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZVBhZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiBzdWJ0aXRsZVBhZ2VNb2Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRpdGxlQmxvY2sge1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoNzJweCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoNDhweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTW9iIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICAvLyBsZXR0ZXItc3BhY2luZzogMC4wMmVtOyA/Pz9cbiAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI2LjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTWluaSB7XG4gIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMnB4KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDI4cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVCbG9ja01pbmlNb2Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjEuNnB4KTtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDI0cHgsIDI5cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgsIDI0cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkQmlnIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkQmlnZ2VyIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgpO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVDYXJkTGFyZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIFRleHRcbkBtaXhpbiB0ZXh0UHJpbWFyeSgkd2VpZ2h0OiA0MDApIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDIwcHgpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG59XG5cbkBtaXhpbiB0ZXh0TWVkaXVtKCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTZweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AbWl4aW4gdGV4dE1lZGl1bVRhbGwoJHdlaWdodDogNDAwKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cblxuQG1peGluIHRleHRTbWFsbCgkd2VpZ2h0OiA0MDApIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgsIDIwcHgpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cbiIsIi50aXBweS1ib3hbZGF0YS10aGVtZX49ZGFya10ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICBib3gtc2hhZG93OiAwcHggMS43cHggNi44cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0RjQ5NTg7XG59IiwiLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbi8qIVxuICogVG9hc3RpZnkganMgMS4xMi4wXG4gKiBodHRwczovL2dpdGh1Yi5jb20vYXB2YXJ1bi90b2FzdGlmeS1qc1xuICogQGxpY2Vuc2UgTUlUIGxpY2Vuc2VkXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE4IFZhcnVuIEEgUFxuICovXG5cbi50b2FzdGlmeSB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzczYTVmZiwgIzU0NzdmNSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXRldHJpYXJ5KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdG9hc3QpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB6LWluZGV4OiAkei10b2FzdDtcblxuICAmLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2NzZXNzKTtcbiAgfVxuXG4gICYuZmFpbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZmFpbCk7XG4gIH1cbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjY4LCAtMC42LCAwLjMyLCAxLjYpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTdcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTcgMTZcIiBmaWxsPVwibm9uZVwiJTNFJTNDcGF0aCBkPVwiTTguNTAwODUgOC45ODk4M0wxMi4wMDU5IDEyLjQ5NDhMMTIuOTk1OCAxMS41MDQ5TDkuNDkwOCA3Ljk5OTg4TDEyLjk5NTggNC40OTQ4M0wxMi4wMDU5IDMuNTA0ODhMOC41MDA4NSA3LjAwOTkzTDQuOTk1ODEgMy41MDQ4OEw0LjAwNTg2IDQuNDk0ODNMNy41MTA5IDcuOTk5ODhMNC4wMDU5IDExLjUwNDlMNC45OTU4NSAxMi40OTQ4TDguNTAwODUgOC45ODk4M1pcIiBmaWxsPVwid2hpdGVcIi8lM0UlM0Mvc3ZnJTNFJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IC03cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC50b2FzdGlmeS1yaWdodCxcbiAgLnRvYXN0aWZ5LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbiIsIi5idG4tY29udHJvbCB7XG4gIC0tc2l6ZTogI3skZmllbGQtYmFzZX07XG5cbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3JkZXItY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksXG4gICAgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKSxcbiAgICBjb2xvciB2YXIoLS10cmFucy1iYXNlKSxcbiAgICBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1ob3Zlcik7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi10ZXJ0aWFyeSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnk6YWN0aXZlLFxuICAmLS1zZWNvbmRhcnkuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgLmljbiB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmJ0bi1mb2xkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAmX19pdGVtIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlLWluO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG5cbiAgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCAwIDNweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJ0biB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJvcmRlciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICYtLXdpdGgtaWNuIHtcbiAgICBnYXA6IDRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gIC8vIHN0YXRlXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICYuaXMtbG9hZCB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICB9XG5cbiAgLy8gc2l6ZXNcbiAgJi0tc2l6ZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgaGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi0tc2l6ZS1zbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICYtLXNpemUtYmFzZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmLS1zaXplLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgaGVpZ2h0OiAkZmllbGQtbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIC8vIHZhcnNcbiAgJi0tdmFyLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1kYXJrZW4pO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICYtLXZhci1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyLXByaW1hcnktcmV2ZXJzZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LXJldmVyc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLXByaW1hcnktbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1hY2NlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmLS12YXItc2ltcGxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpLmlzLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWZpbGxlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLXRyYW5zcGFyZW50IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3ByaW1hcnkpO1xuXG4gICAgICAuaWNuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIG1vZFxuICAmLS1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkgJl9fdGV4dCB7XG4gICAgcGFkZGluZzogMXB4IDAgM3B4O1xuICB9XG5cbiAgJl9fbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1sb2FkICZfX2xvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBsb2FkIDAuNHMgbGluZWFyIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtbG9hZCAmX190ZXh0IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIkY29udHJvbC1zaXplOiAyMHB4O1xuJGNvbnRyb2wtc2l6ZS1yYWRpbzogMjBweDtcbiRjb250cm9sbC1wYWRkaW5nOiAxMnB4O1xuXG4uY2hlY2tib3gsXG4ucmFkaW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgJl9fdGl0bGU6ZW1wdHkge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgJl9fdGl0bGU6OmJlZm9yZSxcbiAgJl9fdGl0bGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gY2hlY2tib3hcbi5jaGVja2JveCB7XG4gIG1pbi1oZWlnaHQ6ICRjb250cm9sLXNpemU7XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb250cm9sLXNpemUgKyAkY29udHJvbGwtcGFkZGluZyk7XG4gIH1cblxuICAmX190aXRsZTplbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1zaXplO1xuICB9XG5cbiAgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRjb250cm9sLXNpemUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGNvbnRyb2wtc2l6ZSAvIDIgKiAtMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnMtbG9uZyk7XG4gIH1cblxuICAmX190aXRsZTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkY29udHJvbC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQgNy41TDcgMTAuNUwxMi41IDUnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41Jy8lM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJGNvbnRyb2wtc2l6ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoJGNvbnRyb2wtc2l6ZSAvIDIgKiAtMSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KSwgYm9yZGVyIHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgLy8gZGlzYWJsZWRcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmX190aXRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZDtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGNoZWNrZWRcbiAgaW5wdXQ6Y2hlY2tlZCB+ICZfX3RpdGxlOjpiZWZvcmUge1xuICAgIC8vIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvci1jaGVja2VkLCAyJSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+ICZfX3RpdGxlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAvLyBob3ZlclxuICAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAmX190aXRsZTo6YmVmb3JlLFxuICAmOmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gIH1cblxuICAmOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItY2hlY2tlZCwgMTUlKTtcbiAgfVxuXG4gIC8vIGZvY3VzXG4gICYgaW5wdXQ6Zm9jdXMgKyAmX190aXRsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gIH1cbn1cblxuXG4vLyByYWRpb1xuLnJhZGlvIHtcbiAgbWluLWhlaWdodDogJGNvbnRyb2wtc2l6ZS1yYWRpbztcblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGNvbnRyb2wtc2l6ZS1yYWRpbyArICRjb250cm9sbC1wYWRkaW5nKTtcbiAgfVxuXG4gICZfX3RpdGxlOmVtcHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250cm9sLXNpemUtcmFkaW87XG4gIH1cblxuICAmX190aXRsZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogJGNvbnRyb2wtc2l6ZS1yYWRpbztcbiAgICBoZWlnaHQ6ICRjb250cm9sLXNpemUtcmFkaW87XG4gICAgbGluZS1oZWlnaHQ6ICRjb250cm9sLXNpemUtcmFkaW87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUtcmFkaW8gLyAyICogLTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gICZfX3RpdGxlOjphZnRlciB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDhweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zLWxvbmcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cblxuICAvLyBjaGVja2VkXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gJl9fdGl0bGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAvLyBkaXNhYmxlZFxuICBpbnB1dDpkaXNhYmxlZCB+ICZfX3RpdGxlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgLy8gYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAvLyBob3ZlclxuICAuY3VzdG9tLWNoZWNrYm94OmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAmX190aXRsZTo6YmVmb3JlLFxuICAmOmhvdmVyIGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dFtkaXNhYmxlZF1bY2hlY2tlZF0gfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyAnbm90KDpkaXNhYmxlZCknIG5vIHdvcmtcbiAgICAvLyBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gIH1cblxuICAmOmhvdmVyIGlucHV0OmNoZWNrZWQgKyAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItY2hlY2tlZCwgMiUpO1xuICB9XG5cbiAgLy8gZm9jdXNcbiAgJiBpbnB1dDpmb2N1cyArICZfX3RpdGxlOjpiZWZvcmUge1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAwIDJweCBsaWdodGVuKCRjb2xvci1jaGVja2VkLCA0MCUpO1xuICB9XG59XG4iLCIuY3VzdG9tLWNoZWNrYm94IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogJGZpZWxkLWJhc2U7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcblxuICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLS1zaXplLW1lZGl1bSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLS12YXItZGFyayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYtLXZhci13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgJi0tZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2hlY2tib3gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIuZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXg6IDAgMSBhdXRvO1xuXG4gICYudmlzdWFsbHktaGlkZGVuIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2Vycm9yLFxuICAmX192YWxpZGF0ZS1lcnJvciB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tZGFyayAmX19lcnJvcixcbiAgJi0tZGFyayAmX192YWxpZGF0ZS1lcnJvciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZhaWwpO1xuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmhhcy1lcnJvciAmX19lcnJvcixcbiAgJi5oYXMtZXJyb3IgfiAmX192YWxpZGF0ZS1lcnJvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZpZWxkLWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAvLyBvcGFjaXR5OiAwLjc1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAmX19sYWJlbCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0OmZvY3VzIH4gJl9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG51bWJlci1tYXgtcHJlY2lzaW9uICovXG46cm9vdCB7XG4gIC0tYnMtZ3V0dGVyLXg6IHZhcigtLWdhcCk7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG5cbi5yb3cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIuaW5wdXQsXG4udGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zLWJhc2UpLCBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHJlc2l6ZTogbm9uZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgJltkYXRhLWRpcmVjdGlvbj0ncnRsJ10ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgQGF0LXJvb3QgdGV4dGFyZWEjeyZ9IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC8vIHZhcmlhbnRzXG4gICYtLXZhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAmOnBsYWNlaG9sZGVyLXNob3duOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmLS12YXItZGFyay1vcGFjaXR5IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgICB9XG5cbiAgICAmOnBsYWNlaG9sZGVyLXNob3duOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmLS12YXItbGluZS1kYXJrIHtcbiAgICBtYXgtd2lkdGg6IDU2N3B4O1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLXNlY29uZGFyeSB7XG4gICAgbWF4LXdpZHRoOiA1NjdweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktNjApO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNpemVzXG4gICYtLXNpemUtYmFzZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLS1zaXplLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG4gICYtLXNpemUtc21lZGl1bSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgaGVpZ2h0OiAkZmllbGQtc21lZGl1bTtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG4gIEBhdC1yb290IHRleHRhcmVhI3smfS0tc2l6ZS1iYXNlIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgQGF0LXJvb3QgdGV4dGFyZWEjeyZ9LS1zaXplLXNtIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cblxuICAvLyBzdGF0ZXNcbiAgJi5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi0tdmFyLWxpbmUtZGFyay5oYXMtZXJyb3Ige1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgfVxufVxuIiwiLmxpbmsge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMmVtO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIH1cblxuICAmLS1hY2NlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYtLWFjY2VudDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4iLCIubW9kYWwge1xuICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcblxuICAmLS1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmLS12aWRlbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLWhlaWdodDogY2FsYygje3ZoKDEwMCl9IC0gMzJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG5cbiAgJi0tY29sLTIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNjYuMiU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pIHZhcigtLXJhZGl1cy1tZWRpdW0pIDAgMDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICYtLWNvbC0yICZfX2hlYWQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgJi0tdmlkZW8gJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDE2cHg7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2luZm8taWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19pbmZvLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4ICogMik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWNlbnRlciAmX19ib2R5IHtcbiAgICAvLyBoZWlnaHQ6IGNhbGMoMTAwJSAtICg0MHB4ICsgMTZweCAqIDIpKTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICsgMTZweCAqIDI7IC8vIGhlYWRlciBoZWlnaHRcbiAgfVxuXG4gICYtLTNkICZfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYtLWNvbC0yICZfX2JvZHkge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBwYWRkaW5nOiA4cHggMjRweCAyNHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tcmFkaXVzLW1lZGl1bSkgdmFyKC0tcmFkaXVzLW1lZGl1bSkgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG5cbiAgICAuY2Fyb3VzZWwsXG4gICAgLnN3aXBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtZmluaXNoaW5nLXR5cGVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tY29sLTIgJl9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgfVxuXG4gICZfXzNkIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4ge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4gJl9fYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4gJl9faGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgJi0tZnVsbHNjcmVlbiBwaWN0dXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICYtLWNvbC0yIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDcyLjQ0JTtcbiAgICB9XG5cbiAgICAmLS1jb2wtMiAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDhweCAyNHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAmLS1jb2wtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pIDFmcjtcbiAgICB9XG5cbiAgICAmLS1jb2wtMiAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIxcHggMTZweDtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYXNpZGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAmLS1jb2wtMiAmX19ib2R5IHtcbiAgICAgIGdyaWQtcm93OiAzLzQ7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJi0tZmVlZGJhY2sge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgICYtLWZlZWRiYWNrICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgICYtLWZlZWRiYWNrICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tdmlkZW8ge1xuICAgICAgbWluLWhlaWdodDogdmgoMTAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuXG4gICAgJjpub3QoJi0tZnVsbHNjcmVlbikgJl9faGVhZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLXZpZGVvICZfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1mdWxsc2NyZWVuKSAmLS1jZW50ZXIgJl9fYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICB0b3A6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJi0tY29sLTIgJl9fY2xvc2Uge1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIucmFuZ2UtaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXJhbmdlLWJnKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXc6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTA6IHZhcigtLWNvbG9yLXRleHQtdGVybmFyeS02MCk7XG4gICAgLS1jb2xvci1iZy1oYW5kbGVyLWhvdmVyOiAjZGRkO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX2xhYmVsLFxuICAmX19wb3N0LWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgbGVmdDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gIH1cblxuICAmLS12YXItZGFyayAmX19sYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgfVxuXG4gICZfX3Bvc3QtbGFiZWwge1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmLS1ydGwgJl9fbGFiZWwsXG4gICYtLWludmVydCAmX19sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygyNHB4ICsgdmFyKC0tbGFiZWwtb2Zmc2V0LCAwKSk7XG4gICAgLy8gbGVmdDogdW5zZXQ7XG4gICAgLy8gcmlnaHQ6IDA7XG4gIH1cblxuICAmOm5vdCgucmFuZ2UtaW5wdXQtLW5vLWxhYmVsKSAuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgfVxuXG4gICYtLXJ0bCAuaW5wdXQsXG4gICYtLWludmVydCAuaW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC8vIHJhbmdlXG4gICZfX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLm5vVWktaGFuZGxlIHtcbiAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRvcDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gICAgfVxuXG4gICAgJi5ub1VpLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJhbmdlLWhhbmRsZXIpO1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1ob3Zlcik7XG4gICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyLFxuICAgICYubm9VaS1hY3RpdmU6OmFmdGVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJkLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmsgLm5vVWktaGFuZGxlIHtcbiAgICAmOmhvdmVyLFxuICAgICYubm9VaS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctaGFuZGxlci1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAvLyB3aWR0aDogMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLm5vVWktb3JpZ2luIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXJhbmdlLWJnKTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS12YXItZGFyayAubm9VaS1vcmlnaW4ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLm9uLXN0YXJ0IC5ub1VpLW9yaWdpbjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLm5vVWktcnRsIC5ub1VpLW9yaWdpbjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMTZweCkpO1xuICB9XG5cbiAgLmlzLWludmVydCAubm9VaS1vcmlnaW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDE2cHgpKTtcbiAgfVxuXG4gIC5ub1VpLWNvbm5lY3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5pbnB1dC10ZXN0IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG59XG4iLCIuc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1yYW5nZS1oYW5kbGVyKTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3OiB2YXIoLS1jb2xvci1iZy1maWx0ZXItZGFyayk7XG5cbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlOiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnkpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTA6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTI6IHZhcigtLWNvbG9yLXRleHQtdGVybmFyeS02MCk7XG4gIH1cblxuICAmLS1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19tdWx0aXBsZS5zcy1jb250ZW50IC5zcy1saXN0IHtcbiAgICAuc3Mtb3B0Z3JvdXAge1xuICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsIHtcbiAgICAgICAgLnNzLW9wdGdyb3VwLWFjdGlvbnMge1xuICAgICAgICAgIC5zcy1zZWxlY3RhbGwge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3Mtc2VsZWN0ZWQgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgOHB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tdWx0aXBsZS5zcy1tYWluIC5zcy12YWx1ZXMge1xuICAgIC5zcy12YWx1ZSB7XG4gICAgICAuc3MtdmFsdWUtdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS1kZWxldGUge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3MtbWF4LFxuICAgIC5zcy12YWx1ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmIC5oYXMtZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgc2VsZWN0LXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgc2VsZWN0LmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cbn1cbiIsIi50YWIge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJweCAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICY6OmZpcnN0LWxldHRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShob3Zlcikge1xuICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA0cHggMjRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoaG92ZXIpIHtcbiAgICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b2dnbGVycy1ncm91cCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICYtLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1mbHVpZCAmX19saXN0IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gIH1cblxuICAmLS1mbHVpZCAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRmaWVsZC1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCB+ICYge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gaW5wdXQ6Y2hlY2tlZCB+ICZfX2J0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmLS1mbHVpZCAmX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuYXJyb3ctYnRuIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICBAaW5jbHVkZSBzcXVhcmUoMzZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1pY24tcHJpbWFyeTogdmFyKC0tY29sb3ItaWNuLWRhcmspO1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIC5pY24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICYuaXMtaW52ZXJ0IC5pY24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYmFzZS1kcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyBsZWZ0OiA4cHg7XG4gIC8vIHRvcDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAzMCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1kYXJrZW4pO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAubWVnYS1tZW51X19jaXR5LmlzLWFjdGl2ZSAmLFxuICAmLmlzLW9wZW4sXG4gIC51c2VyLW1lbnVfX2l0ZW06aG92ZXIgJjpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAubWVnYS1tZW51X19jaXR5LmlzLWFjdGl2ZSAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG59XG4iLCIuY2FsbC1saW5rIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICBnYXA6IDRweDtcblxuICAmX19pY24ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDIwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jZWRybyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1pY24tc2Vjb25kYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cblxuICAmX19pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmOmhvdmVyICZfX2ljbixcbiAgJjpob3ZlciAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIuY29udHJvbC1jb21wbGV4IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcGFkZGluZzogN3B4IDlweCA3cHggMTFweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIG1pbi13aWR0aDogMXB4O1xuXG4gICYtLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuXG4gICAgJjpoYXMoOmNoZWNrZWQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnJhZGlvICsgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTpoYXMoOmNoZWNrZWQpICZfX3ZhbHVlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJi0tdGhpcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAubGluayB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbaW5lcnRdIHtcbiAgICAubGluayxcbiAgICAudGFiIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtc3BvaWxlcl0sXG5bZGF0YS1mZWF0dXJlcy1zcG9pbGVyXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmID4gc3BhbiB7XG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgLm9uLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW4gLm9uLXNob3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW4gLm9uLWhpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuIiwiLmZhbWlseS1wYXJraW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6LW1vZGFsO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICYuaXMtc2hvdyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHdpZHRoOiAzMzJweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLXNob3cgJl9fYmxvY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDM0cHggOHB4O1xuXG4gICAgJl9fYmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXItdGFicyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLy8gcGFkZGluZy10b3A6IDJweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmJlZm9yZSxcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0cmVzLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcblxuICAmX19pY24ge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJjpob3ZlciAmX19pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19udW0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeS1yZXZlcnNlKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICB9XG59XG4iLCIuZnVsbHNjcmVlbi1idG4ge1xuICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gIEBpbmNsdWRlIHNxdWFyZSgzNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHZhcigtLWNvbG9yLWljbi1kYXJrKTtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuZ2FsbGVyeS1wYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLWljbi1hY2NlbnQ6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQtaG92ZXIpO1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2l0ZW0sXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoNHB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubGFiZWwge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG5cbiAgJi0tZGFyayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cbn1cbiIsIi5wYW56b29tIHtcbiAgICAmX19jb250cm9scyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgLS1zaXplOiA0NHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByb3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgY29sdW1uLWdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi5zY2hlbWEge1xuICAgICZfX2hpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi50YWcge1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMXB4IDRweCAzcHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hY2NvcmRlb24ge1xuICAmX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19pdGVtIC53aWR0aCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgICAvLyBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGdyaWQtY29sdW1uOiAxLzY7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgLmlzLWFjdGl2ZSAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTE7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSAmX19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBncmlkLWNvbHVtbjogMTIvMTM7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjdGl2ZSAmX19jb250cm9sIHtcbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuaWNuOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTgwZGVnKSBzY2FsZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2l0ZW0gLndpZHRoIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2wge1xuICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICB9XG5cbiAgICAmX19wYW5lbCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19pdGVtIC53aWR0aCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS40M2ZyIDFmcjtcbiAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNTgwcHg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKSAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjRweCAyNHB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrKCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cblxuICAmX19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmxpbmstYXBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNzBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iKCk7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIC5saW5rLXFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxpbmstYXBwIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgJl9faW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhc2Utc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDkyOCAvIDYwMCk7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnIHtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQyMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMzQwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX3BhZyB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC8vIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG59XG4iLCJbZGF0YS10YWJzLWJsb2Nrc10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuW2RhdGEtdGFicy1ibG9ja3NdID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcGFjaXR5OiAxO1xuICAgIC8vIGFuaW1hdGlvbjogZGlzcGxheS1ub25lIDAuM3MgZWFzZTtcbiAgfVxufVxuXG5bZGF0YS10YWJzLWJsb2Nrc10gPiAuZmlsdGVyX192YWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuYmFzZS10aHVtYnMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fcGFnIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAzMjRweDtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB6LWluZGV4OiA4NTtcbiAgICAvLyBib3R0b206IDMycHg7XG4gICAgLy8gbGVmdDogNTAlO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICByaWdodDogODhweDtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxNDA3IC8gNjg0O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgLy8gb2JqZWN0LXBvc2l0aW9uOiAtNDAwcHggY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgbWFyZ2luLXRvcDogNzhweDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGxlZnQ6IDMycHg7XG4gICAgdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX190YWcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IDMuNXB4IDE2LjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGh1bWJzIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSA4cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4NTtcbiAgICBib3R0b206IDMycHg7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19lbC10aHVtYnMge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBoZWlnaHQ6IDEyNHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MnB4IDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZHJvcC1maWx0ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gICZfX2VsLXRodW1iczpob3ZlciBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLXN1cGVybG9uZyk7XG4gIH1cblxuICAmX19lbC10aHVtYnM6aG92ZXIgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtdGl0bGUge1xuICAgIC8vIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYmFzZS10aHVtYnMtc2xpZGVyX19wYWcge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBnYXA6IDZweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuaXMtYWN0aXZlIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19lbDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTAsIDQzLCA2MCwgMC4zMCk7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE0MDcgLyA2MTQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIC8vIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhZyB7XG4gICAgICAvLyBib3R0b206IC0zMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgIH1cblxuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNzM2IC8gNDIwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMzQwKTtcbiAgICB9XG5cbiAgICAmX19zd2lwZXIgJl9fcGljIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2N3B4O1xuICAgIH1cblxuICAgICZfX3RodW1icyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgIHJpZ2h0OiA5LjVweDtcbiAgICAgIGJvdHRvbTogMTIuNXB4O1xuICAgICAgbGVmdDogOS41cHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fcGFnIHtcbiAgICAgIC8vIGJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgLy8gcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICYgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKSBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtbG9uZyksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1sb25nKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZHJvcCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAmX19kcm9wLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gICZfX2Ryb3AtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZHJvcC1pY24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDFweCkgcm90YXRlKDE4MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX19kcm9wLWljbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAmX19iYWNrLFxuICAmX19saW5rLFxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX2JhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19iYWNrLXRleHQge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19lbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgICYuaGFzLWRyb3Age1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmhhcy1iYWNrbGluayAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYmFjayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmX19pY24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2FzaWRlIHtcbiAgICAgICYgPiA6bm90KFtkYXRhLWZhdl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxjLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX19kZXNjLFxuICAmX19mb3JtLFxuICAmX19yZXMge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYy1ibG9jayB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IGNhbGMoMTZweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX2Rlc2MtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fZGVzYy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1heC13aWR0aDogMzY2cHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2Zvcm0tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2RhdGUtYnRuIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1zZW5kIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fcmVzIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19yZXMtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKDE2cHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAgIC8vICZbZGF0YS1jYWxjLXRhYj0nc3RhbmRhcnQnXSxcbiAgICAvLyAmW2RhdGEtY2FsYy10YWI9J2l0J10sXG4gICAgLy8gJltkYXRhLWNhbGMtdGFiPSdtaWxsaXRhcnknXSB7XG4gICAgLy8gICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19yZXMtcm93IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAgICYtLXN1bW0ge1xuICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjpvbmx5LWNoaWxkLFxuICAgICYtLXN1bW06b25seS1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19yZXMtZnJvbSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19yZXMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtLXN1YiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy12YWwge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYtLWFjY2VudCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlcy1hYm91dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA4NHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3NlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAmX19kZXNjIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuXG4gICAgJl9fZGVzYy10aXRsZSxcbiAgICAmX19kZXNjLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICB9XG5cbiAgICAmX19kZXNjLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX2Rlc2MtdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDUyNnB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0tc2VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3NlbmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuXG4gICAgJl9fZGVzYyB7XG4gICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwtZmluaXNoaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTo6YmVmb3JlLFxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZmZiwgI2ZmZiAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmlsdGVycyddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2luZm8nXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDMycHgpIC8gMyk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmlsdGVycyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC0tY29sdW1uLXdpZHRoOiAyMTVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbHRlcnMnXSAuc3dpcGVyLXdyYXBwZXIuaXMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nZmVhdHVyZSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndHlwZS1idXknXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyLFxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3NpbWlsYXItZmxhdCddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyA0KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nZmVhdHVyZSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0eXBlLWJ1eSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdzaW1pbGFyLWZsYXQnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maWx0ZXJzJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5idG4tY29udHJvbDpub3QoLmlzLWRpc2FibGVkKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItaW5pdGlhbGl6ZWQgJl9fbmF2aWdhdGlvbixcbiAgLnN3aXBlci1pbml0aWFsaXplZCB+ICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maW5pc2hpbmcnXSB+ICZfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzY4IC8gNjE1O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbmlzaGluZyddIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2luZm8nXSxcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2ZlYXR1cmUnXSxcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3R5cGUtYnV5J10sXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdzaW1pbGFyLWZsYXQnXSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106OmJlZm9yZSxcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXTo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2luZm8nXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAzNDNweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2luZm8nXSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2ZlYXR1cmUnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAyNjBweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2ZlYXR1cmUnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3R5cGUtYnV5J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlcixcbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3NpbWlsYXItZmxhdCddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDM0M3B4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndHlwZS1idXknXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdzaW1pbGFyLWZsYXQnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWluaXRpYWxpemVkICZfX25hdmlnYXRpb24sXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCB+ICZfX25hdmlnYXRpb24sXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAzMDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YmVmb3JlLFxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksICNmZmYpO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maWx0ZXJzJ10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdpbmZvJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLSAzMnB4KSAvIDMpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmlsdGVycyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC0tY29sdW1uLXdpZHRoOiAyMTVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmlsdGVycyddIC5zd2lwZXItd3JhcHBlci5pcy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J2ZlYXR1cmUnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyLFxuICBbZGF0YS1jYXJvdXNlbD0ndHlwZS1idXknXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyLFxuICBbZGF0YS1jYXJvdXNlbD0nc2ltaWxhci1mbGF0J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgW2RhdGEtY2Fyb3VzZWw9J3R5cGUtYnV5J10uc3dpcGVyLWluaXRpYWxpemVkLFxuICBbZGF0YS1jYXJvdXNlbD0nc2ltaWxhci1mbGF0J10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyA0KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbHRlcnMnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDIxNXB4O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYnRuLWNvbnRyb2w6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWluaXRpYWxpemVkICZfX25hdmlnYXRpb24sXG4gIC5zd2lwZXItaW5pdGlhbGl6ZWQgfiAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maW5pc2hpbmcnXSB+ICZfX25hdmlnYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIGxlZnQ6IC04cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiA3NjggLyA2MTU7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maW5pc2hpbmcnXSB+ICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWw9J2luZm8nXSxcbiAgICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddLFxuICAgIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddLFxuICAgIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YmVmb3JlLFxuICAgIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J2luZm8nXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAzNDNweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0naW5mbyddIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDM0M3B4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAtLWNvbHVtbi13aWR0aDogMjYwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J2ZlYXR1cmUnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0ndHlwZS1idXknXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyLFxuICAgIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAzNDNweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0ndHlwZS1idXknXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDM0M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQgJl9fbmF2aWdhdGlvbixcbiAgICAuc3dpcGVyLWluaXRpYWxpemVkIH4gJl9fbmF2aWdhdGlvbixcbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNpdHktY2hhbmdlIHtcbiAgei1pbmRleDogJHotaGVhZGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gIG1heC13aWR0aDogMjUycHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgcGFkZGluZzogNHB4IDhweCA4cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cbiAgICBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3QtcHJvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIGF1dG8pO1xuICBjb2x1bW4tZ2FwOiA0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gICZfX2ljb24ge1xuICAgIC0tc2l6ZS1pY29uOiAxNnB4O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLWljb24pO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1pY29uKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogNHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICAtLXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICAgIHN0cm9rZTogY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJl9fdGV4dFtocmVmXTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNvb2tpZS1ibG9jayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiAkei1jb29raWU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM1MnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZzogNXB4IDhweCA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faW5uZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTFweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIuZmFxIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDhweCAtIDE2cHgpO1xuXG4gIC5hY2NvcmRlb25fX3BhbmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIC5idG4ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAudGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuIiwiLmZlYXR1cmVzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgJi0tbGFyZ2Uge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDM0MHB4ICsgMTZweDtcblxuICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNjk2cHggKyAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogMjYwcHggKyA4cHg7XG5cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDQ4M3B4ICsgOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2l0ZW0tLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyNjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWVkYmFjayB7XG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgICByb3ctZ2FwOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gICAgbWluLWhlaWdodDogNDY4cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnKCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgY29sdW1uLWdhcDogNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgIC5pY24ge1xuICAgICAgbWFyZ2luLXRvcDogMC4xZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuZm9ybS0taHIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX25vdGUge1xuICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtLS1ociB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBwaWN0dXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19ub3RlIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXIge1xuICBAaW5jbHVkZSBiZXR0ZXItZm9udHM7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50LWRhcmspO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2hlYWQtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19oZWFkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQtcmVzZXQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZC1jbG9zZSB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKCRmaWVsZC1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93ICsgJl9fcm93ICZfX3Jvdy1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gICYtLWNhdGFsb2cgJl9fY29sLS1lbmQtbW9iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAvLyBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTYwKTtcbiAgfVxuXG5cbiAgJl9fdmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgJl9fY3VzdG9tLWNoZWNrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGFncy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc3VwZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3MtaGludCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX190YWdzLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fc2hvdyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNldCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNldC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICYtLXBhcmtpbmcgJl9fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXJvb21zLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXNlbmQge1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgICYtLXBhbnRyeSAmX19jb2wtLXByaWNlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cblxuICAgICYtLXBhbnRyeSAmX19jb2wtLXByb2plY3QsXG4gICAgJi0tcGFudHJ5ICZfX2NvbC0tcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmLS1jYXRhbG9nICZfX3Jvdy1jb3JlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1wcm9qZWN0LFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1zLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1yb29tcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tZmxvb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLS1wYXJraW5nICZfX2NvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tcnVsZXMsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLXBhcmtpbmcsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tbG9ja2VkLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1idXNpbmVzcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fcm93LFxuICAgICYtLXByb2plY3RzICZfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLXByaWNlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXByaWNlLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWZsb29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWZsb29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbC0tZGF0ZSxcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLWhvdyxcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLXBhcmtpbmcsXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1idXNpbmVzcyxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1yb29tcyxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1zZW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1sb2NrZWQgLmZpbHRlcl9fdGl0bGUsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWJ1c2luZXNzIC5maWx0ZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZGF0ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmOm5vdCguZmlsdGVyLS1mdWxsLXByb2plY3QpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkei1tb2RhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjpub3QoLmZpbHRlci0tZnVsbC1wcm9qZWN0KSAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fcm93LS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXBhbnRyeSAmX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLFxuICAgICYtLXBhbnRyeSAmX19jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZC1tb2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbC0tcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgW2RhdGEtc3BvaWxlci10YXJnZXQ9J2ZpbHRlci1hbGwnXSB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1zZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXNlbmQgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wsXG4gICAgJi0tcGFudHJ5ICZfX2NvbCxcbiAgICAmLS1wYXJraW5nICZfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1wcmljZSxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1mbG9vciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLWJ1c2luZXNzIC5maWx0ZXJfX3RpdGxlLFxuICAgICYtLXBhcmtpbmcgJl9fY29sLS1wYXJraW5nICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZmxvb3ItcGxhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbGF5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xheW91dC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbn1cbiIsIi5mb290ZXItYWNjZXB0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIuZm9vdGVyLW1lbnUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICYtLWJhZGdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZWw6aG92ZXIgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2JhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3N3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCxcbiAgJl9fZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19mdWxsc2NyZWVuIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxuXG4gICZfX2Z1bGxzY3JlZW4ge1xuICAgIGJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg0MzkgLyA3MDIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19waWMtLWxvYmJ5IHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDUyOSAvIDgzMik7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fZnVsbHNjcmVlbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1iZWZvcmUpIHtcbiAgICAmX19wYWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDIyMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICYtLWhhcy1pY24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG5cbiAgICAgICYtcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhhcy1tZW51ICYtLW1lbnUsXG4gICAgLmhhcy1tb3JlLW1lbnUgJi0tbWVudS1tb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgLmhhcy1tZW51ICYtLW1lbnU6aG92ZXIsXG4gICAgLmhhcy1tb3JlLW1lbnUgJi0tbWVudS1tb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgLmhhcy1tZW51ICYsXG4gICAgLmhhcy1tb3JlLW1lbnUgJi1tb3JlLFxuICAgICYtLWNsb3NlLFxuICAgICYtbW9yZS0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFzLW1lbnUgJi0tY2xvc2UsXG4gICAgLmhhcy1tb3JlLW1lbnUgJi1tb3JlLS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19lbCB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddLmhhcy1tZW51ICZfX2VsLS1tZW51LFxuICBbZGF0YS10aGVtZT0nZGFyayddLmhhcy1tb3JlLW1lbnUgJl9fZWwtLW1lbnUtbW9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gIH1cblxuICAmX19pdGVtLS1kcm9wOmhvdmVyICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fZHJvcC1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19kcm9wLWNvcmUge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZHJvcC1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkLWFmdGVyKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICYtLW1vcmUsXG4gICAgICAmLS1kcm9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbiIsIi5oZWxwLW1lbnUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgLy9cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNuIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLmhlcm8tcGFnZSB7XG4gIHBhZGRpbmc6IDgwcHggMCAxNnB4O1xuXG4gICY6aGFzKC5oZXJvLXBhZ2VfX2NvdmVyKSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4MHB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJi0tb2JqZWN0ICZfX21haW4ge1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBtYXgtd2lkdGg6IDkxMnB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJi0tb2JqZWN0ICZfX2hlYWRpbmcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb3Zlci1pbWcge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTQwOCAvIDcyMCk7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyLWFzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAubGlzdC1hY2hpZXZlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAmOmhhcyguaGVyby1wYWdlX19jb3Zlcikge1xuICAgICAgcGFkZGluZzogMTZweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICByb3ctZ2FwOiA1NnB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgICAgbWF4LXdpZHRoOiA0MDdweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdCB7XG4gICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmJ0bjpvbmx5LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvLTE7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb3Zlci1pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fY292ZXItYXNpZGUge1xuICAgICAgcGFkZGluZzogOHB4O1xuXG4gICAgICAubGlzdC1hY2hpZXZlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fYXNpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2NvdmVyLWltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gNDgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saW5rLWFwcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIGF1dG8pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDhweDtcblxuICAmX19saW5rIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbiIsIi5saW5rLXFyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIH1cblxuICAmX19pbWcge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxMjBweCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19pY24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4iLCIubGlzdC1hY2hpZXZlIHtcbiAgLS1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLSA0OHB4KSAvIDQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgY29sdW1uLWdhcDogMTZweDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAtLWNvbHVtbi13aWR0aDogMjIwcHg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICByb3ctZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1kb2NzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxOHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgIGdhcDogMjRweDtcblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIubGlzdC1qb2JzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDE2cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2l0ZW0ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubWFwLW9iamVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX21hcCxcbiAgJl9fY29udHJvbHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGhlaWdodDogNTkwcHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19tYXAge1xuICAgICAgaGVpZ2h0OiA0NjlweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19tYXAge1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX21hcmtlciB7XG4gICAgLS1zaXplOiAyOHB4O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIHJlY3QsXG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgcGF0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWZpbHRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hcmtlci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLS1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgLm1hcF9fbWFya2VyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHJlY3Qge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBwYXRoOmxhc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFya2VyLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogNHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICYgW2RhdGEtbWFwLWNvbnRyb2w9J2Nsb3NlJ10ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgJiBbZGF0YS1tYXAtY29udHJvbD0nY2xvc2UnXSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1hc3Rlci1wbGFuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IGNhbGMoMTQwOCAvIDcyMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG5cbiAgJl9fY292ZXIsXG4gICZfX3Rvb2x0aXAge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBhdXRvO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX190b29sdGlwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgbWF4LXdpZHRoOiA1NDdweDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC50b29sdGlwIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyg5NDAgLyA0ODEpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3MDRweDtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogaW5pdGlhbDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogNzM2cHg7XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogOTQwcHg7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgICBwaWN0dXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWdhLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE2cHgpO1xuICB6LWluZGV4OiAkei1oZWFkZXIgLSAxO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpIHNjYWxlKDAuOTUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLW92ZXJsYXk6IHJnYmEoMTgsIDE4LCAxOCwgMC44KTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6LWhlYWRlciAtIDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzEyMTIxMiwgMC43KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiB+ICZfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX2NvcmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4IC0gOHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoOTI4IC8gNDY0KSAvIDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbWFpbiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgfVxuXG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAmX19oZWFkLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkLWJhY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaGFzLWNhdGVnb3J5ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjay1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYmFjay1idG4ge1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJl9faGVhZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGZpZWxkLWJhc2UpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY2F0cyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NhdHMtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgb2Zmc2V0LWRpc3RhbmNlOiAycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLm9uLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBhdC1yb290IGEjeyZ9IC5pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXRzLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG5cbiAgICAuaXMtYWN0aXZlID4gJiB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdHMtcmFyciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXRlcnRpYXJ5KTtcbiAgfVxuXG4gICZfX2NhdHMtaXRlbSAmX19jYXRzLXJhcnI6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQxcHgpO1xuICB9XG5cbiAgJl9fY29udGVudC10YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0cHggOHB4O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMzMycHg7XG4gIH1cblxuICAmX19jb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgbWF4LXdpZHRoOiA4NTVweDtcblxuICAgICYtLW1vcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29scy1pdGVtIHtcbiAgICAvL1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RlbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlbC1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3RlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fY2l0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY2l0eSAuYmFzZS1kcm9wIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwJSk7XG4gIH1cblxuICAmX19jaXR5LWVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NpdHktdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fY2l0eS1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSA4cHgpO1xuICB9XG5cbiAgJl9fYmVzdCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6ICR6LWhlYWRlciArIDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgc2NhbGUoMSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygje3ZoKDEwMCl9IC0gMTZweCAqIDIpO1xuXG4gICAgLndpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDU3NHB4O1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tbWVnYW1lbnUtaGVhZGVyLWhlaWdodCwgMTE0cHgpIC0gdmFyKC0tbWVnYW1lbnUtZm9vdGVyLWhlaWdodCwgMTY1cHgpKTtcbiAgICB9XG5cbiAgICAmX19jYXRzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMDtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLmhhcy1jYXRlZ29yeSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRzLWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYub24tbW9iIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0cy1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19jYXRzLXJhcnIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX2NhdHMtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuaXMtYWN0aXZlICYge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBnYXA6IDE2cHggNHB4O1xuICAgIH1cblxuICAgICYgLm1lbnUtY29sLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1lbnUtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgei1pbmRleDogJHotaGVhZGVyICsgMTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAud2lkdGgge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29scyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX2xpc3QtaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fY29yZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDY0MHB4ICsgMTZweCAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fcm93ICsgJl9fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gICYtLWFnZW50cyAmX19mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BvbGl0aWMge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNDQ4cHggKyAxNnB4ICogMik7XG4gICAgfVxuXG4gICAgJi0tcmVzZXJ2ZSAmX19yb3csXG4gICAgJi0tY2FsYyAmX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19ib2R5LFxuICAgICZfX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3JvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtLWZlZWRiYWNrICZfX3JvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcbiAgei1pbmRleDogJHotaGVhZGVyIC0gMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1vdmVybGF5OiByZ2JhKDE4LCAxOCwgMTgsIDAuOCk7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkei1oZWFkZXIgLSAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMxMjEyMTIsIDAuNyk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gfiAmX19vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY29yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiA0OTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tYWluIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAmX19oZWFkLW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkLWJhY2sge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaGFzLWNhdGVnb3J5ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFjay1idG4ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYmFjay1idG4ge1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJl9faGVhZC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGZpZWxkLWJhc2UpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAzOHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgJi10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtLXNvY2lhbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMThweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgIFx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2ZlZWRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNCAtIDhweCk7XG4gIH1cblxuICAmX19iZXN0IHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDE2cHg7XG4gICAgei1pbmRleDogJHotaGVhZGVyICsgMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKSBzY2FsZSgxKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKCN7dmgoMTAwKX0gLSAxNnB4ICogMik7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLndpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIHZhcigtLW1lZ2FtZW51LWhlYWRlci1oZWlnaHQsIDExNHB4KSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBnYXA6IDE2cHggNHB4O1xuICAgIH1cblxuICAgICYgLm1lbnUtY29sLWNhcmQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYgLm1lbnUtY2FyZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX292ZXJsYXkge1xuICAgICAgei1pbmRleDogJHotaGVhZGVyICsgMTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgIC53aWR0aCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb2xzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLm5ld3MtY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBjYWxjKCgxNDQwcHggLSAzMnB4KSAvIDQgLyAyKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2l0ZW06bnRoLWNoaWxkKDQpIH4gKiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDBweCArIDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIubm8tcmVzdWx0IHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX19pY24ge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg2NHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5vYmplY3QtYXJvdW5kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IHZhcigtLWdhcCk7XG5cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzogMCB2YXIoLS1jb250YWluZXItcGFkZCk7XG5cbiAgICAudGFiIHtcbiAgICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDhweDtcblxuICAgICZfX3RhYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDI1Nyk7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcm93LWdhcDogNjhweDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gICZfX2xhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgLmNhcm91c2VsLFxuICAgIC5zd2lwZXIsXG4gICAgLm9iamVjdC1kZXRhaWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cblxuICAmX190YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDdweCA4cHggOHB4O1xuICAgIHJvdy1nYXA6IDM1cHg7XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgfVxuXG4gICAgLmlzLWFsb25lIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHggKiAyKTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJl9fdGFicy1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiA2NHB4O1xuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCAqIDIpO1xuICAgICAgbGVmdDogLThweDtcbiAgICB9XG5cbiAgICAmX190YWJzLWxpc3Qge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LXByb3BzIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgLmJ0bi1mb2xkIHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAmX19saXN0LWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3Byb3AtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3Byb3AtdmFsdWUge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0OHB4O1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3M3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmljZXMtbGlzdCB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjRweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE2cHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpIDAuM3MsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmX19saXN0W2RhdGEtZHJhZy1zY3JvbGxdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM0M3B4KTtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzNDNweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJi5pcy1ncmFiYmluZyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19lbCB7XG4gICAgd2lkdGg6ICRmaWVsZC1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZWwuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19tb3JlLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21vcmUtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiA1NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jYXB0aW9ucy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NhcHRpb25zLWVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzODZweCBhdXRvO1xuICAgIGdhcDogMTEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDRsaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHAgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktc2xpZGVyX19wcmV2LFxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fbmV4dCB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCAtIDM2cHgpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDZweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2xpZGVyX19mdWxsc2NyZWVuIHtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9fc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYygyMjAgLyAzNDMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NjdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS12YXJpYW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zIHtcbiAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyaWFudHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4IC0gMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2NhcHRpb25zLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJi0tZGVzY3JpcHRpb24gJl9fdGFiIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuICB9XG5cbiAgJi0td2F5cy10by1idXkgJl9fdGFiIHtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmLS1kZXNjcmlwdGlvbiAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxuXG4gICYtLXdheXMtdG8tYnV5ICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogNGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRlc2NyaXB0aW9uICZfX21vcmUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAmX19mZWF0dXJlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyOHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgY29udGVudDtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcy10aXRsZSxcbiAgJl9fZmVhdHVyZXMtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMTZweCA0cHggMTZweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgICAmX19jYXB0aW9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi0td2F5cy10by1idXkgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmLS1kZXNjcmlwdGlvbiAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKCRmaWVsZC1zbWVkaXVtIC0gNHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tdmFyaWFudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gICAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tZGVzY3JpcHRpb24gJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0td2F5cy10by1idXkgJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1mZWF0dXJlcy1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuICAgIGhlaWdodDogMzA2cHg7XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDI3NC4zMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMjQ5cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1maW5pc2hpbmcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogdmFyKC0tZ2FwKTtcblxuICAmX190YWJzIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkKTtcblxuICAgIC50YWIge1xuICAgICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAmX19wYW5lbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UgMC4zcywgb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlIDBzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcm93LWdhcDogOHB4O1xuXG4gICAgJl9fdGFicyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICZfX3BhbmVscyB7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1saXN0LW1hcCB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjRweCAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIC8vIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgLy8gdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTZweCk7XG4gICAgLy8gbGVmdDogMDtcbiAgICBnYXA6IDE4cHg7XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBnYXA6IDE4cHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgLy8gZ3JpZC1yb3c6IDEvMjtcbiAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4zcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSAge1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIC8vIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSkgMC4zcywgdmlzaWJpbGl0eSAwcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFwIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGhlaWdodDogNjg4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLy8gJl9fc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgLy8gICBkaXNwbGF5OiBncmlkO1xuICAvLyAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIC8vICAgZ2FwOiB2YXIoLS1nYXApO1xuICAvLyAgIHVzZXItc2VsZWN0OiBub25lO1xuICAvLyB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAmX19saXN0LXN3aXBlciB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB9XG5cbiAgICAmX19zd2lwZXIge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBvcmRlcjogMTA7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogaW5pdGlhbDtcbiAgICAgIGdhcDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19saXN0W2RhdGEtZHJhZy1zY3JvbGxdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM0M3B4KTtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzNDNweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJi5pcy1ncmFiYmluZyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMTZweDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgbWF4LWhlaWdodDogNDM0cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAvLyB0b3A6IDA7XG4gICAgICAvLyBsZWZ0OiAwO1xuICAgICAgLy8gei1pbmRleDogMTAwMDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICAgLy8gJi5pcy1vcGVuIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBvcmRlcjogLTE7XG5cbiAgICAgIFtkYXRhLW1hcC1jb250cm9sPVwiY2xvc2VcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXBfX21hcmtlci10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWxvYmJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyaWFudHMge1xuICAgIC8vIHBhZGRpbmctdG9wOiA4MHB4IC0gMTZweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgM2ZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fY2FwdGlvbnMge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fY2FwdGlvbnMtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogOGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlLFxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gIH1cblxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNnB4O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAmX19jYXB0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGhlaWdodDogY2FsYygkZmllbGQtc21lZGl1bSAtIDRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2N3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICYtLXZhcmlhbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIH1cbiAgICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9ucyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbmF2LXN0aWNreSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6LWhlYWRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgdG9wOiA1N3B4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdG9hc3QpO1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiA1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U3RTdFNztcbiAgcGFkZGluZzogMnB4O1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgLy8gYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRvYXN0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUgJl9fZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2xlZ2VuZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiA2cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbGVnZW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19lbCB7XG4gICAgY29sb3I6ICNBREFBQjE7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucHJvamVjdC1uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRvYXN0KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnByb2plY3Qtb2ZmaWNlIHtcblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgd2lkdGg6IDM2NHB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmX19tYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAuY2FyZC1vZmZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIHJvdy1nYXA6IDEycHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG5cbiAgICAgIC5jYXJkLW9mZmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLW9mZmljZV9faW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19tYXAge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LXBhcmtpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLS12YXJpYW50cyB7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwcHggLSAxNnB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1ZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jYXB0aW9ucyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jYXB0aW9ucy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NhcHRpb25zLWVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMzZweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogOGxoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4gcCB+ICoge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDI4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlLFxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gIH1cblxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4IDRweCAxNnB4O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICB9XG4gIH1cblxuICAmX19waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgJl9fY2FwdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19mZWF0dXJlcy1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1saWdodCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWZlYXR1cmUpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIyOXB4IDFmcjtcbiAgICB9XG5cbiAgICAmLS12YXJpYW50cyAmX19jb3JlIHtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBoZWlnaHQ6IGNhbGMoJGZpZWxkLXNtZWRpdW0gLSA0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NjdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS12YXJpYW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIH1cbiAgICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19jYXB0aW9ucyB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlcyB7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtcmVsYXRlZCB7XG4gICZfX2JvZHkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1nYXApKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNSAqIHZhcigtLWdhcCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZm9vdGVyLWJ0biB7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2xpc3Qge1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSAodGFibGV0KSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM0M3B4ICsgNHB4ICsgNHB4KTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDM2NHB4ICsgNHB4ICsgNHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgICZfX2Zvb3Rlci1idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIucHJvbW90aW9uLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fY29yZTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9faXRlbTpudGgtY2hpbGQoNCkgfiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM0MHB4ICsgMTZweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzNDNweCArIDhweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAucHJvbW90aW9uLWNhcmRfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMzU5KSAvIDE7XG4gICAgfVxuICB9XG59XG4iLCIucmVzdG9yZS1zZWFyY2gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMTAlKTtcbiAgei1pbmRleDogJHotcmVzdG9yZS1zZWFyY2g7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6IDY4NnB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXRvYXN0KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIHZpc2liaWxpdHk7XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQgMTZweDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoNCkgfiAqIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWNjZXB0LFxuICAmX19kZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19hY2NlcHQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZWwge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0byAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2ltaWxhci1mbGF0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDQwcHg7XG5cbiAgJl9fY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fcmVzdWx0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDIxNnB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICByb3ctZ2FwOiAzMnB4O1xuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zb3J0LXNlbGVjdCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MDogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5LTYwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0OiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnkpXG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IC8vIEZpeDogZm9yICd0ZXh0LW92ZXJmbG93JyBpbiBTYWZhcmlcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMnB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmLS1maWx0ZXIgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcblxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAvLyBmaXggZm9yIGJhY2tcbiAgICAmLmZpbHRlci10YWJzX19pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUsXG4gICAgJi5maWx0ZXItdGFic19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBcbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJi5pcy1hY3RpdmUsXG4gICAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYuZmlsdGVyLXRhYnNfX2l0ZW0uaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1kYXJrKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJi5maWx0ZXItdGFic19faXRlbTpob3Zlcjo6YmVmb3JlLFxuICAgICYuaXMtYWN0aXZlOjpiZWZvcmUsXG4gICAgJi5maWx0ZXItdGFic19faXRlbS5pcy1hY3RpdmU6aG92ZXI6OmJlZm9yZSwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlciAmX19lbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmLS12YXItZGFyayAmX19lbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgfVxuICB9XG59XG4iLCIudGFiYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogJHotdGFiYmFyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDhweCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctYmxvY2spO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICB3aWR0aDogODJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICZbZGF0YS1tZW51LXRvZ2dsZV06Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRTbWFsbDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19lbC5pcy1hY3RpdmUgJl9fdGl0bGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1hZnRlcikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19lbCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXN0KSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX2VsIHtcbiAgICAgIHdpZHRoOiA2NnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG4gIC8vIGN1cnNvcjogcG9pbnRlcjtcblxuICAuY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICYtLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4iLCIudGV4dCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG5cbiAgcDpub3QoOmxhc3QtY2hpbGQsIDpvbmx5LWNoaWxkKSB7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxufVxuIiwiLnRpbWVsaW5lLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgJl9fY29yZTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19pdGVtOm50aC1jaGlsZCg0KSB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9faXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygyNzVweCArIDhweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwLWRvdCB7XG4gIC0tdG9wOiA1MCU7XG4gIC0tbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IHZhcigtLXRvcCk7XG4gIGxlZnQ6IHZhcigtLWxlZnQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBib3R0b206IGNhbGMoMTAwJSArIDlweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuMyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbiAwcywgdHJhbnNmb3JtIDBzIGVhc2UtaW4gMC4xcztcblxuICAgICYgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMXMgZWFzZS1pbiAwcztcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYm9keSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2Utb3V0IDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cbiAgICAmID4gKiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dCAwLjFzO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAuaWNuOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTgwZGVnKTtcblxuICAgIC5pY246Zmlyc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaWNuOmxhc3QtY2hpbGQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBpbml0aWFsO1xuXG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgJi5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IDAuM3MgZWFzZSAwcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgICYtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYm9keSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgMC4zcyBlYXNlLWluIDAuMDVzO1xuICB9XG5cbiAgJl9fbXNnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpIHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAc3VwcG9ydHMgc2VsZWN0b3IoOjotd2Via2l0LXNjcm9sbGJhcikge1xuICAgICZfX21zZyB7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IGF1dG87XG4gICAgICBzY3JvbGxiYXItY29sb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fbXNnOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbXNnOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgfVxuXG4gICAgJl9fbXNnOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmdiKSAvIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19tc2cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZ2IpIC8gMC4yKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIHBhZGRpbmc6IDhweCAwIDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHRyYW5zaXRpb246IG1pbi13aWR0aCB2YXIoLS10cmFucy1iYXNlKSwgbWluLWhlaWdodCB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYXNpZGUge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX292ZXJsYXkge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMjRweCkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX2Nsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC50YWcgLmljbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1vcGVuIC50YWcgLmljbiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG4gIH1cbn1cbiIsIi50cmFkZS1wcm9ncmFtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjY0cHggMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAzMnB4O1xuICByb3ctZ2FwOiAzMnB4O1xuICBtaW4taGVpZ2h0OiA0ODBweDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICZfX3RhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2NvdmVycyB7XG4gICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICBncmlkLXJvdzogMS8zO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluIDBzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbiAwcywgdmlzaWJpbGl0eSAwcyBlYXNlLWluIDAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMgZWFzZS1pbiAwcywgb3BhY2l0eSAwcyBlYXNlLWluIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UtaW4gMHM7XG4gICAgfVxuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLmlzLWluaXQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93LXBhbmVsO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGluaXRpYWw7XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICZfX3BhbmVscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXJzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgICAgZ3JpZC1yb3c6IGluaXRpYWw7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiA3MzYgLyA0ODA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgcm93LWdhcDogMzJweDtcblxuICAgICZfX3BhbmVscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzQzIC8gMjM2O1xuICAgIH1cbiAgfVxufVxuIiwiLnVzZXItbWVudSB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMnB4IDhweCA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19lbCB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG4gIH1cblxuICAmX19pdGVtOmhvdmVyICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAtMXB4O1xuICB9XG5cbiAgJl9fc3ViIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG5cbiAgJl9fZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuICAmX19jaXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9faXRlbS0tY2l0eS1wcm9qZWN0cyAmX19lbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19pdGVtLS1jaXR5LXByb2plY3RzIHtcbiAgICAuYmFzZS1kcm9wX19lbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLS1jaXR5LXByb2plY3RzICZfX2Ryb3Age1xuICAgIHJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19pdGVtLS1jaXR5LXByb2plY3RzIC5iYXNlLWRyb3AsXG4gICZfX2l0ZW0tLWNpdHktcHJvamVjdHMgLmJhc2UtZHJvcF9fZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZC1hZnRlcikge1xuICAgICZfX2l0ZW0tLXRlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmX19jaXR5IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tZmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY2l0eSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWNpdHkgJl9fZWwsXG4gICAgJl9faXRlbS0tY2l0eSAmX19kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tdGVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cbiIsIi52YWNhbmNpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDQwcHg7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgLS1oZWlnaHQtcm93OiAxNDhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0taGVpZ2h0LXJvdyk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHZhcigtLWhlaWdodC1yb3cpO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIC0taGVpZ2h0LXJvdzogMDtcbiAgICB9XG5cbiAgICAmLmlzLWVtcHR5IHtcbiAgICAgIC0taGVpZ2h0LXJvdzogYXV0bztcblxuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICB9XG5cbiAgLmNhcmQtdmFjYW5jeSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIC0taGVpZ2h0LXJvdzogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYmVzdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmX19iYWRnZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi0taG90IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLXN1cGVybG9uZyk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19jb3ZlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgbGVmdDogOHB4O1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGxpbmUtaGVpZ2h0OiBsaCgzMnB4LCAzOC40cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciAmX19tb3JlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA2cHggOHB4IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWRvYyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICBnYXA6IDE2cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTg2cHg7XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjAzNzVmcjsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19zaXplIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxMnB4O1xuXG4gICAgLmljbiB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuY2FyZC1kb2NfX3VwbG9hZCB7XG4gICAgICAuYnRuLWNvbnRyb2wge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMjRweDtcblxuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtZmluaXNoaW5nLXByb2plY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDYwcHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBnYXA6IDE2cHg7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAvLyAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC8vIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC8vIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LXJldmVyc2UpO1xuICAgIC8vIC0tY29sb3ItdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2ltZyxcbiAgJl9fdG9vbHRpcHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAgIG1heC1oZWlnaHQ6IDUyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX190b29sdGlwcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogMzZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDhsaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHAgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gICAgLmJ0bi1jb250cm9sLmlzLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAmX19jYWxsYmFjayB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1iZWZvcmUpIHtcblxuXG4gICAgLy8gJjpob3ZlciAmX19jb250ZW50IHtcbiAgICAvLyAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAvLyAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAvLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIC8vIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHBpY3R1cmUsXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMzM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2NhbGxiYWNrIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XG4gICAgfVxuICAgICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWZpbmlzaGluZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgJl9faW1nLFxuICAmX190b29sdGlwcyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiLmNhcmQtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC8vIGFzcGVjdC1yYXRpbzogNDU5LzQ4MDtcbiAgLy8gcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oNDU5LCA0ODApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWxheWVyO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHggKiAyKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQsXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgICYtaW5uZXIgPiBwIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhvdmVyKSB7XG4gICAgJjpob3ZlciAmX19kZXNjcmlwdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtbG9uZyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm8taG92ZXIpIHtcbiAgICAmLmlzLW9wZW4gJl9fZGVzY3JpcHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWxvbmcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtb2JqZWN0LWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gIH1cblxuICAmX19wcmljZS1vbGQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmQtYWNjZW50KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNmRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4O1xuICB9XG59XG4iLCIuY2FyZC1vZmZpY2Uge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgcGFkZGluZzogMjRweDtcblxuICAmX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMzE2LzE4MjtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMyOC8xODI7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzEyLzE4MjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXByb2plY3QtbWFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5MHB4IDFmcjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAxMnB4IDEyLjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX2ltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAzMTYvMTgyO1xuXG4gICAgcGljdHVyZSxcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9faW1nIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgfVxuXG4gICZfX3RpdGxle1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRucyB7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJl9fbWFpbiB7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMzI4LzE4MjtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19pbWcge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiAzMTIvMTgyO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtdHJhZGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcblxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDhweDtcbiAgICBtYXgtd2lkdGg6IDU2NHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAvLyBAaW5jbHVkZSBsaW5lLWNsYW1wKDUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDRsaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHAgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cbiAgfVxuXG4gICZfX3Byb3BzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNTRweCk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gIH1cblxuICAmX19wcm9wIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNHB4O1xuICB9XG5cbiAgJl9fcHJvcC10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICB9XG5cbiAgJl9fcHJvcC1kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0IHtcbiAgICAgIC8vIEBpbmNsdWRlIGxpbmUtY2xhbXAoNik7XG4gICAgfVxuXG4gICAgJl9fcHJvcHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDE3MnB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgJl9fcHJvcHMge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC10eXBlLWJ1eSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjQwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblxuICAmX19saW5rIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIH1cblxuICAmOmhhcyguY2FyZC10eXBlLWJ1eV9fbGluayk6aG92ZXIgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cbn1cbiIsIi5jYXJkLXZhY2FuY3kge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMDM3NWZyOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMjRweDtcblxuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNDgwIC8gMzQwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tbGFyZ2UgJl9fY292ZXIge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNDgwIC8gNjk2KTtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BpYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1sYXllcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmx1cigzMnB4KTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDI2cHggMjZweCA1NnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSkgc2NhbGVYKDAuNSkgc2NhbGVZKDAuOCk7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLWhlaWdodDogJGZpZWxkLXNtYWxsO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zdXBlcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgb3BhY2l0eSwgdHJhbnNmb3JtO1xuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMTUwJSk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIHNwYW46OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBibHVyKDEycHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYnRuIHtcbiAgICAmLS1zaG93IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTUwJSk7XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19idG4sXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiAmX19idG4tY2xvc2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19idG4tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1iZWZvcmUpIHtcbiAgICAmOmhvdmVyICZfX2NvbnRlbnQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlWCgxKSBzY2FsZVkoMSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fY292ZXIsXG4gICAgJi0tbGFyZ2UgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDI2MCAvIDMzMyk7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIubWVudS1jYXJkIHtcbiAgcGFkZGluZzogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICAvLyAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDgwcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1iYXNlKTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGhlaWdodDogJGZpZWxkLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG4iLCIubWVudS1jb2wtY2FyZCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBwYWRkaW5nOiA4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cbn1cbiIsIi5tb3JlLW1lbnUtY2FyZCB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuXG4gICYtLXNvY2lhbCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgb3BhY2l0eTogLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEycHggOHB4O1xuXG4gICAgJi0tc29jaWFsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG59XG4iLCIubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19jb3Zlci1waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19jb3Zlci1waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaG92ZXIpIHtcbiAgICAmOmhvdmVyICZfX2NvdmVyLXBpYyB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxNG4gLSAxMSkgJl9fY292ZXItcGljLFxuICAubmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxNG4gLSAyKSAmX19jb3Zlci1waWMge1xuICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYyg2OTYgLyA1MDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oNjk2LCA1MDApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDEycHggNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMnB4KTtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMTEpICZfX2NvdmVyLXBpYyxcbiAgICAubmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxNG4gLSAyKSAmX19jb3Zlci1waWMge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIub2JqLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtbGF5ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjphY3RpdmUgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgfVxuXG4gICZfX2ZhdixcbiAgJl9fbG9jayB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZmxleDogMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2ZhdiB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXG4gICAgJiA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAmX19sb2NrLXRleHQsXG4gICZfX2Zhdi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19mYXYtaWNuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2Zhdi5pcy1hY3RpdmUgJl9fZmF2LWljbixcbiAgJl9fZmF2LmlzLWFjdGl2ZTp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSAmX19mYXYtaWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19mYXY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fZmF2LWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiBjYWxjKDM0MCAvIDI0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXQtZnJvbSgzNDBweCwgMjQwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZy1zZWN0aW9uX19pdGVtLS1pcy1sYXJnZSAmX19jb3ZlciB7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxIC8gY2FsYygyNDAgLyA2OTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMjQwcHgsIDY5NnB4KTtcbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtbGF5ZXI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fcHJpY2UtdmFsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2UtbmV3IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX3ByaWNlLW9sZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Utc2xpZGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wcmljZS1zbGlkZXIge1xuICAgIGFuaW1hdGlvbjogOHMgMy41cyBpbmZpbml0ZSBzbGlkZS11cDtcbiAgfVxuXG4gICZfX3ByaWNlLW1vbnRoIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLW1ldGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fdGFncyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX3RhZ3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJjpob3ZlciAmX19idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmOmhvdmVyICZfX3RhZ3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygzNjAgLyAyNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXQtZnJvbSgzNjBweCwgMjQwcHgpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4ICogMik7XG4gICAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLm9iai1zdXBlci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNDQwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgaW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2NvdmVyIHtcbiAgICBpbWcsXG4gICAgcGljdHVyZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmx1cigzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19wcmljZS12YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX3ByaWNlLW9sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cblxuICAmX19wcmljZS1tZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICZfX3Byb2plY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3Byb2plY3QtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgYmx1cigxMnB4KTtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc3VwZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fY292ZXIsXG4gICAgJl9fY292ZXItcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNjAgLyA0NjQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB9XG5cbiAgICAmX19wcm9qZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAmX19wcm9qZWN0LXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX2NvdmVyLXBpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gNDY0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJraW5nLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19oZWFkLXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RhZ3MtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190YWdzLWljbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuXG4gICZfX2JvZHktc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2luZm8taXRlbSB7XG4gICAgJi0tcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby12YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW5mby1wcmljZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2luZm8ge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19oZWFkLW1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19oZWFkLXNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2luZm8taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICYtLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC8vIG9yZGVyOiAtMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19ib2R5LXNpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19ib2R5LXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMxMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1jYXJkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19ib2R5IHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIC8vIGhlaWdodDogc2l6ZSg1NjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pOztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1ncmF5KTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBzYWZhcmktcmFkaXVzO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNDgwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY292ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXItaW1nIHtcbiAgICAmLFxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IDMuNXB4IDE2LjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwY2g7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2xpbms6aG92ZXIgfiAmX19ib2R5LW1haW4gJl9fdGl0bGUsXG4gICZfX2xpbms6YWN0aXZlIH4gJl9fYm9keS1tYWluICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBnYXA6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG5cbiAgJl9fbW9yZS1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX21vcmUtdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gICZfX21vcmUuaXMtYWN0aXZlICZfX21vcmUtdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgJl9fbW9yZS10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tb3JlLFxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX21vcmUtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmU6aG92ZXIgJl9fbW9yZS10ZXh0LFxuICAmX19tb3JlOmhvdmVyICZfX21vcmUtdHJpYW5nbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fdmFycyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyOHB4IC0gMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUlKSBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX3ZhcnMsXG4gICYuaXMtaG92ZXIgJl9fdmFycyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgJl9fdmFycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fdmFycy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWZhc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1hIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX192YXJzLXRpdGxlLFxuICAmX192YXJzLXByaWNlLFxuICAmX192YXJzLXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy10aXRsZSxcbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXMge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1zIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdmFycy10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keS12YXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICYuaXMtaG92ZXItaW5zaWRlICZfX2JvZHktdmFycyB7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUge1xuICAgIC8vIG1heC1oZWlnaHQ6IDU3MnB4O1xuICAgIC8vIGhlaWdodDogNTcycHg7XG4gIH1cblxuICAmLS1ncmlkLWluc2lkZSAmX19jb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gICAgLy8gbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAmLS1ncmlkLWluc2lkZSAmX19ib2R5IHtcblxuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fY292ZXIge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1saXN0IHtcblxuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXRpdGxlLFxuICAmLS1ncmlkLWluc2lkZSAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy1wcmljZSxcbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcyB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmLS1ncmlkICZfX3RpdGxlLFxuICAgICYtLWluZGV4ICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDRweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX3ZhcnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJi0tZ3JpZCAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUtaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX3ZhcnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2JvZHkge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDRweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keS1tYWluIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19tb3JlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtLWdyaWQtaW5zaWRlICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM2NCAvIDIzNyk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3ZhcnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMjM3KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWNhcmQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2JvZHkge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgLy8gaGVpZ2h0OiBzaXplKDU2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWdyYXkpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIHNhZmFyaS1yYWRpdXM7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyg2OTYgLyA0ODApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgJixcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICAvLyBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIC8vIHBhZGRpbmc6IDMuNXB4IDE2LjVweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX190YWcge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBwYWRkaW5nOiAzLjVweCAxNi41cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGNoO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19saW5rOmhvdmVyIH4gJl9fYm9keS1tYWluICZfX3RpdGxlLFxuICAmX19saW5rOmFjdGl2ZSB+ICZfX2JvZHktbWFpbiAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gICZfX21vcmUtaWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cblxuICAmX19tb3JlLmlzLWFjdGl2ZSAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gICZfX21vcmUtdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbW9yZSxcbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tb3JlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tb3JlOmhvdmVyICZfX21vcmUtdGV4dCxcbiAgJl9fbW9yZTpob3ZlciAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19sb2NhdGlvbi1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3ZhcnMge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIzcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjhweCAtIDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1JSkgc2NhbGUoMC45NSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX192YXJzLFxuICAmLmlzLWhvdmVyICZfX3ZhcnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX3ZhcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX3ZhcnMtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1mYXN0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdmFycy10aXRsZSxcbiAgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtdGl0bGUsXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXByaWNlLFxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy1zIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3ZhcnMtdGl0bGUge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cblxuXG4gICZfX2JvZHktdmFycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJi5pcy1ob3Zlci1pbnNpZGUgJl9fYm9keS12YXJzIHtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgLy8gbWF4LWhlaWdodDogNTAwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJi0tZ3JpZCAmX190aXRsZSxcbiAgICAmLS1pbmRleCAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWdyaWQgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNHB4KTtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNjQgLyAyMzcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMzcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21vdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19iYWRnZXMtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MCAvIDQ4MCkgLyAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX190ZXh0IHtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIuc3Vic2NyaWJlLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgfVxuXG4gICZfX2Zvcm0tbGFiZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0taW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVsaW5lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MCAvIDMxNik7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYmx1cigxMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDNweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9fY292ZXItbGFyZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDY5NiAvIDMxNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNzUgLyAyNjcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhc3RjYWxsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGl0bGUtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZExhcmdlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxOTJweDtcbiAgICBnYXA6IDhweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHggKyAyMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmljbiB7XG4gICAgICBhbmltYXRpb246IHJpbmcgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICBtYXgtd2lkdGg6IDUwMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjMycHg7XG4gICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgIC8vIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJl9fcG9saXRpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZpbHRlci12YWNhbmNpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMjE2cHgpO1xuICBnYXA6IDE2cHg7XG5cbiAgLnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIuZm9ybS1maW5pc2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19sZWdlbmQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJl9fdGJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogNHB4O1xuICB9XG5cbiAgJl9fdGZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgY29sdW1uLWdhcDogOXB4O1xuICB9XG5cbiAgJl9fdGgge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190Zm9vdGVyICZfX3RoIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3Rmb290ZXIgJl9fdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19ib3R0b20ge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWxvYWQge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLW91dCAwcztcblxuICAmLmlzLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbiAwcztcbiAgfVxufVxuIiwiLmZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcblxuICAmX19ncm91cC1pbnB1dHMsXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgICBtYXgtd2lkdGg6IDMxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgJl9fZ3JvdXAtaW5wdXRzLFxuICAgICZfX2JvdHRvbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0Y2FsbC1waWMtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICBwYWRkaW5nOiAyOXB4IDI0cHggMzFweCAyNHB4O1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RpdGxlLWxhcmdlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNTJweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHggKyAyMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDc3cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAuaWNuIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZyA2cyBlYXNlIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICAmLS1uby10aXRsZSAuZmllbGRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTNweDtcbiAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgIC5idG4ge1xuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICBtYXgtd2lkdGg6IDUwMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtbGFyZ2Uge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWVsZHMge1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICAgJl9fcG9saXRpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuYmxhbmstc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2NHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuXG4gICZfX2hlYWQsXG4gICZfX2JvZHkge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCArIHAsXG4gICAgdWwgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICBoMjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyOmxhc3QtY2hpbGQsXG4gICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAlCAnO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9faGVhZCxcbiAgICAmX19ib2R5IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxjLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcblxuICAmX19oZWFkIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19oZWFkLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19kb3dubG9hZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmX19kb3dubG9hZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ2hvc3QpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2hlYWQtY29yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2Rvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuY2F0YWxvZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcblxuICAmX19zaGFyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fc2hhcmUtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19idG4tZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19pbmZvLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICYtLWlzLWxhcmdlIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2FsbCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWlzLWxhcmdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMTtcbiAgICAgIH1cblxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDE5KSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cblxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDIxKSB7XG4gICAgICAgIG9yZGVyOiAtMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzEwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDE5KSxcbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAyMSkge1xuICAgICAgICBvcmRlcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLS1pcy1sYXJnZSxcbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAxOSksXG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMTApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHVuc2V0O1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faW5mby1jb3JlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCAqIDIpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxhcHNlZC1zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoMTZweCArIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAmX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2hlYWQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgJl9faGVhZC1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fc3BvaWxlciB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZzogMXB4IDAgM3B4O1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4gLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3Nwb2lsZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ2hvc3QpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHktY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faGVhZC1jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5LWNvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZW1wdHktc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBAaW5jbHVkZSBsaW5rO1xuICAgIC8vIG1heC13aWR0aDogMzM2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoI3t2aCgxMDApfSAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcblxuICAmX19jb3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDIxNnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmFzdGNhbGwtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19zaWRlLFxuICAmX19jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmF2LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICZfX3NoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlLFxuICAmX19oZWFkLWNvcmUsXG4gICZfX29wdGlvbnMtY29yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fc2hhcmUtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc29ydCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19vcHRpb25zLWNvcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmZ1bGxuZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fY29yZSB7XG4gICAgbWF4LXdpZHRoOiAxMTQ0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDE0cHggNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNDhweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYtLW5hcnJvdyB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBjb3VudGVyLXJlc2V0OiBvbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBzcXVhcmUoNnB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgdG9wOiAwLjZlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBvbCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIob2wpICcuJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcGljdHVyZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBwaWN0dXJlIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMzJweCAwO1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUgY2l0ZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgIDA7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICBwaWN0dXJlOmZpcnN0LWNoaWxkLFxuICAgIGltZzpmaXJzdC1jaGlsZCxcbiAgICBwOmZpcnN0LWNoaWxkLFxuICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcGljdHVyZTpsYXN0LWNoaWxkLFxuICAgIGltZzpsYXN0LWNoaWxkLFxuICAgIHA6bGFzdC1jaGlsZCxcbiAgICBoMjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAmLS1uYXJyb3cge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleC1qdW1iby1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vINGB0LrRgNGL0LLQsNC10Lwg0L/QviDQv9GA0L7RgdGM0LHQtSDQutC70LjQtdC90YLQsFxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2luZm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIC8vINGA0LDRgdGC0Y/Qs9C40LLQsNC10Lwg0L3QsCDQstGL0YHQvtGC0LUg0L/QviDQv9GA0L7RgdGM0LHQtSDQutC70LjQtdC90YLQsFxuICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNDIwIC8gNDY0KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19iZXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8sXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Byb2plY3Qge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iZXN0IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW5kZXgtcGFydG5lci1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1pbmRleCxcbiAgJi0tZnVsbG5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19ib2R5LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IGNhbGMoKDE0NDBweCAtIDMycHgpIC8gNCAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8vIHRvcDogY2FsYygxMDB2dyAvIDQgLyAyIC0gMzJweCk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIHRvcDogY2FsYygxMDAgKiB2YXIoLS12dykgLyA0IC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICYtLWZ1bGxuZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0taW5kZXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wYXJ0bmVyLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5KTtcbiAgcGFkZGluZzogMjJweCA3MXB4IDE3cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIGFzcGVjdC1yYXRpbzogMzQwIC8gMjQ4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX2hlYWQge1xuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIHBhZGRpbmc6IDZweCA0cHg7XG4gICAgLy8gdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4iLCIuaW5kZXgtcHJvamVjdHMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgLnVzZXItbWVudV9faXRlbSB7XG4gICAgfVxuXG4gICAgLnVzZXItbWVudV9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAudXNlci1tZW51X19kcm9wIHtcbiAgICAgIHotaW5kZXg6IDE3NTtcbiAgICB9XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgfVxuXG4gICZfX3N3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgZ2FwOiA0MHB4IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICAgLm9iamVjdC1hcm91bmRfX3BhbmVsLWlubmVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNTU7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgICB3aWR0aDogY2FsYygzNDNweCArIDRweCArIDRweCk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuXG4gICAgICAuYmFzZS1kcm9wX19lbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleC1zbGlkZXItd2l0aC10aHVtYnMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb3JlIHtcbiAgICAvLyBkaXNwbGF5OiBncmlkO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG5cbiAgICAvLyDRgdC60YDRi9Cy0LDQtdC8INC/0L4g0L/RgNC+0YHRjNCx0LUg0LrQu9C40LXQvdGC0LBcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2luZm8tdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fcHJvamVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAvLyDRgNCw0YHRgtGP0LPQuNCy0LDQtdC8INC90LAg0LLRi9GB0L7RgtC1INC/0L4g0L/RgNC+0YHRjNCx0LUg0LrQu9C40LXQvdGC0LBcbiAgICAvLyBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQyMCAvIDQ2NCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fYmVzdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pbmZvLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8sXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBtaW4td2lkdGg6IDFweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3Byb2plY3Qge1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19iZXN0IHtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuaW5kZXgtc3RhdGljLWNhbGwtc2VjdGlvbiB7XG4gICYtLWluZGV4IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNDRweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgYXNwZWN0LXJhdGlvOiA1MjkgLyAzMjA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0taW5kZXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5pbmRleC1zdGF0aWMtY2FsbC1mb3JtIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDhweDtcblxuICB9XG5cbiAgJl9fY29yZSB7XG5cbiAgfVxuXG4gICZfX3NpZGUge1xuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDRweDtcblxuICAgIC5maWVsZF9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuICAgICZfX3BvbGl0aWMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2Zvcm0ge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICZfX3BvbGl0aWMge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDExcHgpO1xuICAgIH1cbiAgICAmX19mb290ZXIge1xuICAgICAgZ2FwOiAxM3B4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vcmUtbmV3cy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLS1pbmRleCxcbiAgJi0tZnVsbG5ld3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICAgIC8vIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19ib2R5LWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IGNhbGMoKDE0NDBweCAtIDMycHgpIC8gNCAvIDIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC8vIHRvcDogY2FsYygxMDB2dyAvIDQgLyAyIC0gMzJweCk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgLy8gcGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIHRvcDogY2FsYygxMDAgKiB2YXIoLS12dykgLyA0IC8gMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICYtLWZ1bGxuZXdzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgdmFyKC0tZ2FwKSk7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0taW5kZXgge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubmV3cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDcycHg7XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgZ2FwOiA0OHB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICAmLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggKyA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMjRweCB2YXIoLS1nYXApO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3NvcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigwKTtcbiAgICAgIH1cblxuICAgICAgLnNvcnQtc2VsZWN0X19saXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJixcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDExKSxcbiAgICAgICY6bnRoLWNoaWxkKDE0biAtIDIpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJraW5nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICZfX3NoYXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2luZm8tY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19zb3J0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3NvcnQge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbWFpbi1zZWN0aW9uLW5ldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7XG5cbiAgJl9faGVhZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cblxuICAmX190aXRsZSxcbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgc3VidGl0bGVQYWdlO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190aXRsZSxcbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYWRkcmVzcy1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWRkcmVzcyB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3ByaWNlLWZyb20sXG4gICZfX3ByaWNlLW1vbnRoIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3ByaWNlLW1vbnRoIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlLW1vbnRoIHtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGluc2V0OiAyOXB4IDAgMCAyNHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogNC41cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTIwIDEyMCAxMjAgLyAwLjI1KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDQ1cHgpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm90dG9tOiAyM3B4O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19uZXh0LFxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByZXYge1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdW5zZXQ7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWljbi1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHVuc2V0O1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogMjNweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNTAwIC8gMTQwOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAmX19jb250ZW50IC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGFsbDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGdhcDogMjRweCAxOHB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICAuYnRuX190ZXh0IHtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcblxuICAgICAgLmljbiB7XG4gICAgICAgIGZpbGw6IHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAmIC5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgJl9fbWFpbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWIge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mZWF0dXJlcyB7XG4gICAgICAgICAgZ2FwOiA0NHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1YnRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICYtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAmLWljbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlLFxuICAgICZfX2ZpbHRlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMCAxNnB4IDEzcHggMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxMnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxMnB4O1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPVwiZGFya1wiXSAmIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS10cmFuc3BhcmVudCk7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3ZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWZyb20sXG4gICAgJl9fcHJpY2UtbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LW1haW4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9fc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FkZHJlc3Mge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19hZGRyZXNzLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2UtZnJvbSxcbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJpY2UtbW9udGgge1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtLWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX25leHQsXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJldiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogdW5zZXQ7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDcyMCAvIDE0MDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BpYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWZyb20sXG4gICAgJl9fcHJpY2UtbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0Y2FsbC1waWMtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgLS1lcnJvci1sYWJlbC1oZWlnaHQ6IDI4cHg7XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fc2lkZSxcbiAgJl9fY29udGVudCB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0IGJvdHRvbSwgdmFyKC0tY29sb3ItYmctYWNjZW50KSwgNzAlLCB2YXIoLS1jb2xvci1iZy1hY2NlbnQtMikpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9XCJkYXJrXCJdICZfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3LTIpLCA3MCUsIHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3LWhvdmVyKSk7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNTUxIC8gNjk2KTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX3NpZGVbZGF0YS1yZXNpemUtZm9ybV06aGFzKC5maWVsZDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyB2YXIoLS1lcnJvci1sYWJlbC1oZWlnaHQpICogMik7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1lcnJvci1sYWJlbC1oZWlnaHQpICogMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoMjA1IC8gMzQzKTtcbiAgICB9XG5cbiAgICAgIFxuICAgICZfX2Zvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJl9fZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdGNhbGwge1xuICAmLS1kYXJrLWxpZ2h0IHtcbiAgICAucHJvamVjdGNhbGwtZm9ybV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWNvbG9yLWJnLWFjY2VudCksIDcwJSwgdmFyKC0tY29sb3ItYmctYWNjZW50LTIpKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICYtLWRhcmstbGlnaHQge1xuICAgIC5wcm9qZWN0Y2FsbC1mb3JtX193cmFwIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCBib3R0b20sIHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3LTIpLCAzMCUsIHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3LWhvdmVyKSk7XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWRhcmstbGlnaHQge1xuICAgICAgLnByb2plY3RjYWxsLWZvcm1fX3dyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvamVjdGNhbGwtZm9ybSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODRweDtcblxuICAmX193cmFwIHtcbiAgICBwYWRkaW5nOiAzNXB4IDMxcHggMzJweCAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLWRhcmstbGlnaHQge1xuXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogNDhweDtcbiAgICBhbGlnbi1pdGVtczogbGFzdCBiYXNlbGluZTtcblxuICAgIC5maWVsZDpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmllbGRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTNweDtcbiAgICBtYXgtd2lkdGg6IDQ5NHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogMTJweDtcblxuICAgICYgLmJ0biB7XG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3BvbGl0aWMge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UpO1xuICAgIG1heC13aWR0aDogMzUwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW07XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMycHg7XG5cbiAgICAuaWNuIHtcbiAgICAgIGFuaW1hdGlvbjogcmluZyA2cyBlYXNlIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ2FwOiA3NnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcblxuICAgICZfX3dyYXAge1xuICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICByb3ctZ2FwOiAzNXB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJl9fZmllbGRzIHtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciAuYnRuIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3BvbGl0aWMge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2Zvb3RlciB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtLXZhci1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktNjApO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDlEOUQ5O1xufVxuW2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5wdXQtLXZhci1zZWNvbmRhcnkuZmllbGRfX2Vycm9yLFxuW2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5wdXQtLXZhci1zZWNvbmRhcnkuZmllbGRfX3ZhbGlkYXRlLWVycm9yIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cbiIsIi5wcm9qZWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX19hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJi0taW5kZXgge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMzJweCB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBnYXA6IDE2cHggOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2luZm8ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY29yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2FsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY29tZW5kYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2dyaWQge1xuICAgICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKSA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhcmRfX3Nob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICYtLXByb2plY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tZm9sZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkOmhhcyguc2VjdGlvbl9faGVhZGluZykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJi0tZm9sZCAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICYtLWZvbGQgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtbG9uZyksIG9wYWNpdHkgMHMgZWFzZSAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1mb2xkLmlzLWFjdGl2ZSAmX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1sb25nKSwgb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tb2JqZWN0ICZfX2JvZHksXG4gICYtLWxvY2F0aW9uICZfX2JvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fYm9keS1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWZvbGQgJl9fYm9keS1pbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19ib2R5OmVtcHR5LFxuICAmX19jb250cm9sczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tZm9sZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICAvLyBoeXBoZW5zOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzOm5vdCguc2VjdGlvbi0tZm9sZCAuc2VjdGlvbl9fY29udHJvbHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZm9sZCAmX19ib2R5LWlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlby1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCxcbiAgICBwICsgaDIsXG4gICAgdWwgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhdGljY2FsbCB7XG4gICYtLWRhcmstbGlnaHQge1xuICAgIC5zdGF0aWNjYWxsLWZvcm1fX3dyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBEO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tZGFyay1saWdodCB7XG4gICAgLnN0YXRpY2NhbGwtZm9ybV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0MDUwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGljY2FsbC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBEO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB9XG5cbiAgJi0tZGFyay1saWdodCB7XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzdWJ0aXRsZVBhZ2U7XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0OHB4O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgNDEycHg7XG4gICAgZ2FwOiAxNDZweDtcblxuICAgIC5maWVsZDpub3QoLnZpc3VhbGx5LWhpZGRlbikge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmllbGRfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDc2cHg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcblxuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgJl9fd3JhcCB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJ0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgJl9fcG9saXRpYyB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wb2xpdGljIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2Zvb3RlciB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtLXZhci1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktNjApO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRDlEOUQ5O1xufVxuW2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5wdXQtLXZhci1zZWNvbmRhcnkuZmllbGRfX2Vycm9yLFxuW2RhdGEtdGhlbWU9J2RhcmsnXSAuaW5wdXQtLXZhci1zZWNvbmRhcnkuZmllbGRfX3ZhbGlkYXRlLWVycm9yIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG59XG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cbiIsIi50ZWFtLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMjhweCArIHZhcigtLWNvbnRhaW5lci1wYWRkKSAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBzcGFuOmZpcnN0LW9mLXR5cGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1vZi10eXBlKG4rMikge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMTtcblxuICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBzYWZhcmktcmFkaXVzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICBpbWcsIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIGltZywgJjpob3ZlciBzdmcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cblxuICAmX19lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDIyNHB4KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3MDRweCArIDhweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuXG4gICAgICAmLS1maXJzdC1vbi1tb2Ige1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA0NjhweDtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogMjYwcHg7XG4gICAgfVxuXG4gICAgJl9fZWwtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi53cmFwcGVyLXNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gICZfX2hlYWQge1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gIH1cblxuICAmX19oZWFkLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcblxuICAgICYtLXZhcmlhbnQtYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWdob3N0KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZTtcbiAgfVxuXG4gICZfX2JvZHktY29yZSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG5cbiAgICAmLS1uby10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2hlYWQtY29yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fYm9keS1jb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiB2aCgxMDApO1xuXG4gICZfX2NvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBAaW5jbHVkZSBiZXR0ZXItZm9udHM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX21haW4tY29yZSxcbiAgJl9faW5mby1jb3JlLFxuICAmX19lbmQtY29yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbi1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX21haW4tY29sIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogdW5pdC1mcm9tKDEzNzZweCwgMjQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiB1bml0LWZyb20oMTM3NnB4LCAxNnB4KTtcblxuICAgICYtLWxvZ28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIH1cblxuICAgICYtLXByb2plY3RzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtLWNvbnRhY3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLXJvdyArICZfX21haW4tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19sb2dvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWdlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgJl9fYWdlbnQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWdlbnQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgJl9fYWdlbnQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4gIH1cblxuICAmX19hZ2VudC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9fYWdlbnQtYnRuLmJ0bi0tdmFyLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FnZW50LWJ0bi5idG4tLXZhci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXctaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX3RleHQgKyAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faW5mbyB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2luZm8tY29weSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiB1bml0LWZyb20oMTM3NnB4LCAzMjhweCk7XG4gIH1cblxuICAmX19pbmZvLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgMjBweCk7XG4gIH1cblxuICAmX19pbmZvLWNlZHJvIHtcbiAgICB3aWR0aDogdW5pdC1mcm9tKDEzNzZweCwgMjQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgNHB4KTtcbiAgfVxuXG4gICZfX2VuZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoNTAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApIDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0MHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMTZweCAqIDMgLyA0KSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJi0tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJvamVjdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIH1cblxuICAgICZfX21haW4tY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fbWFpbi1jb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW5zOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWNlZHJvIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXN0KSB7XG4gICAgJl9fbWFpbi1jb2wtLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFweCk7IC8vIG1pbnVzIGJvcmRlclxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2xvZ28ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLy8gW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19mZWVkYmFjayB7XG4gIC8vICAgLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAvLyAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC8vICAgLS1jb2xvci1iZy1kYXJrZW46IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi53aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICR3aWR0aDsgLy8gMTM3NlxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuIl19 */

/* End */
/* /local/assets/css/style.css?17708953021138098 */
