

/* Start:/local/assets/css/style.css?17684806961095621*/
@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-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-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-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.10
 * 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: June 28, 2025
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-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);
}
[data-theme=dark] .btn--var-accent {
  background: var(--color-bg-primary-new);
}
.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-accent);
}
.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-filter-dark);
  --color-text-primary-reverse: var(--color-text-ternary);
  --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-filter-dark);
  color: var(--color-text-ternary);
}
[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);
}
.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-ternary);
}
.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: 20px;
}
.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;
}
@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;
}
.has-menu .header-menu__el--menu {
  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 {
  background: var(--color-text-primary);
  color: var(--color-text-primary-reverse);
  opacity: 0.7;
}
.has-menu .header-menu__icn, .header-menu__icn--close {
  display: none;
}
.has-menu .header-menu__icn--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 {
  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--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__footer {
  padding-left: 16px;
  padding-right: 16px;
  padding-bottom: 8px;
  display: none;
}
.has-category .mega-menu__footer {
  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__main {
    width: 100%;
    aspect-ratio: unset;
    display: flex;
    flex-direction: column;
    justify-content: stretch;
    align-items: stretch;
    padding-bottom: 8px;
  }
  .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));
  }
  .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: block;
  }
  .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;
  }
}
@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;
  }
}

.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-large);
  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__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__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__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__more {
    margin-top: 16px;
  }
  .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__features {
    gap: 12px;
  }
  .project-description__features-item {
    padding: 10px 8px;
  }
}

.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: 12px;
  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;
}
.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);
}

.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;
  }
}

.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: 68px;
}
.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;
}
.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;
  }
  .project-main-section-new__content .project-description__features-item {
    background: none;
  }
}
@media only screen and (max-width: 1024px) {
  .project-main-section-new {
    padding-top: 16px;
  }
  .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: 8px;
  }
  .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 {
    align-items: flex-end;
    gap: 12px;
    inset: 0 16px 49px 0;
    inset: initial;
    position: absolute;
    z-index: 2;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    bottom: 49px;
    right: 16px;
    justify-content: 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;
  }
  .project-main-section-new--no-filter {
    padding-bottom: 0;
  }
  .project-main-section-new--no-filter .project-main-section-new__content {
    margin-bottom: 8px;
  }
}
@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;
  }
}

.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-large);
}
.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__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;
}
@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-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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN5c3RlbS9mb250cy5zY3NzIiwic3lzdGVtL3Jlc2V0LnNjc3MiLCJzeXN0ZW0vY29yZS5zY3NzIiwic3lzdGVtL19taXguc2NzcyIsInN5c3RlbS91dGlscy5zY3NzIiwic3lzdGVtL2FuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvc3dpcGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZnJlZS1tb2RlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvZWZmZWN0LWZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3Qvbm91aXNsaWRlci5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvZ2xpZ2h0Ym94L2Rpc3QvY3NzL2dsaWdodGJveC5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlwcHkuanMvZGlzdC90aXBweS5jc3MiLCJ2ZW5kb3JzL2h5c3Rtb2RhbC5zY3NzIiwic3lzdGVtL192YXJzLnNjc3MiLCJ2ZW5kb3JzL3NpbXBsZWJhci5zY3NzIiwidmVuZG9ycy9zbGltLXNlbGVjdC5zY3NzIiwic3lzdGVtL190eXBvZ3JhcGh5LnNjc3MiLCJ2ZW5kb3JzL3RpcHB5LnNjc3MiLCJ2ZW5kb3JzL3RvYXN0aWZ5LnNjc3MiLCJ1aS9idG4tY29udHJvbC5zY3NzIiwidWkvYnRuLWZvbGQuc2NzcyIsInVpL2J0bi5zY3NzIiwidWkvY2hlY2tib3gmcmFkaW8uc2NzcyIsInVpL2N1c3RvbS1jaGVja2JveC5zY3NzIiwidWkvZmllbGQuc2NzcyIsInVpL2dyaWQuc2NzcyIsInVpL2lucHV0JnRleHRhcmVhLnNjc3MiLCJ1aS9saW5rLnNjc3MiLCJ1aS9tb2RhbC5zY3NzIiwidWkvcmFuZ2UtaW5wdXQuc2NzcyIsInVpL3NlbGVjdC5zY3NzIiwidWkvdGFiLnNjc3MiLCJ1aS90b2dnbGVycy1ncm91cC5zY3NzIiwiZWxlbWVudHMvYXJyb3ctYnRuLnNjc3MiLCJlbGVtZW50cy9iYXNlLWRyb3Auc2NzcyIsImVsZW1lbnRzL2NhbGwtbGluay5zY3NzIiwiZWxlbWVudHMvY2Vkcm8uc2NzcyIsImVsZW1lbnRzL2NvbnRyb2wtY29tcGxleC5zY3NzIiwiZWxlbWVudHMvZGF0YS1zcG9pbGVyLnNjc3MiLCJlbGVtZW50cy9mYW1pbHktcGFya2luZy5zY3NzIiwiZWxlbWVudHMvZmlsdGVyLXRhYnMuc2NzcyIsImVsZW1lbnRzL2ZpbHRyZXMtYnRuLnNjc3MiLCJlbGVtZW50cy9mdWxsc2NyZWVuLWJ0bi5zY3NzIiwiZWxlbWVudHMvZ2FsbGVyeS1wYWcuc2NzcyIsImVsZW1lbnRzL2xhYmVsLnNjc3MiLCJlbGVtZW50cy9wYW56b29tLnNjc3MiLCJlbGVtZW50cy9wcm9wLnNjc3MiLCJlbGVtZW50cy9zY2hlbWEuc2NzcyIsImVsZW1lbnRzL3RhZy5zY3NzIiwiYmxvY2tzL2FjY29yZGVvbi5zY3NzIiwiYmxvY2tzL2Jhbm5lci5zY3NzIiwiYmxvY2tzL2Jhc2Utc2xpZGVyLnNjc3MiLCJibG9ja3MvYmFzZS10YWJzLnNjc3MiLCJibG9ja3MvYmFzZS10aHVtYnMtc2xpZGVyLnNjc3MiLCJibG9ja3MvYnJlYWQuc2NzcyIsImJsb2Nrcy9jYWxjLWJsb2NrLnNjc3MiLCJibG9ja3MvY2Fyb3VzZWwtZmluaXNoaW5nLnNjc3MiLCJibG9ja3MvY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9jaXR5LWNoYW5nZS5zY3NzIiwiYmxvY2tzL2NvbnRhY3QtcHJvcC5zY3NzIiwiYmxvY2tzL2Nvb2tpZS1ibG9jay5zY3NzIiwiYmxvY2tzL2ZhcS5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVzLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvZmVlZGJhY2suc2NzcyIsImJsb2Nrcy9maWx0ZXIuc2NzcyIsImJsb2Nrcy9mbG9vci1wbGFuLnNjc3MiLCJibG9ja3MvZm9vdGVyLWFjY2VwdHMuc2NzcyIsImJsb2Nrcy9mb290ZXItbWVudS5zY3NzIiwiYmxvY2tzL2dhbGxlcnktc2xpZGVyLnNjc3MiLCJibG9ja3MvaGVhZGVyLW1lbnUuc2NzcyIsImJsb2Nrcy9oZWxwLW1lbnUuc2NzcyIsImJsb2Nrcy9oZXJvLXBhZ2Uuc2NzcyIsImJsb2Nrcy9saW5rLWFwcC5zY3NzIiwiYmxvY2tzL2xpbmstcXIuc2NzcyIsImJsb2Nrcy9saXN0LWFjaGlldmUuc2NzcyIsImJsb2Nrcy9saXN0LWRvY3Muc2NzcyIsImJsb2Nrcy9saXN0LWpvYnMuc2NzcyIsImJsb2Nrcy9tYXAtb2JqZWN0LnNjc3MiLCJibG9ja3MvbWFwLnNjc3MiLCJibG9ja3MvbWFzdGVyLXBsYW4uc2NzcyIsImJsb2Nrcy9tZWdhLW1lbnUuc2NzcyIsImJsb2Nrcy9tb2RhbC1mb3JtLnNjc3MiLCJibG9ja3MvbmV3cy1jYXJvdXNlbC5zY3NzIiwiYmxvY2tzL25vLXJlc3VsdC5zY3NzIiwiYmxvY2tzL29iamVjdC1hcm91bmQuc2NzcyIsImJsb2Nrcy9vYmplY3QtZGV0YWlsLnNjc3MiLCJibG9ja3Mvb2JqZWN0LWRldGFpbHMuc2NzcyIsImJsb2Nrcy9vYmplY3QtcHJvcHMuc2NzcyIsImJsb2Nrcy9vYmplY3Quc2NzcyIsImJsb2Nrcy9vZmZpY2VzLWxpc3Quc2NzcyIsImJsb2Nrcy9wYWdpbmF0aW9uLnNjc3MiLCJibG9ja3MvcHJvamVjdC1hYm91dC5zY3NzIiwiYmxvY2tzL3Byb2plY3QtZGVzY3JpcHRpb24uc2NzcyIsImJsb2Nrcy9wcm9qZWN0LWZlYXR1cmVzLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvcHJvamVjdC1maW5pc2hpbmcuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LWxpc3QtbWFwLnNjc3MiLCJibG9ja3MvcHJvamVjdC1sb2JieS5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LXN0aWNreS5zY3NzIiwiYmxvY2tzL3Byb2plY3QtbmF2LnNjc3MiLCJibG9ja3MvcHJvamVjdC1vZmZpY2Uuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LXBhcmtpbmcuc2NzcyIsImJsb2Nrcy9wcm9qZWN0LXJlbGF0ZWQuc2NzcyIsImJsb2Nrcy9wcm9tb3Rpb24tY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9yZXN0b3JlLXNlYXJjaC5zY3NzIiwiYmxvY2tzL3NpbWlsYXItZmxhdC5zY3NzIiwiYmxvY2tzL3NpbXBsZS10YWJzLnNjc3MiLCJibG9ja3Mvc29ydC1zZWxlY3Quc2NzcyIsImJsb2Nrcy90YWJiYXIuc2NzcyIsImJsb2Nrcy90YWJzLnNjc3MiLCJibG9ja3MvdGV4dC5zY3NzIiwiYmxvY2tzL3RpbWVsaW5lLWNhcm91c2VsLnNjc3MiLCJibG9ja3MvdG9vbHRpcC1kb3Quc2NzcyIsImJsb2Nrcy90b29sdGlwLnNjc3MiLCJibG9ja3MvdHJhZGUtcHJvZ3JhbXMuc2NzcyIsImJsb2Nrcy91c2VyLW1lbnUuc2NzcyIsImJsb2Nrcy92YWNhbmNpZXMuc2NzcyIsImNhcmRzL2Jlc3QtY2FyZC5zY3NzIiwiY2FyZHMvY2FyZC1kb2Muc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLXByb2plY3Quc2NzcyIsImNhcmRzL2NhcmQtZmluaXNoaW5nLnNjc3MiLCJjYXJkcy9jYXJkLWluZm8uc2NzcyIsImNhcmRzL2NhcmQtb2JqZWN0LWRhdGEuc2NzcyIsImNhcmRzL2NhcmQtb2ZmaWNlLnNjc3MiLCJjYXJkcy9jYXJkLXByb2plY3QtbWFwLnNjc3MiLCJjYXJkcy9jYXJkLXRyYWRlLnNjc3MiLCJjYXJkcy9jYXJkLXR5cGUtYnV5LnNjc3MiLCJjYXJkcy9jYXJkLXZhY2FuY3kuc2NzcyIsImNhcmRzL2ZlYXR1cmVzLWNhcmQuc2NzcyIsImNhcmRzL21lbnUtY2FyZC5zY3NzIiwiY2FyZHMvbWVudS1jb2wtY2FyZC5zY3NzIiwiY2FyZHMvbmV3cy1jYXJkLnNjc3MiLCJjYXJkcy9vYmotY2FyZC5zY3NzIiwiY2FyZHMvb2JqLXN1cGVyLWNhcmQuc2NzcyIsImNhcmRzL3BhcmtpbmctY2FyZC5zY3NzIiwiY2FyZHMvcHJvamVjdC1jYXJkLWluc2lkZS5zY3NzIiwiY2FyZHMvcHJvamVjdC1jYXJkLnNjc3MiLCJjYXJkcy9wcm9tb3Rpb24tY2FyZC5zY3NzIiwiY2FyZHMvc3Vic2NyaWJlLWNhcmQuc2NzcyIsImNhcmRzL3RpbWVsaW5lLWNhcmQuc2NzcyIsImZvcm1zL2Zhc3RjYWxsLWZvcm0uc2NzcyIsImZvcm1zL2Zvcm0tZmlsdGVyLXZhY2FuY2llcy5zY3NzIiwiZm9ybXMvZm9ybS1maW5pc2hpbmcuc2NzcyIsImZvcm1zL2Zvcm0tbG9hZC5zY3NzIiwiZm9ybXMvZm9ybS5zY3NzIiwic2VjdGlvbnMvYmxhbmstc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvY2FsYy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9jYXRhbG9nLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2NvbGxhcHNlZC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9lbXB0eS1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9lcnJvci1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mYXN0Y2FsbC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9mYXYtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvZnVsbG5ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtanVtYm8tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtcGFydG5lci1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9pbmRleC1zbGlkZXItd2l0aC10aHVtYnMtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvaW5kZXgtc3RhdGljLWNhbGwtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvbW9yZS1uZXdzLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL25ld3Mtc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvcGFya2luZy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0LW1haW4tc2VjdGlvbi1uZXcuc2NzcyIsInNlY3Rpb25zL3Byb2plY3QtbWFpbi1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9wcm9qZWN0cy1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9yZWNvbWVuZGF0aW9uLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3NlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3Nlby1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9zdGF0aWNjYWxsLXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3RlYW0tc2VjdGlvbi5zY3NzIiwic2VjdGlvbnMvd3JhcHBlci1zZWN0aW9uLnNjc3MiLCJwYWdlcy9+cGFnZS5zY3NzIiwibGF5b3V0L2Zvb3Rlci5zY3NzIiwibGF5b3V0L2hlYWRlci5zY3NzIiwibGF5b3V0L3dpZHRoLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBLEtBQ0U7RUFFRjtFQUNBO0VBQ0E7O0FDL0JGO0FBQ0E7QUFFQTtFQUNFO0lBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQXNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBWUU7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU9GO0VBQ0U7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVFFO0VBQ0E7OztBQUtGO0FBQUE7QUFBQTtFQUdFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7RUFDRTs7O0FBS0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBSUE7QUFBQTtFQUVFOzs7QUM1VUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBOztBQ21QQTtFRHZRSjtJQXlCSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBRXJERjtFQUNFOzs7QUFHRjtFRCtMSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ2hNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUNoQkY7RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDSTtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7OztBQ2pHUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBY0U7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFJRjtFQUNFO0FBQ0E7QUFBQTtBQUFBO0FBQUE7OztBQU1KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtBQUFBO0VBRUU7OztBQUlKO0FBRUU7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFJRjtFQUNFOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS047QUFDQTtBQUVFO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBVUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtBQUFBO0VBQ0U7OztBQUdKO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtBQ3hQQTtFQUNFO0VBQ0E7OztBQ0FFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFFRTs7O0FDaEJOO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBRUE7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDOVNGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0FBQ007RUFDTjs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFJRjtBQUVBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFJRjtBQUVBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtBQUFBO0lBRUU7SUFDQTtJQUNBOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUVGO0FBQUE7QUFBQTtJQUdFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTs7O0FDeDZCSjtFQUFtRDs7O0FBQVU7RUFBa0I7OztBQUE2QjtFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFnQjtFQUFtQjtFQUFVOzs7QUFBaUQ7RUFBNkM7OztBQUFTO0VBQW9EO0VBQVk7RUFBTztFQUF1QjtFQUF5Qjs7O0FBQTRCO0VBQWdEOzs7QUFBTTtFQUF1RDtFQUFTO0VBQU87RUFBdUI7RUFBNEI7OztBQUErQjtFQUE4Qzs7O0FBQVE7RUFBcUQ7RUFBMkI7RUFBMEI7RUFBVzs7O0FBQTZCO0VBQStDOzs7QUFBTztFQUFzRDtFQUFVO0VBQTJCO0VBQTJCOzs7QUFBOEI7RUFBNkM7OztBQUEwRDtFQUFhO0VBQVc7RUFBWTs7O0FBQVc7RUFBb0I7RUFBVztFQUFrQjtFQUF5Qjs7O0FBQW1CO0VBQWU7RUFBa0I7RUFBZ0I7OztBQ0F2M0M7RUFDRTs7O0FBR0Y7RVQrR0U7RUFDQTtFQUNBO0VTL0dBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNDMEdROztBVlRSO0VBQ0U7O0FTaEdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FUNktBO0VTeEtBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7OztBRTNJTjtBQUNBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7RUFFRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDdE9GO0FBQ0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBR0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBSUY7RVpKRSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VEbERBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLFFGK0VXO0VFOUVYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUVFOztBQU9GO0VBQ0U7RUFDQTs7QUFHRTtFQUNFOztBQUlBO0VBQ0U7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFWjVKQSxPWTZKa0I7RVo1SmxCLFFZNEprQjtFQUNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VabFBGO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBWWtQQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQVlFO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtFO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1Y7RUFDRTs7QUFJSjtFWi9jRixXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VEeVpJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBS0o7RUFDRTs7QUFLTjtFWjNYQTtFQUNBO0VZNFhFOztBQUVBO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FFbGpCSjtFQUNFO0VBQ0E7RUFDQTs7O0FDSEY7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFBO0Vmb0JFLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RUUxRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNMMEdROztBS3hHUjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0VBQ0U7OztBQUdGO0VmK0dFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE1R0EsT2VMZ0I7RWZNaEIsUWVOZ0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUM1R0o7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNFO0VBSUY7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBRUU7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQ2xESjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RWpCWEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFSTNDRTtFQUNBOztBQUVBO0VBQ0U7OztBQzlDTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFSNkdpQjtFUTVHakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJRjtFbEJkQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VLeENFLFFSMEVVO0VRekVWO0VBQ0E7RUFDQTs7QUFHRjtFbEJ0QkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFS2hDRSxRUm1FWTtFUWxFWjtFQUNBO0VBQ0E7O0FBR0Y7RWxCOUJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RUt4QkUsUVI0RFM7RVEzRFQ7RUFDQTtFQUNBOztBQUdGO0VsQnRDQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VLaEJFLFFScURXO0VRcERYO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RWxCeElBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RUtrRkU7RUFDQTtFQUNBOztBQUVBO0VBQ0U7SUFDRTs7O0FBSUo7RUFFRTs7QUFFQTtFQUNFOztBQU1OO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7O0FDak9KO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0FBQUE7RUFFRTtFQUNBOztBQUdGO0FBQUE7RW5Ca0tFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUJyS0E7OztBQUtKO0VBQ0UsWUF6Q2E7O0FBMkNiO0VBQ0U7O0FBR0Y7RUFDRSxjQWhEVzs7QUFtRGI7RW5CSEEsT21CaERhO0VuQmlEYixRbUJqRGE7RUFxRFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RW5CZEEsT21CaERhO0VuQmlEYixRbUJqRGE7RUFnRVg7RUFDQTtFQUNBLGlCQWxFVztFQW1FWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUVBO0VBQ0U7RUFFQTs7QUFLSjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlGO0VBRUU7O0FBUUY7RUFDRTs7O0FBTUo7RUFDRSxZQXJIbUI7O0FBdUhuQjtFQUNFOztBQUdGO0VBQ0UsY0E1SGlCOztBQStIbkI7RUFDRSxPQWhJaUI7RUFpSWpCLFFBaklpQjtFQWtJakIsYUFsSWlCO0VBbUlqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RW5CL0ZBLE9tQmdHa0I7RW5CL0ZsQixRbUIrRmtCO0VBQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJRjtFQUVFOztBQUtKO0VBRUU7O0FDekxKO0VwQjZCRSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VPbkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlWOEdXO0VVN0dYOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUN6Q0o7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VyQm1CQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VRekVFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VyQkRBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RVFwREU7RUFDQTs7QUFHRjtFQUVFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FDMUVKO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUMxSEY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBR087RUFDUDs7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUlGO0FBQUE7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUtKO0FBQUE7RXZCaEZBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RVUwQkUsUWJVUztFYVRUO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0V2QnhGQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VVa0NFO0VBQ0E7O0FBR0Y7QUFBQTtFdkI5RkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFVXdDRSxRYkxZO0VhT1o7O0FBR087RUFDUDtFQUNBO0VBQ0E7OztBQUdPO0VBQ1A7OztBQUlGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7OztBQ3ZKSjtFeEI2QkUsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFV25GQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUN2Qko7RXpCbUhFO0VBQ0E7RUFDQTtFeUJuSEE7RUFDQTtFQUNBOztBekJtSEE7RUFDRTs7QXlCbEhGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0V6Qm5CQSxXYW1DbUI7RWI1QmpCO0VhNkJGLGFIa0RrQjtFR2pEbEI7O0FZZkU7RUFDRTs7QUFJSjtFekJSQSxPeUJTa0I7RXpCUmxCLFF5QlFrQjtFQUNoQjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0V6QmhEQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VZTkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RXpCakVBLFdhbUNtQjtFYjVCakI7RWE2QkYsYUhrRGtCO0VHakRsQjtFWThCRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RXpCaklBLE95QmtJa0I7RXpCaklsQixReUJpSWtCO0VBQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0V6QjNJRixPeUI0SW9CO0V6QjNJcEIsUXlCMklvQjtFQUNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0F6QmNBO0V5QlRBO0lBQ0U7O0VBR0Y7SUFDRTs7O0F6QnNCRjtFeUJqQkE7SXpCdk1GLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCO0lZZ0xJOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0F6QnNCRjtFeUJqQkE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0F6QlJGO0V5QnZRSjtJQW9SSTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0l6Qm5RRixXYXNCbUI7SWJmakI7SWFpQkYsYUg4RGtCO0lHN0RsQjs7RVk4T0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7OztBekJYRjtFeUJnQkE7SUFDRTtJQUNBOzs7O0FDblVOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUNBOztBQUdGO0UxQldBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWFoRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBRUU7O0FBS0Y7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFVRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVVKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0UxQnhKRSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCOzs7QWNyRkY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFRUTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBT0Y7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBS047QUFBQTtFQUVFO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFM0JtRkE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQXpJQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VjSkU7RUFDQSxRakJ1Q1M7RWlCdENUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTNCZ0ZGO0VBQ0U7O0EyQjlFRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FDakdKO0U1QjZCRSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VlbkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QTVCMFRBO0U0QnRUQTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBNUJrU0Y7RTRCOVJFO0lBQ0U7Ozs7QUMxRVI7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RTdCK0tFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTZCaExGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RTdCTEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFYnJDQSxPVXlFVztFVnhFWCxRVXdFVztFbUJwRlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUN4RUo7RTlCd0pFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUE1R0EsTzhCOUNnQjtFOUIrQ2hCLFE4Qi9DZ0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFOUIyQkEsTzhCMUJrQjtFOUIyQmxCLFE4QjNCa0I7RUFDaEI7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQ2hDSjtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RS9CWkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFa0IxQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQ3RETjtFaEN3SkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0MxSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VoQ2lCQSxXZ0NoQnFCO0VoQ3VCbkI7RWdDdEJBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOzs7QUNqQ047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFakNjQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VvQnBFRTtFQUNBOztBQUdGO0VBRUU7OztBQ3ZCSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFbENFQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0ViTEU7RUFDQTtFQUNBO0VBQ0E7RWtDckRBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFNSjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFQUNFOzs7QUMvRU47QUFBQTtFQUVFOztBQUdFO0FBQUE7RUFDRTs7QUFJSjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7O0FDbkJKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsUzFCNEhRO0UwQjNIUjtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFJSjtFcENYQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0V1QjNDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QXBDMlBBO0VvQzNTSjtJQXFESTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7OztBQ3RFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFckNxQkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFd0IzRUU7RUFDQTtFQUNBO0VBQ0E7RUFHQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTs7O0FDeENOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOzs7QUNkSjtFdkN3SkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQTVHQSxPdUM5Q2dCO0V2QytDaEIsUXVDL0NnQjtFQUNoQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFdkM0QkEsT3VDM0JrQjtFdkM0QmxCLFF1QzVCa0I7RUFDaEI7O0FBR0Y7RUFDRTtFQUNBOzs7QUMzQko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFeEM0QkEsT3dDMUJrQjtFeEMyQmxCLFF3QzNCa0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RXhDa0JGLE93Q2pCb0I7RXhDa0JwQixRd0NsQm9CO0VBQ2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7OztBQ2xEUjtFekM2QkUsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFNEJuRkE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUNYQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBRUE7RUFDSTs7QTFDOFNSO0UwQ3pTSTtJQUNJOzs7O0FDckJaO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0UzQ2tCQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0U4QnhFRTs7O0FDWkE7RUFDSTs7O0FDRlI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFN0NpQkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFZ0N2RUU7RUFDQTtFQUNBOztBQUVBO0VBQ0U7OztBQ2xCSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RTlDaUJBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjtFaUM3Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0E5QzBNRjtFOENyTUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0E5QytORjtFOEMxTkE7SUFDRTs7OztBQ3hGTjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFL0NXQSxXYUNtQjtFYk1qQjtFYUxGLGFIb0ZrQjtFR25GbEI7RWtDWkU7O0FBRUE7RUFDRTs7QUFJSjtFL0NFQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VrQ3hERTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQXhERjtJQXlESTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0kvQ3JDRixXYVNtQjtJYkZqQjtJYUdGLGFINEVrQjtJRzNFbEI7O0VrQzhCRTtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTs7O0EvQ3lORjtFK0NqVEo7SUE2Rkk7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7Ozs7QUNsR047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWhENUJBLFdhM0JtQjtFYmtDakI7RWFqQ0YsYUhnSGtCO0VHL0dsQjtFbUN1REU7RUFDQTs7QUFHRjtFaERsQ0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFbUNwQkU7O0FoRG9MQTtFZ0QvS0E7SUFDRTs7RUFHRjtJaEQ3Q0YsV2FyQm1CO0liNEJqQjtJYTNCRixhSDBHa0I7SUd6R2xCO0lBQ0E7SW1DaUVJOzs7QWhEK05GO0VnRDFOQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QWhEOE5GO0VnRHpOQTtJQUNFOzs7QWhEME9GO0VnRHJPQTtJQUNFOztFQU9GO0lBQ0U7Ozs7QUNuSE47RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7O0FDM0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFLRTtFQUNBO0VBRUE7O0FBT0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWxEakRBLFdhM0JtQjtFYmtDakI7RWFqQ0YsYUhnSGtCO0VHL0dsQjtFcUM0RUU7RUFDQTtFQUNBOztBQUdGO0VsRHhEQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VxQ0VFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VsRG5FQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VxQ2NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBLGF4Q1FlO0V3Q1BmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0k7O0FBR0o7RWxEOUhBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjtFcUNpR0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFRSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbERpQkE7RWtEWkE7SUFDRTs7O0FsRDZCRjtFa0RwQkE7SWxEcE1GLFdhckJtQjtJYjRCakI7SWEzQkYsYUgwR2tCO0lHekdsQjtJQUNBO0lxQ3dOSTs7RUFHRjtJQUNFOzs7QWxEb0VGO0VrRDdEQTtJQUVFOztFQUdGO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SWxEcE9KLFdhbUNtQjtJYjVCakI7SWE2QkYsYUhrRGtCO0lHakRsQjtJcUNpTUk7O0VBR0Y7SUFDRTs7O0FsRHNERjtFa0RqREE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SWxEN1BGLFdhZ0JtQjtJYlRqQjtJYVVGLGFIcUVrQjtJR3BFbEI7OztBYmdTRTtFa0R2Q0E7SUFDRTs7RUFHRjtJQUNFOzs7O0FDN1NOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFbkQ3REEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFc0NPRTtFQUVBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFbkR4RkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFc0NvQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUE7RUFDRTs7QUFLRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBbkQwR0E7RW1EckdBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBbkQ0SEY7RW1EdEhFO0lBQ0U7Ozs7QUN0TFI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUdFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RXBEQ0EsV2FtQ21CO0ViNUJqQjtFYTZCRixhSGtEa0I7RUdqRGxCO0V1Q3BDRTtFQUNBO0VBQ0E7O0FBR0Y7RXBETkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFdUNoREU7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFcERqQ0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFdUNyQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VwRG9FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBL0hBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXVDRUU7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7O0FBSUo7RXBEN0hBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjtFdUNnR0U7O0FBR0Y7RXBEbElBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXVDNEVFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RXBEakpBLFdhbUNtQjtFYjVCakI7RWE2QkYsYUhrRGtCO0VHakRsQjtFdUM4R0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RXBEbEtBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXVDNEdFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QXBEOERBO0VvRHZRSjtJQThNSTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBRUU7O0VBR0Y7SXBEL0xGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCOztFdUMwS0U7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBcERrRUY7RW9EM1NKO0lBOE9JO0lBQ0E7O0VBRUE7SUFDRTs7OztBQ2xQTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1BO0FBQUE7QUFBQTtFQUNFOztBQUtGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFLRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FyRDJGQTtFcUR0RkE7SUFDRTtJQUNBOzs7QXJEc0dGO0VxRGpHQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7O0FyRDZHRjtFcUR4R0E7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtJQUVFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFJQTtJQUNFOztFQUlKO0FBQUE7SUFFRTtJQUNBOztFQUtBO0FBQUE7SUFDRTs7RUFJSjtJQUdFOztFQUdGO0lBQ0U7OztBckQ0RkY7RXFEdkZBO0lBQ0U7Ozs7QUMzTk47RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFNQTtBQUFBO0FBQUE7RUFDRTs7QUFLRjtFQUNFOztBQUtGO0VBQ0U7O0FBS0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBRUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEQyRkE7RXNEdEZBO0lBQ0U7SUFDQTs7O0F0RHNHRjtFc0RqR0E7SUFDRTtJQUNBOztFQUdGO0lBQ0U7OztBdEQ2R0Y7RXNEeEdBO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTtJQUNBOztFQUdGO0FBQUE7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBSUE7SUFDRTs7RUFJSjtBQUFBO0lBRUU7SUFDQTs7RUFLQTtBQUFBO0lBQ0U7O0VBSUo7SUFHRTs7RUFHRjtJQUNFOzs7QXRENEZGO0VzRHZGQTtJQUNFOzs7O0FDM05OO0VBQ0UsUzdDNkhTO0U2QzVIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFdkRJQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0UwQzFERTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FDL0NOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXhEV0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFMkNqRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtJQUNFOzs7O0FDMUROO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTL0M2SFM7RStDNUhUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFekRMQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCOztBNENoREU7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBekR3UkE7RXlEL1VKO0lBNERJO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOzs7O0FDakVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QTFEaVBKO0UwRHZRSjtJQTRCSTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7QTFENFFGO0UwRGpUSjtJQTBDSTtJQUNBOzs7O0FDM0NKO0VBQ0U7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBM0RnTUY7RTJEMUxBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOzs7QTNEc05KO0UyRGhOQTtJQUNFO0lBQ0E7O0VBR0Y7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOzs7QTNEb09KO0UyRDlOQTtJQUNFOzs7O0FDN0VKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFNURXQSxXYW1DbUI7RWI1QmpCO0VhNkJGLGFIa0RrQjtFR2pEbEI7RStDOUNFOztBQUVBO0VBQ0U7O0FBSUo7RTVERUEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFK0N2REU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUtGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0E1RCtNQTtFNEQxTUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7STVEekNGLFdhU21CO0liRmpCO0lhR0YsYUg0RWtCO0lHM0VsQjs7RStDa0NFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QTVEOE5GO0U0RHpOQTtJQUNFOztFQUlBO0FBQUE7SUFFRTs7O0E1RDhOSjtFNER4TkE7SUFDRTs7OztBQ3RHTjtFN0RtSkU7RUFDQTtFNkRsSkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0U3REpBLFdhc0JtQjtFYmZqQjtFYWlCRixhSDhEa0I7RUc3RGxCO0VnRG5CRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RTdEZEEsVzZEZXFCO0U3RFJuQjtFNkRTQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0U3RHBCQSxPVXlFVztFVnhFWCxRVXdFVztFbURuRFQ7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFN0R0RUEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFZ0RnQkU7RUFDQTtFQUVBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RTdEd0JBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTZEeEJGO0U3RG5KQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VnRDZGRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFN0RqS0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFYm1FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2RHFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFN0RoTEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFYm1FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U2RG9ERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBN0RmQTtFNkRxQkE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBRUU7O0VBR0Y7SUFDRTs7RUFHRjtJQUVFOzs7QTdEeENGO0U2RDZDQTtJQUNFO0lBQ0E7O0VBR0Y7SUFHRTs7RUFHRjtJQUNFOzs7QTdEN0NGO0U2RGtEQTtJQUNFOztFQUdGO0lBR0U7O0VBR0Y7SUFFRTs7RUFHRjtJQUVFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFNRTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7SUFDQTs7O0E3RGxGRjtFNkR1RkE7STdEOVNGLE82RCtTb0I7STdEOVNwQixRNkQ4U29CO0lBQ2hCO0lBQ0E7SUFDQTtJQUNBLFNuRG5PSTtJbURvT0o7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFHRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0E3RDFJRjtFNkQrSUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBN0RoSUY7RTZEcUlBO0lBSUU7O0VBR0Y7SUFFRTs7RUFHRjtJQUVFOzs7QTdEdklGO0U2RDRJQTtJQUNFOzs7O0FDMWNOO0VBQ0k7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUNYUjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RS9EbUJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWtEekVFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0EvRHVRRjtFK0R6Uko7SUF3Qkk7SUFDQTs7O0EvRHdSQTtFK0RqVEo7SUE2Qkk7SUFDQTs7OztBQzlCSjtFQUNFOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFaEVrQkEsV2dFakJxQjtFaEV3Qm5CO0VnRXZCQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RWhFRUEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFbUR4REU7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RWhFT0EsT2dFTmtCO0VoRU9sQixRZ0VQa0I7RUFDaEI7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQ3hFTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUdFO0VBQ0E7O0FBR0Y7RUFFRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBakVpTkY7RWlFM01BO0lBQ0U7OztBakUwUEY7RWlFclBBO0lBQ0U7OztBakV3T0Y7RWlFbk9BO0lBRUU7O0VBR0Y7SUFDRTs7O0FqRStPRjtFaUUxT0E7SUFDRTs7O0FqRTJQRjtFaUV0UEE7SUFDRTs7OztBQzFGTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFbEV1SUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQS9IQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VxRGpFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQUVFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VsRTNGQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VxRHFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QWxFb0dGO0VrRTlGQTtJQUNFOztFQUVBO0lBS0U7OztBbEV3R0o7RWtFM1BKO0lBeUpJOzs7O0FDekpKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFbkVvSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQS9IQSxXYTREbUI7RWJyRGpCO0Vhc0RGLGFBRnlCO0VzRGpFdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOzs7QUNyQ0o7RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VwRUxBLFdhM0JtQjtFYmtDakI7RWFqQ0YsYUhnSGtCO0VHL0dsQjtFdURnQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VwRXJCQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0V1RGpDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwRXlKRjtFb0V2UUo7SUFvSEk7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SXBFckdGLFdhckJtQjtJYjRCakI7SWEzQkYsYUgwR2tCO0lHekdsQjtJQUNBO0l1RHlISTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7O0VBS0o7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7SUFDQTtJQUNBOzs7QXBFOElKO0VvRXhJQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7O0FDaExOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FDUEo7RUFDRTtFQUNBOztBQUVBO0V0RXlCQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0V5RC9FRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFdEV3QkEsT3NFdkJrQjtFdEV3QmxCLFFzRXhCa0I7RUFDaEI7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOzs7QUNqREo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0V2RVVBLFdhbUNtQjtFYjVCakI7RWE2QkYsYUhrRGtCO0VHakRsQjtFMEQ3Q0U7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0V2RUFBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RTBEdERFOztBdkV3T0E7RXVFdlFKO0lBbUNJO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0l2RWRGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCOzs7O0EyRHRERjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0V4RUVBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjs7QTJEN0JBO0V4RUZBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RTJEcERFOztBeEVzT0E7RXdFbE9BO0lBQ0U7OztBeEV1UkY7RXdFN1RKO0lBMkNJOztFQUVBO0lBQ0U7Ozs7QUM5Q047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFekVjQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7O0E0RHpDQTtFekVVQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0U0RGhFRTs7QXpFa1BBO0V5RTlPQTtJQUNFO0lBQ0E7Ozs7QUMzQk47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0ExRXNPQTtFMEVsT0E7SUFDRTs7O0ExRTJRRjtFMEV0UUE7SUFDRTs7OztBQzVDTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBM0U4SkY7RTJFeEpFO0lBQ0U7SUFDQTtJQUNBOzs7O0FDbEhSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOztBQUdGO0U1RW9HQTtFQUNBO0VBQ0E7RTRFcEdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E1RWtHRjtFQUNFOztBNEVoR0Y7RUFDRTtFQUNBOztBQUVBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0E1RWlOQTtFNEV2UUo7SUEyREk7OztBNUVnUEE7RTRFM1NKO0lBK0RJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7OztBNUVtUUY7RTRFL1VKO0lBaUZJOztFQUVBO0lBQ0U7SUFDQTs7RUFFQTtBQUFBO0lBRUU7SUFDQTs7OztBQzFGUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBRUE7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFN0V0RkEsV2FTbUI7RWJGakI7RWFHRixhSDRFa0I7RUczRWxCO0VnRTZFRTs7QUFHRjtFN0V4RUEsT1V5RVc7RVZ4RVgsUVV3RVc7RW1FQ1Q7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFN0VoSEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFZ0UwREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdPO0VBQ1A7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RTdFcE5BLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWdFOEpFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RTdFalFBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWdFMk1FO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBN0V4Q0E7RTZFdlFKO0lBcVRJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBN0UxR0Y7RTZFK0dBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7QTdFbkdGO0U2RXdHQTtJQUNFOzs7O0FDeGJOO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RTlFY0EsV2FtQ21CO0ViNUJqQjtFYTZCRixhSGtEa0I7RUdqRGxCO0VpRWpERTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFOUV4QkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFaUU5QkU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBOUUrSkY7RThFekpBO0lBQ0U7O0VBR0Y7SUFFRTs7RUFHRjtJQUNFOzs7QTlFbUxGO0U4RXZRSjtJQXlGSTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBOUV3TEY7RThFbkxBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQzdITjtFQUNFOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QS9FK0xBO0UrRTFMQTtJQUNFOztFQUdGO0lBQ0U7OztBL0V5TkY7RStFcE5BO0lBQ0U7SUFDQTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7O0FDaEVOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VoRjJDQSxPZ0YxQ2tCO0VoRjJDbEIsUWdGM0NrQjtFQUNoQjs7QUFHRjtFaEZtQkEsV2FnQm1CO0ViVGpCO0VhVUYsYUhxRWtCO0VHcEVsQjtFbUVuQ0U7RUFDQTs7QUFHRjtFaEZhQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VtRW5FRTtFQUNBOztBaEZ3UkE7RWdGblJBO0loRktGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCOzs7O0FvRXRERjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0VqRnFCRixXYTREbUI7RWJyRGpCO0Vhc0RGLGFBRnlCOztBb0UzRXpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBakZpUUY7RWlGM1NKO0lBK0NJOztFQUVBO0lBQ0U7Ozs7QUNsRE47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QWxGbVNGO0VrRjdSQTtJQUNFO0lBQ0E7Ozs7QUNsQ047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7QUFBQTtFQUdFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VuRnFFQTtFQUNBO0VBQ0E7RW1GckVFO0VBQ0E7RUFDQTtFQUNBOztBbkZvRUY7RUFDRTs7QW1GbEVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbkZtTUY7RW1GdlFKO0lBMEVJO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBS0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBbkYyTEY7RW1GalRKO0lBMkhJOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUdGO0lBQ0U7Ozs7QUN2SU47RXBGNkJFLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXVFbkZBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJQTtFQUNFOzs7QUNoRU47RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FyRnNQQTtFcUZ2UUo7SUFxQkk7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTtJQUNBOzs7O0FDM0JKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdEYrTkE7RXNGMU5BO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJdEYyREY7SUFDQTtJQUNBO0lzRjNESTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RXRGb0RKO0lBQ0U7O0VzRm5ERTtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7O0F0RmlOSjtFc0YzTUE7SUFDRTs7OztBQ3ZHTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0UsTzdFNEdTO0U2RTNHVDtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0F2RndSQTtFdUZqVEo7SUErQkk7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0l2RjZFRjtJQUNBO0lBQ0E7SXVGN0VJO0lBQ0E7SUFDQTtJQUNBOztFdkY0RUo7SUFDRTs7RXVGMUVBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ25ETjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0V4RktBLFdhaUVtQjtFYjFEakI7RWEyREYsYUFGNkI7RTJFbkUzQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUVFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFeEY1Q0EsV2FnQm1CO0ViVGpCO0VhVUYsYUhxRWtCO0VHcEVsQjtFMkU0QkU7RUFDQTtFQUNBOztBQUdGO0V4Rm5EQSxXYWlFbUI7RWIxRGpCO0VhMkRGLGFBRjZCO0UyRVgzQjtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RXhGeEZBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWJtRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0ZwQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBeEYyR0Y7RXdGckdBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBeEY0RUY7RXdGdkVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SXhGaExGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCO0kyRXlKSTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7OztBeEY0REY7RXdGdkRBO0lBQ0U7OztBeEZ3RUY7RXdGbkVBO0lBQ0U7OztBeEZvRkY7RXdGL0VBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7OztBQ2xRTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXpGTEEsV2E0RG1CO0VickRqQjtFYXNERixhQUZ5QjtFNEVwRHZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUVFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RXpGdkRBLFdhZ0JtQjtFYlRqQjtFYVVGLGFIcUVrQjtFR3BFbEI7RTRFdUNFO0VBQ0E7RUFDQTs7QUFHRjtFekY5REEsV2FpRW1CO0ViMURqQjtFYTJERixhQUY2QjtFNEVBM0I7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0V6Rm5HQSxXYTREbUI7RWJyRGpCO0Vhc0RGLGFBRnlCO0ViZ0V6QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5RnpCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFekY3RkU7RUFDQTtFQUNBO0VBQ0E7RXlGNkZBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFekYzSkEsV2FTbUI7RWJGakI7RWFHRixhSDRFa0I7RUczRWxCOztBNEVvSkE7RXpGL0pBLFdhNERtQjtFYnJEakI7RWFzREYsYUFGeUI7RTRFc0d2QjtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBekZ1RUY7RXlGakVGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDSTtJQUNBOzs7QUFJSjtFQUNFOztBekZ1Q0E7RXlGbkNBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SXpGcE5GLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCO0k0RTZMSTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBekY4QkY7RXlGekJBO0lBQ0U7OztBekYwQ0Y7RXlGckNBO0lBQ0U7O0VBRUY7SXpGNU9GLFdhc0RtQjtJYi9DakI7SWFnREYsYUFGMEI7SUFHMUI7O0U0RXVMRTtJekYvT0YsV2FzRG1CO0liL0NqQjtJYWdERixhQUYwQjtJQUcxQjs7RTRFMExFO0l6RmxQRixXYTZCbUI7SWJ0QmpCO0lhdUJGLGFId0RrQjtJR3ZEbEI7O0U0RXNORTtJekZyUEYsV2E2Qm1CO0lidEJqQjtJYXVCRixhSHdEa0I7SUd2RGxCOzs7QWJpUUU7RXlGckNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOzs7O0FDbFRSO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBMUZ1UEY7RTBGalBBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0ExRnlSRjtFMEZwUkE7SUFDRTs7OztBQzFDTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUVBO0UzRnFCRixXYTREbUI7RWJyRGpCO0Vhc0RGLGFBRnlCOztBOEUzRXpCO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBM0ZpUUY7RTJGM1NKO0lBK0NJOztFQUVBO0lBQ0U7Ozs7QUNqREo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBSUE7O0FBR0Y7RUFFRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFLQTtFQUNBO0VBR0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E1Rm9NQTtFNEZ4TEE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBT0Y7SUFDRTtJQUNBO0lBQ0E7SUFJQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0k1RkdGO0lBQ0E7SUFDQTtJNEZISTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RTVGSko7SUFDRTs7RTRGS0U7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQWdCQTtJQUNFOztFQUlKO0lBQ0U7OztBNUZ5SUY7RTRGcElBO0lBQ0U7Ozs7QUM5S047RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFN0ZkQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VnRnhDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFFRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFN0Z4RUEsV2FnQm1CO0ViVGpCO0VhVUYsYUhxRWtCO0VHcEVsQjtFZ0Z3REU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RTdGbkZBLFdhaUVtQjtFYjFEakI7RWEyREYsYUFGNkI7RWdGcUIzQjtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFN0YzRkEsV2FpRW1CO0ViMURqQjtFYTJERixhQUY2QjtFZ0Y2QjNCO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFN0ZoSUEsV2E0RG1CO0VickRqQjtFYXNERixhQUZ5QjtFYmdFekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkZJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFN0YxSEU7RUFDQTtFQUNBO0VBQ0E7RTZGMEhBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFN0Z4TEEsV2E2Qm1CO0VidEJqQjtFYXVCRixhSHdEa0I7RUd2RGxCOztBZ0Y2SkE7RTdGNUxBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWdGc0lFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0E3RjBDRjtFNkZwQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNJO0lBQ0E7OztBQUlKO0VBQ0U7O0E3RlVBO0U2Rk5BO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7STdGalBGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCO0lnRjBOSTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBN0ZDRjtFNkZJQTtJQUNFOzs7QTdGYUY7RTZGUkE7SUFDRTs7RUFFRjtJN0Z6UUYsV2FzRG1CO0liL0NqQjtJYWdERixhQUYwQjtJQUcxQjs7RWdGb05FO0k3RjVRRixXYXNEbUI7SWIvQ2pCO0lhZ0RGLGFBRjBCO0lBRzFCOztFZ0Z1TkU7STdGL1FGLFdhNkJtQjtJYnRCakI7SWF1QkYsYUh3RGtCO0lHdkRsQjs7RWdGbVBFO0lBQ0U7O0VBRUY7STdGclJGLFdhNkJtQjtJYnRCakI7SWF1QkYsYUh3RGtCO0lHdkRsQjs7O0FiaVFFO0U2RkxBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUlKO0lBQ0U7O0VBR0Y7SUFDRTs7RUFFQTtJQUNFOzs7O0FDbFZSO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3BGMEhTO0VvRnpIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFFQTtFQUNBO0VBRUE7RUFHQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RTlGMUJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWlGNUJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBOUY4SkY7RThGdlFKO0lBK0dJOzs7O0FDL0dKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU3JGMEhTO0VxRnpIVDtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RS9GVkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFa0Y1Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBL0YyTUY7RStGdlFKO0lBa0VJOzs7O0FDaEVGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FoR2tQQTtFZ0c3T0E7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBRUY7SUFDRTs7RUFJSjtJQUNFOzs7QWhHOFBGO0VnR3pQQTtJQUNFOzs7O0FDbkROO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWpHZEEsV2E0RG1CO0VickRqQjtFYXNERixhQUZ5QjtFb0YzQ3ZCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUVFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFakcxRUEsV2FnQm1CO0ViVGpCO0VhVUYsYUhxRWtCO0VHcEVsQjtFb0YwREU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RWpHckZBLFdhaUVtQjtFYjFEakI7RWEyREYsYUFGNkI7RW9GdUIzQjtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFakc3RkEsV2FpRW1CO0ViMURqQjtFYTJERixhQUY2QjtFb0YrQjNCO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFakdsSUEsV2E0RG1CO0VickRqQjtFYXNERixhQUZ5QjtFYmdFekI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUdNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFakc1SEU7RUFDQTtFQUNBO0VBQ0E7RWlHNEhBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFakcxTEEsV2E2Qm1CO0VidEJqQjtFYXVCRixhSHdEa0I7RUd2RGxCOztBb0YrSkE7RWpHOUxBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RW9Gd0lFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FqRzRCRjtFaUd0QkY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNJO0lBQ0E7OztBQUlKO0VBQ0U7O0FqR0pBO0VpR1FBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SWpHL1BGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCO0lvRndPSTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBakdiRjtFaUdrQkE7SUFDRTs7O0FqR0RGO0VpR01BO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SWpHalNGLFdhc0RtQjtJYi9DakI7SWFnREYsYUFGMEI7SUFHMUI7O0VvRjRPRTtJakdwU0YsV2FzRG1CO0liL0NqQjtJYWdERixhQUYwQjtJQUcxQjs7RW9GK09FO0lqR3ZTRixXYTZCbUI7SWJ0QmpCO0lhdUJGLGFId0RrQjtJR3ZEbEI7O0VvRjJRRTtJQUNFOztFQUVGO0lqRzdTRixXYTZCbUI7SWJ0QmpCO0lhdUJGLGFId0RrQjtJR3ZEbEI7OztBYmlRRTtFaUdtQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBSUo7SUFDRTs7RUFHRjtJQUNFOztFQUVBO0lBQ0U7Ozs7QUN6V047RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QWxHaU9BO0VrRzVOQTtJQUNFOztFQUdGO0lBQ0U7OztBbEdxUEY7RWtHaFBBO0lBQ0U7OztBbEdtT0Y7RWtHOU5BO0lBQ0U7OztBbEdpUUY7RWtHNVBBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBRUE7SUFDQTs7RUFHRjtJQUNFOzs7O0FDNUROO0VBQ0U7O0FBRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBbkcrTEE7RW1HMUxBO0lBQ0U7O0VBR0Y7SUFDRTs7O0FuR3lORjtFbUdwTkE7SUFDRTtJQUNBOztFQUdGO0lBRUU7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7OztBQ3BFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUzFGOEhpQjtFMEYzSGpCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFcEdzRUE7RUFDQTtFQUNBO0VvR3RFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FwR21FRjtFQUNFOztBb0dsRUE7RXBHekJGLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWJMRTtFQUNBO0VBQ0E7RUFDQTtFb0cxQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFJSjtFcEcyRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQS9IQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0V1RkpFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFcEdsREEsT29HbURrQjtFcEdsRGxCLFFvR2tEa0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QXBHMEpGO0VvR3ZRSjtJQW1ISTs7OztBQ25ISjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBckd5T0E7RXFHdlFKO0lBa0NJOztFQUVBO0lBQ0U7Ozs7QUNyQ047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RXRHcUJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXlGM0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQzFDUjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFdkcyTEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBM0tGLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RTBGMUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFdkd2QkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFMEY5QkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJRjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBSUU7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOzs7QUM5R047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFM5RnlIUztFOEZ4SFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXhHa0hBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXdHcEhFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFHRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RXhHbkNBLFdhdUVtQjtFYmhFakI7RWFpRUYsYUFGd0I7RTJGakN0Qjs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0F4R21NQTtFd0c3UUo7SUErRUk7OztBeEdrT0E7RXdHOU5BO0lBQ0U7OztBeEd1UUY7RXdHbFFBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOzs7O0FDL0ZOO0VBQ0U7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDZEo7RTFHNkJFLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7O0E2RmxGQTtFQUNFOzs7QUNKSjtFQUNFOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QTNHK0xBO0UyRzFMQTtJQUNFOzs7QTNHeU9GO0UyR3BPQTtJQUNFOzs7QTNHdU5GO0UyR2xOQTtJQUNFO0lBQ0E7O0VBR0Y7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7OztBQ2xFTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDMUVOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RTdHakRBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjtFZ0dvQkU7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0U3RzNEQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VnR0tFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDOUpKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTlHcUtGO0U4RzNQSjtJQTRGSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0E5R29NRjtFOEdqVEo7SUFrSEk7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOzs7O0FDekhOO0UvRzZCRSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VrR25GQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RS9HNENFO0VBQ0E7RUFDQTtFQUNBO0UrRzdDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0UvR25CQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VrR25DRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBOztBL0d1S0E7RStHbEtBO0lBQ0U7OztBL0c2S0Y7RStHdlFKO0lBK0ZJOztFQUVBO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7Ozs7QUNySE47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFaEhHSixXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7RW1HL0JJOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBaEhnT0E7RWdINU5BO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7O0FDcEROO0VBQ0U7RUFDQTs7QUFFQTtFakh5QkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFb0cvRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RWpIaUJGLE9pSGZvQjtFakhnQnBCLFFpSGhCb0I7RUFDaEI7O0FBR0Y7RUFDRTtFQUNBOztBQUtGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWpIaENBLFdhbUNtQjtFYjVCakI7RWE2QkYsYUhrRGtCO0VHakRsQjtFb0dIRTtFQUNBO0VBRUE7O0FBR0Y7RWpIeENBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RW9HZEU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFO0VBQ0E7O0FqSGtKRjtFaUg1SUE7SWpINUVGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCO0lvR3FESTs7RUFHRjtJQUNFOzs7O0FDL0dOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFbEhJQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7O0FxRy9CQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFbEhOQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VxR2hERTs7QUFHRjtFbEhYQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VxRzNDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRTtFQUNFOztBQUdGO0VBQ0U7O0FsSGdNSjtFa0h2UUo7SUE2RUk7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7O0FDdkZOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUlFOztBQUlGO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFbkhyQkEsV2FnQm1CO0ViVGpCO0VhVUYsYUhxRWtCO0VHcEVsQjtFc0dLRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFbkhoQ0EsV2FpRW1CO0ViMURqQjtFYTJERixhQUY2QjtFc0c5QjNCO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VuSHhDQSxXYWlFbUI7RWIxRGpCO0VhMkRGLGFBRjZCO0VzR3RCM0I7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBbkhvTEY7RW1IM1NKO0lBeUlJOztFQUdFO0FBQUE7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUlKO0lBQ0U7O0VBR0Y7SW5IN0hGLFdhNkJtQjtJYnRCakI7SWF1QkYsYUh3RGtCO0lHdkRsQjtJc0dnR0k7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUVGO0luSHpJRixXYXNEbUI7SWIvQ2pCO0lhZ0RGLGFBRjBCO0lBRzFCOztFc0dvRkU7SW5INUlGLFdhc0RtQjtJYi9DakI7SWFnREYsYUFGMEI7SUFHMUI7O0VzR3VGRTtJbkgvSUYsV2E2Qm1CO0lidEJqQjtJYXVCRixhSHdEa0I7SUd2RGxCOztFc0dtSEU7SUFDRTs7RUFFRjtJbkhySkYsV2E2Qm1CO0lidEJqQjtJYXVCRixhSHdEa0I7SUd2RGxCOzs7O0F1RzVERjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7OztBQzVCSjtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFckgyQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QXFINUNFO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXJIUkEsV2E2Qm1CO0VidEJqQjtFYXVCRixhSHdEa0I7RUd2RGxCOztBd0dwQkU7RUFDRTs7QUFJSjtFckhoQkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjs7QXdHcENFO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FySHNTRjtFcUhqU0E7SUFDRTtJQUNBO0lBQ0E7OztBckhvU0Y7RXFIL1JBO0lBQ0U7SUFDQTtJQUNBOzs7O0FDakZOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0V0SGVBLFdhZ0JtQjtFYlRqQjtFYVVGLGFIcUVrQjtFR3BFbEI7O0F5RzdCQTtFdEhXQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0V5R2pFRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBdEhnT0E7RXNIdlFKO0lBMkNJOzs7O0FDM0NKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0V2SEFBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjs7QTBHNUJFO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFOztBQU1GO0VBQ0U7O0FBR0Y7RUFDRTs7QXZINk1GO0V1SHZRSjtJQWlFSTtJQUNBO0lBQ0E7O0VBRUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7OztBdkhtT0Y7RXVIOU5BO0lBQ0U7Ozs7QUNwRk47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFeEhQQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7RWJvQkU7RUFDQTtFQUNBO0VBQ0E7RXdINUNBO0VBQ0E7O0FBR0Y7RXhIZEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFMkd4Q0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQU1BO0VBQ0U7O0FBTUY7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F4SGtMQTtFd0h2UUo7SUEwRkk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SXhIckVGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCOztFMkdvREU7SUFDRTs7O0FDM0dOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RXpIaUJBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjs7QTRHN0NFO0VBQ0U7O0FBSUo7RXpIU0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFNEc5REU7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFekh6QkEsV2E2Qm1CO0VidEJqQjtFYXVCRixhSHdEa0I7RUd2RGxCOztBNEdGQTtFekg3QkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFNEd6QkU7O0FBRUE7RUFDRTs7QUFJSjtFekhxRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUh2RkU7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBekgyTEY7RXlIdExBO0lBQ0U7O0VBT0Y7SUFDRTs7O0F6SHVORjtFeUhqVEo7SUErRkk7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7Ozs7QUN2R047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFMUhFQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7RTZHL0JFOztBQUVBO0VBQ0U7O0FBSUo7RTFIUEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjs7QTZHN0NBO0VBQ0U7OztBQ3pDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFM0hNQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7O0E4R2pDQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFM0hKQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0U4R2xERTs7QTNIb09BO0UySHZRSjtJQXVDSTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7Ozs7QUNqRE47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0U1SElBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTRITkU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RTVIc0hBO0VBRUE7RUFDQTtFNEh2SEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0U1SHhEQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7RStHMkJFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFNUhsRUEsV2FpRW1CO0ViMURqQjtFYTJERixhQUY2Qjs7QStHTTdCO0VBQ0U7RUFDQTs7QUFHRjtFNUgzRUEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFYm1FQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0SGpERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbEhNVTtFa0hMVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFNUhzQ0Y7RUFFQTtFQUNBO0U0SHZDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUtGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBSUo7RUFFRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QTVIMkhBO0U0SHRIQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBNUhxR0Y7RTRIaEdBO0lBRUU7O0VBRUY7STVIbExGLFdhc0RtQjtJYi9DakI7SWFnREYsYUFGMEI7SUFHMUI7Ozs7QWdIckZGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBRUE7O0FBR0Y7RUFDRTs7QUFHRjtFN0g0QkEsTzZIM0JrQjtFN0g0QmxCLFE2SDVCa0I7RUFDaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0U3SGdCRixPNkhmb0I7RTdIZ0JwQixRNkhoQm9CO0VBQ2hCO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFN0g0QkU7RUFDQTtFQUNBO0VBQ0E7RUF0REYsV2E2Qm1CO0VidEJqQjtFYXVCRixhSHdEa0I7RUd2RGxCO0VnSExFO0VBQ0E7RUFDQTs7QUFHRjtFN0hvQkU7RUFDQTtFQUNBO0VBQ0E7RUF0REYsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFZ0h0QkU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0U3SDdDQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VnSFRFOztBQUdGO0VBQ0U7O0FBR0Y7RTdIdERBLFc2SHVEcUI7RTdIaERuQjtFNkhpREEsUW5Ia0NVO0VtSGpDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZbkgyQlU7RW1IMUJWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0E3SDhPQTtFNkh6T0E7SUFDRTs7OztBQ3ZHTjtFOUg2QkUsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFaUhuRkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RTlINkRFO0VBQ0E7RUFDQTtFQUNBO0U4SDlEQTs7QUFHRjtFOUh3REU7RUFDQTtFQUNBO0VBQ0E7RThIekRBO0VBQ0E7OztBQzNCSjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBL0g4U0Y7RStIeFNFO0lBQ0U7OztBQUtOO0VBR0U7O0FBR0Y7RUFDRTs7QUFHRjtFL0hsREEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFa0hKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFL0g3REEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtBYmlCRTtFQUNBO0VBQ0Esb0IrSFhvQjtFL0hZcEI7QUFDQTtFQUVBO0VBQ0E7RUFDQTtFK0hoQkE7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0EvSGlKQTtFK0g1SUE7SUFHRTs7OztBQzVHTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlGO0VoSXFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VnSXZDRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFaElKQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VtSGxERTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VoSWJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RW1IeENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFaElnR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0lsR0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUVFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VoSTdFRixPZ0k4RW9CO0VoSTdFcEIsUWdJNkVvQjtFQUNoQjtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBRUU7O0FBR0Y7RWhJN0ZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FnSTZGQTtFQUNFOztBQUdGO0VoSTdIQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7RW1IZ0dFO0VBQ0E7O0FBR0Y7RWhJbklBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RW1INkVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VoSTNJQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VtSHFGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VoSXhMQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VtSGtJRTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RWhJbE1BLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RW1INElFO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFaEl0SEE7RUFDQTtFQUNBO0VnSXNIRTtFQUNBO0VBQ0E7O0FoSXRIRjtFQUNFOztBZ0l3SEY7RWhJN0hBO0VBQ0E7RUFDQTtFZ0k2SEU7RUFDQTtFQUNBLFl0SDdIVTtFc0g4SFY7O0FoSTlIRjtFQUNFOztBZ0lnSUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFaElqUEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFbUgyTEU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0EsUXRIdExPOzs7QVZrTFQ7RWdJVUE7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFFRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBLFF0SHBOTztJc0hxTlA7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FDblZOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLRjtBQUFBO0VBRUU7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFakk0SEE7RUFFQTtFQUNBO0VpSTdIRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RWpJekNBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RW9IYkU7RUFDQTs7QUFHRjtFakkvQ0EsV2FtQ21CO0ViNUJqQjtFYTZCRixhSGtEa0I7RUdqRGxCO0ViY0U7RUFDQTtFQUNBO0VBQ0E7RWlJSkE7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtKO0VBQ0U7RUFFQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VqSW5HQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VvSDZDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWpJc0JBO0VBRUE7RUFDQTtFQXJKQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VvSHVFRTtFQUNBO0VBQ0E7RUFDQTs7QWpJNElBO0VpSXZJQTtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SWpJaEpGLFdhNkJtQjtJYnRCakI7SWF1QkYsYUh3RGtCO0lHdkRsQjtJYmFFO0lBQ0E7SUFDQTtJQUNBO0lpSW9HRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOzs7QWpJK0lGO0VpSTFJQTtJQUNFOzs7O0FDdE1OO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFbElPQSxXYTZCbUI7RWJ0QmpCO0VhdUJGLGFId0RrQjtFR3ZEbEI7RWJvQkU7RUFDQTtFQUNBO0VBQ0E7RWtJMURBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWxJeEJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXFIOUJFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RWxJaERBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXFITkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTs7QUFHRjtFbEk3RUEsV2E2Qm1CO0VidEJqQjtFYXVCRixhSHdEa0I7RUd2RGxCOztBcUhrREE7RWxJakZBLFdhNkJtQjtFYnRCakI7RWF1QkYsYUh3RGtCO0VHdkRsQjtFcUhvREU7RUFDQTtFQUNBO0VBQ0E7O0FsSWtJQTtFa0k3SEE7SUFDRTs7O0FsSThJRjtFa0l6SUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFPRjtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FsSWtIRjtFa0k3R0E7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBOzs7O0FDek1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VuSTRHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbUloSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBS0Y7QUFBQTtFbklYRixPbUlhb0I7RW5JWnBCLFFtSVlvQjtFQUNoQjtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFHRjtFbkkzQ0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFYnhEQSxXbUk2Q3FCO0VuSXRDbkI7RW1JdUNBLGF6SHlDZTtFeUh4Q2Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VuSXJGQSxXYWdCbUI7RWJUakI7RWFVRixhSHFFa0I7RUdwRWxCO0ViaUNFO0VBQ0E7RUFDQTtFQUNBO0VtSWtDQTtFQUNBOztBQUdGO0VBRUU7O0FBR0Y7RW5JakdBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RXNIMkNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VuSTVHQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VzSHNERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFFRTs7QUFHRjtFQUVFOztBQUdGO0VuSXJKQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VzSCtGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFbkk3RUE7RUFDQTtFQUNBO0VtSTZFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FuSS9GRjtFQUNFOztBbUlpR0Y7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VuSTNNQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VzSHFKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBR0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFPRjtFQUNFOztBQUlKO0VBRUU7O0FBSUE7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlGO0VBSUU7O0FBUUY7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7RUFDQTs7QUFPRjtFQUNFO0VBQ0E7O0FBTUE7RUFDRTs7QUFJSjtFQUNFOztBbkl2SkE7RW1JNEpBO0luSXRZRixXYXNCbUI7SWJmakI7SWFpQkYsYUg4RGtCO0lHN0RsQjs7RXNIa1hFO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FuSTVLRjtFbUlpTEE7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FuSXhMRjtFbUlpTUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SW5JaGZGLFdhc0JtQjtJYmZqQjtJYWlCRixhSDhEa0I7SUc3RGxCOztFc0gyZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBbkl6T0Y7RW1JOE9BO0lBQ0U7Ozs7QUM1aUJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUdGO0VwSTRHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0loSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFLRjtBQUFBO0VwSVZGLE9vSVlvQjtFcElYcEIsUW9JV29CO0VBQ2hCO0VBQ0E7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7O0FBR0Y7RXBJN0RBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWJ4REEsV29JK0RxQjtFcEl4RG5CO0VvSXlEQSxhMUh1QmU7RTBIdEJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFcEl2R0EsV2FnQm1CO0ViVGpCO0VhVUYsYUhxRWtCO0VHcEVsQjtFYmlDRTtFQUNBO0VBQ0E7RUFDQTtFb0lvREE7RUFDQTs7QUFHRjtFQUVFOztBQUdGO0VwSW5IQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0V1SDZERTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFcEk5SEEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFdUh3RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBRUU7O0FBR0Y7RUFFRTs7QUFHRjtFcEl2S0EsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFdUhpSEU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RXBJL0ZBO0VBQ0E7RUFDQTtFb0krRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBcElqSEY7RUFDRTs7QW9JbUhGO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFcEk3TkEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFdUh1S0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztB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OztBQ2xZTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFL0pUQSxXYTNCbUI7RWJrQ2pCO0VhakNGLGFIZ0hrQjtFRy9HbEI7RWtKb0NFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RS9KckJBLFdhc0RtQjtFYi9DakI7RWFnREYsYUFGMEI7RUFHMUI7RWtKakNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0UvSnRDQSxXYXNEbUI7RWIvQ2pCO0VhZ0RGLGFBRjBCO0VBRzFCO0VrSmZFOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFL0o1RUEsV2FzRG1CO0ViL0NqQjtFYWdERixhQUYwQjtFQUcxQjtFa0pzQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUVFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNB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QUFHRjtFeEtwSkEsV2FzRG1CO0ViL0NqQjtFYWdERixhMko4RnVCO0UzSjdGdkI7RTJKOEZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBeEs2Q0E7RXdLeENBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBRUU7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOzs7QXhLOEJGO0V3S3pCQTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7O0F4SytDSjtFd0t6Q0E7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBeEsyRUo7RXdLckVBO0lBQ0U7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUVFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOzs7QXhLMkRGO0V3S3REQTtJQUNFOzs7O0FDdFNOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsUy9KdUhTOztBK0pySFQ7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QXpLb01BO0V5S3JMQTtJQUNFOztFQUdGO0lBQ0U7OztBeks0TEY7RXlLdkxBO0lBQ0U7O0VBR0Y7SUFDRTs7OztBQ3JGTjtFQUNFO0VBQ0EsV2hLRE07RWdLRU47RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIkZm9udC1zaXJpdXM6ICdhbHNfc2lyaXVzJztcbiRmb250LWdvcml6b250OiAnYWxzX2dvcml6b250JztcblxuLy8gU2lyaXVzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdBTFMgU2lyaXVzJztcbiAgc3JjOiB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LXNpcml1c30vYWxzX3Npcml1cy1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnI3skdXJsLWZvbnR9LyN7JGZvbnQtc2lyaXVzfS9hbHNfc2lyaXVzLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQUxTIFNpcml1cyc7XG4gIHNyYzogdXJsKCcjeyR1cmwtZm9udH0vI3skZm9udC1zaXJpdXN9L2Fsc19zaXJpdXMtcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LXNpcml1c30vYWxzX3Npcml1cy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuLy8gR29yaXpvbnRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0FMUyBHb3Jpem9udCc7XG4gIHNyYzpcbiAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LWdvcml6b250fS9hbHNfZ29yaXpvbnQtZXh0cmFfYm9sZF9leHBhbmRlZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJyN7JHVybC1mb250fS8jeyRmb250LWdvcml6b250fS9hbHNfZ29yaXpvbnQtZXh0cmFfYm9sZF9leHBhbmRlZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICA6cm9vdCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmltZyxcbmVtLFxuc3RyaWtlLFxuc3Ryb25nLFxucyxcbmIsXG51LFxuaSxcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvLFxubWFpbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbixcbm1haW4sXG5tZW51LFxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gPTEwcHhcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250OiA0MDAgJGZvbnQtYmFzZS1zaXplLyRmb250LWJhc2UtbGggJGZvbnQtZmFtaWx5O1xufVxuXG5bZGF0YS10aGVtZT0nZGFyayddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA0MHB4O1xufVxuXG4vLyBMaW5rc1xuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmZvY3VzIHtcbiAgLy8gb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG59XG5cbmE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQ6bm90KFt0eXBlPSdyYW5nZSddKSxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG4uYnRuIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cblxuXG4vLyBjb250ZW50XG5vbCxcbnVsLFxubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIHRhYmxlc1xudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZW1wdHktY2VsbHM6IHNob3c7XG59XG5cbnRkLFxudGQgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vIENvbnRyb2xzXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggLyAyMnB4KTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5cbmJ1dHRvbixcbmxhYmVsLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J3Jlc2V0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbltyb2xlPSdidXR0b24nXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5bdGFiaW5kZXg9Jy0xJ106Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaW5wdXRbcGxhY2Vob2xkZXJdIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICAmLFxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodDogNTdweDtcbiAgLS1jb250YWluZXItcGFkZDogMTZweDtcbiAgLS1nYXA6IDE2cHg7XG4gIC0tZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5fTtcbiAgLS1mb250LWZhbWlseS10aXRsZTogI3skZm9udC1mYW1pbHktdGl0bGV9O1xuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS1jb2xvci0jeyRuYW1lfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkdHJhbnMge1xuICAgIC0tdHJhbnMtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHJhZCB7XG4gICAgLS1yYWRpdXMtI3skbmFtZX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNoYWRvd3Mge1xuICAgIC0tc2hhZG93LSN7JG5hbWV9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgLS1jb250YWluZXItcGFkZDogMDtcbiAgfVxufVxuXG4ubm9zY3JpcHQge1xuICBiYWNrZ3JvdW5kOiAjZjAwO1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGF0YS10b29sdGlwXSB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmp1c3QtdmFsaWRhdGUtZXJyb3ItbGFiZWwge1xuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzZjM2Y5OSwgMC4zNCk7XG59XG5cbltkYXRhLXRoZW1lPSdkYXJrJ10gOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCM2YzNmOTksIDAuMik7XG59XG5cbi5nb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDgwJSkgIWltcG9ydGFudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG59XG4iLCJAbWl4aW4gbGluaygpIHtcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZUhlaWdodDogJHNpemUpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcblxuICBAaWYgJGxpbmVIZWlnaHQgPT0gMCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoJGxpbmVIZWlnaHQgLyAkc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIGZsZXgtd2lkdGgoJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBmbGV4OiAwIDAgJHdpZHRoO1xuICBtaW4td2lkdGg6IDFweDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICB3aWR0aDogJHNpemU7XG4gIGhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1sYXllcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBoeXBoZW5zKCRzeW1ib2w6ICctJykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1zLWh5cGhlbnM6IGF1dG87XG4gIC8vIHN0eWxlbGludC1lbmFibGVcbiAgaHlwaGVuczogYXV0bztcbiAgaHlwaGVuYXRlLWNoYXJhY3RlcjogJHN5bWJvbDtcbn1cblxuQG1peGluIHRleHQtb3ZlcmZsb3coJHZhbHVlOiAxKSB7XG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZXM6IDMpIHtcbiAgQGlmICRsaW5lcyA9PSAwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogbm9uZTtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGluaXRpYWw7XG4gICAgLyogYXV0b3ByZWZpeGVyOiBvbiAqL1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICB3b3JkLXdyYXA6IHVuc2V0O1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gICAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC8qIGF1dG9wcmVmaXhlcjogb24gKi9cbiAgICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuQG1peGluIGhpZGUtc2Nyb2xsIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGltZy1jb3ZlcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1peGluIHNhZmFyaS1yYWRpdXMoKSB7XG4gIC8vIEZpeCBvdmVyZmxvdyBmcm9tIGJkIHJhZGl1c1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoI2ZmZiwgIzAwMCk7XG4gIC8vIHN0eWxlbGludC1lbmFibGVcbn1cblxuQG1peGluIGJldHRlci1mb250cygpIHtcbiAgLy8gRm9yIGRhcmsgYmFja2dyb3VuZHNcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBidG4tcmVzZXQoKSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBzZWxlY3QtcmVzZXQoKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAxcHg7XG4gIHRleHQtb3ZlcmZsb3c6ICcnO1xuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGJsdXIoJHZhbCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZVxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigkdmFsKTtcbiAgLy8gc3R5bGVsaW50LWVuYWJsZVxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoJHZhbCk7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZHJvcC1maWx0ZXI7XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oJHZhbHVlOiAxKSB7XG4gIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdmlzaWJpbGl0eTogdW5zZXQ7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgY2xpcDogdW5zZXQ7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICB9XG59XG5cblxuLy8gTUVESUFcbi8vINCj0L3QuNCy0LXRgNGB0LDQu9GM0L3Ri9C5INC80LjQutGB0LjQvSDQtNC70Y8g0LzQtdC00LjQsC3Qt9Cw0L/RgNC+0YHQvtCyXG5AbWl4aW4gbWVkaWEoJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0gZnVsbGhkIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1mdWxsaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBmdWxsaGQtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtZnVsbGhkIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGZ1bGxoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkbWVkaWEtZnVsbGhkICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHF1YWRoZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtcXVhZGhkKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcXVhZGhkLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLXF1YWRoZCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBxdWFkaGQtYmVmb3JlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGNhbGMoJG1lZGlhLXF1YWRoZCArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtaGQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS1oZCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBoZC1iZWZvcmUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogY2FsYygkbWVkaWEtaGQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtZGVza3RvcCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtZGVza3RvcCAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1kZXNrdG9wICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG5vdGVib29rIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1ub3RlYm9vaykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG5vdGVib29rLWFmdGVyIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGNhbGMoJG1lZGlhLW5vdGVib29rIC0gMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IG5vdGVib29rLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1ub3RlYm9vayArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGlhLXRhYmxldCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1hZnRlciB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBjYWxjKCRtZWRpYS10YWJsZXQgLSAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS10YWJsZXQgKyAxcHgpKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hcnRwaG9uZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtc21hcnRwaG9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHNtYXJ0cGhvbmUtYWZ0ZXIge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogY2FsYygkbWVkaWEtc21hcnRwaG9uZSAtIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFydHBob25lLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1zbWFydHBob25lICsgMXB4KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1waG9uZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IHBob25lLWJlZm9yZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBjYWxjKCRtZWRpYS1waG9uZSArIDFweCkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXN0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1sYXN0KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcmV0aW5hIHtcbiAgICBAbWVkaWEgKG1pbi1yZXNvbHV0aW9uOiAkcmV0aW5hLWRwaSksIChtaW4tcmVzb2x1dGlvbjogJHJldGluYS1kcHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gaG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbm8taG92ZXIge1xuICAgIEBtZWRpYSAoaG92ZXI6IG5vbmUpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBhbmltYXRpb24ge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbi5pY24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uYW5pbS1sb2FkIHtcbiAgYW5pbWF0aW9uOiBsb2FkIDAuNHMgbGluZWFyIGluZmluaXRlO1xufVxuIiwiQGtleWZyYW1lcyBsb2FkIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRpc3BsYXktbm9uZSB7XG4gIDAlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxJSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG5cbiAgMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDQlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG5cbiAgNiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDglIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG5cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cblxuICAxMiUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAxNCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDE2JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgfVxuXG4gIDE4JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNob3ctcGFuZWwge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgNi4yNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gICAgNTYuMjUlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciAxMS4yLjEwXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDI1IFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bmUgMjgsIDIwMjVcbiAqL1xuXG5AdXNlICdzd2lwZXItdmFycy5zY3NzJyBhcyB2YXJzO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3t2YXJzLiR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbjpob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWlvcyAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbn1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbiAgJi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLXZlcnRpY2FsIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgICB9XG4gIH1cbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBzY3JvbGwtc25hcC10eXBlOiBub25lO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IG5vbmU7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkIHtcbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvcmRlcjogOTk5OTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgICB9XG4gICAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gICAgfVxuICB9XG4gICYuc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTbGlkZSBzdHlsZXMgc3RhcnQgKi9cbi8qIDNEIFNoYWRvd3MgKi9cbi5zd2lwZXItM2Qge1xuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi8qIFNsaWRlIHN0eWxlcyBlbmQgKi9cblxuXG5cbiIsIi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iLCIuZ2xpZ2h0Ym94LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyLmluYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdjb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBlYXNlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLnByZXYge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWlubmVyLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZ3ZpZGVvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLWJvdHRvbSxcbiAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3Age1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtbGVmdCxcbiAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NsaWRlIGlmcmFtZSxcbiAgICAuZ3NsaWRlIHZpZGVvIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbn1cblxuLmdzbGlkZTpub3QoLmN1cnJlbnQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nc2xpZGUtaW1hZ2Uge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWluLXdpZHRoOiAyMDBweDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UgaW1nLFxuICAgICAgICAuZGVzYy1ib3R0b20gLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRlc2MtbGVmdCAuZ3NsaWRlLWltYWdlIGltZyxcbiAgICAgICAgLmRlc2MtcmlnaHQgLmdzbGlkZS1pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdzbGlkZS1pbWFnZSBpbWcuZHJhZ2dpbmcge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBncmFiYmluZyAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5nc2xpZGUtdmlkZW8gLnBseXJfX3Bvc3Rlci1lbmFibGVkLnBseXItLWxvYWRpbmcgLnBseXJfX3Bvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8gLmd2aWRlby13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIG1heC13aWR0aDogMTYwdm1pbjsgKi9cbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uZ3NsaWRlLXZpZGVvOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4zNCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2xpZGUtdmlkZW8ucGxheWluZzo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzbGlkZS12aWRlby5mdWxsc2NyZWVuIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXZoO1xufVxuXG4uZ3NsaWRlLXZpZGVvLmZ1bGxzY3JlZW4gdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzbGlkZS1pbmxpbmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmdpbmxpbmVkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1pbmxpbmUgLmRyYWdnaW5nIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogZ3JhYmJpbmcgIWltcG9ydGFudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uZ2lubGluZWQtY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3NsaWRlLWV4dGVybmFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZ3NsaWRlLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLnpvb21lZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRlc2MtdG9wIC5nc2xpZGUtbWVkaWEsXG4gICAgLmRlc2MtYm90dG9tIC5nc2xpZGUtbWVkaWEge1xuICBtYXJnaW46IDAgYXV0bztcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAtbXMtZmxleDogMSAwIDEwMCU7XG4gIGZsZXg6IDEgMCAxMDAlO1xufVxuXG4uZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLWxlZnQsXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1yaWdodCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi1ib3R0b20sXG4gICAgLmdzbGlkZS1kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi10b3Age1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5nc2xpZGUtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnpvb21lZCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdsaWdodGJveC1idXR0b24taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vKlxuICogRGVzY3JpcHRpb24gZm9yIG1vYmlsZXNcbiAqIHNvbWV0aGluZyBsaWtlIGZhY2Vib29rIGRvZXMgdGhlIGRlc2NyaXB0aW9uXG4gKiBmb3IgdGhlIHBob3Rvc1xuKi9cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDE5cHggMTFweDtcbiAgbWF4LXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzICFpbXBvcnRhbnQ7XG4gIC1tcy1mbGV4LW9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDc4dmg7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43NSkpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdsaWdodGJveC1jb250YWluZXIgLmdzbGlkZS1kZXNjIHtcbiAgY29sb3I6ICNhMWExYTE7XG59XG5cbi5nbGlnaHRib3gtbW9iaWxlIC5nbGlnaHRib3gtY29udGFpbmVyIC5nc2xpZGUtZGVzYyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgKiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uZ2xpZ2h0Ym94LW1vYmlsZSAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ3NsaWRlLWRlc2MgLmRlc2MtbW9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5nZGVzYy1vcGVuIC5nc2xpZGUtbWVkaWEge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZ2Rlc2Mtb3BlbiAuZ2Rlc2MtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmdkZXNjLWNsb3NlZCAuZ3NsaWRlLW1lZGlhIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ncmVzZXQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5nYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5ncmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbGlnaHRib3gtZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmdsaWdodGJveC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdsb2FkZXIge1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbGlnaHRib3hMb2FkZXIgMC44cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDQ3JTtcbn1cblxuLmdvdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDFweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmdsaWdodGJveC1tb2JpbGUgLmdvdmVybGF5IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdwcmV2LFxuLmduZXh0LFxuLmdjbG9zZSB7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmdwcmV2IHN2Zyxcbi5nbmV4dCBzdmcsXG4uZ2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ncHJldi5kaXNhYmxlZCxcbi5nbmV4dC5kaXNhYmxlZCxcbi5nY2xvc2UuZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjE7XG59XG5cbi5ncHJldiAuZ2Fycm93LFxuLmduZXh0IC5nYXJyb3csXG4uZ2Nsb3NlIC5nYXJyb3cge1xuICBzdHJva2U6ICNmZmY7XG59XG5cbi5nYnRuLmZvY3VzZWQge1xuICBvdXRsaW5lOiAycHggc29saWQgIzBmM2Q4MTtcbn1cblxuaWZyYW1lLndhaXQtYXV0b3BsYXkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZ2xpZ2h0Ym94LWNsb3NpbmcgLmduZXh0LFxuICAgIC5nbGlnaHRib3gtY2xvc2luZyAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbG9zaW5nIC5nY2xvc2Uge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLypTa2luICovXG5cbi5nbGlnaHRib3gtY2xlYW4gLmdzbGlkZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmdkZXNjLWlubmVyIHtcbiAgcGFkZGluZzogMjJweCAyMHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtdGl0bGUge1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMC44NmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogYXJpYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3NsaWRlLXZpZGVvIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ25leHQsXG4gICAgLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldiBwYXRoLFxuLmdsaWdodGJveC1jbGVhbiAuZ25leHQgcGF0aCxcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ3ByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDMwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5nbGlnaHRib3gtY2xlYW4gLmduZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMDAlO1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmdsaWdodGJveC1jbGVhbiAuZ2Nsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuXG4vKkNTUyBBbmltYXRpb25zKi9cblxuLmdmYWRlSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVJbiAwLjVzIGVhc2U7XG59XG5cbi5nZmFkZU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnZmFkZU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ2ZhZGVPdXQgMC41cyBlYXNlO1xufVxuXG4uZ3NsaWRlT3V0TGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVPdXRMZWZ0IDAuM3MgZWFzZTtcbn1cblxuLmdzbGlkZUluTGVmdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJbkxlZnQgMC4zcyBlYXNlO1xuICBhbmltYXRpb246IGdzbGlkZUluTGVmdCAwLjNzIGVhc2U7XG59XG5cbi5nc2xpZGVPdXRSaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVPdXRSaWdodCAwLjNzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3NsaWRlT3V0UmlnaHQgMC4zcyBlYXNlO1xufVxuXG4uZ3NsaWRlSW5SaWdodCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiBnc2xpZGVJblJpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmd6b29tSW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21JbiAwLjVzIGVhc2U7XG59XG5cbi5nem9vbU91dCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBnem9vbU91dCAwLjVzIGVhc2U7XG4gIGFuaW1hdGlvbjogZ3pvb21PdXQgMC41cyBlYXNlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGlnaHRib3hMb2FkZXIge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpZ2h0Ym94TG9hZGVyIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ2ZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZ3NsaWRlSW5MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRMZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZU91dExlZnQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjAlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVJblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNjAlLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGdzbGlkZUluUmlnaHQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnc2xpZGVPdXRSaWdodCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDYwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg2MCUsIDAsIDApO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGd6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZ3pvb21PdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBnem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNvbnRhaW5lciAuZ2lubmVyLWNvbnRhaW5lci5kZXNjLXRvcCAuZ3NsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5nbGlnaHRib3gtY29udGFpbmVyIC5naW5uZXItY29udGFpbmVyLmRlc2MtdG9wIC5nc2xpZGUtaW1hZ2UsXG4gICAgICAgICAgICAgICAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy10b3AgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLmdsaWdodGJveC1jb250YWluZXIgLmdpbm5lci1jb250YWluZXIuZGVzYy1sZWZ0IC5nc2xpZGUtaW1hZ2Uge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmdzbGlkZS1pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDk3dmg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5nc2xpZGUtaW1hZ2UgaW1nLnpvb21hYmxlIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgICBjdXJzb3I6IHpvb20taW47XG4gIH1cbiAgLnpvb21lZCAuZ3NsaWRlLWltYWdlIGltZy56b29tYWJsZSB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiBncmFiO1xuICB9XG4gIC5nc2xpZGUtaW5saW5lIHtcbiAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICB9XG4gIC5nc2xpZGUtZXh0ZXJuYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5nc2xpZGUtZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tbGVmdCxcbiAgICAuZ3NsaWRlLWRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDI3NXB4O1xuICB9XG4gIC5nbGlnaHRib3gtb3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5nb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkyKTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nc2xpZGUtbWVkaWEge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCA5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZGVzY3JpcHRpb24tbGVmdCAuZ2Rlc2MtaW5uZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5kZXNjcmlwdGlvbi1yaWdodCAuZ2Rlc2MtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5ncHJldixcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCxcbiAgICAuZ2xpZ2h0Ym94LWNsZWFuIC5nY2xvc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cbiAgLmdsaWdodGJveC1jbGVhbiAuZ3ByZXY6aG92ZXIsXG4uZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dDpob3Zlcixcbi5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdwcmV2IHtcbiAgICB0b3A6IDQ1JTtcbiAgfVxuICAuZ2xpZ2h0Ym94LWNsZWFuIC5nbmV4dCB7XG4gICAgdG9wOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5nbGlnaHRib3gtY2xlYW4gLmdjbG9zZSB7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MjBweCkge1xuICAuZ292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gIH1cbn1cbiIsIi50aXBweS1ib3hbZGF0YS1hbmltYXRpb249ZmFkZV1bZGF0YS1zdGF0ZT1oaWRkZW5de29wYWNpdHk6MH1bZGF0YS10aXBweS1yb290XXttYXgtd2lkdGg6Y2FsYygxMDB2dyAtIDEwcHgpfS50aXBweS1ib3h7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZC1jb2xvcjojMzMzO2NvbG9yOiNmZmY7Ym9yZGVyLXJhZGl1czo0cHg7Zm9udC1zaXplOjE0cHg7bGluZS1oZWlnaHQ6MS40O3doaXRlLXNwYWNlOm5vcm1hbDtvdXRsaW5lOjA7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0sdmlzaWJpbGl0eSxvcGFjaXR5fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93e2JvdHRvbTowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0+LnRpcHB5LWFycm93OmJlZm9yZXtib3R0b206LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjhweCA4cHggMDtib3JkZXItdG9wLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgdG9wfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93e3RvcDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0+LnRpcHB5LWFycm93OmJlZm9yZXt0b3A6LTdweDtsZWZ0OjA7Ym9yZGVyLXdpZHRoOjAgOHB4IDhweDtib3JkZXItYm90dG9tLWNvbG9yOmluaXRpYWw7dHJhbnNmb3JtLW9yaWdpbjpjZW50ZXIgYm90dG9tfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvd3tyaWdodDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym9yZGVyLXdpZHRoOjhweCAwIDhweCA4cHg7Ym9yZGVyLWxlZnQtY29sb3I6aW5pdGlhbDtyaWdodDotN3B4O3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGxlZnR9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvd3tsZWZ0OjB9LnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdPi50aXBweS1hcnJvdzpiZWZvcmV7bGVmdDotN3B4O2JvcmRlci13aWR0aDo4cHggOHB4IDhweCAwO2JvcmRlci1yaWdodC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHJpZ2h0fS50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVde3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguNTQsMS41LC4zOCwxLjExKX0udGlwcHktYXJyb3d7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDtjb2xvcjojMzMzfS50aXBweS1hcnJvdzpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItc3R5bGU6c29saWR9LnRpcHB5LWNvbnRlbnR7cG9zaXRpb246cmVsYXRpdmU7cGFkZGluZzo1cHggOXB4O3otaW5kZXg6MX0iLCI6cm9vdCB7XG4gIC0taHlzdG1vZGFsLXNwZWVkOiAwLjVzO1xufVxuXG4uaHlzdG1vZGFsIHtcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDAgbWluLWNvbnRlbnQgMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogJHotbW9kYWw7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1hbmltYXRlZDo6YmVmb3JlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZTtcbiAgfVxuXG4gICYtLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi0tbW92ZWQsXG4gICYtLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi0tYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gIH1cblxuICAmX193aW5kb3cge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4ICogMik7XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTZweCAqIDIpO1xuICB9XG5cbiAgJi0tY2VudGVyICZfX3dpbmRvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmX193aW5kb3ctLWxvYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlMEElM0Nzdmcgd2lkdGg9JzEwNScgaGVpZ2h0PScxMDUnIHZpZXdCb3g9JzAgMCAxMDUgMTA1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2FhYSclM0UlM0NjaXJjbGUgY3g9JzEyLjUnIGN5PScxMi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMHMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzEyLjUnIGN5PSc1Mi41JyByPScxMi41JyBmaWxsLW9wYWNpdHk9Jy41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMTAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUyLjUnIGN5PScxMi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMzAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUyLjUnIGN5PSc1Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNjAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzkyLjUnIGN5PScxMi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nODAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzkyLjUnIGN5PSc1Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNDAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzEyLjUnIGN5PSc5Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNzAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzUyLjUnIGN5PSc5Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nNTAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0NjaXJjbGUgY3g9JzkyLjUnIGN5PSc5Mi41JyByPScxMi41JyUzRSUzQ2FuaW1hdGUgYXR0cmlidXRlTmFtZT0nZmlsbC1vcGFjaXR5JyBiZWdpbj0nMjAwbXMnIGR1cj0nMXMnIHZhbHVlcz0nMTsuMjsxJyBjYWxjTW9kZT0nbGluZWFyJyByZXBlYXRDb3VudD0naW5kZWZpbml0ZScgLyUzRSUzQy9jaXJjbGUlM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDhweDtcbiAgfVxuXG4gICYtLWFuaW1hdGVkICZfX3dpbmRvdyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLWh5c3Rtb2RhbC1zcGVlZCkgZWFzZSAwcywgb3BhY2l0eSB2YXIoLS1oeXN0bW9kYWwtc3BlZWQpIGVhc2UgMHM7XG4gIH1cblxuICAmLS1hY3RpdmUgJl9fd2luZG93IHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi0tZmVlZGJhY2sge1xuICAgIHBhZGRpbmc6IDE2cHggOHB4O1xuICB9XG5cbiAgJi0tZmVlZGJhY2sgJl9fd3JhcCB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG5cbiAgJi0tZmVlZGJhY2sgJl9fd2luZG93IHtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4gJl9fd2luZG93IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS1mZWVkYmFjayAmX193cmFwIHtcbiAgICAgIGdyaWQtcm93OiAtMTtcbiAgICB9XG5cbiAgICAmX193aW5kb3cge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogdmgoMTAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlXG4kd2lkdGg6IDE0NDBweDtcbiR1cmwtaW1nOiAnLi4vaW1nL2JnJztcbiR1cmwtZm9udDogJy4uL2ZvbnRzJztcblxuLy8gQ29sb3JzXG4kY29sb3JzOiAoXG4gICd3aGl0ZSc6ICNmZmYsXG4gICdibGFjayc6ICMwMDAsXG4gICd0cmFuc3BhcmVudCc6IHJnYmEoMCAwIDAgLyAwKSxcbiAgJ3N1Y2NzZXNzJzogIzE2YzI1YixcbiAgJ2ZhaWwnOiAjZjMzLFxuICAvLyBiZ1xuICAnYmctcHJpbWFyeSc6ICNmZmYsXG4gICdiZy1wcmltYXJ5LXRyYW5zcGFyZW50JzogcmdiYSgjZmZmLCAwLjcpLFxuICAnYmctcHJpbWFyeS1ob3Zlcic6ICNiNWI1YjUsXG4gICdiZy1wcmltYXJ5LW5ldyc6ICMzMjJiM2MsXG4gICdiZy1wcmltYXJ5LW5ldy1ob3Zlcic6ICMyNzIwMzAsXG4gICdiZy1wcmltYXJ5LXJldmVyc2UnOiAjMzIyYjNjLCAvLyAjMDAwLFxuICAnYmctcHJpbWFyeS1zZWNvbmRhcnknOiByZ2JhKCNmZmYsIDAuMSksXG4gICdiZy1zZWNvbmRhcnknOiByZ2JhKCMwMDAsIDAuMDUpLFxuICAnYmctc2Vjb25kYXJ5LW5ldyc6ICMzYzM1NDYsXG4gICdiZy1zZWNvbmRhcnktaG92ZXInOiByZ2JhKCMxMjEyMTIsIDAuMSksXG4gICdiZy1zZWNvbmRhcnktbGlnaHQnOiByZ2JhKCMxMjEyMTIsIDAuMDUpLFxuICAnYmctc2Vjb25kYXJ5LXJldmVyc2UnOiAjM2MzMzRhLFxuICAnYmctdGV0cmlhcnknOiAjMjAyMDIwLFxuICAnYmctYWNjZW50JzogIzZjM2Y5OSwgLy8gI2YzM1xuICAnYmctYWNjZW50LWhvdmVyJzogIzhhNWRiNywgLy8gI2Y1MjkyOSxcbiAgJ2JnLW92ZXJsYXknOiByZ2JhKCMxMjEyMTIsIDAuMyksXG4gICdiZy1kYXJrZW4nOiAjMWUxZTFlLFxuICAnYmctbGlnaHRlbic6ICNlYmViZWIsXG4gICdiZy1zY3JvbGwnOiByZ2JhKCM5Nzk3OTcsIDAuMyksXG4gICdiZy1maWx0ZXItaG92ZXInOiAjMzczNzM3LFxuICAnYmctZmlsdGVyLWRhcmsnOiAjNzM0OTlFLFxuICAnYmctaGFuZGxlci1ob3Zlcic6ICM1MDRhNTksXG4gICdiZy1ncmV5JzogI2YyZjJmMixcbiAgJ2JnLWZlYXR1cmUnOiAjNDc0MDUwLFxuICAvLyBiZFxuICAnYmQtcHJpbWFyeSc6ICNlN2U3ZTcsXG4gICdiZC1wcmltYXJ5LW5ldyc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSxcbiAgJ2JkLXByaW1hcnktaG92ZXInOiAjYjViNWI1LFxuICAnYmQtcHJpbWFyeS1yZXZlcnNlJzogIzEyMTIxMSxcbiAgJ2JkLXByaW1hcnktcmV2ZXJzZTInOiAjMzYzNjM2LFxuICAnYmQtcHJpbWFyeS1yZ2InOiAyMzEgMjMxIDIzMSxcbiAgJ2JkLWFjY2VudCc6ICM2YzNmOTksXG4gIC8vIHRleHRcbiAgJ3RleHQtcHJpbWFyeSc6ICMxMjEyMTIsXG4gICd0ZXh0LXByaW1hcnktNjAnOiByZ2JhKDE4LCAxOCwgMTgsIDAuNiksXG4gICd0ZXh0LXByaW1hcnktcmV2ZXJzZSc6ICNmZmYsXG4gICd0ZXh0LXByaW1hcnktcmV2ZXJzZS02MCc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSxcbiAgJ3RleHQtcHJpbWFyeS1yZXZlcnNlLTUwJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAndGV4dC1zZWNvbmRhcnknOiByZ2JhKCMxMjEyMTIsIDAuNiksXG4gICd0ZXh0LXNlY29uZGFyeS1yZXZlcnNlJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpLFxuICAndGV4dC10ZXJuYXJ5JzogcmdiYSgyMDgsIDE5NSwgMjIzKSxcbiAgJ3RleHQtdGVybmFyeS02MCc6IHJnYmEoMjA4LCAxOTUsIDIyMywgMC42KSxcbiAgJ3RleHQtdGV0cmlhcnknOiByZ2JhKCMxMjEyMTIsIDAuMyksXG4gICd0ZXh0LXRldHJpYXJ5LXJldmVyc2UnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCksXG4gICd0ZXh0LXRldHJpYXJ5LXJldmVyc2UyJzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpLFxuICAndGV4dC1hY2NlbnQnOiAjNmMzZjk5LCAvLyAjZjMzLFxuICAndGV4dC1hY2NlbnQtbGlnaHQnOiAjYTg3YmQ1LCAvLyAjZjMzLFxuICAndGV4dC1naG9zdCc6IHJnYmEoIzEyMTIxMiwgMC4xKSxcbiAgLy8gaWNuc1xuICAnaWNuLXByaW1hcnknOiAjMTIxMjEyLFxuICAnaWNuLXNlY29uZGFyeSc6IHJnYmEoIzEyMTIxMiwgMC42KSxcbiAgJ2ljbi1hY2NlbnQnOiAjNmMzZjk5LCAvLyAjZjMzLFxuICAnaWNuLWFjY2VudC1ob3Zlcic6ICM5NDY3YzEsXG4gICdpY24tdGVydGlhcnknOiAjYTBhMGEwLFxuICAnaWNuLXBsYWNlaG9sZGVyJzogI2Q5ZDlkOSxcbiAgJ2ljbi1kYXJrJzogIzMyMmIzYyxcbiAgLy8gb3RoZXJcbiAgJ3NlbGVjdC1vcHQtaG92ZXInOiByZ2IoI2ZmZiwgMC4xKSxcbiAgJ3JhbmdlLWJnJzogcmdiYSgwLCAwLCAwLCAwLjA1KSxcbiAgJ3JhbmdlLWhhbmRsZXInOiByZ2JhKCMxMjEyMTIsIDAuNCksXG4pO1xuXG4vLyBTYWZlIGZvbnQtZmFtaWx5XG4kZm9udC1BcmlhbDogJ0FyaWFsJywgJ0hlbHZldGljYSBDWScsICdOaW1idXMgU2FucyBMJywgc2Fucy1zZXJpZjtcbiRmb250LUFyaWFsQmxhY2s6ICdBcmlhbCBCbGFjaycsICdIZWx2ZXRpY2EgQ1knLCAnTmltYnVzIFNhbnMgTCcgc2Fucy1zZXJpZjtcbiRmb250LUNvbWljU2FuczogJ0NvbWljIFNhbnMgTVMnLCAnTW9uYWNvIENZJywgY3Vyc2l2ZTtcbiRmb250LUNvdXJpZXI6ICdDb3VyaWVyIE5ldycsICdOaW1idXMgTW9ubyBMJywgbW9ub3NwYWNlO1xuJGZvbnQtR2VvcmdpYTogJ0dlb3JnaWEnLCAnQ2VudHVyeSBTY2hvb2xib29rIEwnLCBzZXJpZjtcbiRmb250LUltcGFjdDogJ0ltcGFjdCcsICdDaGFyY29hbCBDWScsIHNhbnMtc2VyaWY7XG4kZm9udC1MdWNpZGFDb25zb2xlOiAnTHVjaWRhIENvbnNvbGUnLCAnTW9uYWNvJywgbW9ub3NwYWNlO1xuJGZvbnQtTHVjaWRhU2FuczogJ0x1Y2lkYSBTYW5zIFVuaWNvZGUnLCAnTHVjaWRhIEdyYW5kZScsIHNhbnMtc2VyaWY7XG4kZm9udC1QYWxhdGlubzogJ1BhbGF0aW5vIExpbm90eXBlJywgJ0Jvb2sgQW50aXF1YScsICdQYWxhdGlubycsIHNlcmlmO1xuJGZvbnQtVGFob21hOiAnVGFob21hJywgJ0dlbmV2YSBDWScsIHNhbnMtc2VyaWY7XG4kZm9udC1UaW1lc05ldzogJ1RpbWVzIE5ldyBSb21hbicsICdUaW1lcyBDWScsICdOaW1idXMgUm9tYW4gTm85IEwnLCBzZXJpZjtcbiRmb250LVRyZWJ1Y2hldDogJ1RyZWJ1Y2hldCBNUycsICdIZWx2ZXRpY2EgQ1knLCBzYW5zLXNlcmlmO1xuJGZvbnQtVmVyZGFuYTogJ1ZlcmRhbmEnLCAnR2VuZXZhIENZJywgJ0RlamFWdSBTYW5zJywgc2Fucy1zZXJpZjtcblxuLy8gVHJhbnNpdGlvbnMgKGh0dHBzOi8vZWFzaW5ncy5uZXQvcnUpXG4kdHJhbnM6IChcbiAgJ2Zhc3QnOiAwLjFzIGVhc2UsXG4gICdiYXNlJzogMC4zcyBlYXNlLFxuICAnbG9uZyc6IDAuNXMgZWFzZSxcbiAgJ3N1cGVybG9uZyc6IDAuOHMgZWFzZSxcbik7XG5cbiRyYWQ6IChcbiAgJ2Jhc2UnOiA0cHgsXG4gICdtZWRpdW0nOiA4cHgsXG4gICdsYXJnZSc6IDIwcHgsXG4gICdzdXBlcic6IDI0cHgsXG4pO1xuXG4kc2hhZG93czogKFxuICAnYmxvY2snOiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbiAgJ2Ryb3AnOiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLFxuICAndG9hc3QnOiAwIDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSxcbik7XG5cbi8vIEZvbnRcbiRmb250LWJhc2Utc2l6ZTogMTZweDtcbiRmb250LWJhc2UtbGg6ICN7Y2FsYygyMnB4IC8gMTZweCl9O1xuJGZvbnQtZmFtaWx5OiAnQUxTIFNpcml1cycsICRmb250LVRyZWJ1Y2hldDtcbiRmb250LWZhbWlseS10aXRsZTogJ0FMUyBHb3Jpem9udCcsICRmb250LVRpbWVzTmV3O1xuJGZvcm0tbGluZS1oZWlnaHQ6IDEuMjU7XG5cbi8vIEZvcm1zXG4kZmllbGQtc21hbGw6IDI0cHg7XG4kZmllbGQtc21lZGl1bTogMzZweDtcbiRmaWVsZC1iYXNlOiA0MHB4O1xuJGZpZWxkLW1lZGl1bTogNDRweDtcbiRidG4tbGluZS1oZWlnaHQ6ICRmb3JtLWxpbmUtaGVpZ2h0O1xuXG4vLyBaLWluZGV4XG4kei1oZWFkZXI6IDk5O1xuJHotbWVudTogOTg7XG4kei1tb2RhbDogOTk5O1xuJHotdGFiYmFyOiA5MDtcbiR6LWNvb2tpZTogOTA7XG4kei1yZXN0b3JlLXNlYXJjaDogODA7XG4kei10b2FzdDogOTk5OTk5O1xuXG4vLyBNZWRpYVxuJG1lZGlhLWxhc3Q6IDM3NXB4O1xuJG1lZGlhLXBob25lOiA0ODBweDtcbiRtZWRpYS1zbWFydHBob25lOiA2MjBweDtcbiRtZWRpYS10YWJsZXQ6IDc2OHB4O1xuJG1lZGlhLW5vdGVib29rOiA5NjBweDtcbiRtZWRpYS1kZXNrdG9wOiAxMDI0cHg7XG4kbWVkaWEtaGQ6IDEyODBweDtcbiRtZWRpYS1xdWFkaGQ6IDE0NDBweDtcbiRtZWRpYS1mdWxsaGQ6IDE5MjBweDtcblxuLy8gUmV0aW5hXG4kcmV0aW5hLWRwaTogMTQ0ZHBpO1xuJHJldGluYS1kcHB4OiAxLjVkcHB4O1xuXG4vLyBTY2FsZVxuJHNjYWxlLWZ1bGxoZDogMTkyMHB4O1xuJHNjYWxlLXF1YWRoZDogMTQ0MHB4O1xuJHNjYWxlLWhkOiAxMjgwcHg7XG4kc2NhbGUtZGVza3RvcDogMTAyNHB4O1xuJHNjYWxlLXRhYmxldDogNzY4cHg7XG4kc2NhbGUtcGhvbmU6IDM3NXB4O1xuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5zaW1wbGViYXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnNpbXBsZWJhci1tYXNrIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8qIFJlcXVpcmVkIGZvciBob3Jpem9udGFsIG5hdGl2ZSBzY3JvbGxiYXIgdG8gbm90IGFwcGVhciBpZiBwYXJlbnQgaXMgdGFsbGVyIHRoYW4gbmF0dXJhbCBoZWlnaHQgKi9cbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogTm90IHJlcXVpcmVkIGZvciBob3Jpem9udGFsIHNjcm9sbCB0byB0cmlnZ2VyICovXG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xufVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi5zaW1wbGViYXItY29udGVudDo6YmVmb3JlLFxuLnNpbXBsZWJhci1jb250ZW50OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5zaW1wbGViYXItcGxhY2Vob2xkZXIge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgbWF4LWhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmxleC1ncm93OiBpbmhlcml0O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMDtcbn1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaW1wbGViYXItdHJhY2sge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bZGF0YS1zaW1wbGViYXJdLnNpbXBsZWJhci1kcmFnZ2luZyAuc2ltcGxlYmFyLXRyYWNrIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHJpZ2h0OiA0cHg7XG4gIGJvdHRvbTogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zY3JvbGwpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyAwLjVzIGxpbmVhcjtcbn1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbn1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIHtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSB7XG4gIGRpcmVjdGlvbjogcnRsO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgd2lkdGg6IDUwMHB4O1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXIgIWltcG9ydGFudDtcbn1cblxuLnNpbXBsZWJhci1kdW1teS1zY3JvbGxiYXItc2l6ZSA+IGRpdiB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuOnJvb3Qge1xuICAvLyBDb2xvcnNcbiAgLS1zcy1wcmltYXJ5LWNvbG9yOiAjNTg5N2ZiO1xuICAtLXNzLWJnLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAtLXNzLWZvbnQtY29sb3I6ICM0ZDRkNGQ7XG4gIC0tc3MtZm9udC1wbGFjZWhvbGRlci1jb2xvcjogIzhkOGQ4ZDtcbiAgLS1zcy1kaXNhYmxlZC1jb2xvcjogI2RjZGVlMjtcbiAgLS1zcy1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNzLWhpZ2hsaWdodC1jb2xvcjogI2ZmZmI4YztcbiAgLS1zcy1zdWNjZXNzLWNvbG9yOiAjMDBiNzU1O1xuICAtLXNzLWVycm9yLWNvbG9yOiAjZGMzNTQ1O1xuXG4gIC8vIEhlaWdodHNcbiAgLS1zcy1tYWluLWhlaWdodDogMzBweDtcbiAgLS1zcy1jb250ZW50LWhlaWdodDogMzAwcHg7XG5cbiAgLy8gU3BhY2luZ1xuICAtLXNzLXNwYWNpbmctbDogN3B4O1xuICAtLXNzLXNwYWNpbmctbTogNXB4O1xuICAtLXNzLXNwYWNpbmctczogM3B4O1xuXG4gIC8vIE1pc2NcbiAgLS1zcy1hbmltYXRpb24tdGltaW5nOiAwLjJzO1xuICAtLXNzLWJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuLy8gTWlzYyBjbGFzc2VzXG4uc3MtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gTWFpbiBjb250YWluZXJcbi5zcy1tYWluIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgLy8gbWluLWhlaWdodDogdmFyKC0tc3MtbWFpbi1oZWlnaHQpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgcGFkZGluZzogM3B4IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWJnLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSwgY29sb3IgdmFyKC0tdHJhbnMtZmFzdCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi5pcy1maWxsZWQsXG4gIC5pcy1jaGFuZ2VkICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gIH1cblxuICAuaXMtZmlsbGVkICYuaXMtZGFyayxcbiAgLmlzLWNoYW5nZWQgJi5pcy1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDVweCB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgfVxuXG4gICYuc3MtZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLWRpc2FibGVkLWNvbG9yKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgLnNzLXZhbHVlcyB7XG4gICAgICAuc3MtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZSB7XG4gICAgICAgIC5zcy12YWx1ZS1kZWxldGUge1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtdmFsdWVzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuXG4gICAgLnNzLXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuICAgICAgbWFyZ2luOiBhdXRvIDBweCBhdXRvIDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1wbGFjZWhvbGRlci1jb2xvcik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIE1heCBpcyB1c2VkIHRvIGRpc3BsYXkgbWF4IG51bWJlciBvZiB2YWx1ZXNcbiAgICAuc3MtbWF4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgIC8vIFVzZWQgZm9yIHNpbmdsZSBzZWxlY3Qgc2VsZWN0ZWQgdmFsdWVcbiAgICAuc3Mtc2luZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIHZhcigtLXNzLXNwYWNpbmctcyk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC8vIFVzZWQgZm9yIHRoZSBzZWxlY3RlZCB2YWx1ZXNcbiAgICAuc3MtdmFsdWUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNzLXByaW1hcnktY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3MtYm9yZGVyLXJhZGl1cyk7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3MtdmFsdWVJbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tc3MtYW5pbWF0aW9uLXRpbWluZyk7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG5cbiAgICAgICYuc3MtdmFsdWUtb3V0IHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNzLXZhbHVlT3V0O1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNzLWFuaW1hdGlvbi10aW1pbmcpO1xuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIH1cblxuICAgICAgLnNzLXZhbHVlLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICB9XG5cbiAgICAgIC5zcy12YWx1ZS1kZWxldGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctbSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCB2YXIoLS1zcy1iZy1jb2xvcik7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1iZy1jb2xvcik7XG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3MtZGVzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3Mtc3BhY2luZy1tKSAwIHZhcigtLXNzLXNwYWNpbmctbSk7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAyMDtcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcy1hcnJvdyB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEycHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gOHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pY24tcHJpbWFyeSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOiBpbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxMiAxMicgZmlsbD0nbm9uZScgJTNFJTNDcGF0aCBkPSdNNiAxMEw5LjQ2NDEgNEgyLjUzNTlMNiAxMFonIGZpbGw9JyUyM2YzMycgLyUzRSUzQy9zdmclM0VcIik7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiZGF0YTogaW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgMTIgMTInIGZpbGw9J25vbmUnICUzRSUzQ3BhdGggZD0nTTYgMTBMOS40NjQxIDRIMi41MzU5TDYgMTBaJyBmaWxsPSclMjNmMzMnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHk7XG5cbiAgICBwYXRoIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1kYXJrIC5zcy1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgJjpob3ZlciAuc3MtYXJyb3cge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNzLW9wZW4tYmVsb3cgLnNzLWFycm93LFxuICAmLnNzLW9wZW4tYWJvdmUgLnNzLWFycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQtaG92ZXIpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gQ29udGVudCBjb250YWluZXJcbi5zcy1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlOyAvLyBkZWZhdWx0IHBvc2l0aW9uXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNzLWNvbnRlbnQtaGVpZ2h0KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLy8gYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tc3MtYm9yZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKSwgb3BhY2l0eSB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldzogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAtLWNvbG9yLXNlbGVjdC1vcHQtaG92ZXI6IHZhcigtLWNvbG9yLXJhbmdlLWJnKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0OiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmLmlzLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgJi5zcy1yZWxhdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuc3Mtb3Blbi1hYm92ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB9XG5cbiAgJi5zcy1vcGVuLWJlbG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpIHRyYW5zbGF0ZVkoOHB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xuICB9XG5cbiAgLnNzLXNlYXJjaCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbCkgdmFyKC0tc3Mtc3BhY2luZy1sKSB2YXIoLS1zcy1zcGFjaW5nLW0pIHZhcigtLXNzLXNwYWNpbmctbCk7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMHB4O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNzLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtYmctY29sb3IpO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggdmFyKC0tc3MtcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLWFkZGFibGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMCAwIDAgdmFyKC0tc3Mtc3BhY2luZy1tKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNzLWJvcmRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcy1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0byB2YXIoLS1zcy1zcGFjaW5nLW0pIGF1dG8gdmFyKC0tc3Mtc3BhY2luZy1tKTtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxODtcbiAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zcy1saXN0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmW2RhdGEtc2ltcGxlYmFyPSdpbml0J10ge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgfVxuXG5cbiAgICAuc3MtZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLXNzLWVycm9yLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNzLXNwYWNpbmctbCk7XG4gICAgfVxuXG4gICAgLnNzLXNlYXJjaGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tc3MtZm9udC1jb2xvcik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcy1zcGFjaW5nLWwpO1xuICAgIH1cblxuICAgIC5zcy1vcHRncm91cCB7XG5cbiAgICAgIC8vIElmIG9wdGdyb3VwIGlzIG9wZW4sIHNob3cgdGhlIG9wdGlvbnNcbiAgICAgICYuc3Mtb3BlbiB7XG4gICAgICAgIC5zcy1vcHRpb24ge31cbiAgICAgIH1cblxuICAgICAgLy8gSWYgb3B0Z3JvdXAgaGFzIGNsb3NlLCBoaWRlIGFsbCBvcHRpb25zXG4gICAgICAmLnNzLWNsb3NlIHtcbiAgICAgICAgLnNzLW9wdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcy1vcHRncm91cC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1tKSB2YXIoLS1zcy1zcGFjaW5nLWwpIHZhcigtLXNzLXNwYWNpbmctbSkgdmFyKC0tc3Mtc3BhY2luZy1sKTtcblxuICAgICAgICAuc3Mtb3B0Z3JvdXAtbGFiZWwtdGV4dCB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSWYgb3B0Z3JvdXAgaGFzIGFycm93LCBtYWtlIGxhYmVsIGNsaWNrYWJsZVxuICAgICAgICAmOmhhcyguc3MtYXJyb3cpIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc3Mtb3B0Z3JvdXAtYWN0aW9ucyB7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcy1zcGFjaW5nLW0pO1xuXG4gICAgICAgICAgLnNzLXNlbGVjdGFsbCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3MtZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTAwJSAqIDAuNik7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcy1zcGFjaW5nLXMpIDAgMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG5cbiAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXNzLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA1O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDExO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNzLWNsb3NhYmxlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC5zcy1hcnJvdyB7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zcy1mb250LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xuICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1zcy1hbmltYXRpb24tdGltaW5nKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3Mtb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3Mtc3BhY2luZy1zKSB2YXIoLS1zcy1zcGFjaW5nLXMpIHZhcigtLXNzLXNwYWNpbmctcykgY2FsYyh2YXIoLS1zcy1zcGFjaW5nLWwpICogMyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLW9wdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgfVxuXG4gICAgICAmLnNzLWhpZ2hsaWdodGVkLFxuICAgICAgJjpub3QoLnNzLWRpc2FibGVkKS5zcy1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgICYuc3MtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zcy1kaXNhYmxlZC1jb2xvcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNzLWZvbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFN1YiBkaXYgd3JhcHBlciBmb3IgaGlnaGxpZ2h0aW5nIHRleHRcbiAgICAgIC5zcy1zZWFyY2gtaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3MtaGlnaGxpZ2h0LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWRhcmsgLnNzLWxpc3QgLnNzLW9wdGlvbiB7XG4gICAgQGluY2x1ZGUgYmV0dGVyLWZvbnRzO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbGVjdC1vcHQtaG92ZXIpO1xuICAgIH1cblxuICAgICYuc3MtaGlnaGxpZ2h0ZWQsXG4gICAgJjpub3QoLnNzLWRpc2FibGVkKS5zcy1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VsZWN0LW9wdC1ob3Zlcik7XG4gICAgfVxuICB9XG59XG4vLyBBbmltYXRpb24ga2V5ZnJhbWVzXG5Aa2V5ZnJhbWVzIHNzLXZhbHVlSW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3MtdmFsdWVPdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvLyBUaXRsZXNcbkBtaXhpbiB0aXRsZVBhZ2Uge1xuICBAaW5jbHVkZSBmb250LXNpemUoNjBweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZVBhZ2VNb2Ige1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGxldHRlci1zcGFjaW5nOiB1bnNldDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHN1YnRpdGxlUGFnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHN1YnRpdGxlUGFnZU1vYiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgbGV0dGVyLXNwYWNpbmc6IHVuc2V0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gdGl0bGVCbG9jayB7XG4gIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSg3MnB4KTtcbiAgLy8gbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0OHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRpdGxlQmxvY2tNb2Ige1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gIC8vIGxldHRlci1zcGFjaW5nOiAwLjAyZW07ID8/P1xuICBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMjYuNHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1peGluIHRpdGxlQmxvY2tNaW5pIHtcbiAgLy8gQGluY2x1ZGUgZm9udC1zaXplKDMycHgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUJsb2NrTWluaU1vYiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4LCAyMS42cHgpO1xuICAvLyBAaW5jbHVkZSBmb250LXNpemUoMjRweCwgMjlweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmQge1xuICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmRCaWcge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmRCaWdnZXIge1xuICBAaW5jbHVkZSBmb250LXNpemUoMzZweCk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0aXRsZUNhcmRMYXJnZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4KTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10aXRsZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gVGV4dFxuQG1peGluIHRleHRQcmltYXJ5KCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cblxuQG1peGluIHRleHRNZWRpdW0oJHdlaWdodDogNDAwKSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMHB4KTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiB0ZXh0TWVkaXVtVGFsbCgkd2VpZ2h0OiA0MDApIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgsIDI0cHgpO1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuXG5AbWl4aW4gdGV4dFNtYWxsKCR3ZWlnaHQ6IDQwMCkge1xuICBAaW5jbHVkZSBmb250LXNpemUoMTJweCwgMjBweCk7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuIiwiLnRpcHB5LWJveFtkYXRhLXRoZW1lfj1kYXJrXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIGJveC1zaGFkb3c6IDBweCAxLjdweCA2LjhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRGNDk1ODtcbn0iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSAqL1xuLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNzNhNWZmLCAjNTQ3N2Y1KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctdGV0cmlhcnkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy10b2FzdCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHotaW5kZXg6ICR6LXRvYXN0O1xuXG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY3Nlc3MpO1xuICB9XG5cbiAgJi5mYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1mYWlsKTtcbiAgfVxufVxuXG4udG9hc3RpZnkub24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gIEBpbmNsdWRlIHNxdWFyZSgxNnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjYsIDAuMzIsIDEuNik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxN1wiIGhlaWdodD1cIjE2XCIgdmlld0JveD1cIjAgMCAxNyAxNlwiIGZpbGw9XCJub25lXCIlM0UlM0NwYXRoIGQ9XCJNOC41MDA4NSA4Ljk4OTgzTDEyLjAwNTkgMTIuNDk0OEwxMi45OTU4IDExLjUwNDlMOS40OTA4IDcuOTk5ODhMMTIuOTk1OCA0LjQ5NDgzTDEyLjAwNTkgMy41MDQ4OEw4LjUwMDg1IDcuMDA5OTNMNC45OTU4MSAzLjUwNDg4TDQuMDA1ODYgNC40OTQ4M0w3LjUxMDkgNy45OTk4OEw0LjAwNTkgMTEuNTA0OUw0Ljk5NTg1IDEyLjQ5NDhMOC41MDA4NSA4Ljk4OTgzWlwiIGZpbGw9XCJ3aGl0ZVwiLyUzRSUzQy9zdmclM0UnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS10b3Age1xuICB0b3A6IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LWJvdHRvbSB7XG4gIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG5cbi50b2FzdGlmeS1hdmF0YXIge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIG1hcmdpbjogLTdweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnRvYXN0aWZ5LWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXgtd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLnRvYXN0aWZ5LXJpZ2h0LFxuICAudG9hc3RpZnktbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuIiwiLmJ0bi1jb250cm9sIHtcbiAgLS1zaXplOiAjeyRmaWVsZC1iYXNlfTtcblxuICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOlxuICAgIGJvcmRlci1jb2xvciB2YXIoLS10cmFucy1iYXNlKSxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLFxuICAgIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLFxuICAgIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXRlcnRpYXJ5KTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeTphY3RpdmUsXG4gICYtLXNlY29uZGFyeS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4iLCIuYnRuLWZvbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICZfX2l0ZW0ge1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAmX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXB4IDAgM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYnRuIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgJi0td2l0aC1pY24ge1xuICAgIGdhcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLy8gc3RhdGVcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi5pcy1sb2FkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gIH1cblxuICAvLyBzaXplc1xuICAmLS1zaXplLXNtYWxsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmLS1zaXplLXNtZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLXNtZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJi0tc2l6ZS1iYXNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gICYtLXNpemUtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1tZWRpdW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgLy8gdmFyc1xuICAmLS12YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWRhcmtlbik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tdmFyLXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLS12YXItcHJpbWFyeS1yZXZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmLS12YXItcHJpbWFyeS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjpub3QoLmlzLWxvYWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tdmFyLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJi0tdmFyLXNpbXBsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6bm90KC5pcy1sb2FkKTpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgIH1cblxuICAgICY6bm90KC5pcy1sb2FkKS5pcy1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1maWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOm5vdCguaXMtbG9hZCk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgfVxuXG4gICAgJjpub3QoLmlzLWxvYWQpOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci10cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNwcmltYXJ5KTtcblxuICAgICAgLmljbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBtb2RcbiAgJi0tZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5ICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgfVxuXG4gICZfX2xvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtbG9hZCAmX19sb2FkZXIge1xuICAgIGFuaW1hdGlvbjogbG9hZCAwLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvYWQgJl9fdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiJGNvbnRyb2wtc2l6ZTogMjBweDtcbiRjb250cm9sLXNpemUtcmFkaW86IDIwcHg7XG4kY29udHJvbGwtcGFkZGluZzogMTJweDtcblxuLmNoZWNrYm94LFxuLnJhZGlvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gICZfX3RpdGxlOmVtcHR5IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX3RpdGxlOjpiZWZvcmUsXG4gICZfX3RpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIGNoZWNrYm94XG4uY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAkY29udHJvbC1zaXplO1xuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkY29udHJvbC1zaXplICsgJGNvbnRyb2xsLXBhZGRpbmcpO1xuICB9XG5cbiAgJl9fdGl0bGU6ZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRyb2wtc2l6ZTtcbiAgfVxuXG4gICZfX3RpdGxlOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkY29udHJvbC1zaXplKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUgLyAyICogLTEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KSwgYm9yZGVyIHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJl9fdGl0bGU6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGNvbnRyb2wtc2l6ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J000IDcuNUw3IDEwLjVMMTIuNSA1JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzEuNScvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRjb250cm9sLXNpemU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRjb250cm9sLXNpemUgLyAyICogLTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtZmFzdCksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgfVxuXG4gIC8vIGRpc2FibGVkXG4gIGlucHV0OmRpc2FibGVkIH4gJl9fdGl0bGUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZWQ7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG4gIH1cblxuICAvLyBjaGVja2VkXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3ItY2hlY2tlZCwgMiUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAmX190aXRsZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLy8gaG92ZXJcbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSxcbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dDpjaGVja2VkICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNoZWNrZWQsIDE1JSk7XG4gIH1cblxuICAvLyBmb2N1c1xuICAmIGlucHV0OmZvY3VzICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQtaG92ZXIpO1xuICB9XG59XG5cblxuLy8gcmFkaW9cbi5yYWRpbyB7XG4gIG1pbi1oZWlnaHQ6ICRjb250cm9sLXNpemUtcmFkaW87XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb250cm9sLXNpemUtcmFkaW8gKyAkY29udHJvbGwtcGFkZGluZyk7XG4gIH1cblxuICAmX190aXRsZTplbXB0eSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICB9XG5cbiAgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgd2lkdGg6ICRjb250cm9sLXNpemUtcmFkaW87XG4gICAgaGVpZ2h0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICAgIGxpbmUtaGVpZ2h0OiAkY29udHJvbC1zaXplLXJhZGlvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogY2FsYygkY29udHJvbC1zaXplLXJhZGlvIC8gMiAqIC0xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpLCBib3JkZXIgdmFyKC0tdHJhbnMtbG9uZyk7XG4gIH1cblxuICAmX190aXRsZTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4cHgpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIGJvcmRlciB2YXIoLS10cmFucy1sb25nKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgLy8gY2hlY2tlZFxuICBpbnB1dDpjaGVja2VkIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCB+ICZfX3RpdGxlOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgLy8gZGlzYWJsZWRcbiAgaW5wdXQ6ZGlzYWJsZWQgfiAmX190aXRsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIC8vIGJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLy8gaG92ZXJcbiAgLmN1c3RvbS1jaGVja2JveDpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSxcbiAgJjpob3ZlciBpbnB1dDpub3QoOmNoZWNrZWQpIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LWhvdmVyKTtcbiAgfVxuXG4gICY6aG92ZXIgaW5wdXRbZGlzYWJsZWRdW2NoZWNrZWRdIH4gJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gJ25vdCg6ZGlzYWJsZWQpJyBubyB3b3JrXG4gICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItYm9yZGVyO1xuICB9XG5cbiAgJjpob3ZlciBpbnB1dDpjaGVja2VkICsgJl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLWNoZWNrZWQsIDIlKTtcbiAgfVxuXG4gIC8vIGZvY3VzXG4gICYgaW5wdXQ6Zm9jdXMgKyAmX190aXRsZTo6YmVmb3JlIHtcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgMCAycHggbGlnaHRlbigkY29sb3ItY2hlY2tlZCwgNDAlKTtcbiAgfVxufVxuIiwiLmN1c3RvbS1jaGVja2JveCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG5cbiAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJi0tc2l6ZS1tZWRpdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi0tdmFyLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLS12YXItd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICYtLWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuIiwiLmZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDEgYXV0bztcblxuICAmLnZpc3VhbGx5LWhpZGRlbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmsgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19lcnJvcixcbiAgJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICYtLWRhcmsgJl9fZXJyb3IsXG4gICYtLWRhcmsgJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1mYWlsKTtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oYXMtZXJyb3IgJl9fZXJyb3IsXG4gICYuaGFzLWVycm9yIH4gJl9fdmFsaWRhdGUtZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5maWVsZC1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gb3BhY2l0eTogMC43NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gJl9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICZfX2xhYmVsIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBudW1iZXItbWF4LXByZWNpc2lvbiAqL1xuOnJvb3Qge1xuICAtLWJzLWd1dHRlci14OiB2YXIoLS1nYXApO1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4ucm93ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xufVxuXG4ucm93LWNvbHMtYXV0byA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmlucHV0LFxuLnRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFucy1iYXNlKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICZbZGF0YS1kaXJlY3Rpb249J3J0bCddIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIEBhdC1yb290IHRleHRhcmVhI3smfSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAvLyB2YXJpYW50c1xuICAmLS12YXItcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1kYXJrIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmstb3BhY2l0eSB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gICAgfVxuXG4gICAgJjpwbGFjZWhvbGRlci1zaG93bjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWxpbmUtZGFyayB7XG4gICAgbWF4LXdpZHRoOiA1NjdweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1zZWNvbmRhcnkge1xuICAgIG1heC13aWR0aDogNTY3cHg7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LTYwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS02MCk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBzaXplc1xuICAmLS1zaXplLWJhc2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLWJhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJi0tc2l6ZS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICAmLS1zaXplLXNtZWRpdW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGhlaWdodDogJGZpZWxkLXNtZWRpdW07XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cblxuICBAYXQtcm9vdCB0ZXh0YXJlYSN7Jn0tLXNpemUtYmFzZSB7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIEBhdC1yb290IHRleHRhcmVhI3smfS0tc2l6ZS1zbSB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLy8gc3RhdGVzXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYtLXZhci1saW5lLWRhcmsuaGFzLWVycm9yIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cbn1cbiIsIi5saW5rIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB9XG5cbiAgJi0tYWNjZW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1hY2NlbnQ6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuIiwiLm1vZGFsIHtcbiAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJi0tdmlkZW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoI3t2aCgxMDApfSAtIDMycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gICYtLWNvbC0yIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDY2LjIlO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKSB2YXIoLS1yYWRpdXMtbWVkaXVtKSAwIDA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLS1jb2wtMiAmX19oZWFkIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg0MHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gICYtLXZpZGVvICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLS1jb2wtMiAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19pbmZvLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBpZnJhbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlby1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS1jZW50ZXIgJl9fYm9keSB7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMCUgLSAoNDBweCArIDE2cHggKiAyKSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCArIDE2cHggKiAyOyAvLyBoZWFkZXIgaGVpZ2h0XG4gIH1cblxuICAmLS0zZCAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmLS1jb2wtMiAmX19ib2R5IHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAyLzM7XG4gICAgcGFkZGluZzogOHB4IDI0cHggMjRweDtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLXJhZGl1cy1tZWRpdW0pIHZhcigtLXJhZGl1cy1tZWRpdW0pIDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgLmNhcm91c2VsLFxuICAgIC5zd2lwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWZpbmlzaGluZy10eXBlXSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWNvbC0yICZfX2FzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGdyaWQtcm93OiAxLzM7XG4gIH1cblxuICAmX18zZCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGlmcmFtZSB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuICZfX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1mdWxsc2NyZWVuICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gICYtLWZ1bGxzY3JlZW4gcGljdHVyZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmLS1jb2wtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA3Mi40NCU7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiA4cHggMjRweCAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG4gICAgfVxuXG4gICAgJi0tY29sLTIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKSAxZnI7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAyMXB4IDE2cHg7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYtLWNvbC0yICZfX2FzaWRlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICBncmlkLXJvdzogMi8zO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi0tY29sLTIgJl9fYm9keSB7XG4gICAgICBncmlkLXJvdzogMy80O1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICYtLWZlZWRiYWNrIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tZmVlZGJhY2sgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtLXZpZGVvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHZoKDEwMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cblxuICAgICY6bm90KCYtLWZ1bGxzY3JlZW4pICZfX2hlYWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS12aWRlbyAmX19jbG9zZSB7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJjpub3QoJi0tZnVsbHNjcmVlbikgJi0tY2VudGVyICZfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAzMnB4O1xuICAgICAgdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICYtLWNvbC0yICZfX2Nsb3NlIHtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJhbmdlLWlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnktc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3OiB2YXIoLS1jb2xvci1iZy1maWx0ZXItZGFyayk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnktNjApO1xuICAgIC0tY29sb3ItYmctaGFuZGxlci1ob3ZlcjogI2RkZDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19sYWJlbCxcbiAgJl9fcG9zdC1sYWJlbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICB9XG5cbiAgJi0tdmFyLWRhcmsgJl9fbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gIH1cblxuICAmX19wb3N0LWxhYmVsIHtcbiAgICByaWdodDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJi0tcnRsICZfX2xhYmVsLFxuICAmLS1pbnZlcnQgJl9fbGFiZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjRweCArIHZhcigtLWxhYmVsLW9mZnNldCwgMCkpO1xuICAgIC8vIGxlZnQ6IHVuc2V0O1xuICAgIC8vIHJpZ2h0OiAwO1xuICB9XG5cbiAgJjpub3QoLnJhbmdlLWlucHV0LS1uby1sYWJlbCkgLmlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cblxuICAmLS1ydGwgLmlucHV0LFxuICAmLS1pbnZlcnQgLmlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAvLyByYW5nZVxuICAmX19zbGlkZXIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxuXG4gIC5ub1VpLXRhcmdldCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICB0b3A6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5ub1VpLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgIH1cblxuICAgICYubm9VaS1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yYW5nZS1oYW5kbGVyKTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktaG92ZXIpO1xuICAgICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlcixcbiAgICAmLm5vVWktYWN0aXZlOjphZnRlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICYtLXZhci1kYXJrIC5ub1VpLWhhbmRsZSB7XG4gICAgJjpob3ZlcixcbiAgICAmLm5vVWktYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWhhbmRsZXItaG92ZXIpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgLy8gd2lkdGg6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLW9yaWdpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1yYW5nZS1iZyk7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdmFyLWRhcmsgLm5vVWktb3JpZ2luIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gIC5vbi1zdGFydCAubm9VaS1vcmlnaW46OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5ub1VpLXJ0bCAubm9VaS1vcmlnaW46OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDE2cHgpKTtcbiAgfVxuXG4gIC5pcy1pbnZlcnQgLm5vVWktb3JpZ2luOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSAxNnB4KSk7XG4gIH1cblxuICAubm9VaS1jb25uZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaW5wdXQtdGVzdCB7XG4gIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xufVxuIiwiLnNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItcmFuZ2UtaGFuZGxlcik7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5LXNlY29uZGFyeTogdmFyKC0tY29sb3ItcmFuZ2UtYmcpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldzogdmFyKC0tY29sb3ItYmctZmlsdGVyLWRhcmspO1xuXG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZTogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyOiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnktNjApO1xuICB9XG5cbiAgJi0tZmx1aWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbXVsdGlwbGUuc3MtY29udGVudCAuc3MtbGlzdCB7XG4gICAgLnNzLW9wdGdyb3VwIHtcbiAgICAgIC5zcy1vcHRncm91cC1sYWJlbCB7XG4gICAgICAgIC5zcy1vcHRncm91cC1hY3Rpb25zIHtcbiAgICAgICAgICAuc3Mtc2VsZWN0YWxsIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNzLXNlbGVjdGVkIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNzLW9wdGdyb3VwLWxhYmVsLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zcy1mb250LXBsYWNlaG9sZGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcy1vcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luOiAwIDhweCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbXVsdGlwbGUuc3MtbWFpbiAuc3MtdmFsdWVzIHtcbiAgICAuc3MtdmFsdWUge1xuICAgICAgLnNzLXZhbHVlLXRleHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuc3MtdmFsdWUtZGVsZXRlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNzLW1heCxcbiAgICAuc3MtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJiAuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIHNlbGVjdC1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxuXG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIHNlbGVjdC5pcy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG59XG4iLCIudGFiIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaG92ZXIpIHtcbiAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIFtkYXRhLXRoZW1lPSdkYXJrJ10gJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogNHB4IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKGhvdmVyKSB7XG4gICAgICAmOmhvdmVyOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9nZ2xlcnMtZ3JvdXAge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmLS1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9fbGlzdCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICAmX19lbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkZmllbGQtYmFzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWZpbHRlci1kYXJrKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddIGlucHV0OmNoZWNrZWQgfiAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi0tZmx1aWQgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLmFycm93LWJ0biB7XG4gIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgQGluY2x1ZGUgc3F1YXJlKDM2cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHZhcigtLWNvbG9yLWljbi1kYXJrKTtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gIH1cblxuICAuaWNuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoMTZweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmLmlzLWludmVydCAuaWNuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmJhc2UtZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gbGVmdDogOHB4O1xuICAvLyB0b3A6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgLm1lZ2EtbWVudV9fY2l0eS5pcy1hY3RpdmUgJixcbiAgJi5pcy1vcGVuLFxuICAudXNlci1tZW51X19pdGVtOmhvdmVyICY6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1lZ2EtbWVudV9fY2l0eS5pcy1hY3RpdmUgJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOm5vdCguaXMtYWN0aXZlKTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhbGwtbGluayB7XG4gIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgZ2FwOiA0cHg7XG5cbiAgJl9faWNuIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX3RleHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG4iLCIuY2Vkcm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJjpob3ZlciAmX19pY24sXG4gICY6aG92ZXIgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxufVxuIiwiLmNvbnRyb2wtY29tcGxleCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDdweCA5cHggN3B4IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICBtaW4td2lkdGg6IDFweDtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcblxuICAgICY6aGFzKDpjaGVja2VkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5yYWRpbyArICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnk6aGFzKDpjaGVja2VkKSAmX192YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICYtLXRoaXJkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2wge1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLmxpbmsge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2luZXJ0XSB7XG4gICAgLmxpbmssXG4gICAgLnRhYiB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXNwb2lsZXJdLFxuW2RhdGEtZmVhdHVyZXMtc3BvaWxlcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJiA+IHNwYW4ge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5vbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIC5vbi1zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5pcy1vcGVuIC5vbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbiIsIi5mYW1pbHktcGFya2luZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1tb2RhbDtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAmLmlzLXNob3cge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICB3aWR0aDogMzMycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1zaG93ICZfX2Jsb2NrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJixcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzNHB4IDhweDtcblxuICAgICZfX2Jsb2NrIHtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyLXRhYnMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIC8vIHBhZGRpbmctdG9wOiAycHg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUsXG4gICAgJi5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdHJlcy1idG4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG5cbiAgJl9faWNuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbnVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgfVxufVxuIiwiLmZ1bGxzY3JlZW4tYnRuIHtcbiAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICBAaW5jbHVkZSBzcXVhcmUoMzZweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wcmltYXJ5KTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWljbi1wcmltYXJ5OiB2YXIoLS1jb2xvci1pY24tZGFyayk7XG4gICAgLS1jb2xvci1pY24tc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmljbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuIiwiLmdhbGxlcnktcGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgLS1jb2xvci1pY24tYWNjZW50OiB2YXIoLS1jb2xvci1pY24tYWNjZW50LWhvdmVyKTtcbiAgICAtLWNvbG9yLWljbi1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19pdGVtLFxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoOHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDRweCk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT0nZGFyayddICY6OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmxhYmVsIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuXG4gICYtLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYtLWFjY2VudCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICB9XG59XG4iLCIucGFuem9vbSB7XG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMWVtO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIC0tc2l6ZTogNDRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAgICAgJl9fY29udHJvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9wIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGNvbHVtbi1nYXA6IDRweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIuc2NoZW1hIHtcbiAgICAmX19oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIudGFnIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDFweCA0cHggM3B4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkZW9uIHtcbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faXRlbSAud2lkdGgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gICAgLy8gQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBncmlkLWNvbHVtbjogMS82O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgcGFkZGluZyB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuXG4gIC5pcy1hY3RpdmUgJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGdyaWQtY29sdW1uOiA3LzExO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUgJl9fcGFuZWwge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG5cbiAgJl9fY29udHJvbCB7XG4gICAgZ3JpZC1jb2x1bW46IDEyLzEzO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY24ge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY3RpdmUgJl9fY29udHJvbCB7XG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZyk7XG4gICAgfVxuXG4gICAgLmljbjpmaXJzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE4MGRlZykgc2NhbGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19pdGVtIC53aWR0aCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb250cm9sIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgfVxuXG4gICAgJl9fcGFuZWwge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faXRlbSAud2lkdGgge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNDNmciAxZnI7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDU4MHB4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICZfX21haW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0bykgMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDI0cHggMjRweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaygpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5saW5rLWFwcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogMzQzcHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYigpO1xuICAgIH1cblxuICAgICZfX2FzaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAubGluay1xciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5saW5rLWFwcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICB3aWR0aDogMzQzcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogMTZweDtcblxuICAgICZfX2ltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5iYXNlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fcGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyg5MjggLyA2MDApO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgICBtYXgtd2lkdGg6IDMyOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhZyB7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYyg3MzYgLyA0MjApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDM0MCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAvLyBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxufVxuIiwiW2RhdGEtdGFicy1ibG9ja3NdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbltkYXRhLXRhYnMtYmxvY2tzXSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgb3BhY2l0eTogMTtcbiAgICAvLyBhbmltYXRpb246IGRpc3BsYXktbm9uZSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuW2RhdGEtdGFicy1ibG9ja3NdID4gLmZpbHRlcl9fdmFsIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmJhc2UtdGh1bWJzLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3BhZyB7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogMzI0cHg7XG4gICAgLy8gbGVmdDogNTAlO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gei1pbmRleDogODU7XG4gICAgLy8gYm90dG9tOiAzMnB4O1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgcmlnaHQ6IDg4cHg7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiA0MHB4O1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGFzcGVjdC1yYXRpbzogMTQwNyAvIDY4NDtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIC8vIG9iamVjdC1wb3NpdGlvbjogLTQwMHB4IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi10b3A6IDc4cHg7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcbiAgICBsZWZ0OiAzMnB4O1xuICAgIHRvcDogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fdGFnIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBwYWRkaW5nOiAzLjVweCAxNi41cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogODU7XG4gICAgYm90dG9tOiAzMnB4O1xuICAgIGxlZnQ6IDc1JTtcbiAgICByaWdodDogOHB4O1xuICB9XG5cbiAgJl9fZWwtdGh1bWJzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgaGVpZ2h0OiAxMjRweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTJweCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICB3aWxsLWNoYW5nZTogYmFja2Ryb3AtZmlsdGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gIH1cblxuICAmX19lbC10aHVtYnM6aG92ZXIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICB9XG5cbiAgJl9fZWwtdGh1bWJzOmhvdmVyIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgfVxuXG4gICZfX3Byb2dyZXNzLXRpdGxlIHtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLWJvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmJhc2UtdGh1bWJzLXNsaWRlcl9fcGFnIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LmlzLWFjdGl2ZSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fZWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCA0MywgNjAsIDAuMzApO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNDA3IC8gNjE0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAvLyBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgLy8gYm90dG9tOiAtMzJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjRweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQyMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICAgIG1heC13aWR0aDogMzI4cHg7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDM0MCk7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyICZfX3BpYyB7XG4gICAgICBtaW4taGVpZ2h0OiA0NjdweDtcbiAgICB9XG5cbiAgICAmX190aHVtYnMge1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICByaWdodDogOS41cHg7XG4gICAgICBib3R0b206IDEyLjVweDtcbiAgICAgIGxlZnQ6IDkuNXB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX3BhZyB7XG4gICAgICAvLyBib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIC8vIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgYXV0bztcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXNlY29uZGFyeSk7XG4gICAgLS1jb2xvci1iZy1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudC1saWdodCk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAmID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDMwJSkgc2NhbGUoMC45KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWxvbmcpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtbG9uZyksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtbG9uZyk7XG4gIH1cblxuICAmX19pdGVtOmhvdmVyICZfX2Ryb3Age1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgJl9fZHJvcC1saXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAmX19kcm9wLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3AtaWNuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpIHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZHJvcC1pY24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgJl9fYmFjayxcbiAgJl9fbGluayxcbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19iYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYmFjay10ZXh0IHtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAmLmhhcy1kcm9wIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5oYXMtYmFja2xpbmsgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2JhY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuXG4gICAgJl9faWNuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19hc2lkZSB7XG4gICAgICAmID4gOm5vdChbZGF0YS1mYXZdKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2FsYy1ibG9jayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgJl9fZGVzYyxcbiAgJl9fZm9ybSxcbiAgJl9fcmVzIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2MtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiBjYWxjKDE2cHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAmX19kZXNjLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2Rlc2MtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBtYXgtd2lkdGg6IDM2NnB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtLXRhYiB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19kYXRlLWJ0biB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0tc2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX3JlcyB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fcmVzLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG5cbiAgICAvLyAmW2RhdGEtY2FsYy10YWI9J3N0YW5kYXJ0J10sXG4gICAgLy8gJltkYXRhLWNhbGMtdGFiPSdpdCddLFxuICAgIC8vICZbZGF0YS1jYWxjLXRhYj0nbWlsbGl0YXJ5J10ge1xuICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLXJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAmLS1zdW1tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6b25seS1jaGlsZCxcbiAgICAmLS1zdW1tOm9ubHktY2hpbGQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVzLWZyb20ge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fcmVzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLS1zdWIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19yZXMtdmFsIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmLS1hY2NlbnQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICB9XG4gIH1cblxuICAmX19yZXMtYWJvdXQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zZW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgJl9fZGVzYyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cblxuICAgICZfX2Rlc2MtdGl0bGUsXG4gICAgJl9fZGVzYy10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNTI2cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzYy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmX19kZXNjLXRleHQge1xuICAgICAgbWF4LXdpZHRoOiA1MjZweDtcbiAgICB9XG5cbiAgICAmX19mb3JtLXNlbmQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19zZW5kIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB1bnNldDtcblxuICAgICZfX2Rlc2Mge1xuICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsLWZpbmlzaGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106OmJlZm9yZSxcbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmYsICNmZmYgMjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbHRlcnMnXSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdpbmZvJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoKDEwMCUgLSAzMnB4KSAvIDMpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHZhcigtLWNvbHVtbi13aWR0aCkpO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbHRlcnMnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogMjE1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maWx0ZXJzJ10gLnN3aXBlci13cmFwcGVyLmlzLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2ZlYXR1cmUnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyLFxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3R5cGUtYnV5J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlcixcbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdzaW1pbGFyLWZsYXQnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J2ZlYXR1cmUnXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndHlwZS1idXknXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nc2ltaWxhci1mbGF0J10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyA0KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3RhYnMnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmlsdGVycyddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjE1cHg7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC04cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAuYnRuLWNvbnRyb2w6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWluaXRpYWxpemVkICZfX25hdmlnYXRpb24sXG4gIC5zd2lwZXItaW5pdGlhbGl6ZWQgfiAmX19uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmluaXNoaW5nJ10gfiAmX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdvYmplY3QtZmluaXNoaW5nJ10ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDc2OCAvIDYxNTtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J29iamVjdC1maW5pc2hpbmcnXSB+ICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdpbmZvJ10sXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdmZWF0dXJlJ10sXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0eXBlLWJ1eSddLFxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nc2ltaWxhci1mbGF0J10ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0ndGFicyddOjpiZWZvcmUsXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0YWJzJ106OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdpbmZvJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAtLWNvbHVtbi13aWR0aDogMzQzcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdpbmZvJ10gLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMzQzcHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdmZWF0dXJlJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAtLWNvbHVtbi13aWR0aDogMjYwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdmZWF0dXJlJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSd0eXBlLWJ1eSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIsXG4gICAgW2RhdGEtY2Fyb3VzZWwtZmluaXNoaW5nPSdzaW1pbGFyLWZsYXQnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIC0tY29sdW1uLXdpZHRoOiAzNDNweDtcbiAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbC1maW5pc2hpbmc9J3R5cGUtYnV5J10uc3dpcGVyLWluaXRpYWxpemVkLFxuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nc2ltaWxhci1mbGF0J10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMzQzcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCAmX19uYXZpZ2F0aW9uLFxuICAgIC5zd2lwZXItaW5pdGlhbGl6ZWQgfiAmX19uYXZpZ2F0aW9uLFxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgIGJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIFtkYXRhLWNhcm91c2VsLWZpbmlzaGluZz0nb2JqZWN0LWZpbmlzaGluZyddIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gMzAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ10ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmJlZm9yZSxcbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmLCAjZmZmIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCAjZmZmKTtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmlsdGVycyddIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0naW5mbyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC0gMzJweCkgLyAzKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbHRlcnMnXTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgLnN3aXBlci13cmFwcGVyIHtcbiAgICAtLWNvbHVtbi13aWR0aDogMjE1cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IHZhcigtLWNvbHVtbi13aWR0aCk7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbHRlcnMnXSAuc3dpcGVyLXdyYXBwZXIuaXMtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlcixcbiAgW2RhdGEtY2Fyb3VzZWw9J3R5cGUtYnV5J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlcixcbiAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyA0KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCB2YXIoLS1jb2x1bW4td2lkdGgpKTtcbiAgICBncmlkLWF1dG8tY29sdW1uczogdmFyKC0tY29sdW1uLXdpZHRoKTtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J2ZlYXR1cmUnXS5zd2lwZXItaW5pdGlhbGl6ZWQsXG4gIFtkYXRhLWNhcm91c2VsPSd0eXBlLWJ1eSddLnN3aXBlci1pbml0aWFsaXplZCxcbiAgW2RhdGEtY2Fyb3VzZWw9J3NpbWlsYXItZmxhdCddLnN3aXBlci1pbml0aWFsaXplZCB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J3RhYnMnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maWx0ZXJzJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1jYXJvdXNlbD0nb2JqZWN0LWZpbmlzaGluZyddIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtOHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLmJ0bi1jb250cm9sOm5vdCguaXMtZGlzYWJsZWQpIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1pbml0aWFsaXplZCAmX19uYXZpZ2F0aW9uLFxuICAuc3dpcGVyLWluaXRpYWxpemVkIH4gJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10gfiAmX19uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICBsZWZ0OiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzY4IC8gNjE1O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSdvYmplY3QtZmluaXNoaW5nJ10gfiAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIFtkYXRhLWNhcm91c2VsPSdpbmZvJ10sXG4gICAgW2RhdGEtY2Fyb3VzZWw9J2ZlYXR1cmUnXSxcbiAgICBbZGF0YS1jYXJvdXNlbD0ndHlwZS1idXknXSxcbiAgICBbZGF0YS1jYXJvdXNlbD0nc2ltaWxhci1mbGF0J10ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSd0YWJzJ106OmJlZm9yZSxcbiAgICBbZGF0YS1jYXJvdXNlbD0ndGFicyddOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSdpbmZvJ106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAtLWNvbHVtbi13aWR0aDogMzQzcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J2luZm8nXSAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAzNDNweDtcbiAgICB9XG5cbiAgICBbZGF0YS1jYXJvdXNlbD0nZmVhdHVyZSddOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgLS1jb2x1bW4td2lkdGg6IDI2MHB4O1xuICAgICAgY29sdW1uLWdhcDogOHB4O1xuICAgIH1cblxuICAgIFtkYXRhLWNhcm91c2VsPSdmZWF0dXJlJ10uc3dpcGVyLWluaXRpYWxpemVkIHtcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3R5cGUtYnV5J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlcixcbiAgICBbZGF0YS1jYXJvdXNlbD0nc2ltaWxhci1mbGF0J106bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAtLWNvbHVtbi13aWR0aDogMzQzcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgW2RhdGEtY2Fyb3VzZWw9J3R5cGUtYnV5J10uc3dpcGVyLWluaXRpYWxpemVkLFxuICAgIFtkYXRhLWNhcm91c2VsPSdzaW1pbGFyLWZsYXQnXS5zd2lwZXItaW5pdGlhbGl6ZWQge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAzNDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLWluaXRpYWxpemVkICZfX25hdmlnYXRpb24sXG4gICAgLnN3aXBlci1pbml0aWFsaXplZCB+ICZfX25hdmlnYXRpb24sXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhZ2luYXRpb24ge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgW2RhdGEtY2Fyb3VzZWw9J29iamVjdC1maW5pc2hpbmcnXSB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM3NSAvIDMwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jaXR5LWNoYW5nZSB7XG4gIHotaW5kZXg6ICR6LWhlYWRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICBtYXgtd2lkdGg6IDI1MnB4O1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIHBhZGRpbmc6IDRweCA4cHggOHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIC5idG4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LXByb3Age1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBhdXRvKTtcbiAgY29sdW1uLWdhcDogNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblxuICAmX19pY29uIHtcbiAgICAtLXNpemUtaWNvbjogMTZweDtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1pY29uKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtaWNvbik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDRweDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgLS1zaXplOiAyNHB4O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBmaWxsOiB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICZfX3RleHRbaHJlZl06aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb29raWUtYmxvY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDE2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgei1pbmRleDogJHotY29va2llO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzNTJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFucy1iYXNlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCB2aXNpYmlsaXR5O1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDVweCA4cHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctZHJvcCk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2lubmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhcSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQ4cHggLSAxNnB4KTtcblxuICAuYWNjb3JkZW9uX19wYW5lbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICAuYnRuIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLnRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5mZWF0dXJlcy1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiAzNDBweCArIDE2cHg7XG5cbiAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgd2lkdGg6IDY5NnB4ICsgMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgd2lkdGg6IDI2MHB4ICsgOHB4O1xuXG4gICAgICAmLS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA0ODNweCArIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pdGVtLS1sYXJnZSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuICB9XG59XG4iLCIuZmVlZGJhY2sge1xuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgcm93LWdhcDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ2OHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZygpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgIGNvbHVtbi1nYXA6IDRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tLWhyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNTZweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19ub3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS0taHIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgcGljdHVyZSxcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fbm90ZSB7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyIHtcbiAgQGluY2x1ZGUgYmV0dGVyLWZvbnRzO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9faGVhZC1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX2hlYWQtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZC1yZXNldCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoJGZpZWxkLWJhc2UpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWJhc2UpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19yb3cgKyAmX19yb3cgJl9fcm93LWNvcmUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZC1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIC8vIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXJuYXJ5KTtcbiAgfVxuXG5cbiAgJl9fdmFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcmFuZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgJl9fY3VzdG9tLWNoZWNrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdGFncy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgbWluLWhlaWdodDogMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc3VwZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3MtaGludCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmX190YWdzLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fc2hvdyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50LWxpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNldCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX19yZXNldC10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICYtLXBhcmtpbmcgJl9fcm93IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19yb3cge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZGF0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXJvb21zLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXNlbmQge1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIH1cblxuICAgICYtLXBhbnRyeSAmX19jb2wtLXByaWNlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cblxuICAgICYtLXBhbnRyeSAmX19jb2wtLXByb2plY3QsXG4gICAgJi0tcGFudHJ5ICZfX2NvbC0tcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmLS1jYXRhbG9nICZfX3Jvdy1jb3JlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMTZweCAwO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1wcm9qZWN0LFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1zLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1yb29tcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tZmxvb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmLS1wYXJraW5nICZfX2NvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA2KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tcnVsZXMsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLXBhcmtpbmcsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA0KTtcbiAgICB9XG5cbiAgICAmLS1jYXRhbG9nICZfX2NvbC0tbG9ja2VkLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1idXNpbmVzcyB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiAzKTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fcm93LFxuICAgICYtLXByb2plY3RzICZfX3JvdyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE2cHggMDtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLXByaWNlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDYpO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXByaWNlLFxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWZsb29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDUpO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLWZsb29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQpO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbC0tZGF0ZSxcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLWhvdyxcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLXBhcmtpbmcsXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLS1idXNpbmVzcyxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1yb29tcyxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1zZW5kIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDMpO1xuICAgIH1cblxuICAgICYtLWNhdGFsb2cgJl9fY29sLS1sb2NrZWQgLmZpbHRlcl9fdGl0bGUsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWJ1c2luZXNzIC5maWx0ZXJfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZnVsbC1wcm9qZWN0ICZfX2NvbC0tZGF0ZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMTIgKiA4KTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmOm5vdCguZmlsdGVyLS1mdWxsLXByb2plY3QpIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAkei1tb2RhbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjpub3QoLmZpbHRlci0tZnVsbC1wcm9qZWN0KSAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fcm93LS1jb250cm9scyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXBhbnRyeSAmX19yb3cge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJi0tcHJvamVjdHMgJl9fY29sLFxuICAgICYtLWNhdGFsb2cgJl9fY29sLFxuICAgICYtLXBhbnRyeSAmX19jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEyICogNik7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZC1tb2Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tY2F0YWxvZyAmX19jb2wtLWVuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXByb2plY3RzICZfX2NvbC0tcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgW2RhdGEtc3BvaWxlci10YXJnZXQ9J2ZpbHRlci1hbGwnXSB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1zZW5kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wtLXNlbmQgJl9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmLS1wcm9qZWN0cyAmX19jb2wsXG4gICAgJi0tY2F0YWxvZyAmX19jb2wsXG4gICAgJi0tcGFudHJ5ICZfX2NvbCxcbiAgICAmLS1wYXJraW5nICZfX2NvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1wcmljZSxcbiAgICAmLS1mdWxsLXByb2plY3QgJl9fY29sLS1mbG9vciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyAmX19jb2wtLWJ1c2luZXNzIC5maWx0ZXJfX3RpdGxlLFxuICAgICYtLXBhcmtpbmcgJl9fY29sLS1wYXJraW5nICZfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICYtLWZ1bGwtcHJvamVjdCAmX19jb2wge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuZmxvb3ItcGxhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fbGF5b3V0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2xheW91dC1pdGVtIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbn1cbiIsIi5mb290ZXItYWNjZXB0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4iLCIuZm9vdGVyLW1lbnUge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgICYtLWJhZGdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZWw6aG92ZXIgJl9fdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDIwcHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2JhZGdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3N3aXBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19wcmV2LFxuICAmX19uZXh0LFxuICAmX19mdWxsc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB9XG5cbiAgJl9fcHJldiB7XG4gICAgbGVmdDogMTZweDtcbiAgfVxuXG4gICZfX25leHQsXG4gICZfX2Z1bGxzY3JlZW4ge1xuICAgIHJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fZnVsbHNjcmVlbiB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fcGljIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQzOSAvIDcwMik7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mdWxsc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWJlZm9yZSkge1xuICAgICZfX3BhZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3BhZyB7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3BpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMjIwKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX3BhZyB7XG4gICAgICBib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLS1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJi0taGFzLWljbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG5cbiAgICAuaGFzLW1lbnUgJi0tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIC5oYXMtbWVudSAmLS1tZW51OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgLmhhcy1tZW51ICYsXG4gICAgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaGFzLW1lbnUgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZWwge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXS5oYXMtbWVudSAmX19lbC0tbWVudSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gIH1cblxuICAmX19pdGVtLS1kcm9wOmhvdmVyICZfX2VsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMzAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2l0ZW06aG92ZXIgJl9fZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fZHJvcC1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19kcm9wLWNvcmUge1xuICAgIC0tY29sb3ItYmctcHJpbWFyeTogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctZGFya2VuKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fZHJvcC1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZzogMXB4IDhweCAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6bm90KC5pcy1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkLWFmdGVyKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAmOm50aC1jaGlsZCg0KSxcbiAgICAgICYtLWRyb3Age1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShoZC1hZnRlcikge1xuICAgIGdhcDogMDtcbiAgfVxufVxuIiwiLmhlbHAtbWVudSB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXRldHJpYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAvL1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19pY24ge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIuaGVyby1wYWdlIHtcbiAgcGFkZGluZzogODBweCAwIDE2cHg7XG5cbiAgJjpoYXMoLmhlcm8tcGFnZV9fY292ZXIpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDgwcHg7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gIH1cblxuICAmLS1vYmplY3QgJl9fbWFpbiB7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG1heC13aWR0aDogOTEycHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmLS1vYmplY3QgJl9faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWF4LXdpZHRoOiA1ODBweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygxNDA4IC8gNzIwKTtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXItYXNpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcblxuICAgIC5saXN0LWFjaGlldmUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcblxuICAgICY6aGFzKC5oZXJvLXBhZ2VfX2NvdmVyKSB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIHJvdy1nYXA6IDU2cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbiB7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgICBtYXgtd2lkdGg6IDQwN3B4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0IHtcbiAgICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgfVxuXG4gICAgJl9fYXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblxuICAgICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuYnRuOm9ubHktY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2NvdmVyLWltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoNzM2IC8gNDAwKTtcbiAgICB9XG5cbiAgICAmX19jb3Zlci1hc2lkZSB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG5cbiAgICAgIC5saXN0LWFjaGlldmUge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19hc2lkZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICByb3ctZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXItaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyA0ODApO1xuICAgIH1cbiAgfVxufVxuIiwiLmxpbmstYXBwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogOHB4O1xuXG4gICZfX2xpbmsge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLmxpbmstcXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDEyMHB4KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX2ljbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cbiIsIi5saXN0LWFjaGlldmUge1xuICAtLWNvbHVtbi13aWR0aDogY2FsYygoMTAwJSAtIDQ4cHgpIC8gNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgdmFyKC0tY29sdW1uLXdpZHRoKSk7XG4gIGdyaWQtYXV0by1jb2x1bW5zOiB2YXIoLS1jb2x1bW4td2lkdGgpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIC0tY29sdW1uLXdpZHRoOiAyMjBweDtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHJvdy1nYXA6IDRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWRvY3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNDBweDtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjE4cHg7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZCgpO1xuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5KCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgZ2FwOiAyNHB4O1xuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWpvYnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMTZweDtcblxuICAmX19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQoKTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faXRlbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAtb2JqZWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fbWFwLFxuICAmX19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9fbWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgaGVpZ2h0OiA1OTBweDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC5jdXN0b20tY2hlY2tib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX21hcCB7XG4gICAgICBoZWlnaHQ6IDQ2OXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX21hcCB7XG4gICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbWFya2VyIHtcbiAgICAtLXNpemU6IDI4cHg7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgcmVjdCxcbiAgICBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHJlY3Qge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgICAgfVxuXG4gICAgICBwYXRoOmxhc3QtY2hpbGQge1xuICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFya2VyLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtLXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAubWFwX19tYXJrZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgICB9XG5cbiAgICAgIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYXJrZXItdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiA0cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiBbZGF0YS1tYXAtY29udHJvbD0nY2xvc2UnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb250cm9scyB7XG4gICAgICAmIFtkYXRhLW1hcC1jb250cm9sPSdjbG9zZSddIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWFzdGVyLXBsYW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogY2FsYygxNDA4IC8gNzIwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcblxuICAmX19jb3ZlcixcbiAgJl9fdG9vbHRpcCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGF1dG87XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICBtYXgtd2lkdGg6IDU0N3B4O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDk0MCAvIDQ4MSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDcwNHB4O1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiA3MzZweDtcbiAgICB9XG5cbiAgICAmX190b29sdGlwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiA5NDBweDtcbiAgICAgIGhlaWdodDogNDgwcHg7XG5cbiAgICAgIHBpY3R1cmUsXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZ2EtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oZWlnaHQpICsgMTZweCk7XG4gIHotaW5kZXg6ICR6LWhlYWRlciAtIDE7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSkgc2NhbGUoMC45NSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmctb3ZlcmxheTogcmdiYSgxOCwgMTgsIDE4LCAwLjgpO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHotaGVhZGVyIC0gMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgjMTIxMjEyLCAwLjcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1vcGVuIH4gJl9fb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fY29yZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDggLSA4cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyg5MjggLyA0NjQpIC8gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tYWluIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICB9XG5cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxuXG4gICZfX2hlYWQtbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2hlYWQtYmFjayB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC5oYXMtY2F0ZWdvcnkgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19iYWNrLWJ0biB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcblxuICAgIC5idG5fX3RleHQge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19iYWNrLWJ0biB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gIH1cblxuICAmX19oZWFkLXRpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIHNxdWFyZSgkZmllbGQtYmFzZSk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmX19jYXRzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fY2F0cy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBvZmZzZXQtZGlzdGFuY2U6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICYub24tbW9iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgYSN7Jn0gLmljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdHMtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgIC5pcy1hY3RpdmUgPiAmIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2F0cy1yYXJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tdGVydGlhcnkpO1xuICB9XG5cbiAgJl9fY2F0cy1pdGVtICZfX2NhdHMtcmFycjphY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNDFweCk7XG4gIH1cblxuICAmX19jb250ZW50LXRhYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDRweCA4cHg7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAzMzJweDtcbiAgfVxuXG4gICZfX2NvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXgtd2lkdGg6IDg1NXB4O1xuICB9XG5cbiAgJl9fY29scy1pdGVtIHtcbiAgICAvL1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuaGFzLWNhdGVnb3J5ICYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mZWVkYmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RlbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RlbC1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3RlbC10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fY2l0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fY2l0eSAuYmFzZS1kcm9wIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDMwJSk7XG4gIH1cblxuICAmX19jaXR5LWVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2NpdHktdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICB9XG5cbiAgJl9fY2l0eS1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMiAqIDQgLSA4cHgpO1xuICB9XG5cbiAgJl9fYmVzdCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIHotaW5kZXg6ICR6LWhlYWRlciArIDI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSkgc2NhbGUoMSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygje3ZoKDEwMCl9IC0gMTZweCAqIDIpO1xuXG4gICAgLndpZHRoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1tZWdhbWVudS1oZWFkZXItaGVpZ2h0LCAxMTRweCkpO1xuICAgIH1cblxuICAgICZfX2NhdHMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAuaGFzLWNhdGVnb3J5ICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhdHMtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5vbi1tb2Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRzLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2NhdHMtcmFyciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJl9fY2F0cy10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMTZweCA0cHg7XG4gICAgfVxuXG4gICAgJiAubWVudS1jb2wtY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiAubWVudS1jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICB6LWluZGV4OiAkei1oZWFkZXIgKyAxO1xuICAgIH1cblxuICAgICZfX2Zvb3RlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgLndpZHRoIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2NvcmUge1xuICAgIG1heC13aWR0aDogY2FsYyg2NDBweCArIDE2cHggKiAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3JvdyArICZfX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cblxuICAmLS1hZ2VudHMgJl9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxuXG4gICZfX2J0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2NvcmUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDQ0OHB4ICsgMTZweCAqIDIpO1xuICAgIH1cblxuICAgICYtLXJlc2VydmUgJl9fcm93LFxuICAgICYtLWNhbGMgJl9fcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2NvcmUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fYm9keSxcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLS1mZWVkYmFjayAmX19yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYygoMTQ0MHB4IC0gMzJweCkgLyA0IC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19pdGVtOm50aC1jaGlsZCg0KSB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzQwcHggKyAxNnB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI2MHB4ICsgOHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5vLXJlc3VsdCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faWNuIHtcbiAgICBAaW5jbHVkZSBzcXVhcmUoNjRweCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LWFyb3VuZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiB2YXIoLS1nYXApO1xuXG4gICZfX3RhYnMge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuXG4gICAgLnRhYiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlIDAuM3MsIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZSAwcywgb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHJvdy1nYXA6IDhweDtcblxuICAgICZfX3RhYnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdC1kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MyAvIDI1Nyk7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcm93LWdhcDogNjhweDtcbiAgcGFkZGluZzogMTZweCAxNnB4IDEycHg7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gICZfX2xhYmVscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA0ODBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgLmNhcm91c2VsLFxuICAgIC5zd2lwZXIsXG4gICAgLm9iamVjdC1kZXRhaWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGdyaWQtcm93OiAzLzQ7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE2cHg7XG4gIH1cblxuICAmX190YWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmc6IDdweCA4cHggOHB4O1xuICAgIHJvdy1nYXA6IDM1cHg7XG5cbiAgICAmX19sYWJlbHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWF4LWhlaWdodDogMzMwcHg7XG4gICAgfVxuXG4gICAgLmlzLWFsb25lIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEycHggKiAyKTtcbiAgICAgIGxlZnQ6IC0xMnB4O1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJl9fdGFicy1saXN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiA2NHB4O1xuXG4gICAgJl9fbGFiZWxzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgIH1cblxuICAgICZfX3RhYnMge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCAqIDIpO1xuICAgICAgbGVmdDogLThweDtcbiAgICB9XG5cbiAgICAmX190YWJzLWxpc3Qge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIub2JqZWN0LXByb3BzIHtcbiAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuXG4gICAgLmJ0bi1mb2xkIHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUgJl9fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cblxuICAmX19saXN0LWlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG5cbiAgJl9fbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3Byb3AtbmFtZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3Byb3AtdmFsdWUge1xuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiLm9iamVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM0OHB4O1xuICBjb2x1bW4tZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fYXNpZGUge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA3M3B4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcblxuICAgICZfX2FzaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLm9mZmljZXMtbGlzdCB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNjRweCAxZnI7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE2cHgpO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4zcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpIDAuM3MsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBoZWlnaHQ6IDY4OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG5cbiAgICAmX19saXN0W2RhdGEtZHJhZy1zY3JvbGxdIHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIDM0M3B4KTtcbiAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAzNDNweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMycHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICAgJi5pcy1ncmFiYmluZyB7XG4gICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdC1pdGVtIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG4gICAgICBncmlkLXJvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW06b25seS1jaGlsZCB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19wYWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19lbCB7XG4gICAgd2lkdGg6ICRmaWVsZC1iYXNlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fZWwuaXMtYWN0aXZlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19tb3JlLWJ0biB7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgfVxuXG4gICAgJl9fcGFnZXMge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21vcmUtYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtYWJvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiA1NnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgYXV0bztcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jYXB0aW9ucy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bVRhbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NhcHRpb25zLWVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIC5pcy1hY3RpdmUgPiAmLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFiIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzODZweCBhdXRvO1xuICAgIGdhcDogMTEwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgIG1heC1oZWlnaHQ6IDRsaCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHAgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgIHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZ2FsbGVyeSB7XG4gICAgLmdhbGxlcnktc2xpZGVyX19wcmV2LFxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fbmV4dCB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fcHJldiB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCAtIDM2cHgpO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LXNsaWRlcl9fbmV4dCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSArIDZweCk7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktc2xpZGVyX19mdWxsc2NyZWVuIHtcbiAgICAgIHJpZ2h0OiAxN3B4O1xuICAgICAgdG9wOiAxOXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9fc2lkZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcm93LWdhcDogMTZweDtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYygyMjAgLyAzNDMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0NjdweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS12YXJpYW50cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zIHtcbiAgICAgIHRleHQtd3JhcC1tb2RlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YWIge1xuICAgICAgcm93LWdhcDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWRlc2NyaXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi0tdmFyaWFudHMge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4IC0gMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3NpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2NhcHRpb25zLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNjgwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjhweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGl0bGUsXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gIH1cblxuICAmX19mZWF0dXJlcy10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDE2cHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWZlYXR1cmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICZfX2NhcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19mZWF0dXJlcy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjlweCAxZnI7XG4gICAgfVxuXG4gICAgJi0tdmFyaWFudHMgJl9fY29yZSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKCRmaWVsZC1zbWVkaXVtIC0gNHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tdmFyaWFudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gICAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdhcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fY2FwdGlvbnMge1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWZlYXR1cmVzLWNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIGdyaWQtcm93OiBzcGFuIDE7XG4gICAgaGVpZ2h0OiAzMDZweDtcblxuICAgICYtLWxhcmdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX3N3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWF4LWhlaWdodDogNDgwcHg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICB3aWR0aDogMjc0LjMxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNDlweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWZpbmlzaGluZyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICByb3ctZ2FwOiB2YXIoLS1nYXApO1xuXG4gICZfX3RhYnMge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuXG4gICAgLnRhYiB7XG4gICAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wYW5lbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZSAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZSAwcztcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UgMHMsIG9wYWNpdHkgMC4zcyBlYXNlIDBzO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICByb3ctZ2FwOiA4cHg7XG5cbiAgICAmX190YWJzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fcGFuZWxzIHtcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWxpc3QtbWFwIHtcbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2NHB4IDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCkgKyAxNnB4KTtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIGdhcDogMThweDtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdhcDogMThweDtcbiAgfVxuXG4gICZfX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAvLyBncmlkLXJvdzogMS8yO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvLyBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSAwLjNzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlICB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSAwLjNzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gIH1cblxuICAmX19tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgaGVpZ2h0OiA2ODhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyAmX19zd2lwZXI6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAvLyAgIGRpc3BsYXk6IGdyaWQ7XG4gIC8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgLy8gICBnYXA6IHZhcigtLWdhcCk7XG4gIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8vIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vICZfX2xpc3Qtc3dpcGVyIHtcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIH1cblxuICAgICZfX3N3aXBlciB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICAgIG9yZGVyOiAxMDtcbiAgICB9XG5cbiAgICAmX19zd2lwZXItd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbml0aWFsO1xuICAgICAgZ2FwOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX2xpc3RbZGF0YS1kcmFnLXNjcm9sbF0ge1xuICAgICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMzQzcHgpO1xuICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDM0M3B4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAmLmlzLWdyYWJiaW5nIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0LWl0ZW0ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMxNnB4O1xuICAgIH1cblxuICAgICZfX2xpc3QtaXRlbTpvbmx5LWNoaWxkIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICBtYXgtaGVpZ2h0OiA0MzRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyB6LWluZGV4OiAxMDAwO1xuICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgLy8gdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgICAvLyAmLmlzLW9wZW4ge1xuICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIG9yZGVyOiAtMTtcblxuICAgICAgW2RhdGEtbWFwLWNvbnRyb2w9XCJjbG9zZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hcF9fbWFya2VyLXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtbG9iYnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC10ZXRyaWFyeTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLS12YXJpYW50cyB7XG4gICAgLy8gcGFkZGluZy10b3A6IDgwcHggLSAxNnB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAzZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19zbGlkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19jYXB0aW9ucyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdGV4dC13cmFwLW1vZGU6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gIH1cblxuICAmX19jYXB0aW9ucy1lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19jYXB0aW9ucy1lbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTYwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDM2cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjhweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGl0bGUsXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDE2cHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWZlYXR1cmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICZfX2NhcHRpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnktbGlnaHQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19mZWF0dXJlcy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1mZWF0dXJlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMjlweCAxZnI7XG4gICAgfVxuXG4gICAgJi0tdmFyaWFudHMgJl9fY29yZSB7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgaGVpZ2h0OiBjYWxjKCRmaWVsZC1zbWVkaXVtIC0gNHB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJi0tdmFyaWFudHMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XG4gICAgfVxuICAgICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1uYXYtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogJHotaGVhZGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcblxuICB0b3A6IDU3cHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIC8vIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy10b2FzdCk7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHotaW5kZXg6IDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTdFN0U3O1xuICBwYWRkaW5nOiAycHg7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTYwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdG9hc3QpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktNjApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSAmX19lbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fbGVnZW5kIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19sZWdlbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2VsIHtcbiAgICBjb2xvcjogI0FEQUFCMTtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6LWhlYWRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTYwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdG9hc3QpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiA2cHggNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucHJvamVjdC1vZmZpY2Uge1xuXG4gICZfX2JvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHRvcDogNDBweDtcbiAgICB3aWR0aDogMzY0cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX21hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MjBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgfVxuXG4gIC5jYXJkLW9mZmljZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcblxuICAgICAgLmNhcmQtb2ZmaWNlIHtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgfVxuICAgICAgLmNhcmQtb2ZmaWNlX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICBoZWlnaHQ6IDQyNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX21hcCB7XG4gICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2plY3QtcGFya2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICYge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgLS1jb2xvci10ZXh0LXRldHJpYXJ5OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItdGV4dC1hY2NlbnQ6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICYtLXZhcmlhbnRzIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogODBweCAtIDE2cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDVmcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3NsaWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2NhcHRpb25zIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0ZXh0LXdyYXAtbW9kZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2NhcHRpb25zLWVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY2FwdGlvbnMtZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS02MCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICYsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX190YWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzNnB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcblxuICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDFweCAwIDNweDtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIC5pY24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjhweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGl0bGUsXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZmVhdHVyZXMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDE2cHggNHB4IDE2cHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWZlYXR1cmUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAmX19jYXB0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcm93LWdhcDogMTZweDtcbiAgfVxuXG4gICZfX2ZlYXR1cmVzLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZmVhdHVyZXMtaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjI5cHggMWZyO1xuICAgIH1cblxuICAgICYtLXZhcmlhbnRzICZfX2NvcmUge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIGhlaWdodDogY2FsYygkZmllbGQtc21lZGl1bSAtIDRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2N3B4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICYtLXZhcmlhbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX21vcmUge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4XG4gICAgfVxuICAgICZfX2ZlYXR1cmVzLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cblxuICAgICZfX2NhcHRpb25zIHtcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVzIHtcbiAgICAgIGdhcDogMTJweDtcblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1yZWxhdGVkIHtcbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWdhcCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19mb290ZXItYnRuIHtcbiAgICBtaW4td2lkdGg6IDIxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2Zvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhICh0YWJsZXQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzQzcHggKyA0cHggKyA0cHgpO1xuICAgICAgLy8gd2lkdGg6IGNhbGMoMzY0cHggKyA0cHggKyA0cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJl9fZm9vdGVyLWJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9tb3Rpb24tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19jb3JlOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19pdGVtOm50aC1jaGlsZCg0KSB+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMzQwcHggKyAxNnB4KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDM0M3B4ICsgOHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cblxuICAgIC5wcm9tb3Rpb24tY2FyZF9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAzNTkpIC8gMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZXN0b3JlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDExMCUpO1xuICB6LWluZGV4OiAkei1yZXN0b3JlLXNlYXJjaDtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIC8vIG1heC13aWR0aDogNjg2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctdG9hc3QpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudCAxNnB4O1xuICAgIGNvbHVtbi1nYXA6IDEycHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3RhZ3Mge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nOiAzcHggMTJweDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCg0KSB+ICoge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19hY2NlcHQsXG4gICZfX2RlbCB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2FjY2VwdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlbCB7XG4gICAgQGluY2x1ZGUgc3F1YXJlKDE2cHgpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5zaW1pbGFyLWZsYXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogNDBweDtcblxuICAmX19jYXJvdXNlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5pcy1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMjE2cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHJvdy1nYXA6IDMycHg7XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaW1wbGUtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAmX19lbCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMDAlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNvcnQtc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwOiB2YXIoLS1jb2xvci10ZXh0LXRlcm5hcnktNjApO1xuICAgIC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQ6IHZhcigtLWNvbG9yLXRleHQtdGVybmFyeSlcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gRml4OiBmb3IgJ3RleHQtb3ZlcmZsb3cnIGluIFNhZmFyaVxuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgIH1cblxuICAgIG9wdGlvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycHggdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICYtLWZpbHRlciAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIC8vIGZpeCBmb3IgYmFja1xuICAgICYuZmlsdGVyLXRhYnNfX2l0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmZpbHRlci10YWJzX19pdGVtLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YmVmb3JlLFxuICAgICYuZmlsdGVyLXRhYnNfX2l0ZW06aG92ZXI6OmJlZm9yZSxcbiAgICAmLmlzLWFjdGl2ZTo6YmVmb3JlLFxuICAgICYuZmlsdGVyLXRhYnNfX2l0ZW0uaXMtYWN0aXZlOmhvdmVyOjpiZWZvcmUsIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1maWx0ZXIgJl9fZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tdmFyLWRhcmsgJl9fZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQtbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRhYmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6ICR6LXRhYmJhcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpLCB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIHZpc2liaWxpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA4cHggNHB4IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWJsb2NrKTtcbiAgfVxuXG4gICZfX2VsIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgd2lkdGg6IDgycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAmW2RhdGEtbWVudS10b2dnbGVdOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0U21hbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwuaXMtYWN0aXZlICZfX3RpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYWZ0ZXIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fZWwge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobGFzdCkge1xuICAgICZfX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19lbCB7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLmNhcm91c2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmLS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGdhcDogMDtcbiAgfVxufVxuIiwiLnRleHQge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeSgpO1xuXG4gIHA6bm90KDpsYXN0LWNoaWxkLCA6b25seS1jaGlsZCkgeyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lXG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cbn1cbiIsIi50aW1lbGluZS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wcmV2LFxuICAmX19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgfVxuXG4gICZfX2NvcmU6bm90KC5zd2lwZXItaW5pdGlhbGl6ZWQpICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgJl9fY29yZTpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9faXRlbTpudGgtY2hpbGQoNCkgfiAqIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEocXVhZGhkKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wLWJlZm9yZSkge1xuICAgICZfX2l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19jb3JlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgIH1cblxuICAgICZfX3ByZXYsXG4gICAgJl9fbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjc1cHggKyA4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcC1kb3Qge1xuICAtLXRvcDogNTAlO1xuICAtLWxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdG9wOiB2YXIoLS10b3ApO1xuICBsZWZ0OiB2YXIoLS1sZWZ0KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAmX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiBjYWxjKDEwMCUgKyA5cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjMpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4gMHMsIHRyYW5zZm9ybSAwcyBlYXNlLWluIDAuMXM7XG5cbiAgICAmID4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4gMHM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2JvZHkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLW91dCAwcywgdHJhbnNmb3JtIDAuMTVzIGVhc2Utb3V0IDBzO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuXG4gICAgJiA+ICoge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1vdXQgMC4xcztcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zLWJhc2UpLCBjb2xvciB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgLmljbiB7XG4gICAgICBncmlkLXJvdzogMS8yO1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgLmljbjpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE4MGRlZyk7XG5cbiAgICAuaWNuOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmljbjpsYXN0LWNoaWxkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogaW5pdGlhbDtcblxuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSAwLjNzIGVhc2UgMHM7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2JvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IDAuM3MgZWFzZS1pbiAwLjA1cztcbiAgfVxuXG4gICZfX21zZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KSB2YXIoLS1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG5cbiAgQHN1cHBvcnRzIHNlbGVjdG9yKDo6LXdlYmtpdC1zY3JvbGxiYXIpIHtcbiAgICAmX19tc2cge1xuICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgICAgc2Nyb2xsYmFyLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cblxuICAgICZfX21zZzo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cblxuICAgICZfX21zZzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICZfX21zZzo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJnYikgLyAwLjMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItdHJhbnNwYXJlbnQpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fbXNnIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZCgpO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmdiKSAvIDAuMik7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBwYWRkaW5nOiA4cHggMCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2FzaWRlIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0cmFuc2l0aW9uOiBtaW4td2lkdGggdmFyKC0tdHJhbnMtYmFzZSksIG1pbi1oZWlnaHQgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX2FzaWRlIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19vdmVybGF5IHtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJi5pcy1vcGVuICZfX2NvbnRyb2xzIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDI0cHgpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jbG9zZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAudGFnIC5pY24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiAudGFnIC5pY24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigxODBkZWcpO1xuICB9XG59XG4iLCIudHJhZGUtcHJvZ3JhbXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2NHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgY29sdW1uLWdhcDogMzJweDtcbiAgcm93LWdhcDogMzJweDtcbiAgbWluLWhlaWdodDogNDgwcHg7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAmX190YWJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19jb3ZlcnMge1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbiAwcywgb3BhY2l0eSAwLjNzIGVhc2UtaW4gMHMsIHZpc2liaWxpdHkgMHMgZWFzZS1pbiAwLjNzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIGVhc2UtaW4gMHMsIG9wYWNpdHkgMHMgZWFzZS1pbiAwcywgdmlzaWJpbGl0eSAwcyBlYXNlLWluIDBzO1xuICAgIH1cblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVscyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJi5pcy1pbml0IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICBhbmltYXRpb24tbmFtZTogc2hvdy1wYW5lbDtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkLWFmdGVyKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBpbml0aWFsO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvdmVycyB7XG4gICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgIGdyaWQtcm93OiBpbml0aWFsO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNzM2IC8gNDgwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIHJvdy1nYXA6IDMycHg7XG5cbiAgICAmX19wYW5lbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IDM0MyAvIDIzNjtcbiAgICB9XG4gIH1cbn1cbiIsIi51c2VyLW1lbnUge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcblxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19lbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmc6IDJweCA4cHggNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZWwge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICB9XG5cbiAgJl9faXRlbTpob3ZlciAmX19lbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9faWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTFweDtcbiAgfVxuXG4gICZfX3N1YiB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxuXG4gICZfX2Ryb3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAxMDAlO1xuICB9XG5cbiAgJl9fY2l0eSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2l0ZW0tLWNpdHktcHJvamVjdHMgJl9fZWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faXRlbS0tY2l0eS1wcm9qZWN0cyB7XG4gICAgLmJhc2UtZHJvcF9fZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS0tY2l0eS1wcm9qZWN0cyAmX19kcm9wIHtcbiAgICByaWdodDogOHB4O1xuICB9XG5cbiAgJl9faXRlbS0tY2l0eS1wcm9qZWN0cyAuYmFzZS1kcm9wLFxuICAmX19pdGVtLS1jaXR5LXByb2plY3RzIC5iYXNlLWRyb3BfX2VsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICAmX19pdGVtLS10ZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fY2l0eSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWZhdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLWNpdHkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jaXR5ICZfX2VsLFxuICAgICZfX2l0ZW0tLWNpdHkgJl9fZHJvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2l0ZW0tLXRlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIudmFjYW5jaWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA0MHB4O1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIC0taGVpZ2h0LXJvdzogMTQ4cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHZhcigtLWhlaWdodC1yb3cpO1xuICAgIGdyaWQtYXV0by1yb3dzOiB2YXIoLS1oZWlnaHQtcm93KTtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAtLWhlaWdodC1yb3c6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1lbXB0eSB7XG4gICAgICAtLWhlaWdodC1yb3c6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgfVxuXG4gIC5jYXJkLXZhY2FuY3kge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19tYWluIHtcbiAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAtLWhlaWdodC1yb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLmJlc3QtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJl9fYmFkZ2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgICBwYWRkaW5nOiAxcHggOHB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICYtLWhvdCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHNxdWFyZSgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fY292ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOHB4O1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMycHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBsaW5lLWhlaWdodDogbGgoMzJweCwgMzguNHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdHJhbnNmb3JtIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fbW9yZSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNnB4IDhweCA4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1kb2Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgZ2FwOiAxNnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE4NnB4O1xuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMS4wMzc1ZnI7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cbiAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fc2l6ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogOHB4O1xuICB9XG5cbiAgJl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgIC5pY24ge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmNhcmQtZG9jX191cGxvYWQge1xuICAgICAgLmJ0bi1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctYWNjZW50KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgc3Ryb2tlOiByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLWZpbmlzaGluZy1wcm9qZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQ2MHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgZ2FwOiAxNnB4O1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLy8gLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAvLyAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgICAvLyAtLWNvbG9yLXRleHQtdGV0cmlhcnk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeS1yZXZlcnNlKTtcbiAgICAvLyAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19pbWcsXG4gICZfX3Rvb2x0aXBzIHtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIGdyaWQtcm93OiAxLzI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9faW1nIHtcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICBtYXgtaGVpZ2h0OiA1MjBweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbHRpcHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtVGFsbDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA4bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcblxuICAgIC5idG4tY29udHJvbC5pcy1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FsbGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYmVmb3JlKSB7XG5cblxuICAgIC8vICY6aG92ZXIgJl9fY29udGVudCB7XG4gICAgLy8gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLy8gICBvcGFjaXR5OiAxO1xuICAgIC8vICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgLy8gICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgICAvLyB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICZfX2ltZyB7XG4gICAgICBwaWN0dXJlLFxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMzNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmX19jYWxsYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX19tb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweFxuICAgIH1cbiAgICAmX19mZWF0dXJlcy10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1maW5pc2hpbmcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuXG4gICZfX2ltZyxcbiAgJl9fdG9vbHRpcHMge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3Rvb2x0aXBzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiIsIi5jYXJkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAvLyBhc3BlY3QtcmF0aW86IDQ1OS80ODA7XG4gIC8vIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogdW5pdC1mcm9tKDQ1OSwgNDgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1sYXllcjtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHggKiAyKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNnB4ICogMik7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0LFxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIG9wYWNpdHkgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYtaW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmLWlubmVyID4gcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShob3Zlcikge1xuICAgICY6aG92ZXIgJl9fZGVzY3JpcHQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIHZhcigtLXRyYW5zLWJhc2UpLCBvcGFjaXR5IHZhcigtLXRyYW5zLWxvbmcpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vLWhvdmVyKSB7XG4gICAgJi5pcy1vcGVuICZfX2Rlc2NyaXB0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1sb25nKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLW9iamVjdC1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICB9XG5cbiAgJl9fcHJpY2Utb2xkIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJkLWFjY2VudCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTZkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAganVzdGlmeS1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHggMTZweDtcbiAgfVxufVxuIiwiLmNhcmQtb2ZmaWNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJl9faW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDMxNi8xODI7XG5cbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJvcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bnMge1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAzMjgvMTgyO1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2ltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMxMi8xODI7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZC1wcm9qZWN0LW1hcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTBweCAxZnI7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZzogMTJweCAxMi41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGFzcGVjdC1yYXRpbzogMzE2LzE4MjtcblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtc3VwZXJsb25nKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2ltZyB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cblxuICAmX190aXRsZXtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fcHJvcHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bnMge1xuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDI4NjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdhcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICZfX21haW4ge1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAvLyBhc3BlY3QtcmF0aW86IDMyOC8xODI7XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faW1nIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogMzEyLzE4MjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJkLXRyYWRlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHJvdy1nYXA6IDI0cHg7XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiA4cHg7XG4gICAgbWF4LXdpZHRoOiA1NjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgLy8gQGluY2x1ZGUgbGluZS1jbGFtcCg1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXI7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9wcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMTU0cHgpO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG5cbiAgJl9fcHJvcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3Byb3AtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgfVxuXG4gICZfX3Byb3AtZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIGJ0bi1yZXNldDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX21haW4ge1xuICAgICAgbWF4LXdpZHRoOiA1MjVweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdCB7XG4gICAgICAvLyBAaW5jbHVkZSBsaW5lLWNsYW1wKDYpO1xuICAgIH1cblxuICAgICZfX3Byb3BzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxNzJweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgcm93LWdhcDogMTZweDtcblxuICAgICZfX3Byb3BzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQtdHlwZS1idXkge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgJl9fbGluayB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICBncmlkLXJvdzogMS8yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICB9XG5cbiAgJjpoYXMoLmNhcmQtdHlwZS1idXlfX2xpbmspOmhvdmVyICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG59XG4iLCIuY2FyZC12YWNhbmN5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgY29sdW1uLWdhcDogMTZweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG5cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxLjAzNzVmcjsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDE2cHg7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkKCk7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAmX19kZXNjcmlwdCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDI0cHg7XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHJvdy1nYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJl9fY292ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQ4MCAvIDM0MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWxhcmdlICZfX2NvdmVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDQ4MCAvIDY5Nik7XG4gIH1cblxuICAmX19waWMge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIH1cblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtbGF5ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJsdXIoMzJweCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAyNnB4IDI2cHggNTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpIHNjYWxlWCgwLjUpIHNjYWxlWSgwLjgpO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgdmlzaWJpbGl0eTtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFucy1iYXNlKSwgb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICYuaXMtb3BlbiAmX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGVYKDEpIHNjYWxlWSgxKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIEBpbmNsdWRlIHRleHRNZWRpdW1UYWxsO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIG1pbi1oZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBtYXJnaW46IDE2cHggMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc3VwZXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICYtLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE1MCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICBzcGFuOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgYmx1cigxMnB4KTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1vcGVuICZfX2J0biB7XG4gICAgJi0tc2hvdyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE1MCUpO1xuICAgIH1cblxuICAgICYtLWNsb3NlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYnRuLFxuICAmOmhvdmVyICZfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cblxuICAmLmlzLW9wZW4gJl9fYnRuLWNsb3NlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9fYnRuLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYmVmb3JlKSB7XG4gICAgJjpob3ZlciAmX19jb250ZW50IHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZVgoMSkgc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2NvdmVyLFxuICAgICYtLWxhcmdlICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNjAgLyAzMzMpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtY2FyZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICAtLWNvbG9yLWJnLXNlY29uZGFyeTogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5LW5ldyk7XG4gICAgLy8gLS1jb2xvci10ZXh0LWFjY2VudDogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIHNxdWFyZSg4MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtYmFzZSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBoZWlnaHQ6ICRmaWVsZC1zbWFsbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUtY29sLWNhcmQge1xuICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgcGFkZGluZzogOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWJhc2UpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIubmV3cy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX19jb3Zlci1waWMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBhc3BlY3QtcmF0aW86IDE7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19jb3Zlci1waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaG92ZXIpIHtcbiAgICAmOmhvdmVyICZfX2NvdmVyLXBpYyB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxNG4gLSAxMSkgJl9fY292ZXItcGljLFxuICAubmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxNG4gLSAyKSAmX19jb3Zlci1waWMge1xuICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYyg2OTYgLyA1MDApO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oNjk2LCA1MDApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMnB4IDEycHggNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIC8vIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyMnB4KTtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWxvbmcpO1xuICB9XG5cbiAgJjpob3ZlciAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgLm5ld3Mtc2VjdGlvbl9faXRlbTpudGgtY2hpbGQoMTRuIC0gMTEpICZfX2NvdmVyLXBpYyxcbiAgICAubmV3cy1zZWN0aW9uX19pdGVtOm50aC1jaGlsZCgxNG4gLSAyKSAmX19jb3Zlci1waWMge1xuICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIub2JqLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtbGF5ZXI7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuXG4gICAgJjphY3RpdmUgfiAqIHtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgfVxuXG4gICZfX2ZhdixcbiAgJl9fbG9jayB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZmxleDogMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2ZhdiB7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBvcGFjaXR5O1xuXG4gICAgJiA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJjp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG4gIH1cblxuICAmX19sb2NrLXRleHQsXG4gICZfX2Zhdi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmX19mYXYtaWNuIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2Zhdi5pcy1hY3RpdmUgJl9fZmF2LWljbixcbiAgJl9fZmF2LmlzLWFjdGl2ZTp3aGVyZSg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSAmX19mYXYtaWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19mYXY6d2hlcmUoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgJl9fZmF2LWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDAgMWVtIDFlbTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiBjYWxjKDM0MCAvIDI0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHVuaXQtZnJvbSgzNDBweCwgMjQwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAuY2F0YWxvZy1zZWN0aW9uX19pdGVtLS1pcy1sYXJnZSAmX19jb3ZlciB7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxIC8gY2FsYygyNDAgLyA2OTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB1bml0LWZyb20oMjQwcHgsIDY5NnB4KTtcbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtbGF5ZXI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9fcHJpY2UtdmFsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2UtbmV3IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX3ByaWNlLW9sZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcHJpY2Utc2xpZGVyLXdyYXBwZXIge1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX19wcmljZS1zbGlkZXIge1xuICAgIGFuaW1hdGlvbjogOHMgMy41cyBpbmZpbml0ZSBzbGlkZS11cDtcbiAgfVxuXG4gICZfX3ByaWNlLW1vbnRoIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlLW1ldGVyIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX190YWdzIHtcbiAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAkZmllbGQtc21hbGw7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fdGFncyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZfX3RhZ3MtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlXG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJjpob3ZlciAmX19idG4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTZweCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkZmllbGQtYmFzZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmOmhvdmVyICZfX3RhZ3Mge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVscyB7XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIC8vIGFzcGVjdC1yYXRpbzogY2FsYygzNjAgLyAyNDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHVuaXQtZnJvbSgzNjBweCwgMjQwcHgpO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4ICogMik7XG4gICAgICBoZWlnaHQ6ICRmaWVsZC1iYXNlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICByaWdodDogdW5zZXQ7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuIiwiLm9iai1zdXBlci1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX2NvdmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNDQwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuXG4gICAgaW1nLFxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDJzIGVhc2U7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyICZfX2NvdmVyIHtcbiAgICBpbWcsXG4gICAgcGljdHVyZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgYmx1cigzMnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzJweCk7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmRCaWc7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19wcmljZS12YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX3ByaWNlLW9sZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICBmb250LXNpemU6IC44ZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cblxuICAmX19wcmljZS1tZXRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gbWFyZ2luLXRvcDogNHB4O1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICZfX3Byb2plY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX3Byb2plY3QtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgYmx1cigxMnB4KTtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDNweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc3VwZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fY292ZXIsXG4gICAgJl9fY292ZXItcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNjAgLyA0NjQpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3coMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4wNTtcbiAgICB9XG5cbiAgICAmX19wcm9qZWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAmX19wcm9qZWN0LXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShwaG9uZSkge1xuICAgICZfX2NvdmVyLXBpYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gNDY0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJraW5nLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG5cbiAgJi5pcy1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19oZWFkLXNpZGUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGFncy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxcHggMTJweCAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RhZ3MtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190YWdzLWljbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxuXG4gICZfX2JvZHktc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4MHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2luZm8taXRlbSB7XG4gICAgJi0tcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby12YWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9faW5mby1wcmljZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2luZm8ge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19oZWFkLW1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmX19oZWFkLXNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICZfX2luZm8taXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICYtLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC8vIG9yZGVyOiAtMTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19ib2R5LXNpZGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmX19wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19ib2R5LXNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDMxMXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1jYXJkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19ib2R5IHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLWJkLXByaW1hcnk6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktcmV2ZXJzZTIpO1xuICAgIC0tY29sb3ItYmctc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIC8vIGhlaWdodDogc2l6ZSg1NjApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pOztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1ncmF5KTtcbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBAaW5jbHVkZSBzYWZhcmktcmFkaXVzO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoNjk2IC8gNDgwKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgdmFyKC0tdHJhbnMtYmFzZSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fY292ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlMik7XG4gICAgfVxuICB9XG5cbiAgJl9fY292ZXItaW1nIHtcbiAgICAmLFxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcXVhcmUoMTAwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbS5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX3RhZyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIHBhZGRpbmc6IDMuNXB4IDE2LjVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwY2g7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmk7XG4gICAgQGluY2x1ZGUgdGV4dC1vdmVyZmxvdztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgfVxuXG4gICZfX2xpbms6aG92ZXIgfiAmX19ib2R5LW1haW4gJl9fdGl0bGUsXG4gICZfX2xpbms6YWN0aXZlIH4gJl9fYm9keS1tYWluICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3ByaWNlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBnYXA6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG5cbiAgJl9fbW9yZS1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX21vcmUtdHJpYW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgfVxuXG4gICZfX21vcmUuaXMtYWN0aXZlICZfX21vcmUtdHJpYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgJl9fbW9yZS10ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tb3JlLFxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX21vcmUtdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmU6aG92ZXIgJl9fbW9yZS10ZXh0LFxuICAmX19tb3JlOmhvdmVyICZfX21vcmUtdHJpYW5nbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19sb2NhdGlvbiB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2xvY2F0aW9uLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fdmFycyB7XG4gICAgQGluY2x1ZGUgaGlkZS1zY3JvbGw7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWRyb3ApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAyOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAyOHB4IC0gMTZweCk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUlKSBzY2FsZSgwLjk1KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlICZfX3ZhcnMsXG4gICYuaXMtaG92ZXIgJl9fdmFycyB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpO1xuICB9XG5cbiAgJl9fdmFycy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgJl9fdmFycy1pdGVtIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zLWZhc3QpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgICAgei1pbmRleDogLTI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC00cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1hIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX192YXJzLXRpdGxlLFxuICAmX192YXJzLXByaWNlLFxuICAmX192YXJzLXMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy10aXRsZSxcbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXMge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbGlnaHRlbik7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1zIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fdmFycy10aXRsZSB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcHJpY2Uge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDRweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keS12YXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICAgIC8vIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICYuaXMtaG92ZXItaW5zaWRlICZfX2JvZHktdmFycyB7XG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUge1xuICAgIC8vIG1heC1oZWlnaHQ6IDU3MnB4O1xuICAgIC8vIGhlaWdodDogNTcycHg7XG4gIH1cblxuICAmLS1ncmlkLWluc2lkZSAmX19jb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogNDAwcHg7XG4gICAgLy8gbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gIH1cblxuICAmLS1ncmlkLWluc2lkZSAmX19ib2R5IHtcblxuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fY292ZXIge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCB2YXIoLS10cmFucy1zdXBlcmxvbmcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1saXN0IHtcblxuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtLWdyaWQtaW5zaWRlICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXRpdGxlLFxuICAmLS1ncmlkLWluc2lkZSAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy1wcmljZSxcbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtcyB7XG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JpZC1pbnNpZGUgJl9fdmFycy1wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmLS1ncmlkICZfX3RpdGxlLFxuICAgICYtLWluZGV4ICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDRweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX3ZhcnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJi0tZ3JpZCAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUtaWNuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX3ZhcnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2JvZHkge1xuICAgICAgLy8gcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDRweCk7XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JpZC1pbnNpZGUgJl9fYm9keS1tYWluIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19tb3JlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19sb2NhdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cblxuICAgICYtLWdyaWQtaW5zaWRlICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ncmlkLWluc2lkZSAmX19wcmljZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fY292ZXIge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM2NCAvIDIzNyk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21vcmUtdHJpYW5nbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgICZfX3ZhcnMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19jb3ZlciB7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzQzIC8gMjM3KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWNhcmQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2JvZHkge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNTApO1xuICAgIC0tY29sb3ItYmQtcHJpbWFyeTogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgLy8gaGVpZ2h0OiBzaXplKDU2MCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWdyYXkpO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIEBpbmNsdWRlIHNhZmFyaS1yYWRpdXM7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyg2OTYgLyA0ODApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyLWltZyB7XG4gICAgJixcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3F1YXJlKDEwMCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0uc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX190YWdzIHtcbiAgICAvLyBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAvLyBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRidG4tbGluZS1oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOHB4O1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIC8vIHBhZGRpbmc6IDMuNXB4IDE2LjVweDtcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDE4LCAxOCwgMTgsIDAuMyk7XG4gICAgLy8gY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX190YWcge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICBsaW5lLWhlaWdodDogJGJ0bi1saW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBwYWRkaW5nOiAzLjVweCAxNi41cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxOCwgMTgsIDE4LCAwLjMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMGNoO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICAmX19saW5rOmhvdmVyIH4gJl9fYm9keS1tYWluICZfX3RpdGxlLFxuICAmX19saW5rOmFjdGl2ZSB+ICZfX2JvZHktbWFpbiAmX190aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19wcmljZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZ2FwOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxuXG4gICZfX21vcmUtaWNuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLWFjY2VudCk7XG4gIH1cblxuICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gIH1cblxuICAmX19tb3JlLmlzLWFjdGl2ZSAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gICZfX21vcmUtdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fbW9yZSxcbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19tb3JlLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19tb3JlOmhvdmVyICZfX21vcmUtdGV4dCxcbiAgJl9fbW9yZTpob3ZlciAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9fbG9jYXRpb24ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gIH1cblxuICAmX19sb2NhdGlvbi1pY24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgfVxuXG4gICZfX3ZhcnMge1xuICAgIEBpbmNsdWRlIGhpZGUtc2Nyb2xsO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1kcm9wKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMjhweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDIzcHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMjhweCAtIDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1JSkgc2NhbGUoMC45NSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSAmX192YXJzLFxuICAmLmlzLWhvdmVyICZfX3ZhcnMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgfVxuXG4gICZfX3ZhcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX3ZhcnMtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1mYXN0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtNHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVuKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fdmFycy10aXRsZSxcbiAgJl9fdmFycy1wcmljZSxcbiAgJl9fdmFycy1zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnMtZmFzdCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFycy1pdGVtOmhvdmVyICZfX3ZhcnMtdGl0bGUsXG4gICZfX3ZhcnMtaXRlbTpob3ZlciAmX192YXJzLXByaWNlLFxuICAmX192YXJzLWl0ZW06aG92ZXIgJl9fdmFycy1zIHtcbiAgICBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZW4pO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcHJpY2UsXG4gICZfX3ZhcnMtcyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3ZhcnMtdGl0bGUge1xuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhcnMtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX192YXJzLXByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cblxuXG4gICZfX2JvZHktdmFycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG5cbiAgJi5pcy1ob3Zlci1pbnNpZGUgJl9fYm9keS12YXJzIHtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgLy8gbWF4LWhlaWdodDogNTAwcHg7XG4gICAgLy8gb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWF4LWhlaWdodDogMzUwcHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJi0tZ3JpZCAmX190aXRsZSxcbiAgICAmLS1pbmRleCAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0taW5kZXggJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmLS1pbmRleCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICYtLWdyaWQgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgNHB4KTtcbiAgICB9XG5cbiAgICAmLS1ncmlkICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX19tb3JlLWljbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWdyaWQgJl9fbW9yZS10cmlhbmdsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgJi0tZ3JpZCAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyA0cHgpO1xuICAgIH1cblxuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNjQgLyAyMzcpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pTW9iO1xuICAgIH1cblxuICAgICZfX21vcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fbW9yZS1pY24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19tb3JlLXRyaWFuZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX192YXJzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgIGJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmX190YWdzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMzcpO1xuICAgIH1cbiAgfVxufVxuIiwiLnByb21vdGlvbi1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgLS1jb2xvci10ZXh0LXByaW1hcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICAtLWNvbG9yLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZS01MCk7XG4gICAgLS1jb2xvci1iZy1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19iYWRnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19iYWRnZXMtZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDFweCA4cHggM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi0tYWNjZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MCAvIDQ4MCkgLyAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXBsYWNlaG9sZGVyKTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19waWMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLW92ZXJsYXkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX190ZXh0IHtcbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93O1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG59XG4iLCIuc3Vic2NyaWJlLWNhcmQge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAxMDdweDtcbiAgfVxuXG4gICZfX2Zvcm0tbGFiZWwge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0taW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fcG9saXRpYyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zLWZhc3QpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnRpbWVsaW5lLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGFyZ2UpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDM0MCAvIDMxNik7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxhcmdlKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcblxuICAgIC5pY24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYmx1cigxMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXN1cGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDFweCAxMnB4IDNweCA4cHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFucy1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnMtYmFzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2J0biB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1vdmVybGF5KTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fYnRuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3AtYmVmb3JlKSB7XG4gICAgJl9fY292ZXItbGFyZ2Uge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDY5NiAvIDMxNik7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2NvdmVyIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNzUgLyAyNjcpO1xuICAgIH1cbiAgfVxufVxuIiwiLmZhc3RjYWxsLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fdGl0bGUtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZExhcmdlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGV4dE1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxOTJweDtcbiAgICBnYXA6IDhweCAxNnB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgd2lkdGg6IDE5MnB4O1xuICAgIHBhZGRpbmctdG9wOiA4cHggKyAyMHB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgLmljbiB7XG4gICAgICBhbmltYXRpb246IHJpbmcgNnMgZWFzZSBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICBtYXgtd2lkdGg6IDUwMnB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDU2cHg7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjMycHg7XG4gICAgICByb3ctZ2FwOiAxMnB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgIC8vIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBwYWRkaW5nOiAyMHB4IDI0cHg7XG5cbiAgICAmX19tYWluIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgfVxuXG4gICAgJl9fcG9saXRpYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZpbHRlci12YWNhbmNpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgMjE2cHgpO1xuICBnYXA6IDE2cHg7XG5cbiAgLnNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4iLCIuZm9ybS1maW5pc2hpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcblxuICAmX19sZWdlbmQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHJvdy1nYXA6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJl9fdGJvZHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogNHB4O1xuICB9XG5cbiAgJl9fdGZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fdHIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgY29sdW1uLWdhcDogOXB4O1xuICB9XG5cbiAgJl9fdGgge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190Zm9vdGVyICZfX3RoIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3Rmb290ZXIgJl9fdGQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19jb250cm9scyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICByb3ctZ2FwOiAxNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19ib3R0b20ge1xuICAgICAgcm93LWdhcDogMjRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWxvYWQge1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLW91dCAwcztcblxuICAmLmlzLWhpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwLjNzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbiAwcztcbiAgfVxufVxuIiwiLmZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcm93LWdhcDogMjRweDtcblxuICAmX19ncm91cC1pbnB1dHMsXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cblxuICAmX19ub3RlIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC10ZXRyaWFyeS1yZXZlcnNlKTtcbiAgICBtYXgtd2lkdGg6IDMxNnB4O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQtYWZ0ZXIpIHtcbiAgICByb3ctZ2FwOiAxNnB4O1xuXG4gICAgJl9fZ3JvdXAtaW5wdXRzLFxuICAgICZfX2JvdHRvbSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgcm93LWdhcDogMTJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibGFuay1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG5cbiAgJl9faGVhZCxcbiAgJl9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICBwICsgcCxcbiAgICB1bCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cblxuICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDI6bGFzdC1jaGlsZCxcbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCUICc7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBtaW4td2lkdGg6IDIxNnB4O1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19oZWFkLFxuICAgICZfX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2JvZHkge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhbGMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIDE2cHgpO1xuXG4gICZfX2hlYWQge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2hlYWQtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2Rvd25sb2FkIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG5cbiAgICAuaWNuIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Rvd25sb2FkLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9faGVhZC1jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fZG93bmxvYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jYXRhbG9nLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuXG4gICZfX3NoYXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2luZm8tY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX2FsbCB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuXG4gICAgJi0taXMtbGFyZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICAmX19wYWcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fYWxsIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgJi0taXMtbGFyZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogc3BhbiAxO1xuICAgICAgfVxuXG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMTkpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuXG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMjEpIHtcbiAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oMCk7XG4gICAgICB9XG5cbiAgICAgIC5zb3J0LXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnRuLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMTBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLS1pcy1sYXJnZTpudGgtY2hpbGQoMjJuIC0gMTkpLFxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDIxKSB7XG4gICAgICAgIG9yZGVyOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICYtLWlzLWxhcmdlLFxuICAgICAgJi0taXMtbGFyZ2U6bnRoLWNoaWxkKDIybiAtIDE5KSxcbiAgICAgICYtLWlzLWxhcmdlOm50aC1jaGlsZCgyMm4gLSAxMCkge1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogdW5zZXQ7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHNtYXJ0cGhvbmUpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNnB4ICogMik7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zb3J0LXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGFwc2VkLXNlY3Rpb24ge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYygxNnB4ICsgdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gICZfX2hlYWQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faGVhZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29sb3ItYmQtcHJpbWFyeS1yZXZlcnNlMik7XG4gIH1cblxuICAmX19oZWFkLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19zcG9pbGVyIHtcbiAgICBAaW5jbHVkZSBidG4tcmVzZXQ7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAxcHggMCAzcHg7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICYuaXMtb3BlbiAuaWNuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fc3BvaWxlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX190aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keS1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkLWNvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2JvZHktY29yZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5lbXB0eS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICZfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0TWVkaXVtO1xuICAgIEBpbmNsdWRlIGxpbms7XG4gICAgLy8gbWF4LXdpZHRoOiAzMzZweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygje3ZoKDEwMCl9IC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuXG4gICZfX2NvcmUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2VcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1pbi13aWR0aDogMjE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAxMjJweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mYXN0Y2FsbC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2NvcmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX3NpZGUsXG4gICZfX2NvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fY292ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICZfX2NvcmUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICAmX19jb3ZlciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mYXYtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9fc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUsXG4gICZfX2hlYWQtY29yZSxcbiAgJl9fb3B0aW9ucy1jb3JlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19zaGFyZS1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19zb3J0IHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19vcHRpb25zLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19udW0ge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19wYWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oMCk7XG4gICAgICB9XG5cbiAgICAgIC5zb3J0LXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19vcHRpb25zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX29wdGlvbnMtY29yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zb3J0LXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbG5ld3Mtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAmX19jb3JlIHtcbiAgICBtYXgtd2lkdGg6IDExNDRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAycHggMTRweCA0cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgJi0tbmFycm93IHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgIG9sLFxuICAgIHVsIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG9sO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHNxdWFyZSg2cHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICB0b3A6IDAuNmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIG9sIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbCkgJy4nO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgIHBpY3R1cmUgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgfVxuXG4gICAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQ2FyZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDE2cHggMCAgMDtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cblxuICAgIHBpY3R1cmU6Zmlyc3QtY2hpbGQsXG4gICAgaW1nOmZpcnN0LWNoaWxkLFxuICAgIHA6Zmlyc3QtY2hpbGQsXG4gICAgaDI6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBwaWN0dXJlOmxhc3QtY2hpbGQsXG4gICAgaW1nOmxhc3QtY2hpbGQsXG4gICAgcDpsYXN0LWNoaWxkLFxuICAgIGgyOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICYtLW5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2JvZHkge1xuICAgICAgZ2FwOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZGV4LWp1bWJvLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fY29yZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDhmciA0ZnI7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgLy8g0YHQutGA0YvQstCw0LXQvCDQv9C+INC/0YDQvtGB0YzQsdC1INC60LvQuNC10L3RgtCwXG4gICAgLy8gZGlzcGxheTogZmxleDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9faW5mby10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVDYXJkQmlnO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gIH1cblxuICAmX19pbmZvLXRleHQge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX3Byb2plY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgLy8g0YDQsNGB0YLRj9Cz0LjQstCw0LXQvCDQvdCwINCy0YvRgdC+0YLQtSDQv9C+INC/0YDQvtGB0YzQsdC1INC60LvQuNC10L3RgtCwXG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg0MjAgLyA0NjQpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2Jlc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9faW5mby10aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyxcbiAgICAmX19wcm9qZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2Jlc3Qge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleC1wYXJ0bmVyLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWluZGV4LFxuICAmLS1mdWxsbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gICZfX2JvZHktaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYygoMTQ0MHB4IC0gMzJweCkgLyA0IC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLy8gdG9wOiBjYWxjKDEwMHZ3IC8gNCAvIDIgLSAzMnB4KTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX3N3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNSAqIHZhcigtLWdhcCkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgdG9wOiBjYWxjKDEwMCAqIHZhcigtLXZ3KSAvIDQgLyAyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJi0tZnVsbG5ld3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyB2YXIoLS1nYXApKTtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS1pbmRleCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXItY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWdyZXkpO1xuICBwYWRkaW5nOiAyMnB4IDcxcHggMTdweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgYXNwZWN0LXJhdGlvOiAzNDAgLyAyNDg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgJl9faGVhZCB7XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gcGFkZGluZzogNnB4IDRweDtcbiAgICAvLyB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cbiIsIi5pbmRleC1wcm9qZWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAudXNlci1tZW51X19pdGVtIHtcbiAgICB9XG5cbiAgICAudXNlci1tZW51X190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cblxuICAgIC51c2VyLW1lbnVfX2Ryb3Age1xuICAgICAgei1pbmRleDogMTc1O1xuICAgIH1cbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHVuc2V0O1xuICB9XG5cbiAgJl9fc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IDQwcHggMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxuXG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG5cbiAgICAub2JqZWN0LWFyb3VuZF9fcGFuZWwtaW5uZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IDEvMjtcbiAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1NTtcbiAgICB9XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICZfX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDM0M3B4ICsgNHB4ICsgNHB4KTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEocGhvbmUpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUNhcmQ7XG5cbiAgICAgIC5iYXNlLWRyb3BfX2VsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmluZGV4LXNsaWRlci13aXRoLXRodW1icy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2NvcmUge1xuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XG4gICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4ZnIgNGZyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX21haW4ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fc2lkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDEgYXV0bztcblxuICAgIC8vINGB0LrRgNGL0LLQsNC10Lwg0L/QviDQv9GA0L7RgdGM0LHQtSDQutC70LjQtdC90YLQsFxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2luZm8tdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICB9XG5cbiAgJl9faW5mby10ZXh0IHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19wcm9qZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIC8vINGA0LDRgdGC0Y/Qs9C40LLQsNC10Lwg0L3QsCDQstGL0YHQvtGC0LUg0L/QviDQv9GA0L7RgdGM0LHQtSDQutC70LjQtdC90YLQsFxuICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIGNhbGMoNDIwIC8gNDY0KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19iZXN0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2luZm8tdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01pbmlNb2I7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICZfX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fc2lkZSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mbyxcbiAgICAmX19wcm9qZWN0IHtcbiAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9fbWFpbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICZfX3NpZGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcHJvamVjdCB7XG4gICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xuICAgIH1cblxuICAgICZfX2Jlc3Qge1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbmRleC1zdGF0aWMtY2FsbC1zZWN0aW9uIHtcbiAgJi0taW5kZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9fY29yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG5cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0NHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgICBhc3BlY3QtcmF0aW86IDUyOSAvIDMyMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJl9fY29yZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS1pbmRleCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmluZGV4LXN0YXRpYy1jYWxsLWZvcm0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0OHB4O1xuXG4gIH1cblxuICAmX19jb3JlIHtcblxuICB9XG5cbiAgJl9fc2lkZSB7XG5cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiA0NHB4O1xuXG4gICAgLmZpZWxkX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMjBweDtcbiAgfVxuXG4gICZfX3BvbGl0aWMge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFucy1iYXNlKTtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGhkKSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG4gICAgJl9fcG9saXRpYyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0KSB7XG4gICAgJl9fZm9ybSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgJl9fcG9saXRpYyB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTFweCk7XG4gICAgfVxuICAgICZfX2Zvb3RlciB7XG4gICAgICBnYXA6IDEzcHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9yZS1uZXdzLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtLWluZGV4LFxuICAmLS1mdWxsbmV3cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICAvLyBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tZ2FwKSk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1nYXApKTtcbiAgfVxuXG4gICZfX2JvZHktaW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3ByZXYsXG4gICZfX25leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogY2FsYygoMTQ0MHB4IC0gMzJweCkgLyA0IC8gMik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLy8gdG9wOiBjYWxjKDEwMHZ3IC8gNCAvIDIgLSAzMnB4KTtcbiAgfVxuXG4gICZfX3ByZXYge1xuICAgIGxlZnQ6IC04cHg7XG4gIH1cblxuICAmX19uZXh0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxuXG4gICZfX3N3aXBlcjpub3QoLnN3aXBlci1pbml0aWFsaXplZCkgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIC8vIHBhZGRpbmctbGVmdDogY2FsYygwLjUgKiB2YXIoLS1nYXApKTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNSAqIHZhcigtLWdhcCkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgdG9wOiBjYWxjKDEwMCAqIHZhcigtLXZ3KSAvIDQgLyAyKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShkZXNrdG9wKSB7XG4gICAgJi0tZnVsbG5ld3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgfVxuXG4gICAgJl9fc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjYwcHggKyB2YXIoLS1nYXApKTtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmLS1pbmRleCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5uZXdzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzJweDtcblxuICAmX19oZWFkIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOjpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19vcHRpb25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19vcHRpb25zLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDQ4cHggdmFyKC0tZ2FwKTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG5cbiAgICAmOm50aC1jaGlsZCgxNG4gLSAxMSksXG4gICAgJjpudGgtY2hpbGQoMTRuIC0gMikge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgICB9XG4gIH1cblxuICAmX19wYWcge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICYsXG4gICAgICAmOm50aC1jaGlsZCgxNG4gLSAxMSksXG4gICAgICAmOm50aC1jaGlsZCgxNG4gLSAyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCArIDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fb3B0aW9ucyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2FsbCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ2FwOiAyNHB4IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3BhZyB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgJl9fc29ydCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuKDApO1xuICAgICAgfVxuXG4gICAgICAuc29ydC1zZWxlY3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAmLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMTEpLFxuICAgICAgJjpudGgtY2hpbGQoMTRuIC0gMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBhcmtpbmctc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9fc2hhcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlUGFnZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgJl9fYnRuLWZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fYWxsIHtcbiAgICBAaW5jbHVkZSB0aXRsZUJsb2NrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMXB4O1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShoZCkge1xuICAgICZfX2FsbCB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4oMCk7XG4gICAgICB9XG5cbiAgICAgIC5zb3J0LXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fYnRuLWZpbHRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX3NvcnQge1xuICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMjBweCwgMWZyKSk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2luZm8tY29yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXNjcm9sbDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICB9XG5cbiAgICAgIC5zb3J0LXNlbGVjdF9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgfVxuICB9XG59XG4iLCIucHJvamVjdC1tYWluLXNlY3Rpb24tbmV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNjhweDtcblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogODRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkLXNpZGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMTZweDtcbiAgfVxuXG4gICZfX3RpdGxlLFxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzdWJ0aXRsZVBhZ2U7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlLFxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX19hZGRyZXNzLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19hZGRyZXNzIHtcbiAgICAtLWNvbG9yLXRleHQtcHJpbWFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fcHJpY2UtZnJvbSxcbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJpY2UtbW9udGgge1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaW5zZXQ6IDI5cHggMCAwIDI0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmX190YWdzLWl0ZW0ge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiA0LjVweCA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjAgMTIwIDEyMCAvIDAuMjUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNDVweCk7XG4gIH1cblxuICAmX19jb3ZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fc3dpcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl9fc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAmX19uZXh0LFxuICAmX19wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBib3R0b206IDIzcHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX25leHQsXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJldiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogdW5zZXQ7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICByaWdodDogNzVweDtcbiAgfVxuXG4gICZfX25leHQge1xuICAgIHJpZ2h0OiAyM3B4O1xuICB9XG5cbiAgJl9fcGFnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fcGljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gY2FsYyg1MDAgLyAxNDA4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1wbGFjZWhvbGRlcik7XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1lZGl1bSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BpYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWVkaXVtKTtcbiAgfVxuXG4gICZfX2NvbnRlbnQgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICAgICZfX2NvcmUge1xuICAgICAgYWxsOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZXMge1xuICAgICAgZ2FwOiAyNHB4IDE4cHg7XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyNHB4O1xuICAgIGJvdHRvbTogMjRweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgLmJ0bl9fdGV4dCB7XG4gICAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAgIC5pY24ge1xuICAgICAgICBmaWxsOiByZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcC1iZWZvcmUpIHtcbiAgICAmX19maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgICAgJiAucHJvamVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGFiIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmVhdHVyZXMge1xuICAgICAgICAgIGdhcDogNDRweDtcblxuICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzdWJ0aXRsZVBhZ2VNb2I7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fYWRkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAmLWljbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tYWNjZW50KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fZmlndXJlLFxuICAgICZfX2ZpbHRlciB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBpbnNldDogMCAxNnB4IGNhbGMoMzZweCArIDEzcHgpIDA7XG5cbiAgICAgIGluc2V0OiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib3R0b206IDQ5cHg7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgJl9fcHJldixcbiAgICAmX19uZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fcGFnIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDAgMTJweDtcbiAgICB9XG5cbiAgICBbZGF0YS10aGVtZT1cImRhcmtcIl0gJiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktdHJhbnNwYXJlbnQpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLW5vLWZpbHRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1uby1maWx0ZXIgLnByb2plY3QtbWFpbi1zZWN0aW9uLW5ld19fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWZyb20sXG4gICAgJl9fcHJpY2UtbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0LW1haW4tc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9fc2hhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX3NoYXJlLWNvcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gIH1cblxuICAmX19oZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZC1zaWRlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVQYWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FkZHJlc3Mge1xuICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19hZGRyZXNzLWljbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWljbi1hY2NlbnQpO1xuICB9XG5cbiAgJl9fcHJpY2UtZnJvbSxcbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fcHJpY2UtbW9udGgge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJpY2UtbW9udGgge1xuICAgIC0tY29sb3ItdGV4dC1zZWNvbmRhcnk6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS1yZXZlcnNlLTUwKTtcbiAgICAtLWNvbG9yLXRleHQtYWNjZW50OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fdGFncyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDhweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZfX3RhZ3MtaXRlbSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICYtLWFjY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX3N3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgJl9fbmV4dCxcbiAgJl9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX25leHQsXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fcHJldiB7XG4gICAgLS1jb2xvci1iZC1wcmltYXJ5OiB1bnNldDtcbiAgICAtLWNvbG9yLWJnLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXByaW1hcnk6IHVuc2V0O1xuICAgIC0tY29sb3ItaWNuLXNlY29uZGFyeTogdW5zZXQ7XG4gIH1cblxuICAmX19wcmV2IHtcbiAgICBsZWZ0OiAtOHB4O1xuICB9XG5cbiAgJl9fbmV4dCB7XG4gICAgcmlnaHQ6IC04cHg7XG4gIH1cblxuICAmX19wYWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19waWMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyBjYWxjKDcyMCAvIDE0MDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pY24tcGxhY2Vob2xkZXIpO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gICAgfVxuXG4gICAgLmljbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItaWNuLXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BpYyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctb3ZlcmxheSk7XG5cbiAgICAuaWNuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXRldHJpYXJ5LXJldmVyc2UyKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX2ZpbHRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAmX19jb3JlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICAmX19waWMge1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDczNiAvIDQwMCk7XG4gICAgfVxuXG4gICAgJl9fdGFncyB7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICB0b3A6IDhweDtcbiAgICB9XG5cbiAgICAmX19wcmV2LFxuICAgICZfX25leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmX19wYWcge1xuICAgICAgYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2hlYWQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGljIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogY2FsYygzNDMgLyAyMjApO1xuICAgIH1cblxuICAgICZfX3ByaWNlLWZyb20sXG4gICAgJl9fcHJpY2UtbW9udGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9qZWN0cy1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG5cbiAgJl9faGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0aXRsZVBhZ2U7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1yZXZlcnNlKTtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1maWx0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cblxuICAmX19hbGwge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgJi0taW5kZXgge1xuICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX3BhZyB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVQYWdlTW9iO1xuICAgIH1cblxuICAgICZfX2ZpbHRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2J0bi1maWx0ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmX19hbGwge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGdhcDogMzJweCB2YXIoLS1nYXApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKG5vdGVib29rKSB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBnYXA6IDE2cHggOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldC1hZnRlcikge1xuICAgICZfX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX2luZm8ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY29yZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgJl9fY2FsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHggKiAyKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWxsIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnJlY29tZW5kYXRpb24tc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICZfX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBvcGFjaXR5OiAwLjE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IHZhcigtLWdhcCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKHF1YWRoZCkge1xuICAgICZfX2dyaWQge1xuICAgICAgZ2FwOiA0MHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdGl0bGVCbG9ja01vYjtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdhcDogdmFyKC0tZ2FwKSA4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEodGFibGV0LWFmdGVyKSB7XG4gICAgJl9faGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgICZfX2dyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LWNhcmRfX3Nob3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICYtLXByb2plY3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tZm9sZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19oZWFkOmhhcyguc2VjdGlvbl9faGVhZGluZykge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJi0tZm9sZCAmX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdGl0bGVCbG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1naG9zdCk7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbHMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICYtLWZvbGQgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgdmFyKC0tdHJhbnMtbG9uZyksIG9wYWNpdHkgMHMgZWFzZSAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLS1mb2xkLmlzLWFjdGl2ZSAmX19ib2R5IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyB2YXIoLS10cmFucy1sb25nKSwgb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tb2JqZWN0ICZfX2JvZHksXG4gICYtLWxvY2F0aW9uICZfX2JvZHkge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fYm9keS1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICYtLWZvbGQgJl9fYm9keS1pbm5lciA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19ib2R5OmVtcHR5LFxuICAmX19jb250cm9sczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoZGVza3RvcCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgJi0tZm9sZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNb2I7XG4gICAgICAvLyBoeXBoZW5zOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRyb2xzOm5vdCguc2VjdGlvbi0tZm9sZCAuc2VjdGlvbl9fY29udHJvbHMpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tZm9sZCAmX19ib2R5LWlubmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLnNlby1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2tNaW5pO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGxpbmVhcjtcblxuICAgIHAsIGxpIHtcbiAgICAgIEBpbmNsdWRlIHRleHRQcmltYXJ5O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA0bGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmlzLWhpZGRlbiBwIH4gKiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFucy1mYXN0KTtcbiAgICB9XG5cbiAgICBwICsgcCxcbiAgICBwICsgaDIsXG4gICAgdWwgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIHVsIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogM2VtO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbW9yZSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgQGluY2x1ZGUgYnRuLXJlc2V0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX19tb3JlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEobm90ZWJvb2spIHtcbiAgICAmX190aXRsZSxcbiAgICAmX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3RhdGljY2FsbCB7XG4gICYtLWRhcmstbGlnaHQge1xuICAgIC5zdGF0aWNjYWxsLWZvcm1fX3dyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBEO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJi0tZGFyay1saWdodCB7XG4gICAgLnN0YXRpY2NhbGwtZm9ybV9fd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0MDUwO1xuICAgIH1cbiAgfVxufVxuXG4uc3RhdGljY2FsbC1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4NHB4O1xuXG4gICZfX3dyYXAge1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZmVhdHVyZSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjBEO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sYXJnZSk7XG4gIH1cblxuICAmLS1kYXJrLWxpZ2h0IHtcblxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHN1YnRpdGxlUGFnZTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQ4cHg7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciA0MTJweDtcbiAgICBnYXA6IDE0NnB4O1xuXG4gICAgLmZpZWxkOm5vdCgudmlzdWFsbHktaGlkZGVuKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5maWVsZF9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cblxuICAmX19wb2xpdGljIHtcbiAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zZWNvbmRhcnkpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zLWJhc2UpO1xuICAgIH1cblxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdhcDogNzZweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19ib2R5IHtcbiAgICAgIGdhcDogNDhweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG5cbiAgICAmX193cmFwIHtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IDMycHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHN1YnRpdGxlUGFnZU1vYjtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShzbWFydHBob25lKSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogMzJweDtcbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG5cbiAgICAmX19wb2xpdGljIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX3BvbGl0aWMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LXJldmVyc2UpO1xuXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZm9vdGVyIHtcbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LW5ldyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWZlYXR1cmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC0tdmFyLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeS02MCk7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXRoZW1lPSdkYXJrJ10gLmlucHV0LS12YXItc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNEOUQ5RDk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNEOUQ5RDk7XG59XG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeS5maWVsZF9fZXJyb3IsXG5bZGF0YS10aGVtZT0nZGFyayddIC5pbnB1dC0tdmFyLXNlY29uZGFyeS5maWVsZF9fdmFsaWRhdGUtZXJyb3Ige1xuICBjb2xvcjogI0Q5RDlEOTtcbn1cbltkYXRhLXRoZW1lPSdkYXJrJ10gLmlucHV0LS12YXItc2Vjb25kYXJ5OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xufVxuIiwiLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQ2FyZEJpZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAyOHB4ICsgdmFyKC0tY29udGFpbmVyLXBhZGQpICogMik7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIH1cblxuICAgIHNwYW46bnRoLW9mLXR5cGUobisyKSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0UHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyOm5vdCguc3dpcGVyLWluaXRpYWxpemVkKSAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBncmlkLXJvdzogc3BhbiAxO1xuXG4gICAgJjpudGgtY2hpbGQoMyksXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwge1xuICAgIEBpbmNsdWRlIHNhZmFyaS1yYWRpdXM7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2Vjb25kYXJ5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc2Vjb25kYXJ5KTtcblxuICAgIGltZywgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZWRpdW0pO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIgaW1nLCAmOmhvdmVyIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2VsLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjI0cHgpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktdGl0bGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1hY2NlbnQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZWwtdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTRweDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDcwNHB4ICsgOHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cbiAgICAgICYtLWZpcnN0LW9uLW1vYiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgICZfX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTWluaU1vYjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICAgIH1cblxuICAgICYtLWluZGV4ICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoc21hcnRwaG9uZSkge1xuICAgICZfX3RpdGxlIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICB9XG5cbiAgICAmX19lbC10aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLndyYXBwZXItc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKDE2cHggKyB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG5cbiAgJl9faGVhZCB7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJkLXByaW1hcnkpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19oZWFkIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LXJldmVyc2UyKTtcbiAgfVxuXG4gICZfX2hlYWQtY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHRpdGxlQmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtZ2hvc3QpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlO1xuICB9XG5cbiAgJl9fYm9keS1jb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjhweDtcbiAgfVxuXG4gIC8vIE1FRElBXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19oZWFkLWNvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0aXRsZUJsb2NrTW9iO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHRhYmxldCkge1xuICAgICZfX2JvZHktY29yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmgoMTAwKTtcblxuICAmX19jb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuIiwiLmZvb3RlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJiB7XG4gICAgQGluY2x1ZGUgYmV0dGVyLWZvbnRzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXcpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cblxuICAmX19tYWluLWNvcmUsXG4gICZfX2luZm8tY29yZSxcbiAgJl9fZW5kLWNvcmUge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1wYWRkKTtcbiAgfVxuXG4gICZfX21haW4tY29yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmX19tYWluLWNvbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHVuaXQtZnJvbSgxMzc2cHgsIDI0NXB4KTtcbiAgICBtYXJnaW4tbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgMTZweCk7XG5cbiAgICAmLS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbHVtbi1zcGFuOiBhbGw7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB9XG5cbiAgICAmLS1wcm9qZWN0cyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tYWluLXJvdyArICZfX21haW4tcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19sb2dvIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICB9XG5cbiAgJl9fYWdlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cbiAgJl9fYWdlbnQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ncmV5KTtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fYWdlbnQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeS1uZXcpO1xuICB9XG5cbiAgJl9fYWdlbnQtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS10aXRsZSk7XG4gIH1cblxuICAmX19hZ2VudC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWluLXdpZHRoOiAyMTZweDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJl9fYWdlbnQtYnRuLmJ0bi0tdmFyLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWFjY2VudC1ob3Zlcik7XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2FnZW50LWJ0bi5idG4tLXZhci1wcmltYXJ5LWxpZ2h0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktbmV3KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctcHJpbWFyeS1uZXctaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYWNjZW50KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gICZfX3RleHQgKyAmX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9faW5mbyB7XG4gICAgLS1jb2xvci10ZXh0LXNlY29uZGFyeTogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2UtNjApO1xuICB9XG5cbiAgJl9faW5mby1jb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICZfX2luZm8tY29weSB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNlY29uZGFyeSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHdpZHRoOiB1bml0LWZyb20oMTM3NnB4LCAzMjhweCk7XG4gIH1cblxuICAmX19pbmZvLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgMjBweCk7XG4gIH1cblxuICAmX19pbmZvLWNlZHJvIHtcbiAgICB3aWR0aDogdW5pdC1mcm9tKDEzNzZweCwgMjQ1cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdW5pdC1mcm9tKDEzNzZweCwgNHB4KTtcbiAgfVxuXG4gICZfX2VuZCB7XG4gICAgQGluY2x1ZGUgdGV4dFByaW1hcnkoNTAwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmQtcHJpbWFyeSk7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnkpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIFtkYXRhLXRoZW1lPSdkYXJrJ10gJl9fZW5kIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci1iZC1wcmltYXJ5LW5ldyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtdGV0cmlhcnktcmV2ZXJzZSk7XG4gIH1cblxuICAvLyBNRURJQVxuICBAaW5jbHVkZSBtZWRpYShxdWFkaGQtYWZ0ZXIpIHtcbiAgICAmX19pbmZvLWNvcmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1nYXApIDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1tZW51IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoaGQpIHtcbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0MHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQgLSAoMTZweCAqIDMgLyA0KSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgJi0tbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi0tcHJvamVjdHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShub3RlYm9vaykge1xuICAgICZfX21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19tYWluLWNvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tZ2FwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNnB4O1xuICAgIH1cblxuICAgICZfX21haW4tY29sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAmLS1sb2dvIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKHBob25lKSB7XG4gICAgJl9fbWFpbi1jb3JlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb2x1bW5zOiB1bnNldDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbi1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5LFxuICAgICZfX2luZm8tY2Vkcm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW5mby1jb3B5IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWNlZHJvIHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYShsYXN0KSB7XG4gICAgJl9fbWFpbi1jb2wtLWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZC1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkei1oZWFkZXI7XG5cbiAgW2RhdGEtdGhlbWU9J2RhcmsnXSAmIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2UpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWNvbG9yLWJkLXByaW1hcnktbmV3KTtcbiAgfVxuXG4gICZfX2NvcmUge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItaGVpZ2h0KSAtIDFweCk7IC8vIG1pbnVzIGJvcmRlclxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItcGFkZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLXBhZGQpO1xuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnMtYmFzZSk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnLXByaW1hcnktcmV2ZXJzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG4gIH1cblxuICBbZGF0YS10aGVtZT0nZGFyayddICZfX2xvZ28ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIH1cblxuICAmX19zaWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZmVlZGJhY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG5cbiAgLy8gW2RhdGEtdGhlbWU9J2RhcmsnXSAmX19mZWVkYmFjayB7XG4gIC8vICAgLS1jb2xvci1iZy1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLWJnLXByaW1hcnkpO1xuICAvLyAgIC0tY29sb3ItdGV4dC1wcmltYXJ5LXJldmVyc2U6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIC8vICAgLS1jb2xvci1iZy1kYXJrZW46IHZhcigtLWNvbG9yLWJnLWFjY2VudCk7XG5cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC0tY29sb3ItdGV4dC1wcmltYXJ5OiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnktcmV2ZXJzZSk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gTUVESUFcbiAgQGluY2x1ZGUgbWVkaWEoaGQtYWZ0ZXIpIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKGRlc2t0b3ApIHtcbiAgICAmX19mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX21lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi53aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICR3aWR0aDsgLy8gMTM3NlxuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuIl19 */

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