@charset "UTF-8";
:root {
  --color-total-black-color: rgba(0, 0, 0, 1);
  --color-graphit-bg-color: rgba(14, 14, 14, 1);
  --color-gray-uolighn-color: rgba(62, 62, 62, 1);
  --color-txt-color: rgba(134, 134, 134, 1);
  --color-white-color: rgba(255, 255, 255, 1);
  --color-line-color: rgba(38, 38, 38, 1);
  --color-bej-color: rgba(214, 201, 184, 1);
  --color-plate-color: rgba(238, 233, 227, 1);
  --color-extralight-bej-color: rgba(250, 250, 250, 1);
  --g-container-offset: 200px;
}

.color-total-black-color {
  color: var(--color-total-black-color);
}

.color-graphit-bg-color {
  color: var(--color-graphit-bg-color);
}

.color-gray-uolighn-color {
  color: var(--color-gray-uolighn-color);
}

.color-txt-color {
  color: var(--color-txt-color);
}

.color-white-color {
  color: var(--color-white-color);
}

.color-line-color {
  color: var(--color-line-color);
}

.color-bej-color {
  color: var(--color-bej-color);
}

.color-plate-color {
  color: var(--color-plate-color);
}

.color-extralight-bej-color {
  color: var(--color-extralight-bej-color);
}

.text-style-1920-h-1-font {
  font-size: 8.3vw;
  line-height: 130%;
  font-family: "Literata";
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width: 1720px) {
  .desktop .text-style-1920-h-1-font {
    font-size: 160px;
  }
}
@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-h-1-font {
    font-size: 8.3vw;
  }
}

.tablet .text-style-1920-h-1-font {
  font-size: 64px;
}

.mobile .text-style-1920-h-1-font {
  font-size: 30px;
}

.text-style-1920-h-2-thin-font {
  font-size: 3.3vw;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 100;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width: 1720px) {
  .desktop .text-style-1920-h-2-thin-font {
    font-size: 64px;
  }
}
@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-h-2-thin-font {
    font-size: 3.3vw;
  }
}

.tablet .text-style-1920-h-2-thin-font {
  font-size: 26px;
}

.mobile .text-style-1920-h-2-thin-font {
  font-size: 16px;
}

.text-style-1920-h-2-medium-font {
  font-size: 64px;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-h-2-medium-font {
    font-size: 3.3vw;
  }
}

.text-style-1920-txt-font {
  font-size: 20px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-txt-font {
    font-size: 1.04vw;
  }
}

.mobile .text-style-1920-txt-font,
.tablet .text-style-1920-txt-font {
  font-size: 14px;
}

.text-style-1920-accent-font {
  font-size: 12px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}

.mobile .text-style-1920-accent-font {
  font-size: 8px;
}

.text-style-1920-btn-font {
  font-size: 20px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-btn-font {
    font-size: 1.04vw;
  }
}

.text-style-1920-aestetic-font {
  font-size: 42px;
  line-height: 140%;
  font-family: "Portrait Script";
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-aestetic-font {
    font-size: 2.18vw;
  }
}

.mobile .text-style-1920-aestetic-font {
  font-size: 24px;
}

.text-style-1920-3-d-txt-font {
  font-size: 14px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-aestetic-font {
    font-size: 14px;
  }
}

:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 126px;
  --logo-w: 155px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --page-side-fields: 60px;
  --section-v-offset: 150px;
  --button-color: #001a58;
}

@media screen and (max-width: 1440px) {
  :root {
    --header-h: 135px;
    --logo-w: 120px;
    --sliceFigure-big: 362px;
    --section-v-offset: 100px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --header-h: 110px;
    --logo-w: 90px;
    --sliceFigure-big: 44px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --header-h: 70px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
  }
}
.tablet {
  --page-side-fields: 20px;
  --section-v-offset: 50px;
  --header-h: 80px;
  --g-container-offset: 100px;
}
.tablet .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

.mobile {
  --page-side-fields: 16px;
  --section-v-offset: 50px;
  --header-h: 85px;
  --g-container-offset: 60px;
}
.mobile .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

:root {
  --color-black: rgba(0, 0, 0, 1);
  --color-blue: rgba(35, 43, 62, 1);
  --color-white: rgba(255, 255, 255, 1);
  --color-new-blue: rgba(0, 26, 88, 1);
  --color-light-blue: rgba(77, 95, 139, 1);
  --color-gray-bg: #e6ecf2;
}

.ios {
  overscroll-behavior-y: none;
}
.ios body {
  overscroll-behavior-y: none;
}

/**
 * Swiper 6.5.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 16, 2021
 */
@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-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

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

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

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

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

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

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

.swiper-container-pointer-events {
  touch-action: pan-y;
}

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

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

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

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

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

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

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

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

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

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

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

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

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

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

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

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

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

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

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

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

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

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

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

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

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

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

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

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

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Preloader */
:root {
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  */
}

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

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

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

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

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

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

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

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

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

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

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

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

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

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

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

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

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

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

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

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

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  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-wrapper {
  transform: translate3d(0px, 0, 0);
}

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

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

.swiper-slide,
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-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: 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));
}

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

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

.swiper-vertical.swiper-css-mode > .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-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

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

/**
 * Accordion v3.4.1
 * Lightweight and accessible accordion module created in pure Javascript
 * https://github.com/michu2k/Accordion
 *
 * Copyright (c) Michał Strumpf
 * Published under MIT License
 */
.ac {
  --color-white:#fff;
  --color-light-grey:#eee;
  --color-grey:#8a8a8a;
  --color-black:#111;
  margin-bottom: 8px;
  border: 1px solid var(--color-light-grey);
  background-color: var(--color-white);
  box-sizing: border-box;
}

.ac .ac-header {
  margin: 0;
  padding: 0;
}

.ac .ac-trigger {
  font: bold 16px Arial, sans-serif;
  color: var(--color-black);
  text-align: left;
  width: 100%;
  padding: 8px 32px 8px 8px;
  display: block;
  cursor: pointer;
  background-color: transparent;
  transition: color 0.25s ease;
  position: relative;
  text-decoration: none;
  margin: 0;
  border: 0;
}

.ac .ac-trigger::after {
  content: "+";
  text-align: center;
  width: 15px;
  transform: translate(0, -50%);
  position: absolute;
  right: 10px;
  top: 50%;
}

.ac .ac-trigger:focus {
  color: var(--color-grey);
}

.ac .ac-panel {
  overflow: hidden;
  transition-property: height, visibility;
  transition-timing-function: ease;
}

.ac .ac-panel .ac-text {
  font: 15px/24px Arial, sans-serif;
  color: var(--color-black);
  padding: 8px;
  margin: 0;
}

.ac.js-enabled .ac-panel {
  visibility: hidden;
}

.ac.is-active .ac-panel {
  visibility: visible;
}

.ac.is-active > .ac-header .ac-trigger::after {
  content: "–";
}

.iti {
  position: relative;
  display: inline-block;
}

.iti * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

.iti input, .iti input[type=tel], .iti input[type=text] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}

.iti__flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}

.iti__selected-flag {
  z-index: 1;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 6px 0 8px;
}

.iti__arrow {
  margin-left: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}

.iti__arrow--up {
  border-top: none;
  border-bottom: 4px solid #555;
}

.iti__country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

@media (max-width: 500px) {
  .iti__country-list {
    white-space: normal;
  }
}
.iti__flag-box {
  display: inline-block;
  width: 20px;
}

.iti__divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.iti__country {
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

.iti__country.iti__highlight {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti__country-name, .iti__dial-code, .iti__flag-box {
  vertical-align: middle;
}

.iti__country-name, .iti__flag-box {
  margin-right: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=tel], .iti--allow-dropdown input[type=text], .iti--separate-dial-code input, .iti--separate-dial-code input[type=tel], .iti--separate-dial-code input[type=text] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
  right: auto;
  left: 0;
}

.iti--allow-dropdown .iti__flag-container:hover {
  cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
  cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
  background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}

.iti--separate-dial-code .iti__selected-dial-code {
  margin-left: 6px;
}

.iti--container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}

.iti--container:hover {
  cursor: pointer;
}

.iti-mobile .iti--container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}

.iti-mobile .iti__country-list {
  max-height: 100%;
  width: 100%;
}

.iti-mobile .iti__country {
  padding: 10px 10px;
  line-height: 1.5em;
}

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-size: 5652px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

.iti__flag.iti__ad {
  height: 14px;
  background-position: -22px 0;
}

.iti__flag.iti__ae {
  height: 10px;
  background-position: -44px 0;
}

.iti__flag.iti__af {
  height: 14px;
  background-position: -66px 0;
}

.iti__flag.iti__ag {
  height: 14px;
  background-position: -88px 0;
}

.iti__flag.iti__ai {
  height: 10px;
  background-position: -110px 0;
}

.iti__flag.iti__al {
  height: 15px;
  background-position: -132px 0;
}

.iti__flag.iti__am {
  height: 10px;
  background-position: -154px 0;
}

.iti__flag.iti__ao {
  height: 14px;
  background-position: -176px 0;
}

.iti__flag.iti__aq {
  height: 14px;
  background-position: -198px 0;
}

.iti__flag.iti__ar {
  height: 13px;
  background-position: -220px 0;
}

.iti__flag.iti__as {
  height: 10px;
  background-position: -242px 0;
}

.iti__flag.iti__at {
  height: 14px;
  background-position: -264px 0;
}

.iti__flag.iti__au {
  height: 10px;
  background-position: -286px 0;
}

.iti__flag.iti__aw {
  height: 14px;
  background-position: -308px 0;
}

.iti__flag.iti__ax {
  height: 13px;
  background-position: -330px 0;
}

.iti__flag.iti__az {
  height: 10px;
  background-position: -352px 0;
}

.iti__flag.iti__ba {
  height: 10px;
  background-position: -374px 0;
}

.iti__flag.iti__bb {
  height: 14px;
  background-position: -396px 0;
}

.iti__flag.iti__bd {
  height: 12px;
  background-position: -418px 0;
}

.iti__flag.iti__be {
  height: 15px;
  background-position: -440px 0;
}

.iti__flag.iti__bf {
  height: 14px;
  background-position: -460px 0;
}

.iti__flag.iti__bg {
  height: 12px;
  background-position: -482px 0;
}

.iti__flag.iti__bh {
  height: 12px;
  background-position: -504px 0;
}

.iti__flag.iti__bi {
  height: 12px;
  background-position: -526px 0;
}

.iti__flag.iti__bj {
  height: 14px;
  background-position: -548px 0;
}

.iti__flag.iti__bl {
  height: 14px;
  background-position: -570px 0;
}

.iti__flag.iti__bm {
  height: 10px;
  background-position: -592px 0;
}

.iti__flag.iti__bn {
  height: 10px;
  background-position: -614px 0;
}

.iti__flag.iti__bo {
  height: 14px;
  background-position: -636px 0;
}

.iti__flag.iti__bq {
  height: 14px;
  background-position: -658px 0;
}

.iti__flag.iti__br {
  height: 14px;
  background-position: -680px 0;
}

.iti__flag.iti__bs {
  height: 10px;
  background-position: -702px 0;
}

.iti__flag.iti__bt {
  height: 14px;
  background-position: -724px 0;
}

.iti__flag.iti__bv {
  height: 15px;
  background-position: -746px 0;
}

.iti__flag.iti__bw {
  height: 14px;
  background-position: -768px 0;
}

.iti__flag.iti__by {
  height: 10px;
  background-position: -790px 0;
}

.iti__flag.iti__bz {
  height: 14px;
  background-position: -812px 0;
}

.iti__flag.iti__ca {
  height: 10px;
  background-position: -834px 0;
}

.iti__flag.iti__cc {
  height: 10px;
  background-position: -856px 0;
}

.iti__flag.iti__cd {
  height: 15px;
  background-position: -878px 0;
}

.iti__flag.iti__cf {
  height: 14px;
  background-position: -900px 0;
}

.iti__flag.iti__cg {
  height: 14px;
  background-position: -922px 0;
}

.iti__flag.iti__ch {
  height: 15px;
  background-position: -944px 0;
}

.iti__flag.iti__ci {
  height: 14px;
  background-position: -961px 0;
}

.iti__flag.iti__ck {
  height: 10px;
  background-position: -983px 0;
}

.iti__flag.iti__cl {
  height: 14px;
  background-position: -1005px 0;
}

.iti__flag.iti__cm {
  height: 14px;
  background-position: -1027px 0;
}

.iti__flag.iti__cn {
  height: 14px;
  background-position: -1049px 0;
}

.iti__flag.iti__co {
  height: 14px;
  background-position: -1071px 0;
}

.iti__flag.iti__cp {
  height: 14px;
  background-position: -1093px 0;
}

.iti__flag.iti__cr {
  height: 12px;
  background-position: -1115px 0;
}

.iti__flag.iti__cu {
  height: 10px;
  background-position: -1137px 0;
}

.iti__flag.iti__cv {
  height: 12px;
  background-position: -1159px 0;
}

.iti__flag.iti__cw {
  height: 14px;
  background-position: -1181px 0;
}

.iti__flag.iti__cx {
  height: 10px;
  background-position: -1203px 0;
}

.iti__flag.iti__cy {
  height: 14px;
  background-position: -1225px 0;
}

.iti__flag.iti__cz {
  height: 14px;
  background-position: -1247px 0;
}

.iti__flag.iti__de {
  height: 12px;
  background-position: -1269px 0;
}

.iti__flag.iti__dg {
  height: 10px;
  background-position: -1291px 0;
}

.iti__flag.iti__dj {
  height: 14px;
  background-position: -1313px 0;
}

.iti__flag.iti__dk {
  height: 15px;
  background-position: -1335px 0;
}

.iti__flag.iti__dm {
  height: 10px;
  background-position: -1357px 0;
}

.iti__flag.iti__do {
  height: 14px;
  background-position: -1379px 0;
}

.iti__flag.iti__dz {
  height: 14px;
  background-position: -1401px 0;
}

.iti__flag.iti__ea {
  height: 14px;
  background-position: -1423px 0;
}

.iti__flag.iti__ec {
  height: 14px;
  background-position: -1445px 0;
}

.iti__flag.iti__ee {
  height: 13px;
  background-position: -1467px 0;
}

.iti__flag.iti__eg {
  height: 14px;
  background-position: -1489px 0;
}

.iti__flag.iti__eh {
  height: 10px;
  background-position: -1511px 0;
}

.iti__flag.iti__er {
  height: 10px;
  background-position: -1533px 0;
}

.iti__flag.iti__es {
  height: 14px;
  background-position: -1555px 0;
}

.iti__flag.iti__et {
  height: 10px;
  background-position: -1577px 0;
}

.iti__flag.iti__eu {
  height: 14px;
  background-position: -1599px 0;
}

.iti__flag.iti__fi {
  height: 12px;
  background-position: -1621px 0;
}

.iti__flag.iti__fj {
  height: 10px;
  background-position: -1643px 0;
}

.iti__flag.iti__fk {
  height: 10px;
  background-position: -1665px 0;
}

.iti__flag.iti__fm {
  height: 11px;
  background-position: -1687px 0;
}

.iti__flag.iti__fo {
  height: 15px;
  background-position: -1709px 0;
}

.iti__flag.iti__fr {
  height: 14px;
  background-position: -1731px 0;
}

.iti__flag.iti__ga {
  height: 15px;
  background-position: -1753px 0;
}

.iti__flag.iti__gb {
  height: 10px;
  background-position: -1775px 0;
}

.iti__flag.iti__gd {
  height: 12px;
  background-position: -1797px 0;
}

.iti__flag.iti__ge {
  height: 14px;
  background-position: -1819px 0;
}

.iti__flag.iti__gf {
  height: 14px;
  background-position: -1841px 0;
}

.iti__flag.iti__gg {
  height: 14px;
  background-position: -1863px 0;
}

.iti__flag.iti__gh {
  height: 14px;
  background-position: -1885px 0;
}

.iti__flag.iti__gi {
  height: 10px;
  background-position: -1907px 0;
}

.iti__flag.iti__gl {
  height: 14px;
  background-position: -1929px 0;
}

.iti__flag.iti__gm {
  height: 14px;
  background-position: -1951px 0;
}

.iti__flag.iti__gn {
  height: 14px;
  background-position: -1973px 0;
}

.iti__flag.iti__gp {
  height: 14px;
  background-position: -1995px 0;
}

.iti__flag.iti__gq {
  height: 14px;
  background-position: -2017px 0;
}

.iti__flag.iti__gr {
  height: 14px;
  background-position: -2039px 0;
}

.iti__flag.iti__gs {
  height: 10px;
  background-position: -2061px 0;
}

.iti__flag.iti__gt {
  height: 13px;
  background-position: -2083px 0;
}

.iti__flag.iti__gu {
  height: 11px;
  background-position: -2105px 0;
}

.iti__flag.iti__gw {
  height: 10px;
  background-position: -2127px 0;
}

.iti__flag.iti__gy {
  height: 12px;
  background-position: -2149px 0;
}

.iti__flag.iti__hk {
  height: 14px;
  background-position: -2171px 0;
}

.iti__flag.iti__hm {
  height: 10px;
  background-position: -2193px 0;
}

.iti__flag.iti__hn {
  height: 10px;
  background-position: -2215px 0;
}

.iti__flag.iti__hr {
  height: 10px;
  background-position: -2237px 0;
}

.iti__flag.iti__ht {
  height: 12px;
  background-position: -2259px 0;
}

.iti__flag.iti__hu {
  height: 10px;
  background-position: -2281px 0;
}

.iti__flag.iti__ic {
  height: 14px;
  background-position: -2303px 0;
}

.iti__flag.iti__id {
  height: 14px;
  background-position: -2325px 0;
}

.iti__flag.iti__ie {
  height: 10px;
  background-position: -2347px 0;
}

.iti__flag.iti__il {
  height: 15px;
  background-position: -2369px 0;
}

.iti__flag.iti__im {
  height: 10px;
  background-position: -2391px 0;
}

.iti__flag.iti__in {
  height: 14px;
  background-position: -2413px 0;
}

.iti__flag.iti__io {
  height: 10px;
  background-position: -2435px 0;
}

.iti__flag.iti__iq {
  height: 14px;
  background-position: -2457px 0;
}

.iti__flag.iti__ir {
  height: 12px;
  background-position: -2479px 0;
}

.iti__flag.iti__is {
  height: 15px;
  background-position: -2501px 0;
}

.iti__flag.iti__it {
  height: 14px;
  background-position: -2523px 0;
}

.iti__flag.iti__je {
  height: 12px;
  background-position: -2545px 0;
}

.iti__flag.iti__jm {
  height: 10px;
  background-position: -2567px 0;
}

.iti__flag.iti__jo {
  height: 10px;
  background-position: -2589px 0;
}

.iti__flag.iti__jp {
  height: 14px;
  background-position: -2611px 0;
}

.iti__flag.iti__ke {
  height: 14px;
  background-position: -2633px 0;
}

.iti__flag.iti__kg {
  height: 12px;
  background-position: -2655px 0;
}

.iti__flag.iti__kh {
  height: 13px;
  background-position: -2677px 0;
}

.iti__flag.iti__ki {
  height: 10px;
  background-position: -2699px 0;
}

.iti__flag.iti__km {
  height: 12px;
  background-position: -2721px 0;
}

.iti__flag.iti__kn {
  height: 14px;
  background-position: -2743px 0;
}

.iti__flag.iti__kp {
  height: 10px;
  background-position: -2765px 0;
}

.iti__flag.iti__kr {
  height: 14px;
  background-position: -2787px 0;
}

.iti__flag.iti__kw {
  height: 10px;
  background-position: -2809px 0;
}

.iti__flag.iti__ky {
  height: 10px;
  background-position: -2831px 0;
}

.iti__flag.iti__kz {
  height: 10px;
  background-position: -2853px 0;
}

.iti__flag.iti__la {
  height: 14px;
  background-position: -2875px 0;
}

.iti__flag.iti__lb {
  height: 14px;
  background-position: -2897px 0;
}

.iti__flag.iti__lc {
  height: 10px;
  background-position: -2919px 0;
}

.iti__flag.iti__li {
  height: 12px;
  background-position: -2941px 0;
}

.iti__flag.iti__lk {
  height: 10px;
  background-position: -2963px 0;
}

.iti__flag.iti__lr {
  height: 11px;
  background-position: -2985px 0;
}

.iti__flag.iti__ls {
  height: 14px;
  background-position: -3007px 0;
}

.iti__flag.iti__lt {
  height: 12px;
  background-position: -3029px 0;
}

.iti__flag.iti__lu {
  height: 12px;
  background-position: -3051px 0;
}

.iti__flag.iti__lv {
  height: 10px;
  background-position: -3073px 0;
}

.iti__flag.iti__ly {
  height: 10px;
  background-position: -3095px 0;
}

.iti__flag.iti__ma {
  height: 14px;
  background-position: -3117px 0;
}

.iti__flag.iti__mc {
  height: 15px;
  background-position: -3139px 0;
}

.iti__flag.iti__md {
  height: 10px;
  background-position: -3160px 0;
}

.iti__flag.iti__me {
  height: 10px;
  background-position: -3182px 0;
}

.iti__flag.iti__mf {
  height: 14px;
  background-position: -3204px 0;
}

.iti__flag.iti__mg {
  height: 14px;
  background-position: -3226px 0;
}

.iti__flag.iti__mh {
  height: 11px;
  background-position: -3248px 0;
}

.iti__flag.iti__mk {
  height: 10px;
  background-position: -3270px 0;
}

.iti__flag.iti__ml {
  height: 14px;
  background-position: -3292px 0;
}

.iti__flag.iti__mm {
  height: 14px;
  background-position: -3314px 0;
}

.iti__flag.iti__mn {
  height: 10px;
  background-position: -3336px 0;
}

.iti__flag.iti__mo {
  height: 14px;
  background-position: -3358px 0;
}

.iti__flag.iti__mp {
  height: 10px;
  background-position: -3380px 0;
}

.iti__flag.iti__mq {
  height: 14px;
  background-position: -3402px 0;
}

.iti__flag.iti__mr {
  height: 14px;
  background-position: -3424px 0;
}

.iti__flag.iti__ms {
  height: 10px;
  background-position: -3446px 0;
}

.iti__flag.iti__mt {
  height: 14px;
  background-position: -3468px 0;
}

.iti__flag.iti__mu {
  height: 14px;
  background-position: -3490px 0;
}

.iti__flag.iti__mv {
  height: 14px;
  background-position: -3512px 0;
}

.iti__flag.iti__mw {
  height: 14px;
  background-position: -3534px 0;
}

.iti__flag.iti__mx {
  height: 12px;
  background-position: -3556px 0;
}

.iti__flag.iti__my {
  height: 10px;
  background-position: -3578px 0;
}

.iti__flag.iti__mz {
  height: 14px;
  background-position: -3600px 0;
}

.iti__flag.iti__na {
  height: 14px;
  background-position: -3622px 0;
}

.iti__flag.iti__nc {
  height: 10px;
  background-position: -3644px 0;
}

.iti__flag.iti__ne {
  height: 15px;
  background-position: -3666px 0;
}

.iti__flag.iti__nf {
  height: 10px;
  background-position: -3686px 0;
}

.iti__flag.iti__ng {
  height: 10px;
  background-position: -3708px 0;
}

.iti__flag.iti__ni {
  height: 12px;
  background-position: -3730px 0;
}

.iti__flag.iti__nl {
  height: 14px;
  background-position: -3752px 0;
}

.iti__flag.iti__no {
  height: 15px;
  background-position: -3774px 0;
}

.iti__flag.iti__np {
  height: 15px;
  background-position: -3796px 0;
}

.iti__flag.iti__nr {
  height: 10px;
  background-position: -3811px 0;
}

.iti__flag.iti__nu {
  height: 10px;
  background-position: -3833px 0;
}

.iti__flag.iti__nz {
  height: 10px;
  background-position: -3855px 0;
}

.iti__flag.iti__om {
  height: 10px;
  background-position: -3877px 0;
}

.iti__flag.iti__pa {
  height: 14px;
  background-position: -3899px 0;
}

.iti__flag.iti__pe {
  height: 14px;
  background-position: -3921px 0;
}

.iti__flag.iti__pf {
  height: 14px;
  background-position: -3943px 0;
}

.iti__flag.iti__pg {
  height: 15px;
  background-position: -3965px 0;
}

.iti__flag.iti__ph {
  height: 10px;
  background-position: -3987px 0;
}

.iti__flag.iti__pk {
  height: 14px;
  background-position: -4009px 0;
}

.iti__flag.iti__pl {
  height: 13px;
  background-position: -4031px 0;
}

.iti__flag.iti__pm {
  height: 14px;
  background-position: -4053px 0;
}

.iti__flag.iti__pn {
  height: 10px;
  background-position: -4075px 0;
}

.iti__flag.iti__pr {
  height: 14px;
  background-position: -4097px 0;
}

.iti__flag.iti__ps {
  height: 10px;
  background-position: -4119px 0;
}

.iti__flag.iti__pt {
  height: 14px;
  background-position: -4141px 0;
}

.iti__flag.iti__pw {
  height: 13px;
  background-position: -4163px 0;
}

.iti__flag.iti__py {
  height: 11px;
  background-position: -4185px 0;
}

.iti__flag.iti__qa {
  height: 8px;
  background-position: -4207px 0;
}

.iti__flag.iti__re {
  height: 14px;
  background-position: -4229px 0;
}

.iti__flag.iti__ro {
  height: 14px;
  background-position: -4251px 0;
}

.iti__flag.iti__rs {
  height: 14px;
  background-position: -4273px 0;
}

.iti__flag.iti__ru {
  height: 14px;
  background-position: -4295px 0;
}

.iti__flag.iti__rw {
  height: 14px;
  background-position: -4317px 0;
}

.iti__flag.iti__sa {
  height: 14px;
  background-position: -4339px 0;
}

.iti__flag.iti__sb {
  height: 10px;
  background-position: -4361px 0;
}

.iti__flag.iti__sc {
  height: 10px;
  background-position: -4383px 0;
}

.iti__flag.iti__sd {
  height: 10px;
  background-position: -4405px 0;
}

.iti__flag.iti__se {
  height: 13px;
  background-position: -4427px 0;
}

.iti__flag.iti__sg {
  height: 14px;
  background-position: -4449px 0;
}

.iti__flag.iti__sh {
  height: 10px;
  background-position: -4471px 0;
}

.iti__flag.iti__si {
  height: 10px;
  background-position: -4493px 0;
}

.iti__flag.iti__sj {
  height: 15px;
  background-position: -4515px 0;
}

.iti__flag.iti__sk {
  height: 14px;
  background-position: -4537px 0;
}

.iti__flag.iti__sl {
  height: 14px;
  background-position: -4559px 0;
}

.iti__flag.iti__sm {
  height: 15px;
  background-position: -4581px 0;
}

.iti__flag.iti__sn {
  height: 14px;
  background-position: -4603px 0;
}

.iti__flag.iti__so {
  height: 14px;
  background-position: -4625px 0;
}

.iti__flag.iti__sr {
  height: 14px;
  background-position: -4647px 0;
}

.iti__flag.iti__ss {
  height: 10px;
  background-position: -4669px 0;
}

.iti__flag.iti__st {
  height: 10px;
  background-position: -4691px 0;
}

.iti__flag.iti__sv {
  height: 12px;
  background-position: -4713px 0;
}

.iti__flag.iti__sx {
  height: 14px;
  background-position: -4735px 0;
}

.iti__flag.iti__sy {
  height: 14px;
  background-position: -4757px 0;
}

.iti__flag.iti__sz {
  height: 14px;
  background-position: -4779px 0;
}

.iti__flag.iti__ta {
  height: 10px;
  background-position: -4801px 0;
}

.iti__flag.iti__tc {
  height: 10px;
  background-position: -4823px 0;
}

.iti__flag.iti__td {
  height: 14px;
  background-position: -4845px 0;
}

.iti__flag.iti__tf {
  height: 14px;
  background-position: -4867px 0;
}

.iti__flag.iti__tg {
  height: 13px;
  background-position: -4889px 0;
}

.iti__flag.iti__th {
  height: 14px;
  background-position: -4911px 0;
}

.iti__flag.iti__tj {
  height: 10px;
  background-position: -4933px 0;
}

.iti__flag.iti__tk {
  height: 10px;
  background-position: -4955px 0;
}

.iti__flag.iti__tl {
  height: 10px;
  background-position: -4977px 0;
}

.iti__flag.iti__tm {
  height: 14px;
  background-position: -4999px 0;
}

.iti__flag.iti__tn {
  height: 14px;
  background-position: -5021px 0;
}

.iti__flag.iti__to {
  height: 10px;
  background-position: -5043px 0;
}

.iti__flag.iti__tr {
  height: 14px;
  background-position: -5065px 0;
}

.iti__flag.iti__tt {
  height: 12px;
  background-position: -5087px 0;
}

.iti__flag.iti__tv {
  height: 10px;
  background-position: -5109px 0;
}

.iti__flag.iti__tw {
  height: 14px;
  background-position: -5131px 0;
}

.iti__flag.iti__tz {
  height: 14px;
  background-position: -5153px 0;
}

.iti__flag.iti__ua {
  height: 14px;
  background-position: -5175px 0;
}

.iti__flag.iti__ug {
  height: 14px;
  background-position: -5197px 0;
}

.iti__flag.iti__um {
  height: 11px;
  background-position: -5219px 0;
}

.iti__flag.iti__un {
  height: 14px;
  background-position: -5241px 0;
}

.iti__flag.iti__us {
  height: 11px;
  background-position: -5263px 0;
}

.iti__flag.iti__uy {
  height: 14px;
  background-position: -5285px 0;
}

.iti__flag.iti__uz {
  height: 10px;
  background-position: -5307px 0;
}

.iti__flag.iti__va {
  height: 15px;
  background-position: -5329px 0;
}

.iti__flag.iti__vc {
  height: 14px;
  background-position: -5346px 0;
}

.iti__flag.iti__ve {
  height: 14px;
  background-position: -5368px 0;
}

.iti__flag.iti__vg {
  height: 10px;
  background-position: -5390px 0;
}

.iti__flag.iti__vi {
  height: 14px;
  background-position: -5412px 0;
}

.iti__flag.iti__vn {
  height: 14px;
  background-position: -5434px 0;
}

.iti__flag.iti__vu {
  height: 12px;
  background-position: -5456px 0;
}

.iti__flag.iti__wf {
  height: 14px;
  background-position: -5478px 0;
}

.iti__flag.iti__ws {
  height: 10px;
  background-position: -5500px 0;
}

.iti__flag.iti__xk {
  height: 15px;
  background-position: -5522px 0;
}

.iti__flag.iti__ye {
  height: 14px;
  background-position: -5544px 0;
}

.iti__flag.iti__yt {
  height: 14px;
  background-position: -5566px 0;
}

.iti__flag.iti__za {
  height: 14px;
  background-position: -5588px 0;
}

.iti__flag.iti__zm {
  height: 14px;
  background-position: -5610px 0;
}

.iti__flag.iti__zw {
  height: 10px;
  background-position: -5632px 0;
}

.iti__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url(../img/flags@2x.png);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

.iti {
  width: 100%;
  overscroll-behavior: contain;
}
.iti .iti__country-name {
  color: rgb(0, 0, 0);
}

.iti__flag {
  background-image: url("../images/libs/flags.png");
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}
@font-face {
  font-family: "Roxborough CF";
  src: url("../fonts/title font/RoxboroughCF-Bold.otf") format("opentype");
  font-weight: bold;
}
@font-face {
  font-family: "Literata";
  src: url("../fonts/title font/Literata-Bold.eot");
  src: local("Literata Bold"), local("Literata-Bold"), url("../fonts/title font/Literata-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/title font/Literata-Bold.woff2") format("woff2"), url("../fonts/title font/Literata-Bold.woff") format("woff"), url("../fonts/title font/Literata-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("../fonts/title font/Literata-Light.eot");
  src: local("Literata Light"), local("Literata-Light"), url("../fonts/title font/Literata-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/title font/Literata-Light.woff2") format("woff2"), url("../fonts/title font/Literata-Light.woff") format("woff"), url("../fonts/title font/Literata-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Literata";
  src: url("../fonts/title font/Literata-Medium.eot");
  src: local("Literata Medium"), local("Literata-Medium"), url("../fonts/title font/Literata-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/title font/Literata-Medium.woff2") format("woff2"), url("../fonts/title font/Literata-Medium.woff") format("woff"), url("../fonts/title font/Literata-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roxborough CF";
  src: url("../fonts/title font/RoxboroughCF-Thin.otf") format("opentype");
  font-weight: 100;
}
@font-face {
  font-family: "Roxborough CF";
  src: url("../fonts/title font/RoxboroughCF-Medium.otf") format("opentype");
  font-weight: 500;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.ttf") format("truetype");
  font-weight: 400;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-SemiBold.ttf") format("truetype");
  font-weight: 700;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Light.ttf") format("truetype");
  font-weight: 300;
}
@font-face {
  font-family: "Portrait Script";
  src: url("../fonts/accent font/portrait-script-regular.otf") format("opentype");
  font-weight: 300;
}
* {
  box-sizing: border-box;
}

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

body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

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

img {
  max-width: 100%;
  height: auto;
}

.debug {
  z-index: 999999;
  height: 100vh;
  position: fixed;
  width: 100%;
}
.debug > div {
  height: inherit;
  margin: 0 auto;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
@media screen and (max-width: 768px) {
  .debug > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.debug > div > div {
  height: inherit;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.debug > div > div > div {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 10px;
  margin-right: 10px;
  width: calc(4.1666666667% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

.container {
  margin: 0 auto;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
@media screen and (max-width: 768px) {
  .container {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.container ~ .container {
  margin-top: var(--g-container-offset);
}
.container:last-child {
  margin-bottom: var(--g-container-offset);
}
.container--no-offset {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.container--negative-offset-b {
  margin-bottom: calc(var(--g-container-offset) * -1);
}
.container--negative-offset-t {
  margin-top: calc(var(--g-container-offset) * -1) !important;
}

.tablet .container ~ .container {
  margin-top: 100px;
}
.tablet .container:last-child {
  margin-bottom: 100px;
}

.mobile .container ~ .container {
  margin-top: 60px;
}
.mobile .container:last-child {
  margin-bottom: 60px;
}

html {
  font-size: 14px;
}

body {
  margin: 0;
  min-width: 320px;
  line-height: 1.5em;
  font-family: "Inter", sans-serif;
  overflow-x: hidden !important;
  font-size: 14px;
  background-color: var(--color-graphit-bg-color);
  color: var(--color-white);
}

body input, body textarea {
  border: #666 1px solid;
  outline: none;
}

::-webkit-scrollbar {
  width: 6px;
  border-radius: 10px;
}

/* Track */
/* Handle */
::-webkit-scrollbar-thumb {
  background: rgb(0, 0, 0);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:window-inactive {
  background: var(--color-white);
}

::selection {
  background-color: rgb(0, 0, 0);
  color: #fff;
}

::placeholder {
  color: #ccc;
}

:-moz-placeholder {
  color: #ccc;
}

::-webkit-input-placeholder {
  color: #ccc;
}

:-ms-input-placeholder {
  color: #ccc;
}

::-ms-input-placeholder {
  color: #ccc;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  transition: background-color 5000s ease-in-out 0s;
}

body input:focus:required:invalid, body textarea:focus:required:invalid {
  border-color: red;
}

body input:required:valid, body textarea:required:valid {
  border-color: green;
}

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

body *:focus {
  outline: none;
}

body.focus-tab--enable *:focus {
  outline-color: #4d90fe;
  outline-offset: -2px;
  outline-style: auto;
  outline-width: 7px;
}

button {
  background: none;
  border: navajowhite;
  margin: 0;
  padding: 0;
}

button:hover,
a:hover,
select:hover {
  cursor: pointer;
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    left: 5%;
  }
}

@media screen and (max-width: 1200px) {
  .intl-tel-input.allow-dropdown input,
  .intl-tel-input.allow-dropdown input[type=tel],
  .intl-tel-input.allow-dropdown input[type=text],
  .intl-tel-input.separate-dial-code input,
  .intl-tel-input.separate-dial-code input[type=tel],
  .intl-tel-input.separate-dial-code input[type=text] {
    padding-left: 95px;
  }
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.custom-scroll::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}

.custom-scroll::-webkit-scrollbar {
  width: 12px;
  background-color: #F5F5F5;
}

.custom-scroll::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: rgb(0, 0, 0);
}

.custom-scroll::-webkit-scrollbar {
  height: 8px;
  width: 8px;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.container--full-screen {
  max-height: none;
  width: 100%;
  height: 100vh;
  padding: 0;
}

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

.news-card {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  text-decoration: none;
  padding: 30px;
  background-color: #FBFBFB;
  border-radius: 20px;
}
.news-card__image {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  border-radius: 10px;
  overflow: hidden;
  object-fit: cover;
}
.news-card__text {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  background: rgba(0, 26, 88, 0.1);
  border-radius: 10px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.news-card__text:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 50%;
  height: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='374' height='329' viewBox='0 0 374 329' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg opacity='0.2'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M259.798 219.63C327.787 174.377 419.588 192.808 464.841 260.797C464.841 260.798 464.841 260.798 464.842 260.799L546.912 206.174C471.491 92.8586 318.49 62.1399 205.175 137.561C91.8598 212.983 61.1411 365.984 136.562 479.299L218.632 424.674C218.632 424.673 218.631 424.673 218.631 424.672C173.378 356.683 191.809 264.883 259.798 219.63Z' fill='white'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: cover;
  background-position: top;
  background-repeat: no-repeat;
}
.news-card__text p {
  color: rgba(14, 14, 14, 0.7);
  margin-bottom: 13vh;
}
.news-card__title {
  text-transform: uppercase;
  font-size: 1.6vw;
  font-weight: 700;
  line-height: 140%;
  color: var(--color-new-blue);
  margin-bottom: 20px;
}
.news-card__label {
  border-radius: 32px;
  color: var(--color-white);
  width: max-content;
  margin-right: auto;
  padding: 12px 16px;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 10px;
}
.news-card__label:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: var(--color-white);
  border-radius: 50%;
  margin-right: 4px;
}
.news-card.news .news-card__label {
  background-color: #F37575;
}
.news-card.promotion .news-card__label {
  background-color: #308A38;
}
.news-card__date {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: var(--color-new-blue);
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: auto;
}
.news-card__date svg {
  fill: none;
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.desktop .news-card {
  transition: 0.25s ease-out;
}
@media screen and (min-width: 1340px) {
  .desktop .news-card {
    height: 31.25vw;
  }
}
.desktop .news-card__text {
  transition: 0.25s ease-out;
}
.desktop .news-card__text p {
  margin-bottom: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1339px) {
  .desktop .news-card__text p {
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 1340px) {
  .desktop .news-card__image {
    height: 100%;
  }
}
.desktop .news-card:hover {
  background-color: rgb(238.25, 238.25, 238.25);
}
.mobile .news-card {
  padding: 16px;
  padding-left: 6px;
  padding-right: 6px;
  background: #DDE0E6;
  position: relative;
  border: 16px solid #FBFBFB;
  border-top-left-radius: 30px 30px;
  border-top-right-radius: 30px 30px;
  border-bottom-right-radius: 30px 30px;
  border-bottom-left-radius: 30px 30px;
}
.mobile .news-card__image {
  width: calc(100% - 20px);
  height: 100vw;
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 2;
}
.mobile .news-card__title {
  margin-top: calc(100vw + 30px);
  margin-bottom: 8px;
  width: 100%;
}
.mobile .news-card__text {
  width: calc(100% - 20px);
  font-size: 12px;
  background: none;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 0;
}
.mobile .news-card__text::after {
  right: -20px;
  bottom: -20px;
  display: none;
}
.mobile .news-card__text p {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 140%;
}
.mobile .news-card__date {
  font-size: 12px;
  order: -1;
  align-self: center;
  margin-top: 0;
  margin-bottom: 0;
}
.mobile .news-card__label {
  order: -2;
  padding: 4px 12px;
  margin-bottom: 0;
  height: 28px;
}
.mobile .news-card__title {
  font-size: 16px;
}

.thumbs__item {
  border-radius: 4px;
  width: 8px;
  height: 8px;
  background-color: var(--color-white);
  opacity: 1;
  transition: width 0.25s ease-out;
  transform-origin: center;
  flex-shrink: 0;
}
.thumbs__item[class*=active] {
  width: 16px;
  background-color: var(--color-blue);
}
.thumbs > :nth-child(n+2) {
  margin-left: 8px;
}

:root {
  --color-total-black-color: rgba(0, 0, 0, 1);
  --color-graphit-bg-color: rgba(14, 14, 14, 1);
  --color-gray-uolighn-color: rgba(62, 62, 62, 1);
  --color-txt-color: rgba(134, 134, 134, 1);
  --color-white-color: rgba(255, 255, 255, 1);
  --color-line-color: rgba(38, 38, 38, 1);
  --color-bej-color: rgba(214, 201, 184, 1);
  --color-plate-color: rgba(238, 233, 227, 1);
  --color-extralight-bej-color: rgba(250, 250, 250, 1);
  --g-container-offset: 200px;
}

.color-total-black-color {
  color: var(--color-total-black-color);
}

.color-graphit-bg-color {
  color: var(--color-graphit-bg-color);
}

.color-gray-uolighn-color {
  color: var(--color-gray-uolighn-color);
}

.color-txt-color {
  color: var(--color-txt-color);
}

.color-white-color {
  color: var(--color-white-color);
}

.color-line-color {
  color: var(--color-line-color);
}

.color-bej-color {
  color: var(--color-bej-color);
}

.color-plate-color {
  color: var(--color-plate-color);
}

.color-extralight-bej-color {
  color: var(--color-extralight-bej-color);
}

.text-style-1920-h-1-font {
  font-size: 8.3vw;
  line-height: 130%;
  font-family: "Literata";
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width: 1720px) {
  .desktop .text-style-1920-h-1-font {
    font-size: 160px;
  }
}
@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-h-1-font {
    font-size: 8.3vw;
  }
}

.tablet .text-style-1920-h-1-font {
  font-size: 64px;
}

.mobile .text-style-1920-h-1-font {
  font-size: 30px;
}

.text-style-1920-h-2-thin-font {
  font-size: 3.3vw;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 100;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (min-width: 1720px) {
  .desktop .text-style-1920-h-2-thin-font {
    font-size: 64px;
  }
}
@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-h-2-thin-font {
    font-size: 3.3vw;
  }
}

.tablet .text-style-1920-h-2-thin-font {
  font-size: 26px;
}

.mobile .text-style-1920-h-2-thin-font {
  font-size: 16px;
}

.text-style-1920-h-2-medium-font {
  font-size: 64px;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 500;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-h-2-medium-font {
    font-size: 3.3vw;
  }
}

.text-style-1920-txt-font {
  font-size: 20px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-txt-font {
    font-size: 1.04vw;
  }
}

.mobile .text-style-1920-txt-font,
.tablet .text-style-1920-txt-font {
  font-size: 14px;
}

.text-style-1920-accent-font {
  font-size: 12px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}

.mobile .text-style-1920-accent-font {
  font-size: 8px;
}

.text-style-1920-btn-font {
  font-size: 20px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-btn-font {
    font-size: 1.04vw;
  }
}

.text-style-1920-aestetic-font {
  font-size: 42px;
  line-height: 140%;
  font-family: "Portrait Script";
  font-weight: 400;
  font-style: normal;
  text-decoration: none;
  text-transform: none;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-aestetic-font {
    font-size: 2.18vw;
  }
}

.mobile .text-style-1920-aestetic-font {
  font-size: 24px;
}

.text-style-1920-3-d-txt-font {
  font-size: 14px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

@media screen and (max-width: 1240px) {
  .desktop .text-style-1920-aestetic-font {
    font-size: 14px;
  }
}

:root {
  --in: cubic-bezier(0.13, 0.81, 0.23, 0.96);
  --header-h: 126px;
  --logo-w: 155px;
  --sliceFigure: 239px;
  --sliceFigure-big: 541px;
  --page-side-fields: 60px;
  --section-v-offset: 150px;
  --button-color: #001a58;
}

@media screen and (max-width: 1440px) {
  :root {
    --header-h: 135px;
    --logo-w: 120px;
    --sliceFigure-big: 362px;
    --section-v-offset: 100px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --header-h: 110px;
    --logo-w: 90px;
    --sliceFigure-big: 44px;
  }
}
@media screen and (max-width: 576px) {
  :root {
    --header-h: 70px;
    --sliceFigure: 100px;
    --sliceFigure-big: 100px;
  }
}
.tablet {
  --page-side-fields: 20px;
  --section-v-offset: 50px;
  --header-h: 80px;
  --g-container-offset: 100px;
}
.tablet .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

.mobile {
  --page-side-fields: 16px;
  --section-v-offset: 50px;
  --header-h: 85px;
  --g-container-offset: 60px;
}
.mobile .page__inner {
  max-width: 100vw;
  overflow: hidden;
}

:root {
  --color-black: rgba(0, 0, 0, 1);
  --color-blue: rgba(35, 43, 62, 1);
  --color-white: rgba(255, 255, 255, 1);
  --color-new-blue: rgba(0, 26, 88, 1);
  --color-light-blue: rgba(77, 95, 139, 1);
  --color-gray-bg: #e6ecf2;
}

.ios {
  overscroll-behavior-y: none;
}
.ios body {
  overscroll-behavior-y: none;
}

.mfp-3d-unfold .mfp-content {
  perspective: 2000px;
}
.mfp-3d-unfold .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s ease-in-out;
  transform-style: preserve-3d;
  transform: rotateY(-60deg);
}
.mfp-3d-unfold .mfp-bg {
  opacity: 0;
  transition: all 0.5s;
}

.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: rotateY(0deg);
}
.mfp-ready .mfp-bg {
  opacity: 0.8;
}

.mfp-removing .mfp-with-anim {
  transform: rotateY(60deg);
  opacity: 0;
}
.mfp-removing .mfp-bg {
  opacity: 0;
}

@keyframes scroll {
  from {
    transform: translate(0, 0);
  }
  to {
    transform: translate(0, 40%);
  }
}
.wow:not(#some) {
  opacity: 0;
}

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

.js-input-focus:not(#some) .main-form__text {
  transform: translateY(-110%);
}

.js-no-valid:not(#some) + .main-form-content svg {
  fill: red;
}

.js-no-valid:not(#some) {
  border-bottom: 1px solid red;
}

.overflow--hidden:not(#some) {
  overflow: hidden;
  margin-right: 10px;
}

.color--wc {
  color: rgb(255, 255, 255);
}

.color--bc {
  color: rgb(0, 0, 0);
}

.color--mc {
  color: rgb(0, 0, 0);
}

.fill--mc svg {
  fill: rgb(0, 0, 0);
}

.template-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: min-content;
  z-index: 5;
}
.template-content__title {
  font-family: "Inter", sans-serif;
  font-size: 68px;
  line-height: 1.2em;
  color: rgb(0, 0, 0);
}
.template-content__title span {
  font-weight: 400;
  margin: 0 12px 0 0;
}
@media screen and (min-width: 1600px) {
  .template-content__title span {
    margin: 0 6px 0 0;
  }
}
@media screen and (max-width: 1440px) {
  .template-content__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 573px) {
  .template-content__title {
    font-size: 30px;
  }
}
@media screen and (max-width: 360px) {
  .template-content__title {
    font-size: 24px;
  }
}
.template-content__text {
  position: relative;
  max-width: 460px;
  padding: 0 0 0 78px;
  margin-top: 50px;
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.4em;
  color: rgb(0, 0, 0);
}
.template-content__text:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 0;
  height: 50px;
  border-left: 1px solid rgba(26, 41, 65, 0.3);
}
@media screen and (max-width: 1440px) {
  .template-content__text {
    padding: 0 0 0 40px;
    max-width: 300px;
    margin-top: 40px;
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) {
  .template-content__text {
    max-width: 360px;
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-content__text {
    padding: 0 0 0 20px;
    max-width: 240px;
    margin-top: 20px;
    font-size: 14px;
  }
}
@media screen and (max-width: 380px) {
  .template-content__text {
    font-size: 13px;
  }
}
.template-content__link {
  padding: 0 0 0 78px;
  margin-top: 50px;
  font-size: 28px;
}
@media screen and (max-width: 1440px) {
  .template-content__link {
    padding: 0 0 0 40px;
    margin-top: 40px;
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-content__link {
    padding: 0 0 0 20px;
    margin-top: 20px;
  }
}
.template-content--white * {
  color: rgb(250, 250, 250);
  fill: rgb(250, 250, 250);
}
.template-content--dark * {
  color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}

.link {
  display: flex;
  align-items: center;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  line-height: 1em;
  color: #1A2941;
  white-space: nowrap;
  text-decoration: none;
  transition: color 0.3s ease-in;
}
@media screen and (max-width: 1440px) {
  .link {
    font-size: 20px;
    line-height: 1.2em;
  }
}
@media screen and (max-width: 992px) {
  .link {
    font-size: 24px;
    line-height: 1.4em;
  }
}
@media screen and (max-width: 576px) {
  .link {
    font-size: 14px;
    line-height: 1em;
  }
}
@media screen and (min-width: 1023px) {
  .link:hover svg {
    transform: translateX(-30px);
  }
}
.link__arrow {
  display: flex;
  width: 70px;
  height: 13px;
  margin: 0 0 0 50px;
  overflow: hidden;
}
.link__arrow svg {
  height: 100%;
  transition: transform 0.3s ease-in;
}
@media screen and (max-width: 1440px) {
  .link__arrow {
    width: 50px;
    height: 9px;
    margin: 0 0 0 20px;
  }
}
@media screen and (max-width: 992px) {
  .link__arrow {
    margin: 0 0 0 30px;
  }
}
@media screen and (max-width: 576px) {
  .link__arrow {
    width: 34px;
    height: 6px;
    margin: 0 0 0 20px;
  }
}
.link__white * {
  color: rgb(250, 250, 250);
  fill: rgb(250, 250, 250);
}
.link__dark * {
  color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}

.all__dark, .all__dark * {
  color: rgb(0, 0, 0);
  fill: rgb(0, 0, 0);
}

.all__white, .all__white * {
  color: rgb(250, 250, 250);
  fill: rgb(250, 250, 250);
}

.section-bg {
  position: absolute;
  left: 0;
  width: 100%;
  height: 240px;
  z-index: 1;
}
.section-bg img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.section-bg__dark-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-dark-top.png");
  background-repeat: repeat-x;
}
.section-bg__dark-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-dark-bottom.png");
  background-repeat: repeat-x;
}
.section-bg__white-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-white-top.png");
  background-repeat: repeat-x;
}
.section-bg__white-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-white-bottom.png");
  background-repeat: repeat-x;
}
.section-bg__gold-top {
  top: 0;
  background-position-y: top;
  background-image: url("../images/bg-gold-top.png");
  background-repeat: repeat-x;
}
.section-bg__gold-bottom {
  bottom: 0;
  background-position-y: bottom;
  background-image: url("../images/bg-gold-bottom.png");
  background-repeat: repeat-x;
}
@media screen and (max-width: 1440px) {
  .section-bg {
    height: 170px;
  }
}
@media screen and (max-width: 992px) {
  .section-bg {
    display: none;
  }
}

.social {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  background: #CFA46E;
  transition: background-color 0.3s ease-in-out;
}
.social svg {
  height: 55%;
  width: 55%;
  stroke: rgb(255, 255, 255);
  fill: rgb(255, 255, 255);
  transition: stroke 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .social:hover {
    background: rgb(255, 255, 255);
  }
  .social:hover svg {
    stroke: #CFA46E;
    fill: #CFA46E;
  }
}
@media screen and (max-width: 1440px) {
  .social {
    height: 35px;
    width: 35px;
  }
}
@media screen and (max-width: 992px) {
  .social {
    height: 40px;
    width: 40px;
  }
}
@media screen and (max-width: 576px) {
  .social {
    height: 25px;
    width: 25px;
  }
}

.title {
  padding: 0 0 30px;
  position: relative;
  font-weight: normal;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #E2E3E4;
}
.title:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  display: inline-block;
  width: 50px;
  transform: translateX(-50%);
  border-bottom: 1px solid rgba(226, 227, 228, 0.3);
}
@media screen and (max-width: 576px) {
  .title:after {
    display: none;
  }
}
@media screen and (max-width: 1440px) {
  .title {
    padding: 0 0 20px;
    margin: 15px 0 0;
    font-size: 30px;
  }
}
@media screen and (max-width: 992px) {
  .title {
    padding: 0 0 20px;
    margin: 36px 0 0;
    font-size: 36px;
  }
}
@media screen and (max-width: 576px) {
  .title {
    padding: 0 40px;
    margin: 20px 0 0;
    text-align: left;
    font-size: 20px;
  }
}

.sliceFigure-big {
  display: inline-block;
  height: 100%;
  min-height: 100vh;
  grid-row: 1/-1;
  grid-column: 3;
  z-index: 10;
}
@media screen and (max-width: 992px) {
  .sliceFigure-big {
    display: none;
  }
}
.sliceFigure-big svg {
  display: inline-block;
  margin: 0 0 0 -2px;
  width: var(--sliceFigure-big);
  height: 100%;
}

.sliceFigure {
  display: none;
  height: var(--sliceFigure);
  grid-row: 2;
  grid-column: 1/span 3;
  z-index: 10;
}
@media screen and (max-width: 992px) {
  .sliceFigure {
    display: inline-block;
  }
}
.sliceFigure svg {
  display: inline-block;
  margin: -2px 0 0;
  width: 100%;
  height: var(--sliceFigure);
}

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

.section-sliceFigure {
  position: relative;
  display: grid;
  grid-template-rows: calc(var(--header-h) + 80px) 1fr 80px;
  grid-template-columns: 13% 1fr var(--sliceFigure-big) 1fr 13%;
}
@media screen and (max-width: 992px) {
  .section-sliceFigure {
    height: initial;
    grid-template-columns: 140px 1fr 140px;
    grid-template-rows: auto var(--sliceFigure) 1fr;
  }
}
.section-sliceFigure__img {
  display: inline-block;
  height: 100%;
  width: 100%;
  flex: 1 1 100%;
  grid-column: 3/span 3;
  grid-row: 1/span 3;
  z-index: 3;
}
.section-sliceFigure__img picture {
  height: 100%;
  width: 100%;
}
.section-sliceFigure__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 20%;
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__img {
    grid-column: 1/span 3;
    grid-row: 2/span 2;
  }
}
.section-sliceFigure__template {
  position: relative;
  width: 23.4375vw;
  grid-column: 2/span 3;
  grid-row: 2;
  z-index: 20;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__template {
    width: 23.5294117647vw;
  }
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__template {
    width: 400px;
    grid-row: 1/span 2;
    grid-column: 1/span 2;
    clip-path: none;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__template {
    width: min(75vw, 400px);
  }
}
.section-sliceFigure__template_offset {
  margin: auto 0;
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__template_offset {
    margin: calc(var(--header-h) + 80px) 0 120px 11.71875vw;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__template_offset {
    margin: calc(var(--header-h) + 50px) 0 60px 5.2083333333vw;
  }
}
.section-sliceFigure__title {
  font-weight: 400;
  font-size: min(3.0208333333vw, 58px);
  line-height: 110%;
  letter-spacing: 0.03em;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__title {
    font-size: 48px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__title {
    font-size: max(6.25vw, 20px);
  }
}
.section-sliceFigure__text {
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  line-height: 140%;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__text {
    font-size: 16px;
  }
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__text {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__text {
    font-size: max(4.0625vw, 13px);
  }
}
.section-sliceFigure__text_offset {
  margin-top: 50px;
  margin-left: 80px;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__text_offset {
    margin-top: 30px;
    margin-left: 50px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__text_offset {
    margin-top: 15px;
    margin-left: 10px;
  }
}
.section-sliceFigure__link {
  font-weight: 500;
  font-size: min(0.9375vw, 18px);
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #CFA46E;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__link {
    font-size: 14px;
  }
}
@media screen and (max-width: 992px) {
  .section-sliceFigure__link {
    font-size: 18px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__link {
    font-size: max(3.4375vw, 11px);
  }
}
.section-sliceFigure__link_offset {
  margin-top: 50px;
  margin-left: 80px;
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__link_offset {
    margin-top: 40px;
    margin-left: 50px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__link_offset {
    margin-top: 20px;
    margin-left: 10px;
  }
}
.section-sliceFigure__decorate {
  position: absolute;
  left: 0;
  top: calc(1.1em + 50px);
  fill: none;
  stroke: #F2F2F2;
  width: 80%;
  height: 80%;
  transform: translate(-25%, 0);
  z-index: -1;
  font-size: min(3.0208333333vw, 58px);
}
@media screen and (max-width: 1440px) {
  .section-sliceFigure__decorate {
    top: 30px;
    font-size: 48px;
  }
}
@media screen and (max-width: 576px) {
  .section-sliceFigure__decorate {
    top: 30px;
    font-size: max(6.25vw, 20px);
  }
}

.template-simple {
  display: flex;
  align-items: center;
  align-content: center;
  padding: 230px 0 200px;
}
@media screen and (max-width: 1440px) {
  .template-simple {
    padding: 170px 0 120px;
  }
}
@media screen and (max-width: 992px) {
  .template-simple {
    flex-direction: column;
    padding: 0 0 160px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple {
    padding: 0 0 50px;
  }
}
.template-simple__img {
  position: relative;
  width: calc(50% + var(--logo-w) / 2);
  height: initial;
}
@media screen and (max-width: 992px) {
  .template-simple__img {
    width: 81.7708333333vw;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__img {
    width: 100%;
  }
}
.template-simple__text {
  width: min(19.2708333333vw, 370px);
  margin: 0 auto;
  font-size: min(1.0416666667vw, 20px);
  line-height: 150%;
}
@media screen and (max-width: 1440px) {
  .template-simple__text {
    width: min(22.0588235294vw, 300px);
    font-size: min(1.1764705882vw, 16px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__text {
    display: flex;
    margin: 80px 40px;
    width: auto;
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__text {
    flex-direction: column;
    margin: 40px 12.5vw 30px;
    width: auto;
    font-size: max(4.0625vw, 13px);
  }
}
.template-simple__text p {
  margin-top: 70px;
}
@media screen and (max-width: 1440px) {
  .template-simple__text p {
    margin-top: 60px;
  }
}
@media screen and (max-width: 992px) {
  .template-simple__text p {
    margin-top: 0;
    margin-left: 7.8125vw;
    flex: 1 1 auto;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__text p {
    margin-top: 30px;
    margin-left: 0;
  }
}
.template-simple__text p:first-child {
  margin: 0;
}
@media screen and (max-width: 992px) {
  .template-simple__text p:first-child {
    margin-left: 0;
  }
}
.template-simple__content {
  width: min(25.5208333333vw, 490px);
  margin: 0 auto;
}
@media screen and (max-width: 1440px) {
  .template-simple__content {
    width: min(27.2058823529vw, 370px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__content {
    width: auto;
    margin: 80px auto;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__content {
    width: auto;
    margin: 50px 12.5vw 30px;
  }
}
.template-simple__title {
  font-weight: 500;
  font-size: min(1.25vw, 24px);
  line-height: 140%;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 1440px) {
  .template-simple__title {
    font-size: min(1.4705882353vw, 20px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__title {
    font-size: max(5vw, 16px);
  }
}
.template-simple__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-gap: 60px;
  margin-top: 60px;
}
@media screen and (max-width: 1440px) {
  .template-simple__items {
    grid-gap: 50px;
    margin-top: 50px;
  }
}
@media screen and (max-width: 992px) {
  .template-simple__items {
    margin-top: 40px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__items {
    grid-template-columns: 1fr;
    margin-top: 25px;
    grid-gap: 23px;
  }
}
.template-simple__item {
  font-weight: 400;
  font-size: min(1.0416666667vw, 20px);
  line-height: 140%;
  color: rgb(0, 0, 0);
}
@media screen and (max-width: 1440px) {
  .template-simple__item {
    font-size: min(1.1764705882vw, 16px);
  }
}
@media screen and (max-width: 992px) {
  .template-simple__item {
    font-size: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__item {
    font-size: max(4.0625vw, 13px);
  }
}
.template-simple__item:before {
  content: "";
  width: 50px;
  display: block;
  border-bottom: 1px solid #CFA46E;
  margin-bottom: 30px;
}
@media screen and (max-width: 1440px) {
  .template-simple__item:before {
    width: 30px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__item:before {
    width: 20px;
    margin-bottom: 15px;
  }
}
.template-simple__decorate {
  position: absolute;
  bottom: 0;
  display: inline-block;
  width: 16.4583333333vw;
  height: 14.6875vw;
  transform: translate(-50%, 45%);
  fill: transparent;
  stroke: rgb(214, 201, 184);
}
@media screen and (max-width: 1440px) {
  .template-simple__decorate {
    width: 16.1764705882vw;
    height: 14.4117647059vw;
  }
}
@media screen and (max-width: 992px) {
  .template-simple__decorate {
    width: 36.9791666667vw;
    height: 24.3489583333vw;
  }
}
@media screen and (max-width: 576px) {
  .template-simple__decorate {
    display: none;
  }
}
.template-simple_img-left .template-simple__decorate {
  left: 100%;
}
.template-simple_img-left .template-simple__img {
  order: -1;
}
@media screen and (max-width: 992px) {
  .template-simple_img-left .template-simple__img {
    order: 1;
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 768px) {
  .template-simple_img-left .template-simple__content {
    margin-left: 10.4166666667vw;
    margin-right: 18.2291666667vw;
  }
}
.template-simple_img-right .template-simple__decorate {
  left: 0;
}
.template-simple_img-right .template-simple__img {
  order: 1;
}
@media screen and (max-width: 992px) {
  .template-simple_img-right .template-simple__img {
    order: 1;
    margin: 0 0 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .template-simple_img-right .template-simple__content {
    margin-left: 18.2291666667vw;
    margin-right: 10.4166666667vw;
  }
}

.icon-mouse {
  width: 34px;
  height: 52px;
}
@media screen and (max-width: 1440px) {
  .icon-mouse {
    width: 24px;
    height: 36px;
  }
}
@media screen and (max-width: 992px) {
  .icon-mouse {
    display: none;
  }
}
.icon-mouse_position {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 30;
}
.icon-mouse_animation svg {
  animation: scroll 1s alternate ease-in-out infinite;
}
.icon-mouse svg {
  height: 100%;
  width: 100%;
  fill: transparent;
  stroke: #FCFCFC;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.page__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  z-index: 2;
  min-height: 100vh;
}
.page__inner .page__content {
  flex-grow: 1;
}
.page__inner .page__footer-wrapper {
  flex-shrink: 0;
}

.section-pading--top {
  padding-top: 60px;
}

.btn--res {
  border: none;
  background-color: transparent;
}

.brd {
  border: 1px solid red;
}

.underline {
  position: relative;
  display: flex;
  color: #000;
}
.underline::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: flex;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: "";
}

.breadcrumbs {
  margin: 0 8.8541666667vw 30px auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: #C4C7CC;
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}
.breadcrumbs-list {
  display: flex;
  align-items: center;
  align-content: center;
}
.breadcrumbs .link__arrow {
  margin: 0 15px;
  fill: #C4C7CC;
}
@media screen and (max-width: 992px) {
  .breadcrumbs .link__arrow {
    margin: 0 20px;
  }
}
@media screen and (max-width: 480px) {
  .breadcrumbs .link__arrow {
    margin: 0 15px;
  }
}
.breadcrumbs .icon--arrow {
  width: 4px;
  height: 4px;
  background-color: rgba(14, 14, 14, 0.7);
  border-radius: 50%;
  margin-right: 10px;
  margin-left: 10px;
}
.breadcrumbs-item {
  display: flex;
  align-items: center;
}
.breadcrumbs-item:last-child, .breadcrumbs-item__link {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-new-blue);
  text-decoration: none;
}
.breadcrumbs-item:last-child {
  display: initial;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 23ch;
}
@media screen and (max-width: 576px) {
  .breadcrumbs-item:last-child {
    max-width: 14ch;
  }
}

.mobile .breadcrumbs {
  margin-bottom: 8px;
}
.mobile .breadcrumbs .breadcrumbs-item:last-child, .mobile .breadcrumbs .breadcrumbs-item__link {
  font-size: 12px;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 40;
  transition: 0.45s ease-out;
}
.header.headroom--top {
  background-color: transparent !important;
  transform: translateY(10%);
}
.header.headroom--pinned, .header.headroom--unpinned {
  background-color: rgba(14, 14, 14, 0.7);
}
.header--dark .header.headroom--pinned {
  background-color: transparent;
}

.header--dark .header.headroom--unpinned {
  background-color: transparent;
}

.header--dark.headroom--pinned, .header--dark.headroom--unpinned {
  background-color: var(--color-white);
}
.header--dark .header__burger [fill],
.header--dark .header__logo-wrap svg [fill] {
  fill: var(--color-total-black-color);
}
.header--dark .header__burger [stroke],
.header--dark .header__logo-wrap svg [stroke] {
  stroke: var(--color-total-black-color);
}
.header--dark .button-30--transparent-bordered {
  border-color: var(--color-total-black-color);
  color: var(--color-total-black-color);
}
.header--dark .button-30--transparent-bordered [stroke] {
  stroke: var(--color-total-black-color);
}
.header--dark .header__menu-call {
  background-color: var(--color-total-black-color);
  color: var(--color-white);
}
.header--dark .header__menu-call [stroke] {
  stroke: var(--color-white);
}
.header {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: var(--header-h);
  --v-padding: 15px;
  --between-margin: 28px;
  font-size: 14px;
  line-height: 100%;
  transition: background-color 0.5s ease-in-out, top 0.5s ease-in-out, transform 0.5s ease-in-out;
  overflow: hidden;
}
.header.hide {
  transform: translateY(-100%);
}
.header.transparent {
  background-color: transparent;
}
@media screen and (min-width: 1025px) {
  .header.transparent {
    top: 30px;
  }
}
.header__menu-call {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-total-black-color);
  border-radius: 12px;
  background-color: var(--color-white);
  padding: 20px 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.header__menu-call span {
  margin-right: 12px;
}
@media screen and (min-width: 1025px) and (max-width: 1360px) {
  .header {
    --between-margin: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .header {
    --between-margin: 20px;
  }
}
@media screen and (max-width: 575px) {
  .header {
    --between-margin: 10px;
  }
}
.header {
  padding: var(--v-padding) var(--page-side-fields);
  color: var(--color-green);
}
.header > .header-logo {
  margin-right: auto;
}
.header__logo-wrap {
  width: 150px;
  height: 97.5px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.header__logo-wrap svg {
  width: 100%;
  height: auto;
}
.header__burger {
  width: 29px;
  height: 12px;
  cursor: pointer;
}
.header a {
  text-decoration: none;
}
@media screen and (max-width: 360px) {
  .header a svg {
    width: 32px;
    height: 32px;
  }
}
.header__menu {
  display: flex;
  align-items: center;
  font-style: normal;
  color: var(--color-white);
  padding: 0;
  background-color: transparent;
  border: none;
}
@media screen and (min-width: 1025px) {
  .header__menu:hover circle:not(.circle-hover) {
    fill: transparent;
  }
  .header__menu:hover .circle-hover {
    transform: scale(1);
  }
  .header__menu:hover path {
    fill: var(--color-green);
  }
}
@media screen and (max-width: 992px) {
  .header a[href*=tel],
  .header [data-form-wrapper-call] {
    display: none;
  }
}
.header [data-call-mobile-callback-popup] svg {
  width: 50px;
  height: 50px;
}
@media screen and (max-width: 575px) {
  .header [data-call-mobile-callback-popup] svg {
    width: 36px;
    height: 36px;
  }
}
@media screen and (max-width: 360px) {
  .header [data-call-mobile-callback-popup] svg {
    width: 30px;
    height: 30px;
  }
}
@media screen and (min-width: 993px) {
  .header [data-call-mobile-callback-popup] {
    display: none;
  }
}
@media screen and (max-width: 575px) {
  .header .button {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .header [data-mob-choose-link] {
    display: none;
  }
}
.header.transparent .langs-header ul {
  background-color: transparent;
}
.header.transparent .langs-header {
  background-color: transparent;
}
.header .lang-block {
  margin-left: auto;
  margin-right: 1.6vw;
}
.header .button-30[data-popup-form-call] {
  margin-left: 16px;
}

.desktop .header__menu-call {
  transition: 0.25s ease-out;
}
.desktop .header__menu-call path {
  transition: 0.25s ease-out;
}
.desktop .header__menu-call:hover path {
  stroke: white;
}
.desktop .header__menu-call:hover {
  background: #11203e;
  color: white;
}

.langs-header {
  position: relative;
  width: 50px;
  height: 1em;
  height: 1.5em;
  overflow: hidden;
  cursor: pointer;
  background-color: #27314B;
  background-color: rgba(39, 41, 54, 0.6);
  background-color: transparent;
}
@media screen and (max-width: 360px) {
  .langs-header {
    font-size: 12px;
  }
}
.langs-header ul {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #27314B;
  background-color: rgba(39, 41, 54, 0.6);
  background-color: transparent;
  border-radius: 10px;
}
.langs-header ul:after {
  content: "";
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.29289 4.29289L0.707107 1.70711C0.077142 1.07714 0.523309 0 1.41421 0H6.58579C7.47669 0 7.92286 1.07714 7.2929 1.70711L4.70711 4.29289C4.31658 4.68342 3.68342 4.68342 3.29289 4.29289Z' fill='%23E5CDB7'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  top: 15%;
  right: 3px;
  width: 10px;
  height: 5px;
  transform-origin: center;
  transition: 0.3s ease-in-out;
  z-index: 4;
}
.langs-header li {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 5px 5px 5px 10px;
  transition: 0.5s ease-in-out;
}
@media screen and (max-width: 360px) {
  .langs-header li {
    padding: 3px 5px 3px 10px;
  }
}
.langs-header li:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 200%;
  height: 200%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.langs-header li:last-child:after {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.langs-header li ~ li {
  margin-top: 0px;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.langs-header a {
  transition: color 0.3s ease-in-out;
  color: var(--color-green);
  text-decoration: none;
}
.langs-header:hover ul:after {
  transform: rotate(180deg);
}
.langs-header:hover li ~ li {
  opacity: 1;
}
.langs-header:hover li {
  transform: translateY(-100%);
}
.langs-header:hover {
  overflow: visible;
}
@media screen and (min-width: 951px) {
  .langs-header a:hover {
    color: var(--color-white);
  }
}

.mobile-callback-popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  min-height: -webkit-fill-available; /* Mozilla-based browsers will ignore this. */
  background-color: rgba(115, 115, 115, 0.5);
  z-index: 61 !important;
  display: flex;
  flex-direction: column;
  align-content: flex-end;
  justify-content: flex-end;
  padding: 10px;
  font-size: 15px;
  line-height: 100%;
  opacity: 0;
  visibility: hidden;
}
.mobile-callback-popup > * {
  text-decoration: none;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #F3EFE9;
  border-radius: 10px;
  color: var(--color-black);
}
.mobile-callback-popup > :nth-child(n+2) {
  margin-top: 10px;
}
.mobile-callback-popup__close {
  background-color: var(--color-total-black-color);
  color: var(--color-white);
}

.header-logo {
  width: 222px;
}
.header-logo svg.header-logo {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1920px) {
  .header-logo {
    width: 194px;
  }
}
@media screen and (max-width: 575px) {
  .header-logo {
    width: 130px;
  }
}
@media screen and (max-width: 360px) {
  .header-logo {
    width: 100px;
  }
}

[data-up-arrow] {
  cursor: pointer;
  position: fixed;
  right: var(--page-side-fields);
  bottom: var(--page-side-fields);
  background-color: var(--color-white);
  z-index: 4;
  border-radius: 50%;
  overflow: hidden;
}

.mobile [data-up-arrow],
.tablet [data-up-arrow] {
  width: 40px;
  height: 40px;
}

.tablet .header .button-30--transparent-bordered {
  background-color: var(--color-white);
  color: var(--color-total-black-color);
}
.tablet .header--dark .button-30--transparent-bordered {
  color: var(--color-white);
  background-color: var(--color-total-black-color);
}
.tablet .header.headroom--top {
  transform: none;
}
.tablet .header > :first-child svg {
  width: 100%;
  height: auto;
}
.tablet .header .header__menu {
  font-size: 16px;
}
.tablet .header .header__menu svg {
  width: 40px;
  height: 40px;
}
.tablet .header > svg {
  width: 75px;
}
.tablet .header .button-30 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.tablet .header .button-30 svg {
  margin-right: 0;
}
.tablet .header .button-30 span {
  display: none;
}
.tablet .header .lang-block {
  margin-right: 16px;
}
.tablet .header__logo-wrap {
  width: 100px;
  height: 65px;
}

.mobile .header__menu-call {
  padding: 0;
  background: none;
  margin-left: 24px;
}
.mobile .header__menu-call [stroke] {
  stroke: var(--color-white);
}
.mobile .header__menu-call span {
  display: none;
}
.mobile .header.header--dark [fill] {
  fill: var(--color-total-black-color);
}
.mobile .header.header--dark .header__menu-call {
  padding: 0;
  background: none;
  margin-left: 24px;
}
.mobile .header.header--dark .header__menu-call [stroke] {
  stroke: var(--color-total-black-color);
}
.mobile .header.header--dark .header__menu-call span {
  display: none;
}
.mobile .header > :first-child svg {
  width: 100%;
  height: auto;
}
.mobile .header .header__menu {
  font-size: 16px;
}
.mobile .header .header__menu svg {
  width: 40px;
  height: 40px;
}
.mobile .header__logo-wrap > svg {
  width: 100px;
}
.mobile .header .button-30 {
  padding: 0;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border: none;
  color: transparent;
  position: relative;
  width: 24px;
  height: 24px;
  padding: 0;
}
.mobile .header .button-30:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5357 11.3077H9.69048M9.69048 11.3077V9.69231M9.69048 11.3077V16.3846H6.75M9.69048 3H3V16.3846H6.75M9.69048 3V6M9.69048 3H21V11.3077H19.1905M16.0238 11.3077H19.1905M19.1905 11.3077V21H6.75V16.3846' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.mobile .header .button-30 svg {
  margin-right: 0;
  display: none;
}
.mobile .header .button-30 span {
  display: none;
}
.mobile .header .button-30[data-popup-form-call] {
  margin-left: 16px;
  width: 20px;
  height: 20px;
}
.mobile .header .button-30[data-popup-form-call]:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9995 11.9791V14.3877C16.0004 14.6113 15.9545 14.8327 15.8648 15.0375C15.775 15.2424 15.6434 15.4263 15.4783 15.5775C15.3132 15.7286 15.1183 15.8437 14.906 15.9154C14.6938 15.987 14.4689 16.0136 14.2457 15.9935C11.7702 15.725 9.39235 14.8808 7.30312 13.5286C5.35937 12.2959 3.71141 10.6512 2.47627 8.71134C1.11669 6.61679 0.270593 4.23206 0.00652981 1.75036C-0.0135746 1.52834 0.0128641 1.30457 0.0841618 1.0933C0.155458 0.882034 0.270052 0.687898 0.420646 0.523253C0.57124 0.358607 0.754535 0.22706 0.95886 0.136987C1.16319 0.0469136 1.38407 0.000287778 1.60744 7.78413e-05H4.02086C4.41128 -0.00375708 4.78977 0.134222 5.0858 0.388297C5.38182 0.642373 5.57517 0.995207 5.62981 1.38103C5.73168 2.15185 5.92059 2.9087 6.19295 3.63713C6.30118 3.9245 6.32461 4.23682 6.26045 4.53707C6.19629 4.83732 6.04723 5.11292 5.83093 5.33121L4.80925 6.35087C5.95446 8.36092 7.62206 10.0252 9.6361 11.1682L10.6578 10.1485C10.8765 9.93264 11.1527 9.78387 11.4535 9.71984C11.7544 9.6558 12.0673 9.67918 12.3552 9.78721C13.0851 10.059 13.8435 10.2476 14.6158 10.3492C15.0066 10.4042 15.3635 10.6007 15.6186 10.9012C15.8737 11.2017 16.0093 11.5853 15.9995 11.9791Z' fill='%23ffffff'/%3E%3C/svg%3E%0A");
}
.mobile .header .lang-block {
  margin-right: 12px;
}

.mobile .header--dark .button-30::after {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5357 11.3077H9.69048M9.69048 11.3077V9.69231M9.69048 11.3077V16.3846H6.75M9.69048 3H3V16.3846H6.75M9.69048 3V6M9.69048 3H21V11.3077H19.1905M16.0238 11.3077H19.1905M19.1905 11.3077V21H6.75V16.3846' stroke='black'/%3E%3C/svg%3E%0A");
}
.mobile .header--dark .button-30[data-popup-form-call] {
  margin-left: 16px;
  width: 20px;
  height: 20px;
}
.mobile .header--dark .button-30[data-popup-form-call]:after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.9995 11.9791V14.3877C16.0004 14.6113 15.9545 14.8327 15.8648 15.0375C15.775 15.2424 15.6434 15.4263 15.4783 15.5775C15.3132 15.7286 15.1183 15.8437 14.906 15.9154C14.6938 15.987 14.4689 16.0136 14.2457 15.9935C11.7702 15.725 9.39235 14.8808 7.30312 13.5286C5.35937 12.2959 3.71141 10.6512 2.47627 8.71134C1.11669 6.61679 0.270593 4.23206 0.00652981 1.75036C-0.0135746 1.52834 0.0128641 1.30457 0.0841618 1.0933C0.155458 0.882034 0.270052 0.687898 0.420646 0.523253C0.57124 0.358607 0.754535 0.22706 0.95886 0.136987C1.16319 0.0469136 1.38407 0.000287778 1.60744 7.78413e-05H4.02086C4.41128 -0.00375708 4.78977 0.134222 5.0858 0.388297C5.38182 0.642373 5.57517 0.995207 5.62981 1.38103C5.73168 2.15185 5.92059 2.9087 6.19295 3.63713C6.30118 3.9245 6.32461 4.23682 6.26045 4.53707C6.19629 4.83732 6.04723 5.11292 5.83093 5.33121L4.80925 6.35087C5.95446 8.36092 7.62206 10.0252 9.6361 11.1682L10.6578 10.1485C10.8765 9.93264 11.1527 9.78387 11.4535 9.71984C11.7544 9.6558 12.0673 9.67918 12.3552 9.78721C13.0851 10.059 13.8435 10.2476 14.6158 10.3492C15.0066 10.4042 15.3635 10.6007 15.6186 10.9012C15.8737 11.2017 16.0093 11.5853 15.9995 11.9791Z' fill='%23000000'/%3E%3C/svg%3E%0A");
}

.mobile .header {
  transition: 0.25s ease-out;
}
.mobile .header .header__logo-wrap {
  transform-origin: bottom;
  transition: 0.25s ease-out;
  width: 100px;
  height: 65px;
}
.mobile .header .header__burger,
.mobile .header .button-30 {
  transition: 0.25s ease-out;
}
.mobile .header .button-30 {
  overflow: visible;
}
.mobile .headroom--not-top {
  transform: translateY(-20px);
}
.mobile .headroom--not-top .lang-block,
.mobile .headroom--not-top .header__burger,
.mobile .headroom--not-top .button-30 {
  transform: translateY(10px);
}
.mobile .headroom--not-top .header__logo-wrap {
  transform: translate(-50%, -50%) scale(0.75);
}

.footer {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  padding-bottom: 30px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  text-transform: uppercase;
  text-transform: uppercase;
  color: #696865;
  /* identical to box height, or 17px */
  letter-spacing: -0.03em;
  color: var(--color-gray-body);
  position: relative;
}
.footer .delimiter {
  margin-bottom: 40px;
}
.footer .dev-logo {
  position: absolute;
  right: var(--page-side-fields);
  bottom: -5px;
  width: 52px;
  height: 57px;
}
.footer p ~ p {
  margin-top: 2px;
}

.tablet .footer,
.mobile .footer {
  padding-bottom: 20px;
  padding-right: 75px;
}
.tablet .footer .dev-logo,
.mobile .footer .dev-logo {
  right: 0;
}
.tablet .footer .delimiter,
.mobile .footer .delimiter {
  margin-bottom: 20px;
}
.tablet .footer p ~ p,
.mobile .footer p ~ p {
  margin-top: 8px;
}

.page404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 30%;
  padding-right: 30%;
  height: 100vh;
  align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.page404__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.page404 .text-style-h-3 {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  /* identical to box height, or 45px */
  display: flex;
  align-items: center;
  text-align: center;
  opacity: 0.7;
}
.page404 .oops {
  font-weight: 700;
  font-size: 32px;
  margin-top: 40px;
  margin-bottom: 10px;
  line-height: 90%;
  /* identical to box height, or 29px */
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  color: #FFFFFF;
}
.page404 .link-wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tablet .page404,
.mobile .page404 {
  padding-left: 10px;
  padding-right: 10px;
}
.tablet .page404 .text-style-h-3,
.mobile .page404 .text-style-h-3 {
  font-size: 16px;
}

.menu {
  background-color: rgba(14, 14, 14, 0.7);
}
.menu__link {
  font-size: 3.2vw;
  line-height: 100%;
  color: var(--color-white);
  text-decoration: none;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transition: 0.25s ease-out;
  text-transform: uppercase;
  color: transparent;
  overflow: hidden;
  white-space: nowrap;
}
.menu__link:after {
  content: attr(data-title);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 2.8vw;
  line-height: 100%;
  color: var(--color-white);
  font-family: "Literata", sans-serif;
  transition: 0.25s ease-out;
  text-transform: uppercase;
  transform: translateY(-100%);
}
.menu__link:before {
  content: attr(data-title);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  font-size: 3.2vw;
  line-height: 100%;
  color: var(--color-white);
  transition: 0.25s ease-out;
  text-transform: uppercase;
  transform: none;
}
.menu__link:hover:after {
  transform: translateY(0);
}
.menu__link:hover:before {
  transform: translateY(100%);
}
.menu__link:nth-child(n+2) {
  margin-top: 3.7vh;
}
.menu__item-inner {
  padding-left: 40px;
  padding-right: 40px;
  width: 100%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.menu__header {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-top: 3.7vh;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
.menu__header-mobile-link {
  display: none;
}
.menu__header-logo {
  margin-right: auto;
  margin-left: 0;
  display: none;
}
.menu__header-link {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-white);
  text-decoration: none;
  margin-right: 24px;
}
.menu__header .action--close {
  margin-left: 0;
  margin-right: auto;
}

.mobile .menu__link:nth-child(n+2),
.tablet .menu__link:nth-child(n+2) {
  margin-top: 40px;
}
.mobile .menu__link::before,
.tablet .menu__link::before {
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile .menu__link::after,
.tablet .menu__link::after {
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile .menu__link {
  font-size: 16px;
}
.mobile .menu__link:nth-child(n+2) {
  margin-top: 30px;
}

.desktop .menu__header-link {
  transition: 0.25s ease-out;
}
.desktop .menu__link:hover {
  color: transparent;
}
.desktop .menu__link:hover:before {
  clip-path: polygon(0 100%, 100% 100%, 100% 0, 0 0);
}

.action {
  background: none;
  border: 0;
  color: #fff;
  cursor: pointer;
  padding: 0;
}

.action--menu {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  z-index: 1000;
}

.menu--open .action--menu {
  pointer-events: none;
}

.action--close {
  z-index: 1000;
  opacity: 1;
  padding: 20px 0;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 140%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
}
.action--close svg {
  margin-left: 12px;
}

.icon--menu {
  width: 2rem;
}

.icon--close {
  width: 1rem;
}

.menu {
  text-align: center;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: repeat(1, 33.33%);
  pointer-events: none;
  visibility: hidden;
}

.menu__item {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.menu__item--1 .menu__item-inner {
  background: var(--color-black);
}

.menu__item--2 .menu__item-inner {
  background: var(--color-bg-item2);
}

.menu__item--3 .menu__item-inner {
  background: var(--color-bg-item3);
}

.menu__item--4 .menu__item-inner {
  background: var(--color-bg-item4);
}

.menu__item--5 .menu__item-inner {
  background: var(--color-bg-item5);
}

.menu__item--4,
.menu__item--5 {
  display: none;
}

.label {
  display: none;
}

.mainmenu__item {
  opacity: 0;
}

.mainmenu__item,
.sidemenu__item {
  position: relative;
  overflow: hidden;
  transition: color 0.1s;
  margin: 0.25rem 0;
  display: block;
}

.sidemenu__item-inner {
  display: block;
  transform: translate3d(0, 100%, 0);
}

.menu__item-map {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/2.jpg) no-repeat 50% 50%;
  background-size: cover;
  transition: transform 0.8s cubic-bezier(0.2, 1, 0.8, 1);
}

.menu__item-inner:hover .menu__item-map {
  transform: scale3d(1.1, 1.1, 1);
}

.menu__item-hoverlink {
  font-weight: bold;
  text-transform: capitalize;
  position: relative;
  z-index: 1000;
  display: block;
}

.menu__item-hoverlink:hover {
  color: var(--color-link);
}

.quote {
  font-size: 2rem;
  padding: 1rem;
  text-align: center;
  max-width: 70%;
  color: var(--color-quote);
  font-family: "sabbath-black", serif;
}

.menu__item-link {
  text-align: left;
  align-self: flex-start;
  justify-self: start;
  font-size: 1.5rem;
  width: 100%;
  line-height: 1;
  padding: 2rem;
  margin: 3rem 0 auto;
  display: flex;
  flex-direction: column;
  height: calc(100% - 3rem);
}

.menu__item-link::after {
  content: "⟶";
  display: block;
  margin-top: auto;
  font-size: 0.95rem;
}

@media screen and (min-width: 53em) {
  body {
    padding: 0;
  }
  .content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    min-height: 100vh;
    text-align: left;
  }
  .frame {
    position: fixed;
    z-index: 199;
    top: 0;
    left: 0;
    display: grid;
    align-content: space-between;
    width: 100%;
    max-width: none;
    height: 100vh;
    padding: 1.5rem;
    pointer-events: none;
    grid-template-columns: 50% 50%;
    grid-template-rows: auto auto auto;
    grid-template-areas: "codropsheader info" "... ..." "github ...";
  }
  .codrops-header {
    grid-area: codropsheader;
    padding: 0;
    justify-content: start;
  }
  .codrops-links {
    margin: 0;
  }
  .frame a {
    pointer-events: auto;
  }
  .github {
    grid-area: github;
    justify-self: start;
  }
  .info {
    margin: 0 6rem 0 0;
    color: var(--color-info);
  }
  .menu {
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "item1";
  }
  .menu__item {
    height: 100%;
  }
  .menu__item--1 {
    grid-area: item1;
    background-color: var(--color-white);
  }
  .menu__item--2 {
    grid-area: item2;
  }
  .menu__item--3 {
    grid-area: item3;
  }
  .menu__item--4 {
    grid-area: item4;
  }
  .menu__item--5 {
    grid-area: item5;
  }
  .menu__item--4,
  .menu__item--5 {
    display: block;
  }
  .menu__item-inner {
    align-items: center;
  }
  .label {
    display: block;
    color: var(--color-item-alt);
    position: absolute;
    z-index: 1000;
    font-size: 0.85rem;
    font-weight: bold;
    margin: 0;
    white-space: nowrap;
  }
  .label--topleft {
    top: 2rem;
    left: 2rem;
  }
  .label--vert,
  .label--vert-mirror {
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
  }
  .label--vert-mirror {
    transform: rotate(180deg);
  }
  .label--bottomright {
    bottom: 2rem;
    right: 2rem;
  }
  .label::before {
    content: "------------- ";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -1px;
    margin: 0 0.75rem 0 0;
  }
  .label--vert::before,
  .label--vert-mirror::before {
    margin: 0.75rem 0;
  }
  .mainmenu,
  .sidemenu {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .mainmenu {
    counter-reset: menuitem;
  }
  .mainmenu__item {
    font-size: 5vw;
    text-transform: lowercase;
    overflow: visible;
    margin: 0.5rem 0;
    padding: 0 0.5rem;
    position: relative;
    transition: color 0.3s;
  }
  .mainmenu__item:hover {
    color: var(--color-item-alt);
  }
  .mainmenu__item::before {
    counter-increment: menuitem;
    content: counters(menuitem, "", decimal-leading-zero);
    position: absolute;
    font-size: 0.85rem;
    top: 25%;
    left: -1.25rem;
    color: var(--color-item-alt);
  }
  .mainmenu__item::after {
    content: "";
    width: 100%;
    top: 58%;
    height: 6px;
    background: var(--color-link-hover);
    position: absolute;
    left: 0;
    opacity: 0;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s, opacity 0.3s;
    transform-origin: 100% 50%;
  }
  .mainmenu__item:hover::after {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
  .sidemenu__item {
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    font-size: 0.85rem;
  }
  .menu__item-hoverlink {
    font-size: 1.25rem;
    text-transform: lowercase;
    border-bottom: 2px solid #fff;
    opacity: 0;
    transition: opacity 0.3s;
  }
  .menu__item-inner:hover .menu__item-hoverlink {
    opacity: 1;
  }
}
.mobile .menu__link,
.tablet .menu__link {
  font-size: 48px;
}
.mobile .menu__header,
.tablet .menu__header {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
}
.mobile .menu__header-logo,
.tablet .menu__header-logo {
  display: initial;
}
.mobile .menu__header .action--close,
.mobile .menu__header .button-30, .mobile .menu__header-link,
.tablet .menu__header .action--close,
.tablet .menu__header .button-30,
.tablet .menu__header-link {
  padding: 20px 28px;
  background-color: var(--color-white);
  background-color: transparent;
  color: var(--color-new-blue);
  color: var(--color-white);
}
.mobile .menu__header .action--close,
.tablet .menu__header .action--close {
  margin-left: 0;
  margin-right: auto;
  background-color: transparent;
}
.mobile .menu__header .action--close path,
.tablet .menu__header .action--close path {
  stroke: var(--color-white);
}
.mobile .menu__item--1,
.tablet .menu__item--1 {
  height: max-content;
  padding-top: var(--header-h);
  padding-bottom: 60px;
  background-color: var(--color-total-black-color);
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.mobile .menu__item--2,
.tablet .menu__item--2 {
  display: none;
}
.mobile .menu__item--3,
.tablet .menu__item--3 {
  display: none;
}
.mobile .menu__item--4,
.tablet .menu__item--4 {
  display: none;
}
.mobile .menu__item--5,
.tablet .menu__item--5 {
  display: none;
}

.mobile .menu__header {
  padding-top: 30px;
  height: 50px;
}
.mobile .menu .action.action--close {
  width: 24px;
  height: 24px;
  padding: 0;
}
.mobile .menu .action.action--close svg {
  margin-left: 0;
}
.mobile .menu .button-30 {
  color: transparent;
  border: none;
  font-size: 0;
  padding: 0;
  overflow: visible;
}
.mobile .menu .button-30 svg {
  display: none;
}
.mobile .menu .button-30:after {
  content: "";
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.5357 11.3077H9.69048M9.69048 11.3077V9.69231M9.69048 11.3077V16.3846H6.75M9.69048 3H3V16.3846H6.75M9.69048 3V6M9.69048 3H21V11.3077H19.1905M16.0238 11.3077H19.1905M19.1905 11.3077V21H6.75V16.3846' stroke='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}
.mobile .menu__link {
  font-size: 16px;
  color: var(--color-white);
}
.mobile .menu__link::before, .mobile .menu__link::after {
  display: none;
}

.form-wrapper,
.form-wrapper-2 {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  background: rgba(31, 32, 38, 0.4);
  height: 100vh;
  width: 100%;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  z-index: 102;
}
.form-wrapper .button-30:hover svg [stroke],
.form-wrapper-2 .button-30:hover svg [stroke] {
  stroke: var(--color-white) !important;
}
.form-wrapper .button-30:hover svg [fill],
.form-wrapper-2 .button-30:hover svg [fill] {
  fill: var(--color-white) !important;
}
.form-wrapper .form,
.form-wrapper-2 .form {
  height: auto;
  width: 800px;
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-content: flex-start;
  justify-content: center;
  position: relative;
  padding: 50px 5.2vw;
}
@media screen and (max-width: 1440px) {
  .form-wrapper .form,
  .form-wrapper-2 .form {
    width: 45%;
  }
}
@media screen and (max-width: 1024px) {
  .form-wrapper .form,
  .form-wrapper-2 .form {
    width: 80%;
    padding: 60px;
  }
}
.form-wrapper.active,
.form-wrapper-2.active {
  opacity: 1;
  visibility: visible;
}

.form-title {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

.form-description {
  color: rgba(14, 14, 14, 0.7);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.form-text {
  margin-top: 8px;
}

.form-close {
  position: absolute;
  top: 40px;
  right: 40px;
  cursor: pointer;
  z-index: 1000;
}
.form-close svg {
  stroke: var(--color-black);
  height: 24px;
  width: 24px;
}
@media screen and (max-width: 1440px) {
  .form-close svg {
    height: 18px;
    width: 18px;
  }
}

.input-title {
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0px;
  display: none;
}

.submit-btn,
.form-thanks-btn {
  margin-top: 40px;
  cursor: pointer;
  border-left: none;
  border-right: none;
  width: 360px;
}
@media screen and (max-width: 1440px) {
  .submit-btn,
  .form-thanks-btn {
    width: 310px;
  }
}

.form-field-input--checkbox {
  display: flex;
  column-gap: 8px;
  position: relative;
  margin-bottom: 32px;
}
.form-field-input--checkbox .form-field__input {
  height: auto !important;
}
.form-field-input--checkbox .input-message {
  position: absolute;
  top: 100%;
  left: 0;
}
.form-field-input--checkbox a {
  color: #0d6efd;
}
.form-field-input--checkbox input {
  width: auto;
  cursor: pointer;
}
.form-field-input--checkbox-subtitle {
  color: var(--color-gray-body);
}

.form-field:not(#t) {
  position: relative;
  margin: 15px 0 0;
  background: transparent;
  transition: all 0.3s;
  width: 100%;
}
.form-field:not(#t).first-offset {
  margin: 0;
}

[data-btn-submit] {
  margin-top: 32px;
  margin-left: auto;
  margin-right: auto;
}

[data-animation=focus] .input-message {
  color: var(--color-gray);
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 3;
  display: flex;
  transform: translate(0%, -50%);
  user-select: none;
  pointer-events: none;
  transition: all 0.16s cubic-bezier(0, 0, 0.2, 1) 0ms;
}

textarea.form-field__input {
  padding-top: 22px;
  height: 100px;
  border-radius: 30px;
  resize: none;
}
@media screen and (max-width: 1440px) {
  textarea.form-field__input {
    height: 100px;
    padding-top: 16px;
  }
}

.form-field__input {
  color: rgba(14, 14, 14, 0.7);
  text-align: left;
  height: 60px;
  width: 100%;
  background: var(--color-white);
  border-radius: 100px;
  border: none;
  padding-left: 24px;
  padding-right: 24px;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.1);
  font-size: max(1.01vw, 12px);
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
}
.form-field__input::placeholder {
  transition: 0.25s ease-out;
}
.form-field__input:focus::placeholder {
  opacity: 0;
}
@media screen and (max-width: 1440px) {
  .form-field__input {
    height: 48px;
    padding-left: 16px;
  }
}
.form-field__input::placeholder {
  color: var(--color-gray-light);
  text-align: left;
}
.form-field__input:focus + .form-field-message {
  opacity: 1;
}

.mask-absolute {
  color: var(--color-gray);
  text-align: left;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
  height: 60px;
  width: 100%;
  padding-left: 24px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
}
@media screen and (max-width: 1440px) {
  .mask-absolute {
    height: 48px;
    padding-left: 16px;
  }
}

[data-animation=focus] .form-field__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

[data-animation=none] .input-message {
  color: var(--color-gray);
  text-align: right;
  position: absolute;
  bottom: 100%;
  right: 0;
  left: auto;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  text-transform: none;
  transform: translate(0%, 100%);
}

[data-field-input][data-status=field--inactive]:not(#r) .input-message {
  color: var(--color-gray);
}

[data-field-input][data-status=field--active]:not(#r) .input-message {
  color: var(--color-gray);
}

[data-field-input][data-status=field--error]:not(#r) .input-title {
  opacity: 0;
}
[data-field-input][data-status=field--error]:not(#r) .input-message {
  color: #ea4041;
  position: absolute;
  /* top: 0; */
  /* bottom: auto; */
  transform: translateY(50%);
  font-weight: 700;
  font-size: 10px;
  transform: translateY(90%);
  font-weight: 700;
  font-size: 10px;
  line-height: 100%;
  bottom: 26px;
  right: 10px;
}

[data-field-input][data-status=field--success]:not(#r) .input-message {
  color: #96c480;
}

.selected:not(#f) .input-message {
  top: 0;
  color: var(--color-gray);
  text-align: left;
}

.requaired-block-ico {
  width: 25px;
  height: 25px;
}
.requaired-block-ico svg {
  width: 100%;
  height: 100%;
}

.requaired-block__ico {
  width: 25px;
  height: 25px;
}
.requaired-block__ico svg {
  width: 100%;
  height: 100%;
}
.requaired-block__text {
  color: var(--color-gray);
  text-align: left;
  margin: 0px 1.5vw;
  white-space: nowrap;
}

.form-field-message {
  position: absolute;
  top: 0;
  opacity: 0;
  color: var(--color-gray);
  text-align: left;
  transform: translateY(calc(-100% - 10px));
}

.requaired-block-ico--position {
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
}

.form-thanks-wrapper {
  opacity: 0;
  visibility: hidden;
  height: 100vh;
  width: 100vw;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  background: rgba(10, 17, 27, 0.5);
  transition: opacity 0.5s ease-out, visibility 1ms linear 0.5s;
}
.form-thanks-wrapper.active {
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s ease-out, visibility 1ms linear 0.5s;
}
.form-thanks-wrapper .form-thanks {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 50%;
  height: 40%;
  background: rgb(255, 255, 255);
}

.form .iti input {
  padding-right: 60px;
}

.tablet .form-wrapper .form,
.mobile .form-wrapper .form {
  width: 100%;
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  flex-wrap: wrap;
}
.tablet .form-wrapper .form-close,
.mobile .form-wrapper .form-close {
  top: 70px;
}
.tablet .form-wrapper .form-title,
.mobile .form-wrapper .form-title {
  margin-bottom: 16px;
}

.form-popup {
  display: flex;
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(14, 14, 14, 0.7);
  z-index: 101;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.form-popup-close {
  position: absolute;
  top: var(--page-side-fields);
  right: var(--page-side-fields);
  width: 36px;
  height: 36px;
  z-index: 10;
  cursor: pointer;
}
.form-popup-close svg {
  width: 100%;
  height: 100%;
}
.form-popup-close svg path {
  stroke: var(--color-new-blue);
}
.form-popup .form-wrapper {
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  background: none;
  height: 100vh;
  width: 100%;
  position: static;
  transform: none;
  left: 50%;
  top: 50%;
  opacity: 1;
  visibility: visible;
  overflow: hidden;
  z-index: 1;
}
.form-popup .form-wrapper .form-close {
  display: none;
}

.mobile .form-description {
  font-size: 12px;
  padding-left: 16px;
  padding-right: 16px;
}
.mobile [data-btn-submit] {
  margin-top: 20px;
}

.form-delimiter {
  height: 2px;
  width: 30px;
  background-color: var(--color-black);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.tablet .form-delimiter,
.mobile .form-delimiter {
  margin-bottom: 40px;
}

.form-subtitle {
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile .form-subtitle {
  font-size: 8px;
}

.form-subtitle {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.form-title {
  font-size: 3.3vw;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 100;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.tablet .form-title {
  font-size: 26px;
}

.mobile .form-title {
  font-size: 20px;
}

.form-title {
  color: var(--color-black);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
}

.tablet .form-title,
.mobile .form-title {
  margin-bottom: 20px;
}

.form-delimiter-big {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.tablet .form-delimiter-big,
.mobile .form-delimiter-big {
  margin-bottom: 20px;
}

body > .form-wrapper .form {
  width: 100%;
  max-width: 1200px;
  top: 50%;
  height: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  align-self: center;
  position: absolute;
  padding-top: 50px;
  padding-bottom: 50px;
}
body > .form-wrapper .form .button-30 {
  border: 1px solid var(--color-total-black-color);
  color: var(--color-total-black-color);
}
body > .form-wrapper .form .button-30 svg [fill] {
  fill: var(--color-total-black-color);
}
body > .form-wrapper .form .button-30 svg [stroke] {
  stroke: var(--color-total-black-color);
}
body > .form-wrapper .form .form-field {
  padding-left: calc(25% + 10px);
  padding-right: calc(25% + 10px);
}

.tablet body > .form-wrapper .form,
.mobile body > .form-wrapper .form {
  width: 100%;
  max-width: 1200px;
  top: 50%;
  height: auto;
  left: 50%;
  transform: translate(-50%, -50%);
  align-self: center;
  position: absolute;
  padding-top: 50px;
  padding-bottom: 50px;
}
.tablet body > .form-wrapper .form .form-close,
.mobile body > .form-wrapper .form .form-close {
  right: 15px;
  top: 15px;
}
.tablet body > .form-wrapper .form .button-30,
.mobile body > .form-wrapper .form .button-30 {
  border: 1px solid var(--color-total-black-color);
  color: var(--color-total-black-color);
}
.tablet body > .form-wrapper .form .button-30 svg [fill],
.mobile body > .form-wrapper .form .button-30 svg [fill] {
  fill: var(--color-total-black-color);
}
.tablet body > .form-wrapper .form .button-30 svg [stroke],
.mobile body > .form-wrapper .form .button-30 svg [stroke] {
  stroke: var(--color-total-black-color);
}
.tablet body > .form-wrapper .form .form-delimiter-big,
.mobile body > .form-wrapper .form .form-delimiter-big {
  width: calc(66.6666666667% - 20px);
  margin-left: calc(16.6666666667% + 10px);
  margin-right: calc(16.6666666667% + 10px);
}
.tablet body > .form-wrapper .form .form-field,
.mobile body > .form-wrapper .form .form-field {
  padding-left: 0;
  padding-right: 0;
}

.form-field[data-field-privacy] {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  cursor: pointer;
}

/* Сховати стандартний чекбокс */
.form-field[data-field-privacy] input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  position: relative;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

/* Ховер ефект */
.form-field[data-field-privacy] input[type=checkbox]:hover {
  border-color: rgba(0, 0, 0, 0.3);
}

/* Активний (checked) */
.form-field[data-field-privacy] input[type=checkbox]:checked {
  border-color: var(--color-graphit-bg-color);
  background-color: var(--color-graphit-bg-color);
}

/* Галочка */
.form-field[data-field-privacy] input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 6px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
}

/* Текст + посилання */
.form-field[data-field-privacy] .check-mark {
  color: #333;
}

.form-field[data-field-privacy] .check-mark a {
  color: #007bff;
  text-decoration: underline;
  transition: color 0.2s ease;
}

.form-field[data-field-privacy] .check-mark a:hover {
  color: #0056b3;
}

/* Повідомлення про помилку */
.form-field[data-field-privacy] .input-message {
  position: absolute;
  bottom: -18px;
  left: 0;
  font-size: 12px;
  color: #e74c3c;
}

/*
* toast start
*/
.toast-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  width: 360px;
  z-index: 10000;
}

.toast {
  position: relative;
  display: flex;
  width: 100%;
  height: 103px;
  background: #FFFFFF;
}
.toast .toast-logo-block {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  width: 60px;
  height: 100%;
}
.toast .toast__logo {
  width: 37px;
  height: 37px;
}
.toast .toast__logo svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}
.toast .toast-content-block {
  padding: 20px 50px 20px 20px;
  display: flex;
  flex-direction: column;
}
.toast .toast__title {
  margin-bottom: 15px;
  font-weight: 700;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
}
.toast .toast__text {
  font-weight: 500;
  font-size: 12px;
  line-height: 18px;
  color: #8E8E8E;
}
.toast .toast__colose-btn {
  position: absolute;
  padding: 0;
  display: flex;
  top: 17px;
  right: 20px;
  width: 12px;
  height: 12px;
  background-color: transparent;
  border: none;
  transition: transform 0.7s var(--in);
}
@media screen and (min-width: 1024px) {
  .toast .toast__colose-btn:hover {
    transform: rotate(90deg) scale(1.4);
    transition: transform 0.7s var(--in);
  }
}
.toast .toast__colose-btn svg {
  width: 100%;
  height: 100%;
  fill: rgb(255, 255, 255);
}

[data-toast-item][data-toast-status=error]:not(#r) .toast-logo-block {
  background-color: #E88E8E;
}
[data-toast-item][data-toast-status=error]:not(#r) .toast__title {
  color: #E88E8E;
}

[data-toast-item][data-toast-status=success]:not(#r) .toast-logo-block {
  background-color: #96C380;
}
[data-toast-item][data-toast-status=success]:not(#r) .toast__title {
  color: #96C380;
}

/*
  * toast end
*/
.button-30 {
  background: transparent;
  --color: var(--color-white);
  color: var(--color);
  border-radius: 100px;
  border: 1px solid #FFF;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 28px;
  transition: 0.25s ease-out;
  border: none;
  width: max-content;
  position: relative;
  font-size: 1.04vw;
  line-height: 125%;
  font-family: "Inter";
  font-weight: 300;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.tablet .button-30 {
  font-size: 16px;
}

.mobile .button-30 {
  font-size: 14px;
}

.button-30 {
  text-decoration: none;
  overflow: hidden;
  text-transform: uppercase;
  cursor: pointer;
}
.button-30.safari {
  transform: translateZ(1px);
}
.button-30 .button__hover {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) scale(0) !important;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  background-color: var(--color-black);
  border-radius: 30px;
  transition: transform 0.4s cubic-bezier(0.25, 0.74, 0.22, 0.99);
  z-index: 0;
}
@media screen and (min-width: 576px) {
  .button-30:hover .button__hover {
    transform: translate(-50%, -50%) scale(1.2) !important;
  }
  .button-30.safari:hover {
    background-color: var(--color-black);
  }
}
.button-30 span {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button-30:hover {
  background-color: var(--color-black);
}
.button-30:hover span {
  color: var(--color-white);
}
.button-30:hover [fill] {
  fill: var(--color-white);
}
.button-30:hover [stroke] {
  stroke: var(--color-white);
}
.button-30:hover {
  --color: var(--color-white);
}
.button-30--blue {
  background: var(--color-new-blue);
  color: var(--color-white);
}
.button-30--dark {
  border: 1px solid var(--color-black);
  background-color: var(--color-white);
  color: var(--color-black);
}
.button-30--dark [fill] {
  fill: var(--color-black);
}
.button-30--dark [stroke] {
  stroke: var(--color-black);
}
.button-30--transparent-bordered {
  border: 1px solid var(--color-white);
  color: var(--color-white);
  background-color: transparent;
}
.button-30--transparent-bordered:hover {
  background-color: var(--color-white);
  color: rgb(0, 0, 0);
  --color: var(--color-black);
}
.button-30--transparent-bordered:hover span {
  color: rgb(0, 0, 0);
}
.button-30--transparent-bordered:hover svg [fill] {
  fill: rgb(0, 0, 0);
}
.button-30--transparent-bordered:hover svg [stroke] {
  stroke: rgb(0, 0, 0);
}
.button-30 svg {
  position: relative;
  z-index: 2;
}
.button-30 svg:last-child {
  margin-left: 8px;
}
.button-30 svg:first-child {
  margin-right: 8px;
}

.tablet .button-30 {
  padding: 16px 20px;
}
.tablet .button-30 svg {
  width: 11px;
  height: 12px;
}

.desktop .button-30--blue:hover {
  background: var(--color-white) !important;
  color: var(--button-color) !important;
}

.mobile .button-30 {
  padding: 12px 14px;
}
.mobile .button-30 svg {
  width: 11px;
  height: 12px;
  margin-bottom: -1px;
}

.delimiter {
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 1px;
}

.delimiter-mobile {
  background: rgba(255, 255, 255, 0.1);
  width: 100%;
  height: 1px;
}

.desktop .delimiter-mobile {
  display: none;
}

.form-container {
  background-color: var(--color-white-color);
  margin-top: 0;
  color: var(--color-black);
  margin-bottom: calc(var(--g-container-offset) * -1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.form-container__subtitle {
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 20px;
}
.form-container .delimiter {
  background-color: var(--color-black);
  width: 30px;
  height: 2px;
  margin-bottom: 60px;
}
.form-container .delimiter-big {
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
  height: 1px;
  padding-left: calc(16.6666666667% + 10px);
  padding-right: calc(16.6666666667% + 10px);
  margin-bottom: 40px;
}
.form-container .form-wrapper {
  position: static;
  left: auto;
  top: auto;
  visibility: visible;
  opacity: 1;
  transform: none;
  height: auto;
  background-color: transparent;
}
.form-container .form-wrapper .form {
  width: 100%;
  padding-left: calc(25% + 10px);
  padding-right: calc(25% + 10px);
  padding-top: 0;
}
.form-container .button-30 {
  border: 1px solid var(--color-total-black-color);
  color: var(--color-total-black-color);
}
.form-container .button-30 svg [fill] {
  fill: var(--color-total-black-color);
}
.form-container .button-30 svg [stroke] {
  stroke: var(--color-total-black-color);
}
.form-container .form-close,
.form-container .form-delimiter-big,
.form-container .form-delimiter,
.form-container .form-subtitle,
.form-container .form-title {
  display: none;
}

.form-wrapper-succes-layer {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: flex-start;
  background-color: rgb(255, 255, 255);
  padding: 75px 100px;
  width: 100%;
  max-width: 800px;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  color: var(--color-black);
}
.form-wrapper-succes-layer.active {
  opacity: 1;
  visibility: visible;
}
.form-wrapper-succes-layer button {
  margin-top: 40px;
}
.form-wrapper-succes-layer > svg {
  margin-bottom: 40px;
}
.form-wrapper-succes-layer .button-30 {
  border: 1px solid var(--color-total-black-color);
  color: var(--color-total-black-color);
}
.form-wrapper-succes-layer .button-30 svg [fill] {
  fill: var(--color-total-black-color);
}
.form-wrapper-succes-layer .button-30 svg [stroke] {
  stroke: var(--color-total-black-color);
}

.tablet .form-container,
.mobile .form-container {
  width: 100%;
}
.tablet .form-container .delimiter,
.mobile .form-container .delimiter {
  margin-bottom: 20px;
}
.tablet .form-container .delimiter-big,
.mobile .form-container .delimiter-big {
  margin-bottom: 20px;
  width: calc(66.6666666667% - 20px);
  margin-left: calc(16.6666666667% + 10px);
  margin-right: calc(16.6666666667% + 10px);
  padding-left: 0;
  padding-right: 0;
}
.tablet .form-container__subtitle,
.mobile .form-container__subtitle {
  margin-bottom: 10px;
}
.tablet .form-container .form-wrapper .form,
.mobile .form-container .form-wrapper .form {
  padding-left: 0;
  padding-right: 0;
}

:root {
  --g-about-page-grid-gap: 50px;
  --g-about-page-title-h: 300px;
}

.tablet {
  --g-about-page-grid-gap: 30px;
  --g-about-page-title-h: 150px;
}

.mobile {
  --g-about-page-grid-gap: 10px;
  --g-about-page-title-h: 150px;
}

.about-text-double-column-screen {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.about-text-double-column-screen > :first-child {
  width: calc(75% - 20px);
  margin-left: calc(12.5% + 10px);
  margin-right: calc(12.5% + 10px);
  margin-bottom: 13vh;
  text-align: center;
}
.about-text-double-column-screen .delimiter {
  width: calc(75% - 20px);
  margin-left: calc(12.5% + 10px);
  margin-right: calc(12.5% + 10px);
}
.about-text-double-column-screen__text {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
  column-count: 2;
  column-gap: 20px;
}
.about-text-double-column-screen__text > * {
  break-inside: avoid-column;
}

.tablet .about-text-double-column-screen > :first-child {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-bottom: 100px;
  text-align: center;
}
.tablet .about-text-double-column-screen .delimiter, .tablet .about-text-double-column-screen__text {
  width: calc(91.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
}

.mobile .about-text-double-column-screen > :first-child {
  margin-bottom: 40px;
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.mobile .about-text-double-column-screen .delimiter {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.mobile .about-text-double-column-screen__text {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  column-count: 1;
  text-align: center;
}
.mobile .about-text-double-column-screen__text p ~ p {
  margin-top: 20px;
}

.paralax-screen {
  padding-left: 0;
  padding-right: 0;
  height: 100vh;
  height: 150vh;
  overflow: hidden;
  position: relative;
}
.paralax-screen__title {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.paralax-screen.paralax-screen2 {
  margin-top: 0;
  margin-bottom: calc(var(--g-container-offset) * -1);
}
.paralax-screen img {
  width: 100%;
  height: auto;
}

.desktop .paralax-screen.paralax-screen2 img,
.desktop .paralax-screen.paralax-screen2 .paralax-screen-wrapper-transform,
.desktop .paralax-screen.paralax-screen2 .paralax-screen-wrapper-scale {
  height: 100%;
}

.tablet .paralax-screen {
  height: 100vw;
}
.tablet .paralax-screen img {
  width: 100vw;
  height: 100vw;
  object-fit: cover;
}

.mobile .paralax-screen {
  height: 100vh;
}
.mobile .paralax-screen .paralax-screen-wrapper-scale,
.mobile .paralax-screen .paralax-screen-wrapper-transform {
  height: 100%;
}
.mobile .paralax-screen .paralax-screen-wrapper-scale img,
.mobile .paralax-screen .paralax-screen-wrapper-transform img {
  height: 100%;
  object-fit: cover;
}
.mobile .paralax-screen2 {
  height: 50vw;
}

.about-text-double-row-screen {
  height: 100vh;
  position: relative;
  z-index: -1;
}
.about-text-double-row-screen__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  height: 100%;
  align-items: center;
  align-content: center;
}
.about-text-double-row-screen__subtitle {
  font-size: 12px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile .about-text-double-row-screen__subtitle {
  font-size: 8px;
}

.about-text-double-row-screen__subtitle {
  color: var(--color-white);
  opacity: 0.2;
  width: calc(75% - 20px);
  margin-left: calc(12.5% + 10px);
  margin-right: calc(12.5% + 10px);
  text-align: center;
  margin-bottom: 20px;
}
.about-text-double-row-screen__title {
  width: calc(75% - 20px);
  margin-left: calc(12.5% + 10px);
  margin-right: calc(12.5% + 10px);
  text-align: center;
  margin-bottom: 20px;
}
.about-text-double-row-screen .delimiter {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
}
.about-text-double-row-screen__text {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
}
.about-text-double-row-screen__text p {
  text-align: center;
}
.about-text-double-row-screen__text span ~ span,
.about-text-double-row-screen__text p ~ p {
  margin-top: 20px;
}

.tablet .about-text-double-row-screen {
  height: auto;
}
.tablet .about-text-double-row-screen__title, .tablet .about-text-double-row-screen__text,
.tablet .about-text-double-row-screen .delimiter {
  width: calc(75% - 20px);
  margin-left: calc(12.5% + 10px);
  margin-right: calc(12.5% + 10px);
}

.mobile .about-text-double-row-screen {
  height: auto;
}
.mobile .about-text-double-row-screen__title, .mobile .about-text-double-row-screen__text,
.mobile .about-text-double-row-screen .delimiter {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}

.about-moving-images {
  height: 200vh;
  display: grid;
  margin-top: 0 !important;
  margin-bottom: calc(var(--g-container-offset) * -1);
  padding: var(--g-about-page-grid-gap);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: var(--g-about-page-title-h) 1fr 1fr 1fr 1fr var(--g-about-page-title-h) 1fr 1fr 1fr;
  gap: var(--g-about-page-grid-gap);
  grid-template-areas: "img1 title" "img1 img2" "img1 img2" "img1 img2" "img1 img4" "title2 img4" "img3 img4" "img3 img4" "img3 img4";
}
.about-moving-images .title22 {
  grid-area: title;
  align-self: center;
  justify-self: center;
}
.about-moving-images .img1 {
  grid-area: img1;
}
.about-moving-images .img2 {
  grid-area: img2;
}
.about-moving-images .title2 {
  grid-area: title2;
  align-self: center;
  justify-self: center;
}
.about-moving-images .img3 {
  grid-area: img3;
}
.about-moving-images .img4 {
  grid-area: img4;
}
.about-moving-images img {
  height: 100%;
  object-fit: cover;
}

.about-moving-images0 {
  height: 100vh;
}
.about-moving-images0 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile .about-moving-images0,
.tablet .about-moving-images0 {
  height: 56.25vw;
}

.about-moving-images2 {
  height: 125vh;
  display: grid;
  padding: var(--g-about-page-grid-gap);
  grid-template-columns: 1fr 1fr;
  grid-template-rows: var(--g-about-page-title-h) 1fr;
  gap: var(--g-about-page-grid-gap);
  grid-template-areas: "img1 title11" "img1 img2";
  margin-top: 0 !important;
  margin-bottom: calc(var(--g-container-offset) * -1 + var(--g-about-page-grid-gap));
  overflow: hidden;
}
.about-moving-images2 .title11 {
  grid-area: title11;
  align-self: center;
  justify-self: center;
}
.about-moving-images2 .img1 {
  grid-area: img1;
}
.about-moving-images2 .img2 {
  grid-area: img2;
}
.about-moving-images2 img {
  height: 100%;
  object-fit: cover;
}

.tablet .about-moving-images2,
.mobile .about-moving-images2 {
  height: calc(100vh - var(--header-h));
  margin-bottom: calc(var(--g-container-offset) * -1 + var(--g-about-page-grid-gap));
}

.about-moving-images3 {
  height: 1200px;
  padding: var(--g-about-page-grid-gap);
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: var(--g-about-page-title-h) 1fr;
  gap: var(--g-about-page-grid-gap);
  grid-template-areas: "title22 img2" "img1 img2";
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  overflow: hidden;
}
.about-moving-images3 .title22 {
  grid-area: title22;
  align-self: center;
  justify-self: center;
}
.about-moving-images3 .img1 {
  grid-area: img1;
}
.about-moving-images3 .img2 {
  grid-area: img2;
}
.about-moving-images3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile .about-moving-images3 {
  height: calc(100vh - var(--header-h));
}

.about-pre-white-block {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
}
.about-pre-white-block__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.about-pre-white-block__content > div {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
  text-align: center;
}

.mobile .about-pre-white-block {
  height: calc(100vh - var(--header-h));
}
.mobile .about-pre-white-block__content > div {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}

.about-white-block {
  color: var(--color-black);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: flex-start;
  align-content: flex-start;
  height: 200vh;
  height: 300vh;
}
.about-white-block-wrapper {
  background-color: var(--color-white);
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.about-white-block__content {
  width: calc(41.6666666667% - 20px);
  margin-left: calc(29.1666666667% + 10px);
  margin-right: calc(29.1666666667% + 10px);
  text-align: center;
}
.about-white-block__content:before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 30px;
  background-color: var(--color-black);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.about-white-block__subtitle {
  color: var(--total-black-color, #000);
  opacity: 0.2;
  margin-bottom: 20px;
}
.about-white-block__title {
  font-size: 3.3vw;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 100;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.tablet .about-white-block__title {
  font-size: 26px;
}

.mobile .about-white-block__title {
  font-size: 20px;
}

.about-white-block__text {
  position: relative;
  height: 56px;
  overflow: hidden;
}
.about-white-block__text-item {
  height: 56px;
}
.about-white-block .delimiter {
  opacity: 0.1000000015;
  background: var(--line-color, #262626);
  margin-bottom: 13vh;
}

.tablet .about-white-block {
  margin-bottom: 100px;
}
.tablet .about-white-block__content {
  width: calc(66.6666666667% - 20px);
  margin-left: calc(16.6666666667% + 10px);
  margin-right: calc(16.6666666667% + 10px);
}

.mobile .about-white-block {
  margin-bottom: 100px;
}
.mobile .about-white-block__subtitle {
  display: none;
}
.mobile .about-white-block__content::before {
  margin-bottom: 30px;
}
.mobile .about-white-block__content {
  width: calc(91.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
}
.mobile .about-white-block__content .delimiter {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.about-one-title-block {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-black);
  position: relative;
  z-index: 2;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.mobile .about-one-title-block {
  height: calc(100vh - var(--header-h));
}

.contacts-page {
  background-color: var(--color-white);
  --self-top-padding: 50px;
  padding-top: calc(var(--header-h) + var(--self-top-padding));
  text-align: center;
}
.contacts-page .delimiter {
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}
.contacts-page {
  padding-bottom: 20px;
  margin-bottom: -1px;
}

.contacts {
  background-color: var(--color-white);
  color: var(--color-black);
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 0;
  padding-top: var(--g-container-offset);
  padding-bottom: var(--g-container-offset);
  margin-bottom: 0 !important;
}
.contacts__text {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
  text-align: center;
  margin-top: 150px;
  margin-bottom: 50px;
}
.contacts__text a {
  text-decoration: none;
  color: var(--color-black);
}
.contacts__item {
  text-align: center;
  width: calc(25% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
}
.contacts__item a {
  text-decoration: none;
}
.contacts__item:before {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: var(--color-black);
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
}
.contacts__item-subtitle {
  font-family: "Inter", sans-serif;
  color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.contacts__item-title {
  font-size: 3.3vw;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 100;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.tablet .contacts__item-title {
  font-size: 26px;
}

.mobile .contacts__item-title {
  font-size: 20px;
}

.contacts__item-title {
  margin-bottom: 60px;
}
.contacts__item-text {
  font-size: 1.04vw;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.tablet .contacts__item-text {
  font-size: 14px;
}

.mobile .contacts__item-text {
  font-size: 14px;
}

.contacts__item-text {
  color: rgb(0, 0, 0);
}
.contacts__item-text a {
  color: rgb(0, 0, 0);
}
.contacts__item-text {
  margin-bottom: 10px;
}
.contacts__link {
  margin-left: auto;
  margin-right: auto;
  width: 72px;
  height: 72px;
}
.contacts__link img {
  width: auto;
  height: 100%;
  max-width: none;
  object-fit: contain;
}

.tablet .contacts__item {
  width: calc(33.3333333333% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.tablet .contacts__item:before, .tablet .contacts__item-title {
  margin-bottom: 40px;
}

.mobile .contacts__text {
  margin-top: 60px;
  margin-bottom: 20px;
  margin-left: 16px;
  margin-right: 16px;
  width: 100%;
  font-size: 10px;
  line-height: 130%;
}
.mobile .contacts__item {
  width: calc(33.3333333333% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.mobile .contacts__item:before {
  display: none;
}
.mobile .contacts__item-title {
  margin-bottom: 20px;
}
.mobile .contacts__item-text {
  font-size: 10px;
}
.mobile .contacts__link {
  width: 42px;
  height: 42px;
}
.mobile .contacts__link svg {
  width: 100%;
  height: 100%;
}

.mobile body[id*=contacts] .page__content {
  display: flex;
  flex-direction: column;
}
.mobile body[id*=contacts] .page__content .contacts-page {
  flex-grow: 1;
}

.developer-text-screen {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: center;
  align-content: center;
}
.developer-text-screen__title {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  text-align: center;
}
.developer-text-screen .delimiter {
  width: calc(91.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
  max-width: none;
  margin-top: 10vh;
}
.developer-text-screen__img {
  width: calc(33.3333333333% - 20px);
  margin-left: calc(33.3333333333% + 10px);
  margin-right: calc(33.3333333333% + 10px);
}
.developer-text-screen__img img {
  -webkit-animation: heartbeat 4.5s ease-in-out infinite both;
  animation: heartbeat 4.5s ease-in-out infinite both;
}
.developer-text-screen__text {
  width: calc(91.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
  column-count: 3;
  column-gap: 20px;
  color: rgba(134, 134, 134, 0.85);
}
.developer-text-screen--less-title .developer-text-screen__text {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
  column-count: 2;
}
.developer-text-screen--less-title .developer-text-screen__title {
  width: calc(75% - 20px);
  margin-left: calc(12.5% + 10px);
  margin-right: calc(12.5% + 10px);
}
.developer-text-screen--white {
  background-color: var(--color-white);
  height: 100vh;
  margin-top: 0 !important;
  position: relative;
  z-index: 2;
}
.developer-text-screen--white .delimiter {
  margin-bottom: 10vh;
  margin-top: 20px;
  background-color: rgba(38, 38, 38, 0.1);
}

@media screen and (max-width: 1440px) {
  .desktop .developer-text-screen__img {
    width: calc(50% - 20px);
    margin-left: calc(25% + 10px);
    margin-right: calc(25% + 10px);
  }
}
@media screen and (max-width: 1440px) {
  .desktop .developer-text-screen .delimiter, .desktop .developer-text-screen__text {
    width: calc(100% - 20px);
    margin-left: calc(0% + 10px);
    margin-right: calc(0% + 10px);
  }
}

.tablet .developer-text-screen__title, .tablet .developer-text-screen__text {
  width: calc(91.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
}
.tablet .developer-text-screen .delimiter {
  margin-top: 20px;
  margin-bottom: 100px;
  width: calc(66.6666666667% - 20px);
  margin-left: calc(16.6666666667% + 10px);
  margin-right: calc(16.6666666667% + 10px);
}
.tablet .developer-text-screen__text {
  color: #868686;
}
.tablet .developer-text-screen--white {
  height: auto;
  padding-top: var(--g-container-offset);
  padding-bottom: var(--g-container-offset);
}

.mobile .developer-text-screen .delimiter {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-top: 40px;
}
.mobile .developer-text-screen__img {
  width: calc(91.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
}
.mobile .developer-text-screen__text {
  column-count: 1;
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  text-align: center;
}
.mobile .developer-text-screen__text p ~ p {
  margin-top: 20px;
}
.mobile .developer-text-screen--white .delimiter {
  margin-top: 20px;
  margin-bottom: 60px;
}

.developer-circle-screen {
  text-align: center;
  height: 100vh;
  margin-top: 90px !important;
}
.developer-circle-screen svg {
  height: 100%;
  padding-top: var(--header-h);
  padding-bottom: var(--header-h);
  width: auto;
}

.tablet .developer-circle-screen svg {
  width: 100%;
  height: 100%;
}

.mobile .developer-circle-screen svg {
  width: 100%;
  height: 100%;
}

[data-rotation1] {
  transform-origin: center;
  transform-box: fill-box;
  -webkit-animation: rotate1 25s normal linear infinite;
  animation: rotate1 25s normal linear infinite;
}

[data-rotation2] {
  transform-origin: center;
  transform-box: fill-box;
  -webkit-animation: rotate1 20s normal linear infinite;
  animation: rotate1 20s normal linear infinite;
}

@keyframes rotate1 {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
  25% {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
  }
  50% {
    -webkit-transform: rotate3d(0, 0, 1, 180deg);
    transform: rotate3d(0, 0, 1, 180deg);
  }
  75% {
    -webkit-transform: rotate3d(0, 0, 1, 270deg);
    transform: rotate3d(0, 0, 1, 270deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 360deg);
    transform: rotate3d(0, 0, 1, 360deg);
  }
}
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.99);
    transform: scale(0.99);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
[data-gallery-front-screen] {
  position: fixed !important;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
}

.gallery-slider {
  margin-top: 40px !important;
  position: relative;
  height: calc(100vh - var(--header-h));
  padding-left: 0;
  padding-right: 0;
}
.gallery-slider .gallery-menu-item {
  transition: 0.25s ease-out;
}
.gallery-slider.pending::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 5px solid grey;
  border-top-color: black;
  animation: loading 2s linear infinite;
  z-index: 40;
}
.gallery-slider.pending::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: white;
  width: 100%;
  height: 100%;
  animation: fadeIn 0.25s ease-out;
  z-index: 39;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.gallery-slider .swiper-slide:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 26, 88, 0.6);
  /* filter: blur(5px); */
  backdrop-filter: blur(5px);
  pointer-events: none;
  -webkit-backdrop-filter: blur(5px);
}
.gallery-slider .swiper-slide img {
  object-fit: contain;
  height: 100%;
  position: relative;
  z-index: 2;
}
.gallery-slider__menu {
  background-color: rgba(14, 14, 14, 0.7);
  width: 100%;
  padding: 28px 6vw;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  z-index: 55;
}
.gallery-slider__navigation {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 2;
  padding: 0 5vw;
}
.gallery-slider__navigation-prev {
  cursor: pointer;
  display: none;
}
.gallery-slider__navigation-next {
  cursor: pointer;
  position: fixed;
  transform-origin: center;
  transform-box: fill-box;
}
.gallery-slider__navigation-next[data-side=rightSide] {
  transform: rotate(180deg);
}
.gallery-slider__bottom {
  position: absolute;
  bottom: 3.1vh;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  width: calc(8.3333333333% - 20px);
  z-index: 2;
}
.gallery-slider__bottom img {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  object-fit: contain;
  cursor: zoom-in;
}
.gallery-slider__mobile-scroll-helper {
  display: none;
}

.mobile .gallery-slider {
  height: calc(100vh - var(--header-h));
}
.mobile .gallery-slider__navigation {
  display: none;
}
.mobile .gallery-slider__mobile-scroll-helper {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 57;
  display: initial;
  width: 56px;
  height: auto;
  pointer-events: none;
}
.mobile .gallery-slider__menu {
  overflow-y: initial;
  overflow-x: auto;
  justify-content: flex-start;
  padding: 16px 6vw 12px 6vw;
  z-index: 56;
}
.mobile .gallery-slider .gallery-menu-item {
  flex-shrink: 0;
  -webkit-tap-highlight-color: transparent; /* for removing the highlight */
  display: flex;
  align-items: center;
  justify-content: center;
}
.mobile .gallery-slider .gallery-menu-item:last-child {
  width: auto;
  display: flex;
}
.mobile .gallery-slider .gallery-menu-item:last-child span {
  display: none;
}
.mobile .gallery-slider .gallery-menu-item span {
  padding-top: 0;
  padding-bottom: 0;
}
.mobile .gallery-slider .gallery-menu-item__inner {
  position: static;
  display: flex;
  opacity: 1;
  visibility: visible;
}
.mobile .gallery-slider .gallery-menu-item__inner-item {
  padding-top: 4px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 4px;
  background-color: transparent;
}

.gallery-menu-item {
  position: relative;
  cursor: pointer;
}
.gallery-menu-item > span {
  padding: 9px 40px;
  display: block;
}
.gallery-menu-item__inner {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.25s ease-out;
}
.gallery-menu-item__inner-item {
  padding: 9px 40px;
  background-color: rgba(14, 14, 14, 0.7);
  border: 1px solid var(--color-new-blue);
  white-space: nowrap;
  cursor: pointer;
  transition: 0.25s ease-out;
}
.gallery-menu-item__inner-item ~ .gallery-menu-item__inner-item {
  border-top: none;
}
.gallery-menu-item:hover .gallery-menu-item__inner {
  opacity: 1;
  visibility: visible;
}

.desktop .gallery-menu-item:hover {
  color: var(--color-white);
  background-color: var(--color-new-blue);
}

.mobile .gallery-menu-item {
  width: 40vw;
  font-size: 12px;
}

.tablet [data-cloned],
.mobile [data-cloned] {
  height: auto !important;
}
.tablet .gallery-slider__navigation-prev, .tablet .gallery-slider__navigation-next,
.mobile .gallery-slider__navigation-prev,
.mobile .gallery-slider__navigation-next {
  width: 50px;
  height: 50px;
}
.tablet .gallery-slider__menu,
.mobile .gallery-slider__menu {
  padding-left: 40px;
  padding-right: 40px;
}
.tablet .gallery-slider__bottom,
.mobile .gallery-slider__bottom {
  width: calc(33.3333333333% - 20px);
}
.tablet .gallery-slider .swiper-slide img,
.mobile .gallery-slider .swiper-slide img {
  height: 100%;
  object-fit: cover;
  object-fit: contain;
}

.front-screen {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.front-screen__arrow {
  position: fixed;
  right: 20px;
  bottom: 20px;
  transform: translateX(-50%);
  width: 50px;
  height: auto;
  z-index: 10000;
}
.front-screen__subtitle {
  width: 50%;
}
.front-screen__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.front-screen > div {
  text-align: center;
}
.front-screen > div > * {
  text-align: center;
}
.front-screen > div > :nth-child(n+2) {
  margin-top: 12px;
  line-height: 90%;
}
.front-screen .button-30 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
}
.front-screen__subtitle {
  color: rgba(255, 255, 255, 0.35);
  font-size: 12px;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 700;
  font-style: normal;
  line-height: 140%;
  letter-spacing: 0.25em;
  text-decoration: none;
  text-transform: uppercase;
}
.mobile .front-screen__subtitle {
  font-size: 8px;
}

.front-screen .text-style-1920-h-1-font {
  margin-top: 3.7vh;
}
.front-screen img {
  margin-top: 20vh;
}

html:not(.desktop) .front-screen__arrow {
  display: initial;
  width: 25px;
}
html:not(.desktop) .front-screen__arrow path:last-child {
  -webkit-animation: bounce-top 1.5s ease-in-out infinite both;
  animation: bounce-top 1.5s infinite ease-in-out both;
}

@-webkit-keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-1.5px);
    transform: translateY(-1.5px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
@keyframes bounce-top {
  0% {
    -webkit-transform: translateY(-11px);
    transform: translateY(-11px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 1;
  }
  24% {
    opacity: 1;
  }
  40% {
    -webkit-transform: translateY(-6px);
    transform: translateY(-6px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  65% {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  82% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  93% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  25%, 55%, 75%, 87% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    opacity: 1;
  }
}
.desktop .front-screen .text-style-1920-h-1-font {
  white-space: nowrap;
}

.tablet .front-screen .text-style-1920-h-1-font {
  margin-top: 20px;
}
.tablet .front-screen__content {
  margin-left: calc(8.3333333333% + 10px);
  margin-right: calc(8.3333333333% + 10px);
  width: calc(83.3333333333% - 20px);
}
.tablet .front-screen__subtitle {
  width: 100%;
}

.mobile .front-screen {
  height: calc(100vh - var(--header-h));
}
.mobile .front-screen .delimiter, .mobile .front-screen__subtitle {
  width: 80%;
}

.delimiter {
  width: 100%;
  height: 1px;
  width: calc(100% - var(--page-side-fields) * 2);
  max-width: 900px;
  margin-top: 20px;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.home-screen1-1 {
  position: relative;
  scroll-margin-top: 220px;
  z-index: 2;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}

.tablet .home-screen1-1,
.desktop .home-screen1-1 {
  width: 100vw;
  height: 100vh;
}
.tablet .home-screen1-1 img,
.desktop .home-screen1-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mobile .home-screen1-1 {
  height: calc(100vh - var(--header-h));
}
.mobile .home-screen1-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-grid-block {
  display: grid;
  grid-template-columns: 25% 75%;
  grid-template-rows: 1fr 1fr;
  gap: 0px 0px;
  grid-template-areas: "img1 text1" "img2 text1";
  height: calc(100vh - var(--header-h));
  gap: 20px;
}
.home-grid-block__img1 {
  grid-area: img1;
  border-radius: 12px;
  overflow: hidden;
}
.home-grid-block__img2 {
  grid-area: img2;
  border-radius: 12px;
  overflow: hidden;
}
.home-grid-block__text {
  grid-area: text1;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 12px;
  overflow: hidden;
  padding-left: calc(16.6666666667% + 10px);
  padding-right: calc(41.6666666667% + 10px);
}
.home-grid-block__text > * {
  text-align: center;
}
.home-grid-block__text .text-style-h-1 {
  margin-bottom: 20px;
}
.home-grid-block__text .text-style-h-4 {
  margin-bottom: 40px;
  color: rgba(14, 14, 14, 0.7);
}
.home-grid-block__text img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  object-fit: cover;
  object-position: left;
}

.tablet .home-grid-block {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 20px;
  grid-template-areas: "img1 img2" "text1 text1";
  height: 65vh;
}
.tablet .home-grid-block__text {
  border-radius: 12px;
  overflow: hidden;
  padding-left: calc(8.3333333333% + 10px);
  padding-right: calc(8.3333333333% + 10px);
}

[data-mobile-grid-sldier] .thumbs {
  display: none;
}

.mobile [data-mobile-grid-sldier] {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
.mobile [data-mobile-grid-sldier] .thumbs {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
}
.mobile .home-grid-block {
  display: flex;
  height: 130vw;
  gap: 0;
}
.mobile .home-grid-block__text {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  padding-top: 32px;
  padding-bottom: 32px;
}
.mobile .home-grid-block .text-style-h-1 {
  margin-bottom: 16px !important;
}
.mobile .home-grid-block .text-style-h-4 {
  font-size: 12px !important;
}

.genplan {
  position: relative;
  height: 62.5vw;
}
.genplan__svg-wrapper {
  height: 100%;
}
.genplan__svg-wrapper > svg {
  width: 100%;
  height: 100%;
}
.genplan__svg-wrapper [data-polygon] {
  transition: 0.45s ease-out;
}
.genplan__legend {
  background-color: var(--color-new-blue);
  border-radius: 12px 0px 0px 12px;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 25vw;
  padding-left: min(4.16vw, 80px);
  padding-right: min(4.16vw, 80px);
  padding-top: 4.25vh;
  padding-bottom: 4.25vh;
}
.genplan__legend-navigation {
  display: none;
}
.genplan__legend-point {
  font-weight: 700;
  font-size: min(1.1vw, 24px);
  line-height: 140%;
  color: var(--color-white);
}
.genplan__legend-point svg {
  margin-right: 24px;
}
.genplan__legend-point .when-active {
  display: none;
}
.genplan__legend-point.active .when-innactive {
  display: none;
}
.genplan__legend-point.active .when-active {
  display: initial;
}

.desktop .genplan {
  height: auto;
}
.desktop .genplan__legend {
  width: 26vw;
}
.desktop .genplan .swiper-wrapper {
  height: auto;
  display: block;
  margin-top: 8vh;
}
.desktop .genplan .swiper-wrapper .genplan__legend-point {
  text-align: left;
}
.desktop .genplan .swiper-wrapper .genplan__legend-point span {
  transition: 0.25s ease-out;
  display: inline-block;
}
.desktop .genplan .swiper-wrapper .genplan__legend-point:hover span {
  transform: translateX(10px);
}
.desktop .genplan .swiper-wrapper > :nth-child(n+2) {
  margin-top: 4vh;
}
.desktop .genplan__svg-wrapper {
  width: 75vw;
  height: 42.1875vw;
}

.tablet .genplan,
.mobile .genplan {
  --legend-point-v-margin: 10px;
  height: auto;
}
.tablet .genplan__svg-wrapper,
.mobile .genplan__svg-wrapper {
  height: 100%;
}
.tablet .genplan__svg-wrapper > svg,
.mobile .genplan__svg-wrapper > svg {
  height: auto;
  width: 100vw;
  margin-bottom: 115px;
}
.tablet .genplan .text-style-h-1,
.mobile .genplan .text-style-h-1 {
  margin-bottom: 20px;
  text-align: center;
}
.tablet .genplan__legend,
.mobile .genplan__legend {
  height: max-content;
  justify-content: flex-start;
  text-align: left;
  width: 100%;
  top: auto;
  bottom: 0;
  padding-top: 8px;
  padding-bottom: 16px;
  border-radius: 0;
  padding-left: 20px;
  padding-right: 20px;
}
.tablet .genplan__legend > :nth-child(n+2),
.mobile .genplan__legend > :nth-child(n+2) {
  margin-top: 0;
}
.tablet .genplan__legend .swiper-wrapper,
.mobile .genplan__legend .swiper-wrapper {
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
  height: 45px;
}
.tablet .genplan__legend-navigation,
.mobile .genplan__legend-navigation {
  display: flex;
  justify-content: space-between;
  padding-top: var(--legend-point-v-margin);
  padding-bottom: var(--legend-point-v-margin);
  width: 100%;
  position: absolute;
  bottom: 22px;
  left: 20px;
  width: calc(100% - 40px);
  pointer-events: none;
  z-index: 2;
}
.tablet .genplan__legend-navigation > *,
.mobile .genplan__legend-navigation > * {
  pointer-events: all;
}
.tablet .genplan__legend-point,
.mobile .genplan__legend-point {
  font-size: 12px;
  padding-top: var(--legend-point-v-margin);
  padding-bottom: var(--legend-point-v-margin);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tablet .genplan__legend-point svg,
.mobile .genplan__legend-point svg {
  display: none;
}

.home-gallery {
  height: auto;
  background: var(--color-graphit-bg-color);
  position: relative;
  z-index: 1000000;
}
.home-gallery .thumbs {
  display: none;
}
.home-gallery__title {
  margin-bottom: -0.5em;
  width: 100%;
  text-align: center;
}
.home-gallery > .button-30 {
  margin: 3.7vh auto 0 auto;
}
.home-gallery__container {
  position: relative;
}
.home-gallery__arrow {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 2;
  padding: 0 5vw;
}
.home-gallery__arrow-prev {
  cursor: pointer;
  position: fixed;
  z-index: 2;
  transition: transform 0.25s ease-out;
}
.home-gallery__arrow-next {
  cursor: pointer;
  transform-origin: center;
  transform-box: fill-box;
  transform: rotate(180deg);
  display: none;
}
.home-gallery__arrow-prev[data-side=rightSide] {
  transform: rotate(180deg);
}
.home-gallery .swiper-slide {
  position: relative;
}
.home-gallery .swiper-slide > div {
  position: absolute;
  top: 6vh;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.tablet .home-gallery__container {
  width: calc(100% - var(--page-side-fields) * 2);
  margin-left: var(--page-side-fields);
  margin-right: var(--page-side-fields);
  border-radius: 20px;
  overflow: hidden;
}
.tablet .home-gallery__arrow-prev {
  width: 48px;
  height: 48px;
}
.tablet .home-gallery__arrow-next {
  width: 48px;
  height: 48px;
  display: none;
}
.tablet .home-gallery .swiper-slide > div {
  top: 45px;
  font-size: 24px !important;
}

.mobile .home-gallery {
  position: relative;
}
.mobile .home-gallery > .button-30 {
  margin-top: 16px;
}
.mobile .home-gallery__container {
  width: calc(100% - var(--page-side-fields) * 2);
  margin-left: var(--page-side-fields);
  margin-right: var(--page-side-fields);
  border-radius: 20px;
  overflow: hidden;
  height: 100vw;
}
.mobile .home-gallery__arrow {
  display: none;
}
.mobile .home-gallery__arrow-prev {
  width: 48px;
  height: 48px;
}
.mobile .home-gallery__arrow-next {
  width: 48px;
  height: 48px;
}
.mobile .home-gallery .swiper-slide > div {
  top: 16px;
  font-size: 16px !important;
}
.mobile .home-gallery .swiper-slide img {
  height: 100%;
  object-fit: cover;
}
.mobile .home-gallery .thumbs {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 8px;
  transform: translateX(-50%);
  z-index: 3;
}

.circle-screen {
  position: relative;
  margin-top: 0 !important;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.circle-screen .circle-screen__img .swiper-wrapper {
  filter: url("#blur");
}
.circle-screen__circle {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200%;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
}
.circle-screen__circle circle {
  fill: var(--color-white);
}
.circle-screen__img {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  height: 100%;
  object-fit: cover;
  transform-origin: top;
  z-index: -1;
}
.circle-screen__img .swiper-slide img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.circle-screen__text {
  width: calc(75% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  width: 56.25vw;
  height: 25.5vw;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding-top: 3.5vw;
  padding-bottom: 3.2vw;
}
.circle-screen__navigation {
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: 3.2vw;
  left: 50%;
  transform: translateX(-50%);
  width: 22.7%;
}
.circle-screen__navigation svg {
  cursor: pointer;
}
.circle-screen .swiper-slide {
  text-align: center;
}
.circle-screen .swiper-slide__text {
  font-weight: 400;
  font-size: 1.04vw;
  line-height: calc(140% + 5px);
  color: var(--color-blue);
  text-transform: uppercase;
}
.circle-screen .swiper-slide .text-style-h-1 {
  margin-bottom: 1vw;
}
.circle-screen .swiper-slide .button-30 {
  background-color: #232B3E;
  margin-top: 1vw;
  margin-left: auto;
  margin-right: auto;
}

.desktop .circle-screen {
  width: calc(100% + 20px);
  margin-left: 0;
  margin-right: 0;
  right: 10px;
}

.tablet .circle-screen__text {
  width: 78.125vw;
  height: 39vw;
}
.tablet .circle-screen__navigation {
  position: absolute;
  top: 50vh;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
}
.tablet .circle-screen__navigation .slider-counter {
  display: none;
}
.tablet .circle-screen__navigation [data-home-about-slider-prev],
.tablet .circle-screen__navigation [data-home-about-slider-next] {
  background-color: rgba(14, 14, 14, 0.7);
  width: 60px;
  height: 60px;
  padding-left: 10px;
  padding-right: 10px;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
}
.tablet .circle-screen__navigation [data-home-about-slider-prev] > *,
.tablet .circle-screen__navigation [data-home-about-slider-next] > * {
  fill: var(--color-white);
}

.desktop .circle-screen-mobile-button {
  display: none;
}

.mobile .circle-screen .circle-screen-mobile-button {
  position: absolute;
  display: flex !important;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.mobile .circle-screen {
  width: auto;
  width: calc(100% + 20px);
  right: 10px;
}
.mobile .circle-screen__text {
  width: 90vw;
  height: 45vw;
}
.mobile .circle-screen__circle {
  will-change: transform;
}
.mobile .circle-screen__navigation {
  position: absolute;
  top: 50vh;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  padding-left: 10px;
  padding-right: 10px;
}
.mobile .circle-screen__navigation .slider-counter {
  display: none;
}
.mobile .circle-screen__navigation [data-home-about-slider-prev],
.mobile .circle-screen__navigation [data-home-about-slider-next] {
  background-color: rgba(14, 14, 14, 0.7);
  width: 48px;
  height: 48px;
  padding-left: 10px;
  padding-right: 10px;
  border-top: 1px solid var(--color-white);
  border-bottom: 1px solid var(--color-white);
}
.mobile .circle-screen__navigation [data-home-about-slider-prev] > *,
.mobile .circle-screen__navigation [data-home-about-slider-next] > * {
  fill: var(--color-white);
}
.mobile .circle-screen .swiper-slide__text {
  font-size: 14px;
}
.mobile .circle-screen .swiper-slide .button-30 {
  margin-top: 16px;
}
.mobile .circle-screen .button-30 {
  display: none;
}
.home-screen-3 {
  margin-top: 222px;
  margin-bottom: 222px;
  text-align: center;
}

.home-paralax {
  height: 50vw;
  overflow: hidden;
}
.home-paralax img {
  width: 100%;
  height: auto;
}

.home-gallery__content {
  height: 100vh;
  padding-top: var(--header-h);
}
.home-gallery__title {
  position: relative;
  z-index: 2;
}
.home-gallery__slider {
  display: flex;
  align-items: stretch;
}
.home-gallery__slider-item ~ .home-gallery__slider-item {
  margin-left: 30px;
}
.home-gallery__slider-item {
  width: auto;
  flex-shrink: 0;
  padding-bottom: 41.6vw;
  padding-bottom: 35%;
  padding-bottom: 0;
  height: 53vh;
  position: relative;
}
.home-gallery__slider-item img {
  position: static;
  left: 0;
  top: 0;
  width: auto;
  height: 100%;
  object-fit: cover;
}
.home-gallery__remark {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2vh;
  width: max-content;
  opacity: 0.5;
}
.home-gallery__delemiter {
  margin-left: auto;
  margin-right: auto;
  width: 30px;
  height: 1px;
  background-color: var(--color-white);
  margin-bottom: 3.5vh;
}
.home-gallery .button-30 {
  margin-left: auto;
  margin-right: auto;
  margin-top: 3vh;
}
.home-gallery.home-gallery--onpage {
  height: 100vh;
  margin-bottom: 0 !important;
  margin-top: 0;
}
.home-gallery.home-gallery--onpage::before {
  display: none;
}
.home-gallery.home-gallery--onpage .home-gallery__slider-item {
  height: 75vh;
}
.home-gallery.home-gallery--onpage .home-gallery__content {
  padding-top: calc(var(--header-h));
}
.home-gallery.home-gallery--onpage .button-30,
.home-gallery.home-gallery--onpage .home-gallery__delemiter,
.home-gallery.home-gallery--onpage .home-gallery__remark {
  display: none;
}

.home-about {
  height: 100vw;
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-about__img-scale {
  width: 100%;
  height: 100%;
}
.home-about__img-transform {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.home-about__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-about-text {
  background: var(--white-color, #FFF);
  padding: 50px;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1200px;
}
.home-about-text__delimiter {
  width: 30px;
  height: 2px;
  background-color: var(--color-black);
  margin-bottom: 60px;
}
.home-about-text .delimiter {
  margin-bottom: 40px;
  opacity: 0.1;
  background: #000;
}
.home-about-text__subtitle {
  font-size: 12px;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 600;
  line-height: 140%; /* 16.8px */
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.home-about-text__title {
  font-size: 3.3vw;
  line-height: 100%;
  font-family: "Literata";
  font-weight: 100;
  font-style: normal;
  text-decoration: none;
  text-transform: uppercase;
}
.tablet .home-about-text__title {
  font-size: 26px;
}

.mobile .home-about-text__title {
  font-size: 20px;
}

.home-about-text__title {
  color: var(--color-black);
}
.home-about-text__text {
  font-size: 1.04vw;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.tablet .home-about-text__text {
  font-size: 14px;
}

.mobile .home-about-text__text {
  font-size: 14px;
}

.home-about-text__text {
  color: var(--color-black);
  text-align: center;
  margin-bottom: 40px;
}
.home-about-text__text p ~ p {
  margin-top: 20px;
}

@media screen and (max-width: 1440px) {
  .desktop .home-about-text {
    max-width: 600px;
  }
}

.tablet .home-about-text {
  width: calc(100% - 240px);
}

.mobile .home-about {
  height: calc(100vh - var(--header-h));
}
.mobile .home-about-text {
  width: calc(100% - 32px);
  padding: 24px 16px;
}
.mobile .home-about-text__subtitle {
  display: none;
}
.mobile .home-about-text__delimiter {
  margin-bottom: 30px;
}
.mobile .home-about-text .delimiter {
  width: 65%;
}

.home-scrren-s {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.home-scrren-s:before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 30px;
  background-color: var(--color-white);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.home-scrren-s > * {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
}
.home-scrren-s > :first-child {
  margin-bottom: 20px;
}
.home-scrren-s > :nth-last-child(2) {
  margin-bottom: 40px;
}
.home-scrren-s .color-txt-color {
  color: rgba(134, 134, 134, 0.5);
}
.home-scrren-s .button-30 {
  width: max-content !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.tablet .home-scrren-s > * {
  width: calc(83.3333333333% - 20px);
  margin-left: calc(8.3333333333% + 10px);
  margin-right: calc(8.3333333333% + 10px);
}

.mobile .home-scrren-s {
  margin-bottom: var(--g-container-offset);
}
.mobile .home-scrren-s:before {
  margin-bottom: 20px;
}
.mobile .home-scrren-s > *:not(.delimiter) {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.mobile .home-scrren-s .delimiter {
  width: calc(50% - 20px);
  margin-left: calc(25% + 10px);
  margin-right: calc(25% + 10px);
}

.home-screen-location {
  margin-bottom: 100px;
}

.tablet [data-map-animation] {
  height: 100vw;
  object-fit: cover;
}

.home-video-screen {
  width: 100vw;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: calc(var(--g-container-offset) * -1);
}
.home-video-screen__link {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  color: var(--color-white);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.home-video-screen__link svg {
  margin-left: 10px;
}
.home-video-screen-transform {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home-video-screen-scale {
  width: 100%;
  height: 100%;
}
.home-video-screen video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mobile .home-video-screen {
  height: 100vw;
}
.mobile .home-video-screen__link {
  font-size: 14px;
}

.home-location-screen {
  width: 100%;
  height: 80vh;
}

:not(.safari) .home-location-screen .static {
  animation: bounce2 2s ease infinite;
}

.mobile .home-location-screen {
  height: 90vw;
  width: calc(100% - 32px);
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@keyframes bounce2 {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-15px);
  }
  60% {
    transform: translateY(-7.5px);
  }
}
.location-page {
  padding-top: var(--header-h);
  text-align: center;
  margin-bottom: var(--g-container-offset);
  align-self: flex-start;
}
.location-page__title {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: center;
  align-items: center;
}
.location-page__title::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 65%;
  opacity: 0.1;
  background: #FFF;
  margin-top: 20px;
}
.location-page__title {
  margin-bottom: 120px;
}

.mobile .location-page__title {
  margin-bottom: 40px;
}

.news-front-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(var(--header-h) + 20px);
}
.news-front-screen .tabs {
  margin-top: 40px;
}

.mobile .news-front-screen .text-style-h-1 {
  text-align: center;
}

.news-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 80px !important;
  position: relative;
}
.news-container.loading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 4;
}
.news-container.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 5px solid var(--color-new-blue);
  border-top-color: rgb(255, 255, 255);
  animation: loading 2s linear infinite;
  z-index: 10;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.news-container > [class*=text-style] {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-bottom: 80px;
  text-align: center;
}
.news-container .news-card {
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.news-container .news-card:nth-of-type(n+3) {
  margin-top: 80px;
}

.tablet .news-container,
.mobile .news-container {
  margin-top: 60px !important;
}
.tablet .news-container > [class*=text-style],
.mobile .news-container > [class*=text-style] {
  margin-bottom: 60px;
}
.tablet .news-container .news-card,
.mobile .news-container .news-card {
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.tablet .news-container .news-card ~ .news-card,
.mobile .news-container .news-card ~ .news-card {
  margin-top: 8px;
}
.tablet .news-container .news-card:nth-of-type(n+3),
.mobile .news-container .news-card:nth-of-type(n+3) {
  margin-top: 8px;
}

.mobile .news-container {
  margin-top: 32px !important;
}

.progress-front-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(var(--header-h) + 20px);
  height: auto;
  transition: 0.25s ease-out;
}
.progress-front-screen:after {
  content: "";
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -30px;
  margin-left: -30px;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  border: 5px solid grey;
  border-top-color: black;
  animation: loading 2s linear infinite;
  pointer-events: none;
  z-index: 11;
  opacity: 0;
}
.progress-front-screen:before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  pointer-events: none;
  z-index: 10;
  opacity: 0;
}
.progress-front-screen.loading:after, .progress-front-screen.loading:before {
  opacity: 1;
}
@keyframes loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.progress-front-screen [data-empty-results]:last-child {
  display: block;
}
.progress-front-screen.loading [data-empty-results],
.progress-front-screen [data-empty-results] {
  display: none;
}
.progress-front-screen__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  z-index: -1;
}
.progress-front-screen .progress-card {
  padding-top: 8.3vh;
  padding-bottom: 8.3vh;
  width: 100%;
}
.progress-front-screen .tabs {
  margin-bottom: 12.5vh;
  margin-top: 40px;
  overflow: visible;
}
.progress-front-screen .tabs .tabs__tab {
  position: relative;
}
.progress-front-screen .tabs .tabs__tab .chooser {
  position: absolute;
  left: 0;
  top: 100%;
  opacity: 0;
  visibility: hidden;
  z-index: 4;
}
.progress-front-screen .tabs .tabs__tab.active:hover .chooser {
  opacity: 1;
  visibility: visible;
}

.tablet .progress-front-screen .tabs {
  margin-bottom: 100px;
}
.tablet .progress-card {
  padding-bottom: 40px;
  padding-top: 40px;
}

.mobile .progress-front-screen {
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.mobile .progress-front-screen .tabs {
  margin-bottom: 32px;
  margin-top: 16px;
}
.mobile .progress-card {
  padding-top: 0;
  padding-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}
.mobile .progress-card ~ .progress-card {
  margin-top: 16px;
}

.tabs {
  border-color: rgba(0, 26, 88, 0.3);
  border-radius: 24px;
  border-width: 1px;
  border-style: solid;
  display: flex;
  align-items: center;
}
.tabs__tab:first-child {
  border-top-left-radius: 24px;
  border-bottom-left-radius: 24px;
}
.tabs__tab:last-child {
  border-top-right-radius: 24px;
  border-bottom-right-radius: 24px;
}
.tabs__tab {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: var(--color-new-blue);
  background-color: var(--color-white);
  padding: 12px 32px;
  text-transform: uppercase;
  cursor: pointer;
}
.tabs__tab.active {
  color: var(--color-white);
  background-color: var(--color-new-blue);
}
.tabs__tab ~ .tabs__tab {
  border-left: 1px solid rgba(0, 26, 88, 0.3);
}

.mobile .tabs__tab {
  font-size: 12px;
}

.progress-card {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.progress-card__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: calc(50% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  padding-left: calc(8.3333333333% + 10px);
  padding-right: calc(16.6666666667% + 10px);
  justify-content: center;
}
@media screen and (max-width: 1440px) {
  .progress-card__text {
    padding-left: calc(4.1666666667% + 10px);
    padding-right: calc(4.1666666667% + 10px);
  }
}
.progress-card__text > :nth-child(n+2) {
  margin-top: 20px;
}
.progress-card__text > :last-child {
  margin-top: 40px;
}
.progress-card__text-title {
  color: var(--color-new-blue);
  font-weight: 700;
  font-size: 1.61vw;
  line-height: 140%;
  text-transform: uppercase;
}
.progress-card__text-text {
  font-weight: 400;
  font-size: 0.909vw;
  line-height: 140%;
  color: rgba(14, 14, 14, 0.7);
}
.progress-card__img {
  width: calc(33.3333333333% - 20px);
  margin-left: calc(8.3333333333% + 10px);
  margin-right: calc(8.3333333333% + 10px);
}
@media screen and (max-width: 1440px) {
  .progress-card__img {
    width: calc(41.6666666667% - 20px);
    margin-left: calc(4.1666666667% + 10px);
    margin-right: calc(4.1666666667% + 10px);
  }
}
.progress-card__img {
  border-radius: 20px;
  overflow: hidden;
}
.progress-card__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.progress-card__img-inner {
  padding-bottom: 52.5%;
  position: relative;
}
.progress-card__img-inner img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.progress-card__delimiter {
  position: absolute;
  left: 50%;
  top: -16px;
  height: calc(100% + 16px);
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.progress-card__delimiter-top, .progress-card__delimiter-bottom {
  width: 16px;
  height: 16px;
}
.progress-card__delimiter-center {
  width: 1px;
  flex-grow: 1;
  background-color: var(--color-new-blue);
}
.progress-card:nth-child(odd) {
  flex-direction: row-reverse;
}

.desktop .progress-card img {
  transition: 0.45s ease-out;
}
.desktop .progress-card:hover img {
  transform: scale(1.1) rotate(1deg);
}

.tablet .progress-card__text > :last-child {
  margin-top: 20px;
}
.tablet .progress-card__text-title {
  font-size: 18px;
}
.tablet .progress-card__text-text {
  font-size: 14px;
}
.tablet .progress-card__img {
  width: calc(41.6666666667% - 20px);
  margin-left: calc(4.1666666667% + 10px);
  margin-right: calc(4.1666666667% + 10px);
  aspect-ratio: 1/1;
}
.tablet .progress-card__img-inner {
  padding-bottom: 100%;
}
.mobile .progress-card {
  background: rgba(0, 26, 88, 0.1);
  border-radius: 20px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.mobile .progress-card .button-30 {
  display: none;
}
.mobile .progress-card__delimiter {
  display: none;
}
.mobile .progress-card__img, .mobile .progress-card__text {
  width: calc(100% - 20px);
  margin-left: calc(0% + 16px);
  margin-right: calc(0% + 16px);
}
.mobile .progress-card__img {
  height: 85vw;
  margin-bottom: 16px;
}
.mobile .progress-card__img-inner {
  padding-bottom: 100%;
}
.mobile .progress-card__text {
  padding-left: 0;
  padding-right: 0;
}
.mobile .progress-card__text-title {
  font-size: 14px;
}
.mobile .progress-card__text-text {
  font-size: 12px;
  margin-top: 8px;
}

.build-progress-popup {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 51;
  width: calc(100% + 20px);
  height: 100%;
  background-color: var(--color-white);
  padding-left: 20px;
  padding-right: var(--page-side-fields);
  padding-top: calc(var(--page-side-fields) / 2);
  padding-bottom: var(--page-side-fields);
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  align-items: flex-start;
  --text-top-padding: 250px;
  opacity: 0;
  visibility: hidden;
  border: 20px solid var(--color-light-blue);
  border-left-width: 30px;
  border-right-width: 30px;
}
@media screen and (max-width: 575px) {
  .build-progress-popup {
    --text-top-padding: 150px;
  }
}
.build-progress-popup .build-swiper {
  height: 100%;
}
.build-progress-popup__nav {
  position: absolute;
  top: 50%;
  right: 0;
  width: calc(75% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  padding: 0 calc(var(--page-side-fields) * 1.5);
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.build-progress-popup__nav svg {
  pointer-events: all;
  cursor: pointer;
}
@media screen and (max-width: 575px) {
  .build-progress-popup__nav svg {
    width: 40px;
    height: 40px;
  }
}
.build-progress-popup__top {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 0;
  margin-bottom: var(--page-side-fields);
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
@media screen and (max-width: 1024px) {
  .build-progress-popup__top {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1024px) {
  .build-progress-popup__top > svg {
    width: 120px;
    height: auto;
  }
}
.build-progress-popup__close {
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-beige);
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 3;
  cursor: pointer;
  background-color: var(--color-white);
}
.build-progress-popup__close span {
  margin-right: 15px;
  font-size: 14px;
  line-height: 100%;
  /* identical to box height, or 14px */
  text-align: right;
  letter-spacing: -0.03em;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .build-progress-popup__close svg {
    width: 40px;
    height: 40px;
  }
}
.build-progress-popup__date {
  font-size: 14px;
  line-height: 100%;
  /* identical to box height, or 14px */
  color: #B6A99D;
  margin-bottom: 10px;
}
.build-progress-popup__title {
  margin-bottom: 20px;
  font-size: 1.6vw;
  line-height: 100%;
  /* identical to box height, or 72px */
  letter-spacing: -0.03em;
  text-transform: uppercase;
  color: var(--color-new-blue);
}
.build-progress-popup__text-content {
  height: 100%;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: var(--new-blue, #001A58);
}
.build-progress-popup__text-content > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.build-progress-popup__text-content {
  padding-right: calc(12.5% + 10px);
}
.build-progress-popup__text-content > * {
  margin: 15px 0;
}
.build-progress-popup__text {
  max-height: 100%;
  height: 100%;
  color: #B6A99D;
  left: 0;
  top: 0;
  z-index: 2;
  width: calc(25% - 20px);
  margin-left: calc(0% + 10px);
  text-align: left;
  background-color: var(--color-white);
}
@media screen and (max-width: 1024px) {
  .build-progress-popup__text {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 1024px) {
  .build-progress-popup__text {
    width: 50%;
  }
}
.build-progress-popup__slider {
  width: calc(75% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  height: 100%;
  overflow: hidden;
}
.build-progress-popup .swiper-slide {
  object-fit: cover;
}
[data-state=false] .build-progress-popup__text-off {
  transform: translateX(100%);
}
@media screen and (max-width: 1024px) {
  [data-state=false] .build-progress-popup__text-off {
    transform: translateX(calc(100% + 20px));
  }
}
[data-state=false] .build-progress-popup__text-off svg {
  transform: rotate(180deg);
}
.build-progress-popup__text-off {
  position: absolute;
  right: 0;
  bottom: calc(100% - var(--text-top-padding));
  width: 185px;
  color: var(--color-white);
  background-color: var(--color-beige);
  cursor: pointer;
  transition-duration: 0.25s;
  transition-delay: 0.5s;
  transition-timing-function: ease-out;
  padding: 20px;
}
@media screen and (max-width: 1024px) {
  .build-progress-popup__text-off {
    padding: 10px;
  }
}
.build-progress-popup__text-off span {
  padding-left: 20px;
}
.build-progress-popup__text-off svg {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.5s ease-in-out;
}
.build-progress-popup .swiper-button-disabled {
  opacity: 0 !important;
}

.desktop .build-progress-popup {
  padding-right: 20px;
}
.desktop .build-progress-popup [fill-opacity] {
  transition: 0.45s ease-out;
}
.desktop .build-progress-popup__nav svg:hover [fill-opacity] {
  fill-opacity: 1;
}

.tablet .build-progress-popup,
.mobile .build-progress-popup {
  flex-direction: column;
  padding-left: var(--page-side-fields);
}
.tablet .build-progress-popup__text,
.mobile .build-progress-popup__text {
  width: 100%;
  height: 42vh;
  padding-bottom: 40px;
}
.tablet .build-progress-popup__slider,
.mobile .build-progress-popup__slider {
  width: 100%;
  flex-grow: 1;
  height: 35vh;
  width: calc(100vw - 75px);
}
.tablet .build-progress-popup__nav,
.mobile .build-progress-popup__nav {
  width: calc(100% - 20px);
  top: calc(60vh + 30px);
}

.mobile .build-progress-popup {
  padding-top: 20px;
}
.mobile .build-progress-popup__title {
  font-size: 16px;
  margin-bottom: 8px;
}
.mobile .build-progress-popup__title:after {
  content: "";
  display: block;
  height: 1px;
  width: 75px;
  margin-top: 8px;
  background-color: var(--color-light-blue);
}

.chooser {
  width: 496px;
  padding-top: 21px;
  position: relative;
}
.chooser__birdy {
  position: absolute;
  top: 0;
  left: 60px;
}
.chooser__inner {
  padding: 20px;
  background: #E6ECF2;
  border-radius: 12px;
}
.chooser__title {
  color: var(--color-new-blue);
  font-weight: 700;
  font-size: 20px;
  line-height: 130%;
  text-transform: none;
  margin-bottom: 10px;
}
.chooser__list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.chooser__list > :last-child {
  margin-left: auto;
}
.chooser__item {
  color: var(--color-new-blue);
  border-radius: 4px;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.45s ease-out;
}
.chooser__item.active {
  background-color: var(--color-new-blue);
  color: var(--color-white);
}

.desktop .chooser__item:not(.chooser__item--not-hover):hover {
  background-color: var(--color-new-blue);
  color: var(--color-white);
}

.tablet .chooser,
.mobile .chooser {
  width: 235px;
}
.tablet .chooser__list,
.mobile .chooser__list {
  gap: 8px;
}
.tablet .chooser__item,
.mobile .chooser__item {
  width: 32px;
  height: 32px;
  font-size: 16px;
}

.complex-front-screen {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: calc(var(--header-h) + 20px);
}
.complex-front-screen__bg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  z-index: -1;
}

@media screen and (min-width: 1240px) {
  .desktop .complex-front-screen {
    height: 52.6vw;
  }
}

.project-slider-wrapper__top {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.project-slider-wrapper__top > :nth-child(1) {
  width: calc(66.6666666667% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.project-slider-wrapper__text {
  width: calc(33.3333333333% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  font-size: 1.6vw;
  line-height: 140%;
  color: rgba(14, 14, 14, 0.7);
}

.tablet .project-slider-wrapper,
.mobile .project-slider-wrapper {
  padding-left: 0;
  padding-right: 0;
}

.slider-counter {
  --self-color: var(--color-new-blue);
  color: var(--self-color);
  display: flex;
  align-items: center;
}
.slider-counter__arrow {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.04em;
}
.slider-counter__delimiter {
  color: var(--self-color);
  margin-right: 1ch;
  margin-left: 1ch;
}

.project-slider {
  position: relative;
}
.project-slider__navigation {
  position: absolute;
  display: flex;
  align-items: center;
  left: 0;
  bottom: 0;
  z-index: 2;
}
.project-slider__navigation > :nth-child(n+2) {
  margin-left: 20px;
}
.project-slider__navigation svg {
  cursor: pointer;
}
.project-slider .thumbs {
  display: none;
}
.project-slider .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  margin-left: 0;
  margin-right: 0;
}
.project-slider .swiper-slide__text {
  width: calc(33.3333333333% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  padding-right: calc(4.1666666667% + 10px);
}
.project-slider .swiper-slide__text-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  color: var(--color-new-blue);
  margin-bottom: 20px;
}
.project-slider .swiper-slide__text-delimiter {
  margin-bottom: 20px;
  width: 70px;
  height: 1px;
  background-color: var(--color-light-blue);
}
.project-slider .swiper-slide__text-text {
  color: rgba(14, 14, 14, 0.7);
}
.project-slider .swiper-slide__img {
  width: calc(66.6666666667% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  height: 100%;
  object-fit: cover;
}

.desktop .project-slider__navigation svg {
  transition: 0.25s ease-out;
}
.desktop .project-slider__navigation svg path {
  transition: 0.25s ease-out;
}
.desktop .project-slider__navigation svg:hover {
  background-color: rgb(14, 14, 14);
}
.desktop .project-slider__navigation svg:hover path:first-child {
  fill: rgb(255, 255, 255);
}

.tablet .project-slider-wrapper__top,
.mobile .project-slider-wrapper__top {
  display: none;
}
.tablet .project-slider__navigation,
.mobile .project-slider__navigation {
  left: 50%;
  transform: translateX(-50%);
  padding-left: var(--page-side-fields);
  padding-right: var(--page-side-fields);
  width: 100%;
  justify-content: space-between;
}
.tablet .project-slider__navigation svg,
.mobile .project-slider__navigation svg {
  background-color: var(--color-white);
}
.tablet .project-slider .swiper-slide,
.mobile .project-slider .swiper-slide {
  margin-left: 0;
  margin-right: 0;
  height: 75vh;
  flex-direction: column;
}
.tablet .project-slider .swiper-slide__text,
.mobile .project-slider .swiper-slide__text {
  width: calc(100% - 20px);
  text-align: center;
  margin-bottom: 40px;
  padding-right: 0;
  height: max-content;
}
.tablet .project-slider .swiper-slide__text-delimiter,
.mobile .project-slider .swiper-slide__text-delimiter {
  margin-left: auto;
  margin-right: auto;
}
.tablet .project-slider .swiper-slide__img,
.mobile .project-slider .swiper-slide__img {
  width: calc(100% - 20px);
  flex-grow: 1;
  height: auto;
}

.mobile .project-slider__navigation {
  display: none;
}
.mobile .project-slider .thumbs {
  display: flex;
  position: absolute;
  left: 50%;
  bottom: 8px;
  z-index: 3;
  transform: translateX(-50%);
}
.mobile .project-slider .swiper-slide__text-text {
  font-size: 12px;
  line-height: 140%;
}

.project-text-block {
  padding-left: calc(8.3333333333% + 10px);
  padding-right: calc(8.3333333333% + 10px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: rgba(14, 14, 14, 0.7);
}
.project-text-block svg {
  margin-bottom: 20px;
}
.project-text-block p {
  position: relative;
  padding-bottom: 20px;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  text-align: center;
}
.project-text-block p:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 1px;
  background-color: var(--color-light-blue);
}

.tablet .project-text-block p {
  font-size: 18px;
}

.mobile .project-text-block p {
  font-size: 12px;
}
.mobile .project-text-block {
  margin-bottom: -50px;
}

.project-areas {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.project-areas > * {
  width: calc(20% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}

.mobile .project-areas {
  flex-wrap: nowrap;
  margin-left: 0;
  margin-right: 0;
}
.mobile .project-areas > * {
  margin-left: 0;
  margin-right: 0;
}

.area-item {
  color: var(--color-new-blue);
}
.area-item__title {
  font-weight: 400;
  font-size: 6vw;
  line-height: 100%;
  /* identical to box height, or 120px */
  text-align: center;
  letter-spacing: -0.005em;
}
.area-item__subtitle {
  font-size: 1.6vw;
}
.area-item__distance {
  font-size: 1vw;
  color: var(--color-light-blue);
}
.area-item__text {
  font-size: 1vw;
}
.area-item__arrow {
  animation: carArrowAnim 3s ease-in-out infinite;
}
.area-item__icon {
  transform-origin: center;
  transform-box: fill-box;
  animation: carAnim 3s ease-in-out infinite;
}
.area-item__icon circle {
  animation: carCircleAnim 3s ease-in-out infinite;
}
.area-item__row:nth-child(1) .area-item__arrow, .area-item__row:nth-child(1) .area-item__icon {
  animation-delay: 0.2s;
}
.area-item__row:nth-child(1) .area-item__arrow circle, .area-item__row:nth-child(1) .area-item__icon circle {
  animation-delay: 0.2s;
}
.area-item__row:nth-child(2) .area-item__arrow, .area-item__row:nth-child(2) .area-item__icon {
  animation-delay: 0.4s;
}
.area-item__row:nth-child(2) .area-item__arrow circle, .area-item__row:nth-child(2) .area-item__icon circle {
  animation-delay: 0.4s;
}
.area-item__row:nth-child(3) .area-item__arrow, .area-item__row:nth-child(3) .area-item__icon {
  animation-delay: 0.6s;
}
.area-item__row:nth-child(3) .area-item__arrow circle, .area-item__row:nth-child(3) .area-item__icon circle {
  animation-delay: 0.6s;
}
.area-item__row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.area-item__row ~ .area-item__row {
  margin-top: 20px;
}
.area-item__icons-row > :nth-child(n+2) {
  margin-left: 20px;
}

@keyframes carArrowAnim {
  from {
    transform: translateX(0);
  }
  50% {
    transform: translateX(7px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes carCircleAnim {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes carAnim {
  from {
    transform: rotate(4deg);
  }
  50% {
    transform: rotate(-2deg) translateX(20%);
  }
  to {
    transform: rotate(4deg);
  }
}
.mobile .area-item,
.tablet .area-item {
  color: var(--color-new-blue);
}
.mobile .area-item__title,
.tablet .area-item__title {
  font-weight: 400;
  font-size: 48px;
  line-height: 100%;
  /* identical to box height, or 120px */
  text-align: center;
  letter-spacing: -0.005em;
}
.mobile .area-item__subtitle,
.tablet .area-item__subtitle {
  font-size: 18px;
}
.mobile .area-item__distance,
.tablet .area-item__distance {
  font-size: 14px;
  color: var(--color-light-blue);
  white-space: nowrap;
}
.mobile .area-item__icon,
.tablet .area-item__icon {
  flex-shrink: 0;
  width: 28px;
  height: auto;
}
.mobile .area-item__text,
.tablet .area-item__text {
  font-size: 12px;
}
.mobile .area-item__row,
.tablet .area-item__row {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}
.mobile .area-item__row ~ .mobile .area-item__row,
.mobile .area-item__row ~ .tablet .area-item__row,
.tablet .area-item__row ~ .mobile .area-item__row,
.tablet .area-item__row ~ .tablet .area-item__row {
  margin-top: 20px;
}
.mobile .area-item__icons-row > :nth-child(n+2),
.tablet .area-item__icons-row > :nth-child(n+2) {
  margin-left: 10px;
}

.mobile .area-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}
.mobile .area-item__icons-row {
  width: 100%;
}
.mobile .area-item__icons-row > svg:nth-child(2) {
  flex-grow: 1;
}

.project-quote {
  position: relative;
}
.project-quote picture img {
  object-position: top;
}
.project-quote__content {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding-left: var(--page-side-fields);
  padding-top: var(--page-side-fields);
  font-weight: 400;
  font-size: 1.6vw;
  line-height: 140%;
  color: rgba(14, 14, 14, 0.7);
  width: 30%;
}
.project-quote__content svg {
  margin-bottom: 20px;
}

.desktop .project-quote {
  height: auto;
}

.tablet .project-quote__content,
.mobile .project-quote__content {
  font-size: 18px;
  width: 35%;
}
.mobile .project-quote {
  height: 100vw;
}
.mobile .project-quote__content {
  left: 0;
  transform: none;
}
.mobile .project-quote__content svg {
  width: 18px;
  height: 16px;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: auto;
}
.mobile .project-quote__content p {
  font-size: 12px;
  line-height: 140%;
}

.single-news-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: calc(16.6666666667% + 10px);
  padding-right: calc(16.6666666667% + 10px);
}
@media screen and (max-width: 1440px) {
  .single-news-container {
    padding-left: calc(8.3333333333% + 10px);
    padding-right: calc(8.3333333333% + 10px);
  }
}
.single-news-container {
  margin-top: 80px !important;
}
.single-news-container img {
  border-radius: 10px;
  margin-bottom: 40px;
  width: calc(100% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}
.single-news-container__title {
  font-weight: 700;
  font-size: 32px;
  line-height: 140%;
  color: var(--color-new-blue);
  text-transform: uppercase;
  width: calc(75% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-top: 20px;
}
.single-news-container__date {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-left: auto;
  align-self: flex-start;
}
.single-news-container__date svg {
  margin-right: 10px;
  width: 24px;
  height: 24px;
  fill: none;
}
.single-news-container__text {
  width: calc(75% - 20px);
  padding-right: calc(25% + 10px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  margin-top: 20px;
}
.single-news-container__list {
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: var(--color-blue);
  width: calc(100% - 20px);
  padding-right: calc(25% + 10px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-top: 20px;
}
.single-news-container__list li {
  list-style-type: disc;
}
.single-news-container .button-30 {
  align-self: flex-start;
  margin-top: 20px;
}

.desktop .single-news-container__date {
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-left: auto;
}

.tablet .single-news-container,
.mobile .single-news-container {
  padding-left: calc(0% + 10px);
  padding-right: calc(0% + 10px);
  margin-top: 60px !important;
}
.tablet .single-news-container img,
.mobile .single-news-container img {
  margin-bottom: 0px;
}
.tablet .single-news-container__title,
.mobile .single-news-container__title {
  width: calc(75% - 20px);
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
  margin-top: 0;
}
.tablet .single-news-container__date,
.mobile .single-news-container__date {
  margin-right: calc(0% + 10px);
}
.tablet .single-news-container__text,
.mobile .single-news-container__text {
  padding-right: calc(0% + 10px);
}
.tablet .single-news-container__list,
.mobile .single-news-container__list {
  padding-right: calc(0% + 10px);
}
.tablet .single-news-container .button-30,
.mobile .single-news-container .button-30 {
  margin-left: calc(0% + 10px);
  margin-right: calc(0% + 10px);
}

.mobile .single-news-container {
  margin-top: 16px !important;
  position: relative;
  padding: 16px;
  padding-left: 6px;
  padding-right: 6px;
  border-radius: 12px;
  background-color: #FBFBFB;
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--page-side-fields) * 2);
}
.mobile .single-news-container__title {
  font-size: 16px;
}
.mobile .single-news-container__text {
  font-size: 12px;
  padding-right: 0;
  width: calc(100% - 20px);
}
.mobile .single-news-container__list {
  font-size: 12px;
}
.mobile .single-news-container__date {
  position: absolute;
  right: var(--page-side-fields);
  bottom: 15px;
  transform: translateY(-50%);
}

.lang-block {
  display: flex;
  align-items: center;
}
.lang-block__item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.04vw;
  line-height: 100%;
  font-family: "Inter";
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}
.tablet .lang-block__item {
  font-size: 14px;
}

.mobile .lang-block__item {
  font-size: 14px;
}

.lang-block__item {
  cursor: pointer;
  color: rgb(134, 134, 134);
}
.lang-block__item.active {
  color: rgb(255, 255, 255);
  cursor: default;
  pointer-events: none;
}
.lang-block__item ~ .lang-block__item:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 1em;
  background-color: rgb(134, 134, 134);
  margin-left: 8px;
  margin-right: 8px;
}

.header--dark .lang-block .lang-block__item.active {
  color: rgb(0, 0, 0);
}
.header--dark .lang-block .lang-block__item ~ .lang-block__item:before {
  background-color: rgb(134, 134, 134);
}
.header--dark .lang-block .lang-block__item {
  color: rgb(134, 134, 134);
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 10000;
  transition: 0.45s ease-out;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.modal-content {
  background-color: rgb(255, 255, 255);
  padding: 32px;
  max-width: 50vw;
}
.modal-content > * ~ * {
  margin-top: 12px;
}
.modal-content h4,
.modal-content .button-30 {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.modal-footer {
  background-color: rgb(255, 255, 255);
}

.tablet .modal-content,
.mobile .modal-content {
  max-width: 100%;
  padding: 16px;
  max-height: 75vh;
  overflow-y: auto;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy92YXJzLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlci5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYWNjb3JkaW9uLWpzL2Rpc3QvYWNjb3JkaW9uLm1pbi5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzIiwibGlicy5zY3NzIiwiYXNzZXRzL2ZvbnRzLnNjc3MiLCJhc3NldHMvYmFzZS5zY3NzIiwiYXNzZXRzL3NtYXJ0LWdyaWQuc2NzcyIsImNvbXBvbmVudHMvbmV3LWNhcmQuc2NzcyIsImFzc2V0cy9hbmltYXRpb24uc2NzcyIsImFzc2V0cy9jbGFzcy5zY3NzIiwiYXNzZXRzL2ludGVyZmFjZS5zY3NzIiwiYXNzZXRzL2JyZWFkY3J1YnMuc2NzcyIsImhlYWRlci5zY3NzIiwiZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsIm1lbnUuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL2Zvcm0vZm9ybS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlci5zY3NzIiwiY29tcG9uZW50cy9idXR0b24tMzAuc2NzcyIsImNvbXBvbmVudHMvZGVsaW1pdGVyLnNjc3MiLCJibG9ja3MvZm9ybS1jb250YWluZXIuc2NzcyIsInBhZ2VzL2Fib3V0LnNjc3MiLCJwYWdlcy9jb250YWN0cy5zY3NzIiwicGFnZXMvZGV2ZWxvcGVyLnNjc3MiLCJwYWdlcy9nYWxsZXJ5LnNjc3MiLCJwYWdlcy9ob21lLnNjc3MiLCJwYXJ0cy9ob21lL2hvbWUtZ3JpZC1ibG9jay5zY3NzIiwicGFydHMvaG9tZS9nZW5wbGFuLnNjc3MiLCJwYXJ0cy9ob21lL2hvbWUtZ2FsbGVyeS5zY3NzIiwicGFydHMvaG9tZS9jaXJjbGUtc2NyZWVuLnNjc3MiLCJwYWdlcy9sb2NhdGlvbi5zY3NzIiwicGFnZXMvbmV3cy5zY3NzIiwicGFnZXMvcHJvZ3Jlc3Muc2NzcyIsInBhZ2VzL3Byb2plY3Quc2NzcyIsInBhZ2VzL3NpbmdsZS1uZXdzLnNjc3MiLCJjb21wb25lbnRzL2xhbmctYmxvY2suc2NzcyIsImNvbXBvbmVudHMvbW9kYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBb0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7O0FBTUo7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7Ozs7QUFNSjtFQUNFOzs7QUFLRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0lBQ0U7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7SUFDRTs7OztBQU9KO0FBQUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7SUFDRTs7OztBQU1KO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtJQUNFOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7O0FDbmJKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0FBQ0E7QUFBQTtBQUFBOzs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDRTtBQUFBO0FBQUE7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQ0U7QUFBQTtBQUFBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFDRTs7O0FBR0o7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQzloQkY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7O0FBSUY7RUFDRTtBQUNBO0FBQUE7QUFBQTtBQUFBOzs7QUFNSjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFPRTs7QUFFRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFHSjtBQUVFO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7O0FBSUY7RUFDRTs7QUFFRjtFQUNFOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUtBO0FBQUE7QUFBQTtFQUNFOzs7QUFHSjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDek9BO0VBQ0U7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUY7RUFFRTs7O0FDaEJOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtFQUFJO0VBQW1CO0VBQXdCO0VBQXFCO0VBQW1CO0VBQWtCO0VBQXlDO0VBQW9DOzs7QUFBc0I7RUFBZTtFQUFTOzs7QUFBVTtFQUFnQjtFQUFnQztFQUF5QjtFQUFnQjtFQUFXO0VBQXlCO0VBQWM7RUFBZTtFQUE2QjtFQUEyQjtFQUFrQjtFQUFxQjtFQUFTOzs7QUFBUztFQUF1QjtFQUFZO0VBQWtCO0VBQVc7RUFBNEI7RUFBa0I7RUFBVzs7O0FBQVE7RUFBc0I7OztBQUF3QjtFQUFjO0VBQWdCO0VBQXNDOzs7QUFBZ0M7RUFBdUI7RUFBZ0M7RUFBeUI7RUFBWTs7O0FBQVM7RUFBeUI7OztBQUFrQjtFQUF3Qjs7O0FBQW1CO0VBQTRDOzs7QUNUbi9CO0VBQUs7RUFBa0I7OztBQUFxQjtFQUFPO0VBQXNCOzs7QUFBMkI7RUFBVzs7O0FBQWE7RUFBYTs7O0FBQWtCO0VBQXNEO0VBQWtCO0VBQVU7RUFBdUI7RUFBMEI7RUFBbUI7OztBQUFlO0VBQXFCO0VBQWtCO0VBQU07RUFBUztFQUFROzs7QUFBWTtFQUFvQjtFQUFVO0VBQWtCO0VBQWE7RUFBbUI7RUFBWTs7O0FBQW9CO0VBQVk7RUFBZ0I7RUFBUTtFQUFTO0VBQWtDO0VBQW1DOzs7QUFBMEI7RUFBZ0I7RUFBZ0I7OztBQUE2QjtFQUFtQjtFQUFrQjtFQUFVO0VBQWdCO0VBQWdCO0VBQVU7RUFBa0I7RUFBc0M7RUFBc0I7RUFBc0I7RUFBbUI7RUFBaUI7RUFBa0I7OztBQUFpQztFQUEyQjtFQUFZOzs7QUFBbUI7RUFBeUI7SUFBbUI7OztBQUFvQjtFQUFlO0VBQXFCOzs7QUFBVztFQUFjO0VBQW1CO0VBQWtCOzs7QUFBNkI7RUFBYztFQUFpQjs7O0FBQVU7RUFBZ0I7OztBQUFXO0VBQTZCOzs7QUFBaUM7RUFBa0Q7OztBQUFzQjtFQUFrQzs7O0FBQWlCO0VBQXdOO0VBQWtCO0VBQWtCOzs7QUFBYztFQUF3RjtFQUFXOzs7QUFBTztFQUFnRDs7O0FBQWU7RUFBb0U7OztBQUFpQztFQUFnSTs7O0FBQWU7RUFBd0s7OztBQUE2QjtFQUE2Qzs7O0FBQWlDO0VBQWtEOzs7QUFBZ0I7RUFBZ0I7RUFBa0I7RUFBWTtFQUFhO0VBQWE7OztBQUFZO0VBQXNCOzs7QUFBZTtFQUE0QjtFQUFTO0VBQVk7RUFBVTtFQUFXOzs7QUFBZTtFQUErQjtFQUFnQjs7O0FBQVc7RUFBMEI7RUFBa0I7OztBQUFrQjtFQUFXOzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFtQjs7O0FBQVc7RUFBbUI7OztBQUFXO0VBQW1COzs7QUFBVztFQUFrRTtJQUFXOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQXdCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNEI7RUFBbUI7RUFBWTs7O0FBQTRCO0VBQW1CO0VBQVk7OztBQUE0QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBVzs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBVztFQUFZO0VBQTBCO0VBQXVDO0VBQTRCO0VBQXlCOzs7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QUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7O0FEMk5KO0VDNU5BO0lBR1E7OztBQUdKO0VBQ0k7O0FBQ0E7RUFDSTs7QUQrTlo7RUNoT1E7SUFHUTs7O0FEaU5oQjtFQzdNSTtJQUVROzs7QUFHUjtFQUNJOztBQVNSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RURyREo7RUN1RFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFRGxFSjtFQ29FUTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7OztBRmdFWDtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBOztBQUdGO0VBQ0M7OztBUnRJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUFHRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7OztBQU1KO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7O0FBTUo7RUFDRTs7O0FBS0Y7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDRTtJQUNFOzs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0lBQ0U7Ozs7QUFPSjtBQUFBO0VBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHQTtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0lBQ0U7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJQTtFQUNFO0lBQ0U7Ozs7QUFNSjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0U7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0lBQ0U7SUFDQTtJQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBQ0U7OztBV2hiSDtFQUNDOztBQUdEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7O0FBR0Q7RUFDQztFQUNBOzs7QUFLRDtF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QTtFQUNDO0VBQ0E7O0FBSUY7RUFDQzs7QUFFRDtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0M7O0FBRUQ7RUFDQzs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTs7O0FBUUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUlEO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7QUFFRDtFQUNDOztBQUtGO0VBQ0M7RUFDQTs7QUFHRjtFQUNDOztBQUNBO0VBQ0M7RUFDQTs7QUFHRjtFQUNDOztBQUVEO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRDtFQUNDO0VBQ0E7O0FBR0Q7RUFDQzs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUFFQTtFQUNDOztBQUdGO0VBQ0M7OztBQU9EO0VBQ0M7O0FBRUQ7RUFDQztFQUNBO0VBQ0E7O0FBQ0E7RUFDQzs7O0FBT0g7RUFDQzs7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBOztBQUVEO0FBQUE7RUFFQzs7QUFFRDtFQUNDOztBQUdGO0VBQ0M7O0FBQ0E7QUFBQTtBQUFBO0VBR0M7O0FBRUQ7RUFDQzs7O0FDam5CSDtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDRTtFQUNBO0FBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7O0FBTUY7QUFBQTtFQUNFO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQzdDTjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFPSjtBQUFBO0VBQ0k7RUFDQTs7QUFDQTtBQUFBO0VBQ0k7OztBQ2pFWjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsYWxCeEJJO0VrQnlCSjtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUdSO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOzs7QUFRQTtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBUVI7RUFDSTs7QUFDQTtFQUNJOzs7QUFRUjtFQUNMOztBQU1TO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBT2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQSxhbEJqTE87RWtCa0xQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxxQkFDQTs7RUFJSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxxQkFDSTs7RUFFUjtJQUNJOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTs7RUFFSjtJQUNJOztFQUVKO0FBQUE7SUFFSTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7QUFBQTtJQUVJO0lBQ0E7O0VBRUo7SUFDSTs7RUFFSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0FBQUE7SUFFSTs7RUFFSjtBQUFBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFSjtJQUNJOztFQUVKO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVKO0lBQ0k7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTs7RUFFSjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTs7O0FBU0o7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFDSTs7QUFNaEI7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7O0FBRUo7QUFBQTtFQUNJOzs7QUFNQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdSO0VBQ0k7RUFDQTs7QUFDQTtFQUVJOzs7QUNubUJoQjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJSTtBQUFBO0VBQ0U7O0FBRUY7QUFBQTtFQUNFOztBQUtOO0FBQUE7RUFDRTtFQUNBO0VBQ0EsWW5CckJnQjtFbUJzQmhCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBVjhSQTtFVXpTRjtBQUFBO0lBY0k7OztBVjJSRjtFVXpTRjtBQUFBO0lBa0JJO0lBR0E7OztBQUlKO0FBQUE7RUFDRTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QVZpUEE7RVVwUEY7SUFNSTtJQUNBOzs7O0FBSU47RUFDRTtFQUVBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FWNE5FO0VVbE9KO0FBQUE7SUFTSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7O0FWeUpFO0VVOUpKO0lBT0k7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhbkI3TGE7RW1COExiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FWNkhBO0VVbkpKO0lBeUJJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVitGRTtFVTlHSjtJQWtCSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdBO0VBQ0U7OztBQUlGO0VBQ0U7OztBQUlGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0FBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0o7RUFDRTtFQUVBO0VBQ0E7OztBQUdBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7OztBQUtKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWW5CeldnQjs7O0FtQjhXbEI7RUFDRTs7O0FBU0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTs7QUFFRjtBQUFBO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNB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QUNFO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7SUFDUjtJQUNROztFQUVWO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7O0VBRVY7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7RUFFVjtJQUNFO0lBQ1E7SUFDUjtJQUNROztFQUVWO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7OztBQUdaO0VBQ0U7SUFDRTtJQUNRO0lBQ1I7SUFDUTtJQUNSO0lBQ1E7O0VBRVY7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7RUFFVjtJQUNFO0lBQ1E7SUFDUjtJQUNROztFQUVWO0lBQ0U7SUFDUTtJQUNSO0lBQ1E7O0VBRVY7SUFDRTtJQUNRO0lBQ1I7SUFDUTs7O0FDdlFkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0lBQUk7O0VBQ0o7SUFBTTs7O0FBRVI7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUtOO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCdkNKO0VrQnlDSTs7QUFDQTtFQUNJO0VBQVk7RUFDWjtFQUNBO0VBQ0E7O0FBV1I7RUFD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QTtFQUNJOzs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7OztBQzlHWjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7OztBQVFoQjtFQUNJOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFJWjtFQUNJOztBQUdSO0VBQ0k7RUFDQTs7O0FBU1I7QUFBQTtFQUNJO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUdBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7O0FBR1I7QUFBQTtFQUNJO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUlaO0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUNJO0FBQUE7RUFDSTs7O0FDOUpwQjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQVdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOzs7QUFPTjtFQUNFOztBQUdBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3ZJTjtFQUNJO0VBQ0E7RXZCaURBO0VBQ0E7RUFoQkE7RUFDQTtFdUJqQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsa0JoQ1ZZO0VnQ1daOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7RXZCMERKO0VBeUJBO0VBQ0E7RXVCakZJO0VBQ0E7RUFDQTtFQUNBOztBQUVJO0VBQ0k7RUFDQTtFQUNBOztBQUlaO0V2QjJDQTtFQXlCQTtFQUNBO0V1QmxFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFHUjtFQUNJOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQU1BO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOzs7QUFRaEI7RUFDSTs7O0FBTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVBSO0VBVUk7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtBQUFBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNJOztBQUtSO0VBQ0k7O0FBRUo7RUFDSTs7QUFJUjtFQUNJOztBSmlFWjtFQUNJO0VBQ0E7RUFDQTs7O0FBSUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBTUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBRUE7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFJSjtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QUFFSjtBQUFBO0FBQUE7RUFHSTs7O0FBZVo7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUVKO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUlJO0VBQ0E7RUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUF3QjtFQUN4Qjs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYTVCaGFPO0U0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QTJCME9BO0UzQnhMQTtFQXlCQTtFQUNBOzs7QTJCdUtBO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7O0FBTVo7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFLSjtFQUVJOztBQUNBO0VBQ0k7O0FBSlI7RUFFSTs7QUFDQTtFQUNJOztBQUpSO0VBRUk7O0FBQ0E7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFFSjtFQUNJOztBQUdBO0VBQ0k7OztBQUtaO0VBQ0k7SUFDSTs7RUFFSjtJQUVJOztFQUVKO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTs7RUFFSjtJQUVJOztFQUVKO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7RUFFSjtJQUVJOztFQUVKO0lBQ0k7OztBQU1KO0FBQUE7RUFDSTs7QUFDQTtBQUFBO0VBQ0k7RUFDQTtFQUNBO0FBQ0E7RUFDQTtFQUNBOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7QUFBQTtBQUFBO0FBQUE7RUFDSTs7QUFHQTtBQUFBO0VBQ0k7OztBQU9aO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBQ0E7RUFDSTs7O0FBT2hCO0VBQ0k7O0FBRUk7RUFDSTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7O0FBTVI7RUFDSTs7O0FBT0E7QUFBQTtFQUNJO0VBQ0E7O0FBT1I7RUFDSTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7O0FDN2ZoQjtFNUJtREk7RUFDQTtFQWhCQTtFQUNBO0VBMkZBO0VBQ0E7O0FBb01BO0U0QnJVSjtJNUJnSUk7SUFDQTs7O0E0QmpJSjtFQU1JOztBQUNBO0VBQ0k7RUFDQTtFNUI4RUo7RUF5QkE7RUFDQTs7QTRCcEdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJxRUo7RUF5QkE7RUFDQTtFNEI1Rkk7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR1I7RTVCbURBO0VBb0RBO0VBM0JBO0VBQ0E7RTRCekVJO0VBQ0E7RUFDQTtFQUVBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RTVCcUNKO0VBb0RBO0VBM0JBO0VBQ0E7RTRCM0RJOztBQUNBO0VBQ0k7O0FBR1I7RUFDSTtFQUNBOzs7QUFPQTtFNUI0Q0o7RUFDQTtFNEIzQ1E7OztBQU1SO0FBQUE7RTVCb0RBO0VBQ0E7RTRCbkRJOztBQUNBO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0U1QktKO0VBeUJBO0VBQ0E7RTRCNUJROztBQUVKO0FBQUE7RTVCb0NKOztBNEI5Qkk7QUFBQTtFNUI4Q0o7O0E0QjNDSTtBQUFBO0U1QjJDSjs7QTRCdENJO0FBQUE7RTVCV0o7RUFDQTs7O0E0QkxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RTVCckNSOztBNEJ3Q0k7RUFDSTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUN0SVo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0V0QzhETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNTO0VBQ1A7OztBQUVPO0VBQ1A7OztBc0M3RUE7RUFLSTtFQUNBOztBQUNBO0VBQ0ksT3RDRFE7RXNDRVI7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0J0Q1pVO0VzQ2FWO0VBQ0E7OztBQU1BO0VBRUksT3RDekJjOztBc0MyQmxCO0VBQ0ksa0J0Q3pCTTs7QXNDMkJWO0VBQ0ksT3RDNUJNOzs7QXVDVGxCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBOztBQUlKO0VBQ0ksa0J2Q2ZZO0V1Q2dCWjtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7QUFBQTtFQUVJO0VBQ0E7RUFDQTs7QUFHUjtFQUNJLGtCdkM3Qlk7OztBdUNvQ1o7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGRlZmF1bHQtZm9udDogJ0ludGVyJywgc2Fucy1zZXJpZjtcbi8vICRkZWZhdWx0LWZvbnQyOiAnTGl0ZXJhdGEnLCBzYW5zLXNlcmlmO1xuJGRlZmF1bHQtZm9udDI6ICdMaXRlcmF0YScsIHNhbnMtc2VyaWY7XG5cbiRkZWZhdWx0LWZvbnQzOiAnUG9ydHJhaXQgU2NyaXB0Jywgc2Fucy1zZXJpZjtcblxuJGNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuJGNvbG9yLWdyYXBoaXQtYmctY29sb3I6IHJnYmEoMTQsIDE0LCAxNCwgMSk7XG4kY29sb3ItZ3JheS11b2xpZ2huLWNvbG9yOiByZ2JhKDYyLCA2MiwgNjIsIDEpO1xuJGNvbG9yLXR4dC1jb2xvcjogcmdiYSgxMzQsIDEzNCwgMTM0LCAxKTtcbiRjb2xvci13aGl0ZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiRjb2xvci1saW5lLWNvbG9yOiByZ2JhKDM4LCAzOCwgMzgsIDEpO1xuJGNvbG9yLWJlai1jb2xvcjogcmdiYSgyMTQsIDIwMSwgMTg0LCAxKTtcbiRjb2xvci1wbGF0ZS1jb2xvcjogcmdiYSgyMzgsIDIzMywgMjI3LCAxKTtcbiRjb2xvci1leHRyYWxpZ2h0LWJlai1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAxKTtcblxuJG1jOiAkY29sb3ItdG90YWwtYmxhY2stY29sb3I7XG4kZGFyazogJGNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yO1xuJGdvbGQ6ICRjb2xvci1iZWotY29sb3I7XG4kd2M6ICRjb2xvci13aGl0ZS1jb2xvcjtcbiRjb2xvci13aGl0ZTogJGNvbG9yLXdoaXRlLWNvbG9yO1xuJGJjOiAkY29sb3ItdG90YWwtYmxhY2stY29sb3I7XG4kbGlnaHQ6ICRjb2xvci1leHRyYWxpZ2h0LWJlai1jb2xvcjtcbiRsaWdodDogJGNvbG9yLWV4dHJhbGlnaHQtYmVqLWNvbG9yO1xuXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWgtMS1mb250KCkge1xuICBmb250LXNpemU6IDguM3Z3O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdMaXRlcmF0YSc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzIwcHgpIHtcbiAgICBAYXQtcm9vdCAuZGVza3RvcCAmIHtcbiAgICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gICAgfVxuICB9XG4gIEBhdC1yb290IC5kZXNrdG9wICYge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWgtMi10aGluLWZvbnQoKSB7XG4gIGZvbnQtc2l6ZTogMy4zdnc7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ0xpdGVyYXRhJztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIEBhdC1yb290IC50YWJsZXQgJiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIEBhdC1yb290IC5tb2JpbGUgJiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWgtMi1tZWRpdW0tZm9udCgpIHtcbiAgZm9udC1zaXplOiAzLjN2dztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTGl0ZXJhdGEnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLTE5MjAtdHh0LWZvbnQoKSB7XG4gIGZvbnQtc2l6ZTogMS4wNHZ3O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIEBhdC1yb290IC50YWJsZXQgJiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBhdC1yb290IC5tb2JpbGUgJiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWFjY2VudC1mb250KCkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBAYXQtcm9vdCAubW9iaWxlICYge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLWJ0bi1mb250KCkge1xuICBmb250LXNpemU6IDEuMDR2dztcbiAgbGluZS1oZWlnaHQ6IDEyNSU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgQGF0LXJvb3QgLnRhYmxldCAmIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgQGF0LXJvb3QgLm1vYmlsZSAmIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtaXhpbiB0ZXh0LXN0eWxlLTE5MjAtYWVzdGV0aWMtZm9udCgpIHtcbiAgZm9udC1zaXplOiA0MnB4O1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgZm9udC1mYW1pbHk6ICdQb3J0cmFpdCBTY3JpcHQnO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS0xOTIwLTMtZC10eHQtZm9udCgpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbjpyb290IHtcbiAgLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcjogcmdiYSgwLCAwLCAwLCAxKTtcbiAgLS1jb2xvci1ncmFwaGl0LWJnLWNvbG9yOiByZ2JhKDE0LCAxNCwgMTQsIDEpO1xuICAtLWNvbG9yLWdyYXktdW9saWdobi1jb2xvcjogcmdiYSg2MiwgNjIsIDYyLCAxKTtcbiAgLS1jb2xvci10eHQtY29sb3I6IHJnYmEoMTM0LCAxMzQsIDEzNCwgMSk7XG4gIC0tY29sb3Itd2hpdGUtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gIC0tY29sb3ItbGluZS1jb2xvcjogcmdiYSgzOCwgMzgsIDM4LCAxKTtcbiAgLS1jb2xvci1iZWotY29sb3I6IHJnYmEoMjE0LCAyMDEsIDE4NCwgMSk7XG4gIC0tY29sb3ItcGxhdGUtY29sb3I6IHJnYmEoMjM4LCAyMzMsIDIyNywgMSk7XG4gIC0tY29sb3ItZXh0cmFsaWdodC1iZWotY29sb3I6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMSk7XG5cbiAgLS1nLWNvbnRhaW5lci1vZmZzZXQ6IDIwMHB4O1xufVxuXG4uY29sb3ItdG90YWwtYmxhY2stY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItdG90YWwtYmxhY2stY29sb3IpO1xufVxuLmNvbG9yLWdyYXBoaXQtYmctY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JhcGhpdC1iZy1jb2xvcik7XG59XG4uY29sb3ItZ3JheS11b2xpZ2huLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktdW9saWdobi1jb2xvcik7XG59XG4uY29sb3ItdHh0LWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXR4dC1jb2xvcik7XG59XG4uY29sb3Itd2hpdGUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtY29sb3IpO1xufVxuLmNvbG9yLWxpbmUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluZS1jb2xvcik7XG59XG4uY29sb3ItYmVqLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJlai1jb2xvcik7XG59XG4uY29sb3ItcGxhdGUtY29sb3Ige1xuICBjb2xvcjogdmFyKC0tY29sb3ItcGxhdGUtY29sb3IpO1xufVxuLmNvbG9yLWV4dHJhbGlnaHQtYmVqLWNvbG9yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWV4dHJhbGlnaHQtYmVqLWNvbG9yKTtcbn1cblxuLnRleHQtc3R5bGUtMTkyMC1oLTEtZm9udCB7XG4gIGZvbnQtc2l6ZTogOC4zdnc7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICBmb250LWZhbWlseTogJ0xpdGVyYXRhJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyMHB4KSB7XG4gICAgLnRleHQtc3R5bGUtMTkyMC1oLTEtZm9udCB7XG4gICAgICBmb250LXNpemU6IDE2MHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGV4dC1zdHlsZS0xOTIwLWgtMS1mb250IHtcbiAgICAgIGZvbnQtc2l6ZTogOC4zdnc7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQge1xuICAudGV4dC1zdHlsZS0xOTIwLWgtMS1mb250IHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gIH1cbn1cbi5tb2JpbGUge1xuICAudGV4dC1zdHlsZS0xOTIwLWgtMS1mb250IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuLnRleHQtc3R5bGUtMTkyMC1oLTItdGhpbi1mb250IHtcbiAgZm9udC1zaXplOiAzLjN2dztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTGl0ZXJhdGEnO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzIwcHgpIHtcbiAgICAudGV4dC1zdHlsZS0xOTIwLWgtMi10aGluLWZvbnQge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGV4dC1zdHlsZS0xOTIwLWgtMi10aGluLWZvbnQge1xuICAgICAgZm9udC1zaXplOiAzLjN2dztcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCB7XG4gIC50ZXh0LXN0eWxlLTE5MjAtaC0yLXRoaW4tZm9udCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAudGV4dC1zdHlsZS0xOTIwLWgtMi10aGluLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGV4dC1zdHlsZS0xOTIwLWgtMi1tZWRpdW0tZm9udCB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnTGl0ZXJhdGEnO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGV4dC1zdHlsZS0xOTIwLWgtMi1tZWRpdW0tZm9udCB7XG4gICAgICBmb250LXNpemU6IDMuM3Z3O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1zdHlsZS0xOTIwLXR4dC1mb250IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXNrdG9wIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gICAgLnRleHQtc3R5bGUtMTkyMC10eHQtZm9udCB7XG4gICAgICBmb250LXNpemU6IDEuMDR2dztcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSxcbi50YWJsZXQge1xuICAudGV4dC1zdHlsZS0xOTIwLXR4dC1mb250IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRleHQtc3R5bGUtMTkyMC1hY2NlbnQtZm9udCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubW9iaWxlIHtcbiAgLnRleHQtc3R5bGUtMTkyMC1hY2NlbnQtZm9udCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gIH1cbn1cblxuLnRleHQtc3R5bGUtMTkyMC1idG4tZm9udCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGV4dC1zdHlsZS0xOTIwLWJ0bi1mb250IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNHZ3O1xuICAgIH1cbiAgfVxufVxuXG4udGV4dC1zdHlsZS0xOTIwLWFlc3RldGljLWZvbnQge1xuICBmb250LXNpemU6IDQycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICBmb250LWZhbWlseTogJ1BvcnRyYWl0IFNjcmlwdCc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjQwcHgpIHtcbiAgICAudGV4dC1zdHlsZS0xOTIwLWFlc3RldGljLWZvbnQge1xuICAgICAgZm9udC1zaXplOiAyLjE4dnc7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAudGV4dC1zdHlsZS0xOTIwLWFlc3RldGljLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4udGV4dC1zdHlsZS0xOTIwLTMtZC10eHQtZm9udCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZGVza3RvcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgIC50ZXh0LXN0eWxlLTE5MjAtYWVzdGV0aWMtZm9udCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbjpyb290IHtcbiAgLS1pbjogY3ViaWMtYmV6aWVyKDAuMTMsIDAuODEsIDAuMjMsIDAuOTYpO1xuICAtLWhlYWRlci1oOiAxMjZweDtcbiAgLS1sb2dvLXc6IDE1NXB4O1xuICAtLXNsaWNlRmlndXJlOiAyMzlweDtcbiAgLS1zbGljZUZpZ3VyZS1iaWc6IDU0MXB4O1xuXG4gIC0tcGFnZS1zaWRlLWZpZWxkczogNjBweDtcbiAgLS1zZWN0aW9uLXYtb2Zmc2V0OiAxNTBweDtcbiAgLS1idXR0b24tY29sb3I6ICMwMDFhNTg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1oZWFkZXItaDogMTM1cHg7XG4gICAgLS1sb2dvLXc6IDEyMHB4O1xuICAgIC0tc2xpY2VGaWd1cmUtYmlnOiAzNjJweDtcbiAgICAtLXNlY3Rpb24tdi1vZmZzZXQ6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1oOiAxMTBweDtcbiAgICAtLWxvZ28tdzogOTBweDtcbiAgICAtLXNsaWNlRmlndXJlLWJpZzogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0taGVhZGVyLWg6IDcwcHg7XG4gICAgLS1zbGljZUZpZ3VyZTogMTAwcHg7XG4gICAgLS1zbGljZUZpZ3VyZS1iaWc6IDEwMHB4O1xuICB9XG59XG5cbi50YWJsZXQge1xuICAtLXBhZ2Utc2lkZS1maWVsZHM6IDIwcHg7XG4gIC0tc2VjdGlvbi12LW9mZnNldDogNTBweDtcbiAgLS1oZWFkZXItaDogODBweDtcbiAgLS1nLWNvbnRhaW5lci1vZmZzZXQ6IDEwMHB4O1xuICAucGFnZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLS1wYWdlLXNpZGUtZmllbGRzOiAxNnB4O1xuICAtLXNlY3Rpb24tdi1vZmZzZXQ6IDUwcHg7XG4gIC0taGVhZGVyLWg6IDg1cHg7XG4gIC0tZy1jb250YWluZXItb2Zmc2V0OiA2MHB4O1xuICAucGFnZV9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XG4gIC0tY29sb3ItYmx1ZTogcmdiYSgzNSwgNDMsIDYyLCAxKTtcbiAgLS1jb2xvci13aGl0ZTogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgLS1jb2xvci1uZXctYmx1ZTogcmdiYSgwLCAyNiwgODgsIDEpO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6IHJnYmEoNzcsIDk1LCAxMzksIDEpO1xuICAtLWNvbG9yLWdyYXktYmc6ICNlNmVjZjI7XG59XG5cbi5pb3Mge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gIGJvZHkge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBTd2lwZXIgNi41LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjEgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogQXByaWwgMTYsIDIwMjFcbiAqL1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdzd2lwZXItaWNvbnMnO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogIzAwN2FmZjtcbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogYXV0bztcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2Jztcbn1cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiAxMHB4O1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6ICMwMDAwMDA7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBvcGFjaXR5OiAwLjI7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiA2cHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA4cHg7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0O1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi8qIFNjcm9sbGJhciAqL1xuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3B4O1xuICB0b3A6IDElO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA5OCU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLnN3aXBlci1zY3JvbGxiYXItbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuLyogUHJlbG9hZGVyICovXG46cm9vdCB7XG4gIC8qXG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgKi9cbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogYTExeSAqL1xuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xMDAwO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCArIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4iLCIvKipcbiAqIFN3aXBlciA5LjQuMVxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdW5lIDEzLCAyMDIzXG4gKi9cblxuQGltcG9ydCAnc3dpcGVyLXZhcnMuc2Nzcyc7XG5AYXQtcm9vdCB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKVxuICAgICAgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cbkBhdC1yb290IHtcbiAgOnJvb3Qge1xuICAgIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjeyR0aGVtZUNvbG9yfTtcbiAgICAvKlxuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgICAtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbml0aWFsO1xuICAgICovXG4gIH1cbn1cbi5zd2lwZXIsXG5zd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cbi5zd2lwZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuLnN3aXBlci1zbGlkZSxcbnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIEF1dG8gSGVpZ2h0ICovXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gICAgc2Nyb2xsLXNuYXAtc3RvcDogYWx3YXlzO1xuICB9XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG4gIH1cbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbiAgfVxuICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICB9XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcyksXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSxcbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIHtcbiAgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICB9XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjZmZmO1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDtcbn1cbkBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5cbiIsIi5zd2lwZXItZmFkZSB7XG4gICYuc3dpcGVyLWZyZWUtbW9kZSB7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICYsXG4gICAgJiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxyXG4gKiBBY2NvcmRpb24gdjMuNC4xXHJcbiAqIExpZ2h0d2VpZ2h0IGFuZCBhY2Nlc3NpYmxlIGFjY29yZGlvbiBtb2R1bGUgY3JlYXRlZCBpbiBwdXJlIEphdmFzY3JpcHRcclxuICogaHR0cHM6Ly9naXRodWIuY29tL21pY2h1MmsvQWNjb3JkaW9uXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoYykgTWljaGHFgiBTdHJ1bXBmXHJcbiAqIFB1Ymxpc2hlZCB1bmRlciBNSVQgTGljZW5zZVxyXG4gKi9cclxuXHJcbi5hY3stLWNvbG9yLXdoaXRlOiNmZmY7LS1jb2xvci1saWdodC1ncmV5OiNlZWU7LS1jb2xvci1ncmV5OiM4YThhOGE7LS1jb2xvci1ibGFjazojMTExO21hcmdpbi1ib3R0b206OHB4O2JvcmRlcjoxcHggc29saWQgdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci13aGl0ZSk7Ym94LXNpemluZzpib3JkZXItYm94fS5hYyAuYWMtaGVhZGVye21hcmdpbjowO3BhZGRpbmc6MH0uYWMgLmFjLXRyaWdnZXJ7Zm9udDpib2xkIDE2cHggQXJpYWwsc2Fucy1zZXJpZjtjb2xvcjp2YXIoLS1jb2xvci1ibGFjayk7dGV4dC1hbGlnbjpsZWZ0O3dpZHRoOjEwMCU7cGFkZGluZzo4cHggMzJweCA4cHggOHB4O2Rpc3BsYXk6YmxvY2s7Y3Vyc29yOnBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDt0cmFuc2l0aW9uOmNvbG9yIC4yNXMgZWFzZTtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWRlY29yYXRpb246bm9uZTttYXJnaW46MDtib3JkZXI6MH0uYWMgLmFjLXRyaWdnZXI6OmFmdGVye2NvbnRlbnQ6XCIrXCI7dGV4dC1hbGlnbjpjZW50ZXI7d2lkdGg6MTVweDt0cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MTBweDt0b3A6NTAlfS5hYyAuYWMtdHJpZ2dlcjpmb2N1c3tjb2xvcjp2YXIoLS1jb2xvci1ncmV5KX0uYWMgLmFjLXBhbmVse292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OmhlaWdodCx2aXNpYmlsaXR5O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2V9LmFjIC5hYy1wYW5lbCAuYWMtdGV4dHtmb250OjE1cHgvMjRweCBBcmlhbCxzYW5zLXNlcmlmO2NvbG9yOnZhcigtLWNvbG9yLWJsYWNrKTtwYWRkaW5nOjhweDttYXJnaW46MH0uYWMuanMtZW5hYmxlZCAuYWMtcGFuZWx7dmlzaWJpbGl0eTpoaWRkZW59LmFjLmlzLWFjdGl2ZSAuYWMtcGFuZWx7dmlzaWJpbGl0eTp2aXNpYmxlfS5hYy5pcy1hY3RpdmU+LmFjLWhlYWRlciAuYWMtdHJpZ2dlcjo6YWZ0ZXJ7Y29udGVudDpcIlxcMjAxM1wifSIsIi5pdGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lml0aSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uaXRpX19oaWRle2Rpc3BsYXk6bm9uZX0uaXRpX192LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59Lml0aSBpbnB1dCwuaXRpIGlucHV0W3R5cGU9dGVsXSwuaXRpIGlucHV0W3R5cGU9dGV4dF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjM2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aV9fZmxhZy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjFweH0uaXRpX19zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2cHggMCA4cHh9Lml0aV9fYXJyb3d7bWFyZ2luLWxlZnQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX0uaXRpX19hcnJvdy0tdXB7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206NHB4IHNvbGlkICM1NTV9Lml0aV9fY291bnRyeS1saXN0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MDttYXJnaW46MCAwIDAgLTFweDtib3gtc2hhZG93OjFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7d2hpdGUtc3BhY2U6bm93cmFwO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lml0aV9fY291bnRyeS1saXN0LS1kcm9wdXB7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbTotMXB4fUBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXsuaXRpX19jb3VudHJ5LWxpc3R7d2hpdGUtc3BhY2U6bm9ybWFsfX0uaXRpX19mbGFnLWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5pdGlfX2RpdmlkZXJ7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9Lml0aV9fY291bnRyeXtwYWRkaW5nOjVweCAxMHB4O291dGxpbmU6MH0uaXRpX19kaWFsLWNvZGV7Y29sb3I6Izk5OX0uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19kaWFsLWNvZGUsLml0aV9fZmxhZy1ib3h7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6NnB4fS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo1MnB4O21hcmdpbi1sZWZ0OjB9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye3JpZ2h0OmF1dG87bGVmdDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6ZGVmYXVsdH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZywuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGV7bWFyZ2luLWxlZnQ6NnB4fS5pdGktLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMDBweDtsZWZ0Oi0xMDAwcHg7ei1pbmRleDoxMDYwO3BhZGRpbmc6MXB4fS5pdGktLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLW1vYmlsZSAuaXRpLS1jb250YWluZXJ7dG9wOjMwcHg7Ym90dG9tOjMwcHg7bGVmdDozMHB4O3JpZ2h0OjMwcHg7cG9zaXRpb246Zml4ZWR9Lml0aS1tb2JpbGUgLml0aV9fY291bnRyeS1saXN0e21heC1oZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnl7cGFkZGluZzoxMHB4IDEwcHg7bGluZS1oZWlnaHQ6MS41ZW19Lml0aV9fZmxhZ3t3aWR0aDoyMHB4fS5pdGlfX2ZsYWcuaXRpX19iZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19jaHt3aWR0aDoxNXB4fS5pdGlfX2ZsYWcuaXRpX19tY3t3aWR0aDoxOXB4fS5pdGlfX2ZsYWcuaXRpX19uZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19ucHt3aWR0aDoxM3B4fS5pdGlfX2ZsYWcuaXRpX192YXt3aWR0aDoxNXB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1zaXplOjU2NTJweCAxNXB4fX0uaXRpX19mbGFnLml0aV9fYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lml0aV9fZmxhZy5pdGlfX2Fke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIycHggMH0uaXRpX19mbGFnLml0aV9fYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwfS5pdGlfX2ZsYWcuaXRpX19hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg4cHggMH0uaXRpX19mbGFnLml0aV9fYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMH0uaXRpX19mbGFnLml0aV9fYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMH0uaXRpX19mbGFnLml0aV9fYW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU0cHggMH0uaXRpX19mbGFnLml0aV9fYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMH0uaXRpX19mbGFnLml0aV9fYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMH0uaXRpX19mbGFnLml0aV9fYXJ7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIwcHggMH0uaXRpX19mbGFnLml0aV9fYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMH0uaXRpX19mbGFnLml0aV9fYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMH0uaXRpX19mbGFnLml0aV9fYXV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg2cHggMH0uaXRpX19mbGFnLml0aV9fYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMH0uaXRpX19mbGFnLml0aV9fYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMH0uaXRpX19mbGFnLml0aV9fYXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUycHggMH0uaXRpX19mbGFnLml0aV9fYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMH0uaXRpX19mbGFnLml0aV9fYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMH0uaXRpX19mbGFnLml0aV9fYmR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4cHggMH0uaXRpX19mbGFnLml0aV9fYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMH0uaXRpX19mbGFnLml0aV9fYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMH0uaXRpX19mbGFnLml0aV9fYmd7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgycHggMH0uaXRpX19mbGFnLml0aV9fYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMH0uaXRpX19mbGFnLml0aV9fYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMH0uaXRpX19mbGFnLml0aV9fYmp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ4cHggMH0uaXRpX19mbGFnLml0aV9fYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMH0uaXRpX19mbGFnLml0aV9fYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMH0uaXRpX19mbGFnLml0aV9fYm57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjE0cHggMH0uaXRpX19mbGFnLml0aV9fYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMH0uaXRpX19mbGFnLml0aV9fYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMH0uaXRpX19mbGFnLml0aV9fYnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjgwcHggMH0uaXRpX19mbGFnLml0aV9fYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMH0uaXRpX19mbGFnLml0aV9fYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMH0uaXRpX19mbGFnLml0aV9fYnZ7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzQ2cHggMH0uaXRpX19mbGFnLml0aV9fYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMH0uaXRpX19mbGFnLml0aV9fYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMH0uaXRpX19mbGFnLml0aV9fYnp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODEycHggMH0uaXRpX19mbGFnLml0aV9fY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMH0uaXRpX19mbGFnLml0aV9fY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMH0uaXRpX19mbGFnLml0aV9fY2R7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODc4cHggMH0uaXRpX19mbGFnLml0aV9fY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMH0uaXRpX19mbGFnLml0aV9fY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMH0uaXRpX19mbGFnLml0aV9fY2h7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTQ0cHggMH0uaXRpX19mbGFnLml0aV9fY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMH0uaXRpX19mbGFnLml0aV9fY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMH0uaXRpX19mbGFnLml0aV9fY2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMH0uaXRpX19mbGFnLml0aV9fY297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19jcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMH0uaXRpX19mbGFnLml0aV9fY3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19jd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMH0uaXRpX19mbGFnLml0aV9fY3h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19jentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMH0uaXRpX19mbGFnLml0aV9fZGV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19kantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMH0uaXRpX19mbGFnLml0aV9fZGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwfS5pdGlfX2ZsYWcuaXRpX19kb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMH0uaXRpX19mbGFnLml0aV9fZHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19lY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMH0uaXRpX19mbGFnLml0aV9fZWV7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19laHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMH0uaXRpX19mbGFnLml0aV9fZXJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ldHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMH0uaXRpX19mbGFnLml0aV9fZXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19mantoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMH0uaXRpX19mbGFnLml0aV9fZmt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19mb3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMH0uaXRpX19mbGFnLml0aV9fZnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTczMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMH0uaXRpX19mbGFnLml0aV9fZ2R7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMH0uaXRpX19mbGFnLml0aV9fZ2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2doe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMH0uaXRpX19mbGFnLml0aV9fZ2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwfS5pdGlfX2ZsYWcuaXRpX19nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMH0uaXRpX19mbGFnLml0aV9fZ3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMH0uaXRpX19mbGFnLml0aV9fZ3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwfS5pdGlfX2ZsYWcuaXRpX19ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMH0uaXRpX19mbGFnLml0aV9fZ3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMH0uaXRpX19mbGFnLml0aV9faG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2hue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMH0uaXRpX19mbGFnLml0aV9faHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2h1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwfS5pdGlfX2ZsYWcuaXRpX19pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMH0uaXRpX19mbGFnLml0aV9faWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMH0uaXRpX19mbGFnLml0aV9faW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMH0uaXRpX19mbGFnLml0aV9faXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMH0uaXRpX19mbGFnLml0aV9faXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2ple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMH0uaXRpX19mbGFnLml0aV9fam97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMH0uaXRpX19mbGFnLml0aV9fa2d7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2toe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMH0uaXRpX19mbGFnLml0aV9fa217aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjcyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMH0uaXRpX19mbGFnLml0aV9fa3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMH0uaXRpX19mbGFnLml0aV9fa3p7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMH0uaXRpX19mbGFnLml0aV9fbGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMH0uaXRpX19mbGFnLml0aV9fbHJ7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMH0uaXRpX19mbGFnLml0aV9fbHV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMH0uaXRpX19mbGFnLml0aV9fbWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzExN3B4IDB9Lml0aV9fZmxhZy5pdGlfX21je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYwcHggMH0uaXRpX19mbGFnLml0aV9fbWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDRweCAwfS5pdGlfX2ZsYWcuaXRpX19tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMH0uaXRpX19mbGFnLml0aV9fbWh7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwfS5pdGlfX2ZsYWcuaXRpX19tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMH0uaXRpX19mbGFnLml0aV9fbW17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwfS5pdGlfX2ZsYWcuaXRpX19tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMH0uaXRpX19mbGFnLml0aV9fbXB7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMH0uaXRpX19mbGFnLml0aV9fbXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX210e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMH0uaXRpX19mbGFnLml0aV9fbXZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX213e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMH0uaXRpX19mbGFnLml0aV9fbXl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX216e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMH0uaXRpX19mbGFnLml0aV9fbmN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwfS5pdGlfX2ZsYWcuaXRpX19uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg2cHggMH0uaXRpX19mbGFnLml0aV9fbmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzcwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX25pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzBweCAwfS5pdGlfX2ZsYWcuaXRpX19ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMH0uaXRpX19mbGFnLml0aV9fbm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwfS5pdGlfX2ZsYWcuaXRpX19ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODExcHggMH0uaXRpX19mbGFnLml0aV9fbnV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX256e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMH0uaXRpX19mbGFnLml0aV9fcGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Ble2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMH0uaXRpX19mbGFnLml0aV9fcGd7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Boe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMH0uaXRpX19mbGFnLml0aV9fcGx7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwfS5pdGlfX2ZsYWcuaXRpX19wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMH0uaXRpX19mbGFnLml0aV9fcHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMH0uaXRpX19mbGFnLml0aV9fcHd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3B5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwfS5pdGlfX2ZsYWcuaXRpX19xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19yZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjI5cHggMH0uaXRpX19mbGFnLml0aV9fcm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19ydXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Mjk1cHggMH0uaXRpX19mbGFnLml0aV9fcnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19zYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzYxcHggMH0uaXRpX19mbGFnLml0aV9fc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDI3cHggMH0uaXRpX19mbGFnLml0aV9fc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Noe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwfS5pdGlfX2ZsYWcuaXRpX19zaXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDkzcHggMH0uaXRpX19mbGFnLml0aV9fc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwfS5pdGlfX2ZsYWcuaXRpX19zbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTU5cHggMH0uaXRpX19mbGFnLml0aV9fc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwfS5pdGlfX2ZsYWcuaXRpX19zb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjI1cHggMH0uaXRpX19mbGFnLml0aV9fc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwfS5pdGlfX2ZsYWcuaXRpX19zdHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjkxcHggMH0uaXRpX19mbGFnLml0aV9fc3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19zeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzU3cHggMH0uaXRpX19mbGFnLml0aV9fc3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwfS5pdGlfX2ZsYWcuaXRpX190Y3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODIzcHggMH0uaXRpX19mbGFnLml0aV9fdGR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwfS5pdGlfX2ZsYWcuaXRpX190Z3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODg5cHggMH0uaXRpX19mbGFnLml0aV9fdGh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwfS5pdGlfX2ZsYWcuaXRpX190a3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTU1cHggMH0uaXRpX19mbGFnLml0aV9fdGx7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwfS5pdGlfX2ZsYWcuaXRpX190bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDIxcHggMH0uaXRpX19mbGFnLml0aV9fdG97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwfS5pdGlfX2ZsYWcuaXRpX190dHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDg3cHggMH0uaXRpX19mbGFnLml0aV9fdHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwfS5pdGlfX2ZsYWcuaXRpX190entoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTUzcHggMH0uaXRpX19mbGFnLml0aV9fdWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwfS5pdGlfX2ZsYWcuaXRpX191bXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjE5cHggMH0uaXRpX19mbGFnLml0aV9fdW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vze2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwfS5pdGlfX2ZsYWcuaXRpX191eXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mjg1cHggMH0uaXRpX19mbGFnLml0aV9fdXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Zhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjlweCAwfS5pdGlfX2ZsYWcuaXRpX192Y3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzQ2cHggMH0uaXRpX19mbGFnLml0aV9fdmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTBweCAwfS5pdGlfX2ZsYWcuaXRpX192aXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDEycHggMH0uaXRpX19mbGFnLml0aV9fdm57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Z1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwfS5pdGlfX2ZsYWcuaXRpX193ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDc4cHggMH0uaXRpX19mbGFnLml0aV9fd3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3hre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwfS5pdGlfX2ZsYWcuaXRpX195ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTQ0cHggMH0uaXRpX19mbGFnLml0aV9feXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3phe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwfS5pdGlfX2ZsYWcuaXRpX196bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjEwcHggMH0uaXRpX19mbGFnLml0aV9fend7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYzMnB4IDB9Lml0aV9fZmxhZ3toZWlnaHQ6MTVweDtib3gtc2hhZG93OjAgMCAxcHggMCAjODg4O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFncy5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOiNkYmRiZGI7YmFja2dyb3VuZC1wb3NpdGlvbjoyMHB4IDB9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksKG1pbi1yZXNvbHV0aW9uOjE5MmRwaSl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3NAMngucG5nKX19Lml0aV9fZmxhZy5pdGlfX25we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9IiwiQGltcG9ydCAnLi4vc2NyaXB0cy9saWJzL3N3aXBlci9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9hY2NvcmRpb24tanMvZGlzdC9hY2NvcmRpb24ubWluJztcbkBpbXBvcnQgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbic7XG5cblxuXG4uaXRpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIC5pdGlfX2NvdW50cnktbmFtZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yXG5cbiAgICB9XG59XG4uaXRpX19mbGFnIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGlicy9mbGFncy5wbmdcIik7fVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pdGlfX2ZsYWcge2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9saWJzL2ZsYWdzQDJ4LnBuZ1wiKTt9XG59XG5cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JveGJvcm91Z2ggQ0YnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9Sb3hib3JvdWdoQ0YtQm9sZC5vdGYnKSBmb3JtYXQoJ29wZW50eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMaXRlcmF0YSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRsZSBmb250L0xpdGVyYXRhLUJvbGQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0xpdGVyYXRhIEJvbGQnKSwgbG9jYWwoJ0xpdGVyYXRhLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RpdGxlIGZvbnQvTGl0ZXJhdGEtQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RpdGxlIGZvbnQvTGl0ZXJhdGEtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTGl0ZXJhdGEnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1MaWdodC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgnTGl0ZXJhdGEgTGlnaHQnKSwgbG9jYWwoJ0xpdGVyYXRhLUxpZ2h0JyksXG4gICAgdXJsKCcuLi9mb250cy90aXRsZSBmb250L0xpdGVyYXRhLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy90aXRsZSBmb250L0xpdGVyYXRhLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy90aXRsZSBmb250L0xpdGVyYXRhLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xpdGVyYXRhJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3RpdGxlIGZvbnQvTGl0ZXJhdGEtTWVkaXVtLmVvdCcpO1xuICBzcmM6IGxvY2FsKCdMaXRlcmF0YSBNZWRpdW0nKSwgbG9jYWwoJ0xpdGVyYXRhLU1lZGl1bScpLFxuICAgIHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL3RpdGxlIGZvbnQvTGl0ZXJhdGEtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9MaXRlcmF0YS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm94Ym9yb3VnaCBDRic7XG4gIHNyYzogdXJsKCcuLi9mb250cy90aXRsZSBmb250L1JveGJvcm91Z2hDRi1UaGluLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JveGJvcm91Z2ggQ0YnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvdGl0bGUgZm9udC9Sb3hib3JvdWdoQ0YtTWVkaXVtLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0ludGVyLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSW50ZXItTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9ydHJhaXQgU2NyaXB0JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2FjY2VudCBmb250L3BvcnRyYWl0LXNjcmlwdC1yZWd1bGFyLm90ZicpIGZvcm1hdCgnb3BlbnR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbiIsIioge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qOjphZnRlciwgKjo6YmVmb3JlIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5AaW5jbHVkZSByZXNldCgpO1xuXG4uZGVidWcge1xuXHR6LWluZGV4OiA5OTk5OTk7XG5cdEBpbmNsdWRlIGRlYnVnKHJnYmEoMCwgMCwgMCwgLjUpLCAxcHggc29saWQgI2ZmMCk7XG59XG5cbi5jb250YWluZXIge1xuXHRAaW5jbHVkZSB3cmFwcGVyKCk7XG5cdCZ+JiB7XG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tZy1jb250YWluZXItb2Zmc2V0KTtcblx0fVxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IHZhcigtLWctY29udGFpbmVyLW9mZnNldCk7XG5cdH1cblx0Ji0tbm8tb2Zmc2V0IHtcblx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdCYtLW5lZ2F0aXZlLW9mZnNldC1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWctY29udGFpbmVyLW9mZnNldCkgKiAtMSk7XG5cdH1cblx0Ji0tbmVnYXRpdmUtb2Zmc2V0LXQge1xuXHRcdG1hcmdpbi10b3A6IGNhbGModmFyKC0tZy1jb250YWluZXItb2Zmc2V0KSAqIC0xKSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi50YWJsZXQge1xuXHQuY29udGFpbmVyfi5jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDEwMHB4O1xuXG5cdH1cblx0LmNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblx0fVxuXHRcbn1cbi5tb2JpbGUge1xuXHQuY29udGFpbmVyfi5jb250YWluZXIge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0fVxuXHQuY29udGFpbmVyOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblx0XG59XG5cbmh0bWx7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cbmJvZHkge1xuXHRtYXJnaW46IDA7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0Zm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG5cdG92ZXJmbG93LXg6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXQtYmctY29sb3IpO1xuXHRjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpXG59XG5cbmJvZHkgaW5wdXQsIGJvZHkgdGV4dGFyZWEge1xuXHRib3JkZXI6ICM2NjYgMXB4IHNvbGlkO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4vLyAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjRTJFM0U0O1xuICAvLy13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cblxuLyogSGFuZGxlICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogJG1jO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggI0UyRTNFNDtcbiAgLy8td2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOndpbmRvdy1pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjY2NjO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0Y29sb3I6ICNjY2M7XG59XG5cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5cblxuYm9keSBpbnB1dDpmb2N1czpyZXF1aXJlZDppbnZhbGlkLCBib2R5IHRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuYm9keSBpbnB1dDpyZXF1aXJlZDp2YWxpZCwgYm9keSB0ZXh0YXJlYTpyZXF1aXJlZDp2YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogZ3JlZW47XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuYm9keS5mb2N1cy10YWItLWVuYWJsZSAqOmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzRkOTBmZTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gIG91dGxpbmUtd2lkdGg6IDdweDtcbn1cblxuYnV0dG9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0Ym9yZGVyOiBuYXZham93aGl0ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5idXR0b246aG92ZXIsXG5hOmhvdmVyLFxuc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5cblxuLml0aS1mbGFne1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnL2ZsYWdzLnBuZ1wiKTtcbn1cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpIHtcbiAgLml0aS1mbGFne1xuICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZsYWcvZmxhZ3NAMngucG5nXCIpO1xuICB9XG59XG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyLC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVye1xuICBAaW5jbHVkZSB0bygxMjAwcHgpe1xuICAgIGxlZnQ6IDUlO1xuICB9XG59XG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXQsXG4uaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbdHlwZT10ZWxdLFxuLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGV4dF0sXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0LFxuLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRlbF0sXG4uaW50bC10ZWwtaW5wdXQuc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0W3R5cGU9dGV4dF17XG4gIEBpbmNsdWRlIHRvKDEyMDBweCl7XG4gICAgcGFkZGluZy1sZWZ0OiA5NXB4XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRtYXJnaW46IDA7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG5cdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5jdXN0b20tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdHdpZHRoOiAxMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xufVxuXG4uY3VzdG9tLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRtYztcbn1cblxuLmN1c3RvbS1zY3JvbGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0aGVpZ2h0OiA4cHg7XG5cdHdpZHRoOiA4cHg7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi5jb250YWluZXIge1xuXHQmLS1mdWxsLXNjcmVlbiB7XG5cdFx0bWF4LWhlaWdodDogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQGltcG9ydCAnLi4vY29tcG9uZW50cy9uZXctY2FyZCc7XG5cblxuLnRodW1icyB7XG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogOHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IHdpZHRoIC4yNXMgZWFzZS1vdXQ7XG5cdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdCZbY2xhc3MqPVwiYWN0aXZlXCJdIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG5cdFx0fVxuXHR9XG5cdCY+Om50aC1jaGlsZChuKzIpIHtcblx0XHRtYXJnaW4tbGVmdDogOHB4O1xuXHR9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kY29sdW1uczogMjQ7XG4kYXRvbTogbWF0aC5kaXYoMTAwJSwgJGNvbHVtbnMpO1xuXG4kYnJlYWtfbGc6IDEyMDBweDtcbiRicmVha19tZDogOTkycHg7XG4kYnJlYWtfc206IDc2OHB4O1xuJGJyZWFrX3hzOiA1NjBweDtcblxuJG9mZnNldDogMjBweDtcbiRvZmZzZXRfbGc6ICRvZmZzZXQ7XG4kb2Zmc2V0X21kOiAkb2Zmc2V0O1xuJG9mZnNldF9zbTogJG9mZnNldDtcbiRvZmZzZXRfeHM6ICRvZmZzZXQ7XG5cbiRvZmZzZXRfb25lX3NpZGU6ICgkb2Zmc2V0IC8gMik7XG4kb2Zmc2V0X2xnX29uZV9zaWRlOiAoJG9mZnNldF9sZyAvIDIpO1xuJG9mZnNldF9tZF9vbmVfc2lkZTogKCRvZmZzZXRfbWQgLyAyKTtcbiRvZmZzZXRfc21fb25lX3NpZGU6ICgkb2Zmc2V0X3NtIC8gMik7XG4kb2Zmc2V0X3hzX29uZV9zaWRlOiBtYXRoLmRpdigkb2Zmc2V0X3hzLCAyKTtcblxuJGZpZWxkczogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4kZmllbGRzX3NtOiAxMHB4O1xuXG5AbWl4aW4gd3JhcHBlci1mdWxsKCl7XG4gICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHM7XG5cbiAgICBAaW5jbHVkZSBzbS1ibG9jaygpe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRmaWVsZHNfc207XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRmaWVsZHNfc207XG4gICAgfVxufVxuXG5AbWl4aW4gcm93LW9mZnNldHMoKXtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbn1cblxuQG1peGluIGNvbC1vZmZzZXRzKCR0eXBlKXtcbiAgICAjeyR0eXBlfS1sZWZ0OiAkb2Zmc2V0X29uZV9zaWRlO1xuICAgICN7JHR5cGV9LXJpZ2h0OiAkb2Zmc2V0X29uZV9zaWRlO1xufVxuXG5AbWl4aW4gd3JhcHBlcigpe1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHdyYXBwZXItZnVsbCgpO1xufVxuXG5AbWl4aW4gcm93LWZsZXgoKXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSByb3ctb2Zmc2V0cygpO1xufVxuXG5AbWl4aW4gcm93LWZsb2F0KCl7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG5AbWl4aW4gcm93LWliKCl7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIGNvbCgpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKG1hcmdpbik7XG59XG5cbkBtaXhpbiBjb2wtZmxvYXQoKXtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuQG1peGluIGNvbC1pYigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5AbWl4aW4gY29sLXBhZGRpbmcoKXtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgQGluY2x1ZGUgY29sLW9mZnNldHMocGFkZGluZyk7XG59XG5cbkBtaXhpbiBzaXplKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICB3aWR0aDogI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXR9KX07XG59XG5cbkBtaXhpbiBzaXplLWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfbGd9KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X21kfSl9KTtcbn1cblxuQG1peGluIHNpemUtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9zbX0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXhzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfeHN9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIG1hcmdpbi1sZWZ0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbiAgICBtYXJnaW4tcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xufVxuXG5AbWl4aW4gc2hpZnQtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xufVxuXG5AbWl4aW4gc2hpZnQtcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIHBhZGRpbmctcmlnaHQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xufVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xufVxuXG5AbWl4aW4gc2hpZnQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gbGcoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHNtLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4geHMoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3hzKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiB4cy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZyb20oJG1pbl93aWR0aCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbl93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHRvKCRtYXhfd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tLXRvKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gdS1yb3ctZmxleCgkb2Zmc2V0KXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAtMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoJG9mZnNldCAvIC0yKTtcbn1cblxuQG1peGluIHUtY29sKCRvZmZzZXQpe1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1hcmdpbi1sZWZ0OiAoJG9mZnNldCAvIDIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAyKTtcbn1cblxuQG1peGluIHUtc2l6ZSgkbiwgJGNvbHVtbnMsICRvZmZzZXQpe1xuICAgIHdpZHRoOiAje2NhbGMoMTAwJSAvICN7JGNvbHVtbnN9ICogI3skbn0gLSAjeyRvZmZzZXR9KX07XG59XG5cbkBtaXhpbiByZXNldCgpe1xuICAgIGJvZHksZGl2LGRsLGR0LGRkLHVsLGxpLGgxLGgyLGgzLGg0LGg1LGg2LHByZSxjb2RlLGZvcm0sZmllbGRzZXQsaW5wdXQsdGV4dGFyZWEscCxibG9ja3F1b3RlLHRoLHRke1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIHRhYmxle1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICB9XG4gICAgZmllbGRzZXQsaW1nLGFiYnJ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sc3Ryb25nLHRoLHZhcntcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICB1bCBsaXtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgY2FwdGlvbix0aHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgaDEsaDIsaDMsaDQsaDUsaDZ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgc3Vwe1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICAgIHN1YntcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIH1cbiAgICBpbnB1dCx0ZXh0YXJlYSxzZWxlY3R7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cbiAgICBsZWdlbmR7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICBhcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbixtYWlue1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBkZWJ1ZygkYmFja2dyb3VuZCwgJG91dGxpbmUpe1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgID4gZGl2e1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIEBpbmNsdWRlIHdyYXBwZXIoKTtcbiAgICAgICAgXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29sKCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogJG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIi5uZXdzLWNhcmQge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkJGQkZCO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgLy8gYm9yZGVyOiAxNnB4IHNvbGlkICNGQkZCRkI7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjYsIDg4LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM3NCcgaGVpZ2h0PSczMjknIHZpZXdCb3g9JzAgMCAzNzQgMzI5JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBvcGFjaXR5PScwLjInJTNFJTNDcGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGNsaXAtcnVsZT0nZXZlbm9kZCcgZD0nTTI1OS43OTggMjE5LjYzQzMyNy43ODcgMTc0LjM3NyA0MTkuNTg4IDE5Mi44MDggNDY0Ljg0MSAyNjAuNzk3QzQ2NC44NDEgMjYwLjc5OCA0NjQuODQxIDI2MC43OTggNDY0Ljg0MiAyNjAuNzk5TDU0Ni45MTIgMjA2LjE3NEM0NzEuNDkxIDkyLjg1ODYgMzE4LjQ5IDYyLjEzOTkgMjA1LjE3NSAxMzcuNTYxQzkxLjg1OTggMjEyLjk4MyA2MS4xNDExIDM2NS45ODQgMTM2LjU2MiA0NzkuMjk5TDIxOC42MzIgNDI0LjY3NEMyMTguNjMyIDQyNC42NzMgMjE4LjYzMSA0MjQuNjczIDIxOC42MzEgNDI0LjY3MkMxNzMuMzc4IDM1Ni42ODMgMTkxLjgwOSAyNjQuODgzIDI1OS43OTggMjE5LjYzWicgZmlsbD0nd2hpdGUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3ZoO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uZXdzICZfX2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzNzU3NTtcbiAgICB9XG4gICAgJi5wcm9tb3Rpb24gJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA4QTM4O1xuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMzQwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDUwdncgLyAxNiAqIDEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnJvbS10bygxMDI0cHgsIDEzMzlweCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZyb20oMTM0MHB4KXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI0ZCRkJGQiwgNSUpO1xuICAgICAgICAgICAgLm5ld3MtY2FyZF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0RERTBFNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXI6IDE2cHggc29saWQgI0ZCRkJGQjtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweCAzMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweCAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4IDMwcHg7XG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwdncgKyAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fbGFiZWwge1xuICAgICAgICAgICAgb3JkZXI6IC0yO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIkBpbXBvcnQgXCJ2YXJzXCI7XG5cbi5tZnAtM2QtdW5mb2xkIHtcblx0Lm1mcC1jb250ZW50IHtcblx0XHRwZXJzcGVjdGl2ZTogMjAwMHB4O1xuXHR9XG5cblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKTtcblx0fVxuXG5cdC5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cdH1cbn1cblxuLm1mcC1yZWFkeSB7XG5cdC5tZnAtd2l0aC1hbmltIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcblx0fVxuXG5cdC5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDAuODtcblx0fVxufVxuXG4ubWZwLXJlbW92aW5nIHtcblx0Lm1mcC13aXRoLWFuaW0ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZyk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdC5tZnAtYmcge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNjcm9sbCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0MCUpO1xuICB9XG59XG4iLCIvLyBHbG9iYWwgY2xhc3Ncbi53b3c6bm90KCNzb21lKXtcblx0b3BhY2l0eTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzLWlucHV0LWZvY3VzOm5vdCgjc29tZSkge1xuICAubWFpbi1mb3JtX190ZXh0e1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTEwJSk7XG4gIH1cbn1cbi5qcy1uby12YWxpZDpub3QoI3NvbWUpKy5tYWluLWZvcm0tY29udGVudCB7XG4gICAgc3Zne1xuICAgICAgZmlsbDogcmVkO1xuICAgIH1cbn1cbi5qcy1uby12YWxpZDpub3QoI3NvbWUpe1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xufVxuXG4ub3ZlcmZsb3ctLWhpZGRlbjpub3QoI3NvbWUpe1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jb2xvci0td2N7XG4gIGNvbG9yOiAkd2M7XG59XG4uY29sb3ItLWJje1xuICBjb2xvcjogJGJjO1xufVxuLmNvbG9yLS1tY3tcbiAgY29sb3I6ICRtYztcbn1cblxuLmZpbGwtLW1jIHN2ZyB7XG5cdGZpbGw6ICRtYztcbn1cblxuLnRlbXBsYXRlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIHotaW5kZXg6IDU7XG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICBcbiAgICBmb250LXNpemU6IDY4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGNvbG9yOiAkbWM7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgICAgQGluY2x1ZGUgZnJvbSgxNjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDZweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzNweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygzNjBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA0NjBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA3OHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGNvbG9yOiAkbWM7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjYsIDQxLCA2NSwgMC4zKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0bygzODBweCkge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nOiAwIDAgMCA3OHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgJi0td2hpdGUgKiB7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmaWxsOiAkbGlnaHQ7XG4gIH1cbiAgJi0tZGFyayAqIHtcbiAgICBjb2xvcjogJGRhcms7XG4gICAgZmlsbDogJGRhcms7XG4gIH1cbn1cblxuLmxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgXG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgY29sb3I6ICMxQTI5NDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluO1xuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgbWFyZ2luOiAwIDAgMCA1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gICAgfVxuICB9XG4gICZfX3doaXRlICp7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmaWxsOiAkbGlnaHQ7XG4gIH1cbiAgJl9fZGFyayAqe1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBmaWxsOiAkZGFyaztcbiAgfVxufVxuXG4uYWxsX19kYXJrLCAuYWxsX19kYXJrICoge1xuICBjb2xvcjogJGRhcms7XG4gIGZpbGw6ICRkYXJrO1xufVxuLmFsbF9fd2hpdGUsIC5hbGxfX3doaXRlICoge1xuICBjb2xvcjogJGxpZ2h0O1xuICBmaWxsOiAkbGlnaHQ7XG59XG5cbi5zZWN0aW9uLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgei1pbmRleDogMTtcbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fZGFyay10b3Age1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZGFyay10b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICAmX19kYXJrLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1kYXJrLWJvdHRvbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG4gICZfX3doaXRlLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS10b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICAmX193aGl0ZS1ib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctd2hpdGUtYm90dG9tLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIH1cbiAgJl9fZ29sZC10b3Age1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctZ29sZC10b3AucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgfVxuICAmX19nb2xkLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1nb2xkLWJvdHRvbS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB9XG5cbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgfVxuICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0NGQTQ2RTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBzdmcge1xuICAgIGhlaWdodDogNTUlO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgc3Ryb2tlOiAkd2M7XG4gICAgZmlsbDogJHdjO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTAyM3B4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gICAgICBzdmcge1xuICAgICAgICBzdHJva2U6ICNDRkE0NkU7XG4gICAgICAgIGZpbGw6ICNDRkE0NkU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcbiAgfVxuICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgfVxufVxuXG4udGl0bGUge1xuICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0UyRTNFNDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwgMjI3LCAyMjgsIDAuMyk7XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgbWFyZ2luOiAzNnB4IDAgMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uc2xpY2VGaWd1cmUtYmlnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBncmlkLXJvdzogMSAvIC0xO1xuICBncmlkLWNvbHVtbjogMztcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIC0ycHg7XG4gICAgd2lkdGg6IHZhcigtLXNsaWNlRmlndXJlLWJpZyk7XG4gICAgaGVpZ2h0OiAxMDAlXG4gIH1cbn1cblxuLnNsaWNlRmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiB2YXIoLS1zbGljZUZpZ3VyZSk7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgei1pbmRleDogMTA7XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogLTJweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zbGljZUZpZ3VyZSk7XG5cbiAgfVxufVxuXG5waWN0dXJlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5cbi5zZWN0aW9uLXNsaWNlRmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGModmFyKC0taGVhZGVyLWgpICsgODBweCkgMWZyIDgwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTMlIDFmciB2YXIoLS1zbGljZUZpZ3VyZS1iaWcpIDFmciAxMyU7XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyIDE0MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byB2YXIoLS1zbGljZUZpZ3VyZSkgMWZyO1xuICB9XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMyAvIHNwYW4gMztcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbiAgICB6LWluZGV4OiAzO1xuICAgIHBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAyMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgIGdyaWQtcm93OiAyIC9zcGFuIDI7XG4gICAgfVxuICB9XG4gICZfX3RlbXBsYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHZ3KDQ1MCwgMTkyMCk7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgei1pbmRleDogMjA7XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogdncoMzIwLCAxMzYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICB3aWR0aDogbWluKHZ3KDI0MCwgMzIwKSwgNDAwcHgpO1xuICAgIH1cbiAgICAmX29mZnNldCB7XG4gICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbjogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyA4MHB4KSAwIDEyMHB4IHZ3KDkwLCA3NjgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgICAgbWFyZ2luOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDUwcHgpIDAgNjBweCB2dyg0MCwgNzY4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IG1pbih2dyg1OCwgMTkyMCksIDU4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xuICAgIH1cbiAgICAmX29mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1pbih2dygxOCwgMTkyMCksIDE4cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjQ0ZBNDZFO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMTEsIDMyMCksIDExcHgpO1xuICAgIH1cbiAgICAmX29mZnNldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVjb3JhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYygxLjFlbSArIDUwcHgpO1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlOiAjRjJGMkYyO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwgMCk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBmb250LXNpemU6IG1pbih2dyg1OCwgMTkyMCksIDU4cHgpO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMjAsIDMyMCksIDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG5cbi50ZW1wbGF0ZS1zaW1wbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIzMHB4IDAgMjAwcHg7XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIHBhZGRpbmc6IDE3MHB4IDAgMTIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAgMCAxNjBweDtcbiAgfVxuICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSArIHZhcigtLWxvZ28tdykgLyAyKTtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiB2dyg2MjgsIDc2OCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgd2lkdGg6IG1pbih2dygzNzAsIDE5MjApLCAzNzBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiBtaW4odncoMjAsIDE5MjApLCAyMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIHdpZHRoOiBtaW4odncoMzAwLCAxMzYwKSwgMzAwcHgpO1xuICAgICAgZm9udC1zaXplOiAgbWluKHZ3KDE2LCAxMzYwKSwgMTZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiA4MHB4IDQwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDQwcHggdncoNDAsIDMyMCkgMzBweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZm9udC1zaXplOiBtYXgodncoMTMsIDMyMCksIDEzcHgpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dyg2MCwgNzY4KTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IG1pbih2dyg0OTAsIDE5MjApLCA0OTBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogbWluKHZ3KDM3MCwgMTM2MCksIDM3MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogNTBweCB2dyg0MCwgMzIwKSAzMHB4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IG1pbih2dygyNCwgMTkyMCksIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAkZGFyaztcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxMzYwKSwgMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IG1heCh2dygxNiwgMzIwKSwgMTZweCk7XG4gICAgfVxuICB9XG4gICZfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgICBncmlkLWdhcDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZ3JpZC1nYXA6IDUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIGdyaWQtZ2FwOiAyM3B4O1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogbWluKHZ3KDIwLCAxOTIwKSwgMjBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICRkYXJrO1xuICAgIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgICAgZm9udC1zaXplOiBtaW4odncoMTYsIDEzNjApLCAxNnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogbWF4KHZ3KDEzLCAzMjApLCAxM3B4KTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NGQTQ2RTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0byg1NzZweCkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGVjb3JhdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2dygzMTYsIDE5MjApO1xuICAgIGhlaWdodDogdncoMjgyLCAxOTIwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA0NSUpO1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogJGdvbGQ7XG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogdncoMjIwLCAxMzYwKTtcbiAgICAgIGhlaWdodDogdncoMTk2LCAxMzYwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIHdpZHRoOiB2dygyODQsIDc2OCk7XG4gICAgICBoZWlnaHQ6IHZ3KDE4NywgNzY4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdG8oNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfaW1nLWxlZnQge1xuICAgIC50ZW1wbGF0ZS1zaW1wbGUge1xuICAgICAgJl9fZGVjb3JhdGUge1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJl9faW1nIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDgwLCA3NjgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdncoMTQwLCA3NjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfaW1nLXJpZ2h0IHtcbiAgICAudGVtcGxhdGUtc2ltcGxlIHtcbiAgICAgICZfX2RlY29yYXRlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICBAaW5jbHVkZSB0byg5OTJweCkge1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHRvKDc2OHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDE0MCwgNzY4KTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZ3KDgwLCA3NjgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pY29uLW1vdXNlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogNTJweDtcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG4gIEBpbmNsdWRlIHRvKDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX3Bvc2l0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICB6LWluZGV4OiAzMDtcbiAgfVxuICAmX2FuaW1hdGlvbiBzdmcge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsIDFzIGFsdGVybmF0ZSBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuICBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6ICNGQ0ZDRkM7XG4gIH1cbn1cbiIsIi5yb3cge1xuXHRAaW5jbHVkZSByb3ctZmxleCgpO1xufVxuLnBhZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHR6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblx0LnBhZ2VfX2NvbnRlbnQge1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0fVxuXHQucGFnZV9fZm9vdGVyLXdyYXBwZXIge1xuXHRcdGZsZXgtc2hyaW5rOiAwO1xuXHR9XG59XG4uc2VjdGlvbi1wYWRpbmctLXRvcCB7XG5cdHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLmJ0bi0tcmVze1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnJke1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi51bmRlcmxpbmV7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDA7XG4gICY6OmFmdGVye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiAwIHZ3KDE3MCwgMTkyMCkgMzBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI0M0QzdDQztcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAubGlua19fYXJyb3cge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICAgIGZpbGw6ICNDNEM3Q0M7XG4gICAgQGluY2x1ZGUgdG8oOTkycHgpIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0byg0ODBweCkge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gIC8vICAgbWFyZ2luOiAwIHZ3KDExMCwgMTM2MCkgMTVweCBhdXRvO1xuICAvLyAgIGZvbnQtc2l6ZTogMTJweDtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSB0byg5OTJweCkge1xuICAvLyAgIG1hcmdpbjogMCB2dyg0MCwgNzY4KSAzNnB4IGF1dG87XG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xuICAvLyB9XG4gIC8vIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gIC8vICAgbWFyZ2luOiAwIHZ3KDIwLCAzMjApIDIwcHggYXV0bztcbiAgLy8gICBmb250LXNpemU6IDEwcHg7XG4gIC8vIH1cbiAgLmljb24tLWFycm93IHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxuXG4gIFxuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJl9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG1heC13aWR0aDogMjNjaDtcbiAgICAgIEBpbmNsdWRlIHRvKDU3NnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTRjaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubW9iaWxlIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgLmJyZWFkY3J1bWJzLWl0ZW06bGFzdC1jaGlsZCwgLmJyZWFkY3J1bWJzLWl0ZW1fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgfVxufSIsIi5oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDQwO1xuXHR0cmFuc2l0aW9uOiAuNDVzIGVhc2Utb3V0O1xuXHQmLmhlYWRyb29tLS10b3Age1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG5cdH1cblxuXHQmLmhlYWRyb29tLS1waW5uZWQsXG5cdCYuaGVhZHJvb20tLXVucGlubmVkIHtcblx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG5cdFx0QGF0LXJvb3QgLmhlYWRlci0tZGFyayAuaGVhZGVyLmhlYWRyb29tLS1waW5uZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdEBhdC1yb290IC5oZWFkZXItLWRhcmsgLmhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG5cdCYtLWRhcmsuaGVhZHJvb20tLXBpbm5lZCxcblx0Ji0tZGFyay5oZWFkcm9vbS0tdW5waW5uZWQgIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdH1cblx0Ji0tZGFyayB7XG5cdFx0LmhlYWRlcl9fYnVyZ2VyLFxuXHRcdC5oZWFkZXJfX2xvZ28td3JhcCBzdmcge1xuXHRcdFx0W2ZpbGxdIHtcblxuXHRcdFx0XHRmaWxsOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG5cdFx0XHR9XG5cdFx0XHRbc3Ryb2tlXSB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItdG90YWwtYmxhY2stY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnV0dG9uLTMwLS10cmFuc3BhcmVudC1ib3JkZXJlZCB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG5cdFx0XHRbc3Ryb2tlXSB7XG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tY29sb3ItdG90YWwtYmxhY2stY29sb3IpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyX19tZW51LWNhbGwge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG90YWwtYmxhY2stY29sb3IpO1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdFtzdHJva2VdIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG4gIFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdC8vIGJhY2tncm91bmQtY29sb3I6ICMyNzMxNEI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oKTtcbiAgICAtLXYtcGFkZGluZzogMTVweDtcbiAgICAtLWJldHdlZW4tbWFyZ2luOiAyOHB4O1xuICAgIFxuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcblx0Ly8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMgZWFzZS1pbi1vdXQsIHBhZGRpbmcgLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dCwgdG9wIC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ji5oaWRlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuXHR9XG5cdCYudHJhbnNwYXJlbnQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdEBpbmNsdWRlIGZyb20oMTAyNXB4KXtcblx0XHRcdC8vIHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0dG9wOiAzMHB4O1xuXHRcdFx0Ly8gaGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmX19tZW51LWNhbGwge1xuXHRcdGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNDAlO1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0cGFkZGluZzogMjBweCAyOHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHNwYW4ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBmcm9tLXRvKDEwMjVweCwgMTM2MHB4KXtcblx0XHQtLWJldHdlZW4tbWFyZ2luOiAxNXB4O1xuXHR9XG5cdEBpbmNsdWRlIHRvKDEwMjRweCl7XG5cdFx0LS1iZXR3ZWVuLW1hcmdpbjogMjBweDtcblx0fVxuXHRAaW5jbHVkZSB0byg1NzVweCl7XG5cdFx0LS1iZXR3ZWVuLW1hcmdpbjogMTBweDtcblx0fVxuICAgIHBhZGRpbmc6IHZhcigtLXYtcGFkZGluZykgdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbiAgICAmPi5oZWFkZXItbG9nbyB7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblx0XHQvLyBzdmcge1xuXHRcdC8vIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gfVxuICAgIH1cblxuXHQmPjpsYXN0LWNoaWxkIHtcblx0XHQvLyBtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXHQmX19sb2dvLXdyYXAge1xuXHRcdHdpZHRoOiAxNTBweDtcblx0XHRoZWlnaHQ6IGNhbGMoMTUwcHggKiAwLjY1KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1cmdlciB7XG5cdFx0d2lkdGg6IDI5cHg7XG5cdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XG5cdFx0QGluY2x1ZGUgdG8oMzYwcHgpe1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDMycHg7XG5cdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG4gICAgfVxuXHRidXR0b24ge1xuXHRcdFxuXHR9XG5cdCZfX21lbnUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBcblx0XHRwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcblx0XHRcblx0XHRAaW5jbHVkZSBmcm9tKDEwMjVweCl7XG5cdFx0XHQmOmhvdmVyIGNpcmNsZTpub3QoLmNpcmNsZS1ob3Zlcikge1xuXHRcdFx0XHQvLyBmaWxsOiB2YXIoLS1jb2xvci1ibGFjayk7XG5cdFx0XHRcdGZpbGw6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciAuY2lyY2xlLWhvdmVye1xuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciBwYXRoIHtcblx0XHRcdFx0ZmlsbDogdmFyKC0tY29sb3ItZ3JlZW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRhW2hyZWYqPVwidGVsXCJdLFxuXHRbZGF0YS1mb3JtLXdyYXBwZXItY2FsbF0ge1xuXHRcdEBpbmNsdWRlIHRvKDk5MnB4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdFtkYXRhLWNhbGwtbW9iaWxlLWNhbGxiYWNrLXBvcHVwXSB7XG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0QGluY2x1ZGUgdG8oNTc1cHgpe1xuXHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0aGVpZ2h0OiAzNnB4O1x0XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSB0bygzNjBweCl7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGZyb20oOTkzcHgpe1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmJ1dHRvbiAge1xuXHRcdEBpbmNsdWRlIHRvKDU3NXB4KXtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXHRbZGF0YS1tb2ItY2hvb3NlLWxpbmtdIHtcblx0XHRAaW5jbHVkZSBmcm9tKDU3NnB4KXtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHRcblx0XHR9XG5cdH1cblxuXHQmLnRyYW5zcGFyZW50ICAubGFuZ3MtaGVhZGVyIHtcblx0XHR1bCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQubGFuZy1ibG9jayB7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxLjZ2dztcblx0fVxuXG5cdC5idXR0b24tMzBbZGF0YS1wb3B1cC1mb3JtLWNhbGxdIHtcblx0XHRtYXJnaW4tbGVmdDogMTZweDtcblx0fVxufVxuXG4uZGVza3RvcCB7XG5cdC5oZWFkZXIge1xuXHRcdFxuXHRcdCZfX21lbnUtY2FsbCB7XG5cdFx0XHR0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG5cblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9fbWVudS1jYWxsOmhvdmVyIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRzdHJva2U6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMTEyMDNlO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxufVxuXG4ubGFuZ3MtaGVhZGVyIHtcblx0Ly8gbGluZS1oZWlnaHQ6IDQ2cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMWVtO1xuXHRoZWlnaHQ6IDEuNWVtO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyNzMxNEI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDQxLCA1NCwgMC42KTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdEBpbmNsdWRlIHRvKDM2MHB4KXtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblx0dWwge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjczMTRCO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzksIDQxLCA1NCwgMC42KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdFx0Ly8gcmlnaHQ6IC0xMHB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nOCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgOCA1JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMy4yOTI4OSA0LjI5Mjg5TDAuNzA3MTA3IDEuNzA3MTFDMC4wNzcxNDIgMS4wNzcxNCAwLjUyMzMwOSAwIDEuNDE0MjEgMEg2LjU4NTc5QzcuNDc2NjkgMCA3LjkyMjg2IDEuMDc3MTQgNy4yOTI5IDEuNzA3MTFMNC43MDcxMSA0LjI5Mjg5QzQuMzE2NTggNC42ODM0MiAzLjY4MzQyIDQuNjgzNDIgMy4yOTI4OSA0LjI5Mjg5WicgZmlsbD0nJTIzRTVDREI3Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdHRvcDogMTUlO1xuXHRcdFx0cmlnaHQ6IDNweDtcblx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0aGVpZ2h0OiA1cHg7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHR6LWluZGV4OiA0O1xuXHRcdH1cblx0fVxuXHRsaSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0cGFkZGluZzogNXB4IDVweCA1cHggMTBweDtcblx0XHR0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cdFx0QGluY2x1ZGUgdG8oMzYwcHgpe1xuXHRcdFx0cGFkZGluZzogM3B4IDVweCAzcHggMTBweDtcblx0XHR9XG5cdH1cblx0Ly8gbGk6Zmlyc3QtY2hpbGRcblx0bGk6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG5cdFx0d2lkdGg6IDIwMCU7XG5cdFx0aGVpZ2h0OiAyMDAlO1xuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0bGk6bGFzdC1jaGlsZDphZnRlciB7XG5cdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcblx0XHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcblx0fVxuXHRsaX5saSB7XG5cdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG5cdH1cblx0YSB7XG5cdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbik7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdCY6aG92ZXIgdWw6YWZ0ZXIge1xuXHRcdHRyYW5zZm9ybTogIHJvdGF0ZSgxODBkZWcpO1xuXHR9XG5cdCY6aG92ZXIgbGl+bGkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0Jjpob3ZlciBsaSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0fVxuXHRAaW5jbHVkZSBmcm9tKDE2ODBweCl7XG5cdFx0Ly8gd2lkdGg6IDUwcHg7XG5cdH1cblx0Ly8gQGluY2x1ZGUgdG8oMzYwcHgpe1xuXHQvLyBcdGRpc3BsYXk6IG5vbmU7XHRcblx0Ly8gfVxuXHRAaW5jbHVkZSBmcm9tKDk1MXB4KXtcblx0XHRhOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHRcdFxuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlLWNhbGxiYWNrLXBvcHVwIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDAlO1xuXHQvLyBoZWlnaHQ6IGZpbGwtYXZhaWxhYmxlO1xuXHQvLyBoZWlnaHQ6IC1tb3otYXZhaWxhYmxlOyAgICAgICAgICAvKiBXZWJLaXQtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKi9cblx0bWluLWhlaWdodDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTsgIC8qIE1vemlsbGEtYmFzZWQgYnJvd3NlcnMgd2lsbCBpZ25vcmUgdGhpcy4gKi9cblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMTUsMTE1LDExNSwgMC41KTtcblx0ei1pbmRleDogNjEgIWltcG9ydGFudDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tY29udGVudDogZmxleC1lbmQ7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDEwMCU7XG5cdG9wYWNpdHk6IDA7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Jj4qIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAjRjNFRkU5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblx0fVxuXHQmPjpudGgtY2hpbGQobisyKSB7XG5cdCAgXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cdCZfX2Nsb3NlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG5cdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0fVxufVxuXG4uaGVhZGVyLWxvZ28ge1xuXHR3aWR0aDogMjIycHg7XG5cdHN2Zy5oZWFkZXItbG9nbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cdEBpbmNsdWRlIHRvKDE5MjBweCl7XG5cdFx0d2lkdGg6IDE5NHB4O1xuXHR9XG5cdEBpbmNsdWRlIHRvKDU3NXB4KXtcblx0XHR3aWR0aDogMTMwcHg7XG5cdFx0Ly8gJj5zdmcge1xuXHRcdC8vIFx0d2lkdGg6IDEwMCU7XG5cdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ly8gfVxuXHR9XG5cdEBpbmNsdWRlIHRvKDM2MHB4KXtcblx0XHR3aWR0aDogMTAwcHg7XG5cdH1cbn1cbltkYXRhLXVwLWFycm93XSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG5cdGJvdHRvbTogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0ei1pbmRleDogNDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG59XG5cbi5tb2JpbGUsXG4udGFibGV0IHtcblx0W2RhdGEtdXAtYXJyb3ddIHtcblx0XHR3aWR0aDogNDBweDtcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdH1cbn1cblxuXG5cbi50YWJsZXQge1xuXHQuaGVhZGVyIHtcblxuXHRcdC5idXR0b24tMzAtLXRyYW5zcGFyZW50LWJvcmRlcmVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG5cdFx0fVxuXHRcdCYtLWRhcmsgLmJ1dHRvbi0zMC0tdHJhbnNwYXJlbnQtYm9yZGVyZWQge1xuXHRcdFx0Y29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcblxuXHRcdH1cblx0XHQmLmhlYWRyb29tLS10b3Age1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0XHQmPjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyX19tZW51IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jj5zdmcge1xuXHRcdFx0d2lkdGg6IDc1cHg7XG5cdFx0fVxuXHRcdC5idXR0b24tMzAge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXgtc2hyaW5rOiAwO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYW5nLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTZweDtcblx0XHR9XG5cdFx0Jl9fbG9nby13cmFwIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogY2FsYygxMDBweCAqIDAuNjUpO1xuXHRcdH1cblx0fVxufVxuXG4ubW9iaWxlIHtcblx0LmhlYWRlciB7XG5cblx0XHQmX19tZW51LWNhbGwge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjRweDtcblx0XHRcdFtzdHJva2VdIHtcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5oZWFkZXItLWRhcmsge1xuXHRcdFx0W2ZpbGxdICB7XG5cdFx0XHRcdGZpbGw6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcblx0XHRcdH1cblx0XHRcdC5oZWFkZXJfX21lbnUtY2FsbCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRbc3Ryb2tlXSB7XG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmPjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuaGVhZGVyX19tZW51IHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX2xvZ28td3JhcD5zdmcge1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdH1cblx0XHQuYnV0dG9uLTMwIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTMuNTM1NyAxMS4zMDc3SDkuNjkwNDhNOS42OTA0OCAxMS4zMDc3VjkuNjkyMzFNOS42OTA0OCAxMS4zMDc3VjE2LjM4NDZINi43NU05LjY5MDQ4IDNIM1YxNi4zODQ2SDYuNzVNOS42OTA0OCAzVjZNOS42OTA0OCAzSDIxVjExLjMwNzdIMTkuMTkwNU0xNi4wMjM4IDExLjMwNzdIMTkuMTkwNU0xOS4xOTA1IDExLjMwNzdWMjFINi43NVYxNi4zODQ2JyBzdHJva2U9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0fVxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbi0zMFtkYXRhLXBvcHVwLWZvcm0tY2FsbF0ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHg7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE2JyBoZWlnaHQ9JzE2JyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xNS45OTk1IDExLjk3OTFWMTQuMzg3N0MxNi4wMDA0IDE0LjYxMTMgMTUuOTU0NSAxNC44MzI3IDE1Ljg2NDggMTUuMDM3NUMxNS43NzUgMTUuMjQyNCAxNS42NDM0IDE1LjQyNjMgMTUuNDc4MyAxNS41Nzc1QzE1LjMxMzIgMTUuNzI4NiAxNS4xMTgzIDE1Ljg0MzcgMTQuOTA2IDE1LjkxNTRDMTQuNjkzOCAxNS45ODcgMTQuNDY4OSAxNi4wMTM2IDE0LjI0NTcgMTUuOTkzNUMxMS43NzAyIDE1LjcyNSA5LjM5MjM1IDE0Ljg4MDggNy4zMDMxMiAxMy41Mjg2QzUuMzU5MzcgMTIuMjk1OSAzLjcxMTQxIDEwLjY1MTIgMi40NzYyNyA4LjcxMTM0QzEuMTE2NjkgNi42MTY3OSAwLjI3MDU5MyA0LjIzMjA2IDAuMDA2NTI5ODEgMS43NTAzNkMtMC4wMTM1NzQ2IDEuNTI4MzQgMC4wMTI4NjQxIDEuMzA0NTcgMC4wODQxNjE4IDEuMDkzM0MwLjE1NTQ1OCAwLjg4MjAzNCAwLjI3MDA1MiAwLjY4Nzg5OCAwLjQyMDY0NiAwLjUyMzI1M0MwLjU3MTI0IDAuMzU4NjA3IDAuNzU0NTM1IDAuMjI3MDYgMC45NTg4NiAwLjEzNjk4N0MxLjE2MzE5IDAuMDQ2OTEzNiAxLjM4NDA3IDAuMDAwMjg3Nzc4IDEuNjA3NDQgNy43ODQxM2UtMDVINC4wMjA4NkM0LjQxMTI4IC0wLjAwMzc1NzA4IDQuNzg5NzcgMC4xMzQyMjIgNS4wODU4IDAuMzg4Mjk3QzUuMzgxODIgMC42NDIzNzMgNS41NzUxNyAwLjk5NTIwNyA1LjYyOTgxIDEuMzgxMDNDNS43MzE2OCAyLjE1MTg1IDUuOTIwNTkgMi45MDg3IDYuMTkyOTUgMy42MzcxM0M2LjMwMTE4IDMuOTI0NSA2LjMyNDYxIDQuMjM2ODIgNi4yNjA0NSA0LjUzNzA3QzYuMTk2MjkgNC44MzczMiA2LjA0NzIzIDUuMTEyOTIgNS44MzA5MyA1LjMzMTIxTDQuODA5MjUgNi4zNTA4N0M1Ljk1NDQ2IDguMzYwOTIgNy42MjIwNiAxMC4wMjUyIDkuNjM2MSAxMS4xNjgyTDEwLjY1NzggMTAuMTQ4NUMxMC44NzY1IDkuOTMyNjQgMTEuMTUyNyA5Ljc4Mzg3IDExLjQ1MzUgOS43MTk4NEMxMS43NTQ0IDkuNjU1OCAxMi4wNjczIDkuNjc5MTggMTIuMzU1MiA5Ljc4NzIxQzEzLjA4NTEgMTAuMDU5IDEzLjg0MzUgMTAuMjQ3NiAxNC42MTU4IDEwLjM0OTJDMTUuMDA2NiAxMC40MDQyIDE1LjM2MzUgMTAuNjAwNyAxNS42MTg2IDEwLjkwMTJDMTUuODczNyAxMS4yMDE3IDE2LjAwOTMgMTEuNTg1MyAxNS45OTk1IDExLjk3OTFaJyBmaWxsPSclMjNmZmZmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYW5nLWJsb2NrIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZSB7XG5cdC5oZWFkZXItLWRhcmsge1xuXHRcdC5idXR0b24tMzA6OmFmdGVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMy41MzU3IDExLjMwNzdIOS42OTA0OE05LjY5MDQ4IDExLjMwNzdWOS42OTIzMU05LjY5MDQ4IDExLjMwNzdWMTYuMzg0Nkg2Ljc1TTkuNjkwNDggM0gzVjE2LjM4NDZINi43NU05LjY5MDQ4IDNWNk05LjY5MDQ4IDNIMjFWMTEuMzA3N0gxOS4xOTA1TTE2LjAyMzggMTEuMzA3N0gxOS4xOTA1TTE5LjE5MDUgMTEuMzA3N1YyMUg2Ljc1VjE2LjM4NDYnIHN0cm9rZT0nYmxhY2snLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cdFx0fVxuXHRcdC5idXR0b24tMzBbZGF0YS1wb3B1cC1mb3JtLWNhbGxdIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1Ljk5OTUgMTEuOTc5MVYxNC4zODc3QzE2LjAwMDQgMTQuNjExMyAxNS45NTQ1IDE0LjgzMjcgMTUuODY0OCAxNS4wMzc1QzE1Ljc3NSAxNS4yNDI0IDE1LjY0MzQgMTUuNDI2MyAxNS40NzgzIDE1LjU3NzVDMTUuMzEzMiAxNS43Mjg2IDE1LjExODMgMTUuODQzNyAxNC45MDYgMTUuOTE1NEMxNC42OTM4IDE1Ljk4NyAxNC40Njg5IDE2LjAxMzYgMTQuMjQ1NyAxNS45OTM1QzExLjc3MDIgMTUuNzI1IDkuMzkyMzUgMTQuODgwOCA3LjMwMzEyIDEzLjUyODZDNS4zNTkzNyAxMi4yOTU5IDMuNzExNDEgMTAuNjUxMiAyLjQ3NjI3IDguNzExMzRDMS4xMTY2OSA2LjYxNjc5IDAuMjcwNTkzIDQuMjMyMDYgMC4wMDY1Mjk4MSAxLjc1MDM2Qy0wLjAxMzU3NDYgMS41MjgzNCAwLjAxMjg2NDEgMS4zMDQ1NyAwLjA4NDE2MTggMS4wOTMzQzAuMTU1NDU4IDAuODgyMDM0IDAuMjcwMDUyIDAuNjg3ODk4IDAuNDIwNjQ2IDAuNTIzMjUzQzAuNTcxMjQgMC4zNTg2MDcgMC43NTQ1MzUgMC4yMjcwNiAwLjk1ODg2IDAuMTM2OTg3QzEuMTYzMTkgMC4wNDY5MTM2IDEuMzg0MDcgMC4wMDAyODc3NzggMS42MDc0NCA3Ljc4NDEzZS0wNUg0LjAyMDg2QzQuNDExMjggLTAuMDAzNzU3MDggNC43ODk3NyAwLjEzNDIyMiA1LjA4NTggMC4zODgyOTdDNS4zODE4MiAwLjY0MjM3MyA1LjU3NTE3IDAuOTk1MjA3IDUuNjI5ODEgMS4zODEwM0M1LjczMTY4IDIuMTUxODUgNS45MjA1OSAyLjkwODcgNi4xOTI5NSAzLjYzNzEzQzYuMzAxMTggMy45MjQ1IDYuMzI0NjEgNC4yMzY4MiA2LjI2MDQ1IDQuNTM3MDdDNi4xOTYyOSA0LjgzNzMyIDYuMDQ3MjMgNS4xMTI5MiA1LjgzMDkzIDUuMzMxMjFMNC44MDkyNSA2LjM1MDg3QzUuOTU0NDYgOC4zNjA5MiA3LjYyMjA2IDEwLjAyNTIgOS42MzYxIDExLjE2ODJMMTAuNjU3OCAxMC4xNDg1QzEwLjg3NjUgOS45MzI2NCAxMS4xNTI3IDkuNzgzODcgMTEuNDUzNSA5LjcxOTg0QzExLjc1NDQgOS42NTU4IDEyLjA2NzMgOS42NzkxOCAxMi4zNTUyIDkuNzg3MjFDMTMuMDg1MSAxMC4wNTkgMTMuODQzNSAxMC4yNDc2IDE0LjYxNTggMTAuMzQ5MkMxNS4wMDY2IDEwLjQwNDIgMTUuMzYzNSAxMC42MDA3IDE1LjYxODYgMTAuOTAxMkMxNS44NzM3IDExLjIwMTcgMTYuMDA5MyAxMS41ODUzIDE1Ljk5OTUgMTEuOTc5MVonIGZpbGw9JyUyMzAwMDAwMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1vYmlsZSB7XG5cdC5oZWFkZXIge1xuXHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG5cdFx0LmhlYWRlcl9fbG9nby13cmFwIHtcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcblx0XHRcdHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwcHggKiAwLjY1KTtcblx0XHR9XG5cdFx0LmhlYWRlcl9fYnVyZ2VyLFxuXHRcdC5idXR0b24tMzAge1xuXHRcdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcblx0XHR9XG5cdFx0LmJ1dHRvbi0zMCB7XG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cdH1cblx0LmhlYWRyb29tLS1ub3QtdG9wIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuXHRcdC5sYW5nLWJsb2NrLFxuXHRcdC5oZWFkZXJfX2J1cmdlcixcblx0XHQuYnV0dG9uLTMwIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcblx0XHR9XG5cdFx0LmhlYWRlcl9fbG9nby13cmFwIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuXHRcdH1cblx0fVxufSIsIi5mb290ZXIge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG5mb250LXN0eWxlOiBub3JtYWw7XG5mb250LXdlaWdodDogNDAwO1xubGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xudGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM2OTY4NjU7XG4gIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciAxN3B4ICovXG5cbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWJvZHkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmRlbGltaXRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZGV2LWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgfVxuICBwfnAge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgLmRldi1sb2dvIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIHB+cCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICB9XG59IiwiLnBhZ2U0MDQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJl9fYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAudGV4dC1zdHlsZS1oLTMgIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDQ1cHggKi9cbiAgICAgICAgXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICAgIC5vb3BzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogOTAlO1xuICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMjlweCAqL1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB9XG4gICAgLmxpbmstd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gICAgLnBhZ2U0MDQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIC50ZXh0LXN0eWxlLWgtMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10aXRsZSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44dnc7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiAgIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250MjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saW5rOm50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy43dmg7XG4gICAgfVxuICAgICZfX2l0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjd2aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICAgICYtbW9iaWxlLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcblxuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tLWNsb3NlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZSwgXG4udGFibGV0IHtcbiAgICAubWVudSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAubWVudSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5tZW51IHtcbiAgICAgICAgJl9faGVhZGVyLWxpbmsge1xuXHRcdFx0dHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcblx0XHRcdCY6aG92ZXIgIHtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwLCAwIDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIFxuICAgIC5hY3Rpb24tLW1lbnUge1xuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUtLW9wZW4gLmFjdGlvbi0tbWVudSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuYWN0aW9uLS1jbG9zZSB7XG5cbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaWNvbi0tbWVudSB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgIH1cbiAgICBcbiAgICAuaWNvbi0tY2xvc2Uge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEsMzMuMzMlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBcbiAgICAubWVudV9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICAgICBcbiAgICAubWVudV9faXRlbS0tMSAubWVudV9faXRlbS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gICAgLm1lbnVfX2l0ZW0tLTIgLm1lbnVfX2l0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1pdGVtMik7XG4gICAgfVxuICAgIC5tZW51X19pdGVtLS0zIC5tZW51X19pdGVtLWlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctaXRlbTMpO1xuICAgIH1cbiAgICAubWVudV9faXRlbS0tNCAubWVudV9faXRlbS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWl0ZW00KTtcbiAgICB9XG4gICAgLm1lbnVfX2l0ZW0tLTUgLm1lbnVfX2l0ZW0taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1pdGVtNSk7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X19pdGVtLS00LCBcbiAgICAubWVudV9faXRlbS0tNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tYWlubWVudV9faXRlbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIFxuICAgIC5tYWlubWVudV9faXRlbSxcbiAgICAuc2lkZW1lbnVfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMXM7XG4gICAgICAgIG1hcmdpbjogMC4yNXJlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgLnNpZGVtZW51X19pdGVtLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxMDAlLDApO1xuICAgIH1cbiAgICBcbiAgICAubWVudV9faXRlbS1tYXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy8yLmpwZykgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGN1YmljLWJlemllcigwLjIsMSwwLjgsMSk7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X19pdGVtLWlubmVyOmhvdmVyIC5tZW51X19pdGVtLW1hcCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsMS4xLDEpO1xuICAgIH1cbiAgICBcbiAgICAubWVudV9faXRlbS1ob3Zlcmxpbmsge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X19pdGVtLWhvdmVybGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saW5rKTtcbiAgICB9XG4gICAgXG4gICAgLnF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcXVvdGUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJzYWJiYXRoLWJsYWNrXCIsc2VyaWY7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X19pdGVtLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVfX2l0ZW0tbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFwyN0Y2JztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTNlbSkge1xuICAgICAgICBib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgei1pbmRleDogMTk5O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICAnY29kcm9wc2hlYWRlciBpbmZvJ1xuICAgICAgICAgICAgJy4uLiAuLi4nXG4gICAgICAgICAgICAnZ2l0aHViIC4uLic7XG4gICAgICAgIH1cbiAgICAgICAgLmNvZHJvcHMtaGVhZGVyIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogY29kcm9wc2hlYWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5jb2Ryb3BzLWxpbmtzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuZnJhbWUgYSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuZ2l0aHViIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZ2l0aHViO1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNnJlbSAwIDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgICAgICAgICAgXCJpdGVtMVwiO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X19pdGVtIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9faXRlbS0tMSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW0xO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X19pdGVtLS0yIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTI7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfX2l0ZW0tLTMge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpdGVtMztcbiAgICAgICAgfVxuICAgICAgICAubWVudV9faXRlbS0tNCB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGl0ZW00O1xuICAgICAgICB9XG4gICAgICAgIC5tZW51X19pdGVtLS01IHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaXRlbTU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVfX2l0ZW0tLTQsIFxuICAgICAgICAubWVudV9faXRlbS0tNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubWVudV9faXRlbS1pbm5lciB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdGVtLWFsdCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC0tdG9wbGVmdCB7XG4gICAgICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC0tdmVydCxcbiAgICAgICAgLmxhYmVsLS12ZXJ0LW1pcnJvciB7XG4gICAgICAgICAgICAtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbC0tdmVydC1taXJyb3Ige1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtLWJvdHRvbXJpZ2h0IHtcbiAgICAgICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctLS0tLS0tLS0tLS0tICc7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjc1cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtLXZlcnQ6OmJlZm9yZSxcbiAgICAgICAgLmxhYmVsLS12ZXJ0LW1pcnJvcjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWlubWVudSxcbiAgICAgICAgLnNpZGVtZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5tZW51IHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG1lbnVpdGVtO1xuICAgICAgICB9XG4gICAgICAgIC5tYWlubWVudV9faXRlbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5tZW51X19pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdGVtLWFsdCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5tZW51X19pdGVtOjpiZWZvcmUge1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG1lbnVpdGVtO1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcnMobWVudWl0ZW0sIFwiXCIsIGRlY2ltYWwtbGVhZGluZy16ZXJvKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcdFxuICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICBsZWZ0OiAtMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdGVtLWFsdCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1haW5tZW51X19pdGVtOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1OCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmstaG92ZXIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwxLDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5tYWlubWVudV9faXRlbTpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLDEsMSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGVtZW51X19pdGVtIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgfVxuICAgICAgICAubWVudV9faXRlbS1ob3Zlcmxpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgfVxuICAgICAgICAubWVudV9faXRlbS1pbm5lcjpob3ZlciAubWVudV9faXRlbS1ob3Zlcmxpbmsge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuXG5cbi5tb2JpbGUsXG4udGFibGV0IHtcbiAgICAubWVudSB7XG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICAgICAgICAmLWxvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLS1jbG9zZSxcbiAgICAgICAgICAgIC5idXR0b24tMzAsXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi0tY2xvc2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnVfX2l0ZW0tLTEge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdG90YWwtYmxhY2stY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAubWVudV9faXRlbS0tMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51X19pdGVtLS0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1lbnVfX2l0ZW0tLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubWVudV9faXRlbS0tNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAubWVudSB7XG4gICAgICAgICZfX2hlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9uLmFjdGlvbi0tY2xvc2Uge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEzLjUzNTcgMTEuMzA3N0g5LjY5MDQ4TTkuNjkwNDggMTEuMzA3N1Y5LjY5MjMxTTkuNjkwNDggMTEuMzA3N1YxNi4zODQ2SDYuNzVNOS42OTA0OCAzSDNWMTYuMzg0Nkg2Ljc1TTkuNjkwNDggM1Y2TTkuNjkwNDggM0gyMVYxMS4zMDc3SDE5LjE5MDVNMTYuMDIzOCAxMS4zMDc3SDE5LjE5MDVNMTkuMTkwNSAxMS4zMDc3VjIxSDYuNzVWMTYuMzg0Nicgc3Ryb2tlPSd3aGl0ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLm1vYmlsZSB7XG4vLyAgICAgLm1lbnUge1xuLy8gICAgICAgICAmX19oZWFkZXIge1xuLy8gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbi8vICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4vLyAgICAgICAgICAgICAmLW1vYmlsZS1saW5rIHtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICYtbG9nbyB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4vLyAgICAgICAgICAgICAgICAgc3ZnIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAmX19saW5rIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbi8vICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgJl9faXRlbSB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuLy8gICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuLy8gICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2cHg7XG4vLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDEycHggMTJweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuYWN0aW9uLS1jbG9zZSB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbiAgICBcblxuLy8gICAgIC5tZW51X19pdGVtLS0xIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuLy8gICAgIH1cbi8vICAgICAubWVudV9faXRlbS0tMiB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgIC5tZW51X19pdGVtLS0zIHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICB9XG4vLyAgICAgLm1lbnVfX2l0ZW0tLTQge1xuLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgIH1cbi8vICAgICAubWVudV9faXRlbS0tNSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gfSIsIi5mb3JtLXdyYXBwZXIsXG4uZm9ybS13cmFwcGVyLTIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzIsIDM4LCAwLjQpO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDI7XG5cbiAgLmJ1dHRvbi0zMDpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIFtmaWxsXSB7XG4gICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZzogMjBweCA1LjJ2dztcbiAgICBwYWRkaW5nOiA1MHB4IDUuMnZ3O1xuXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICB3aWR0aDogNDUlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRvKDEwMjRweCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIC8vIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgcGFkZGluZzogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4uZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mb3JtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZm9ybS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHN2ZyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHdpZHRoOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG4gIH1cbn1cbi5pbnB1dC10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3VibWl0LWJ0bixcbi5mb3JtLXRoYW5rcy1idG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAzNjBweDtcblxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbn1cblxuLmZvcm0tZmllbGQtaW5wdXQtLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIC5mb3JtLWZpZWxkX19pbnB1dCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzBkNmVmZDtcbiAgfVxuICBpbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICYtc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LWJvZHkpO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkOm5vdCgjdCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJi5maXJzdC1vZmZzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5bZGF0YS1idG4tc3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbltkYXRhLWFuaW1hdGlvbj0nZm9jdXMnXSAuaW5wdXQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE2cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yLCAxKSAwbXM7XG59XG50ZXh0YXJlYS5mb3JtLWZpZWxkX19pbnB1dCB7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gIHJlc2l6ZTogbm9uZTtcbiAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgfVxufVxuLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci10b3RhbC1ibGFjay1jb2xvciwgMC4xKTtcbiAgZm9udC1zaXplOiBNYXgoMS4wMXZ3LCAxMnB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB9XG4gICY6Zm9jdXM6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIEBpbmNsdWRlIHRvKDE0NDBweCkge1xuICAgIGhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktbGlnaHQpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJjpmb2N1cyArIC5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5tYXNrLWFic29sdXRlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vYmFja2dyb3VuZDogcmdiYSgxMTMsIDE2NywgMCwgMC4wNSk7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgI0YzRUZFMjtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSB0bygxNDQwcHgpIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5bZGF0YS1hbmltYXRpb249J2ZvY3VzJ10gLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bZGF0YS1hbmltYXRpb249J25vbmUnXSAuaW5wdXQtbWVzc2FnZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG59XG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1pbmFjdGl2ZSddOm5vdCgjcikge1xuICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXkpO1xuICB9XG59XG5bZGF0YS1maWVsZC1pbnB1dF1bZGF0YS1zdGF0dXM9J2ZpZWxkLS1hY3RpdmUnXTpub3QoI3IpIHtcbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgfVxufVxuW2RhdGEtZmllbGQtaW5wdXRdW2RhdGEtc3RhdHVzPSdmaWVsZC0tZXJyb3InXTpub3QoI3IpIHtcbiAgLmlucHV0LXRpdGxlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pbnB1dC1tZXNzYWdlIHtcbiAgICBjb2xvcjogI2VhNDA0MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogdG9wOiAwOyAqL1xuICAgIC8qIGJvdHRvbTogYXV0bzsgKi9cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDI2cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbltkYXRhLWZpZWxkLWlucHV0XVtkYXRhLXN0YXR1cz0nZmllbGQtLXN1Y2Nlc3MnXTpub3QoI3IpIHtcbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjOTZjNDgwO1xuICB9XG59XG4uc2VsZWN0ZWQ6bm90KCNmKSAuaW5wdXQtbWVzc2FnZSB7XG4gIHRvcDogMDtcblxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucmVxdWFpcmVkLWJsb2NrIHtcbiAgJi1pY28ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG4ucmVxdWFpcmVkLWJsb2NrIHtcbiAgJl9faWNvIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMHB4IHZ3KDE4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5mb3JtLWZpZWxkLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcblxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMTBweCkpO1xufVxuXG4ucmVxdWFpcmVkLWJsb2NrLWljby0tcG9zaXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZm9ybS10aGFua3Mtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTcsIDI3LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMW1zIGxpbmVhciAwLjVzO1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAxbXMgbGluZWFyIDAuNXM7XG4gIH1cbiAgLmZvcm0tdGhhbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2M7XG4gIH1cbn1cblxuLmZvcm0ge1xuICAuaXRpIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi8vIEBpbXBvcnQgJy4vZm9ybS1tb2JpbGUnO1xuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5mb3JtLXdyYXBwZXIge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuZm9ybS1jbG9zZSB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgfVxuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXBvcHVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmFwaGl0LWJnLWNvbG9yLCAwLjcpO1xuICB6LWluZGV4OiAxMDE7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgIHJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICAuZm9ybS1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLmZvcm0tZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxuICBbZGF0YS1idG4tc3VibWl0XSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uZm9ybS1kZWxpbWl0ZXIge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAuZm9ybS1kZWxpbWl0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mb3JtLXN1YnRpdGxlIHtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yLCAwLjUpO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYWNjZW50LWZvbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbn1cbi5mb3JtLXRpdGxlIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLWgtMi10aGluLWZvbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgLmZvcm0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmZvcm0tZGVsaW1pdGVyLWJpZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdG90YWwtYmxhY2stY29sb3IsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgLmZvcm0tZGVsaW1pdGVyLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgJiA+IC5mb3JtLXdyYXBwZXIge1xuICAgIC5mb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgIC5idXR0b24tMzAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmcoNik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgYm9keSB7XG4gICAgJiA+IC5mb3JtLXdyYXBwZXIge1xuICAgICAgLmZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIC5mb3JtLWNsb3NlIHtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0zMCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdG90YWwtYmxhY2stY29sb3IpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWRlbGltaXRlci1iaWcge1xuICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTYpO1xuICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZFtkYXRhLWZpZWxkLXByaXZhY3ldIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyog0KHRhdC+0LLQsNGC0Lgg0YHRgtCw0L3QtNCw0YDRgtC90LjQuSDRh9C10LrQsdC+0LrRgSAqL1xuLmZvcm0tZmllbGRbZGF0YS1maWVsZC1wcml2YWN5XSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiDQpdC+0LLQtdGAINC10YTQtdC60YIgKi9cbi5mb3JtLWZpZWxkW2RhdGEtZmllbGQtcHJpdmFjeV0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4vKiDQkNC60YLQuNCy0L3QuNC5IChjaGVja2VkKSAqL1xuLmZvcm0tZmllbGRbZGF0YS1maWVsZC1wcml2YWN5XSBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyYXBoaXQtYmctY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmFwaGl0LWJnLWNvbG9yKTtcbn1cblxuLyog0JPQsNC70L7Rh9C60LAgKi9cbi5mb3JtLWZpZWxkW2RhdGEtZmllbGQtcHJpdmFjeV0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDRweDtcbiAgdG9wOiAwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLyog0KLQtdC60YHRgiArINC/0L7RgdC40LvQsNC90L3RjyAqL1xuLmZvcm0tZmllbGRbZGF0YS1maWVsZC1wcml2YWN5XSAuY2hlY2stbWFyayB7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZm9ybS1maWVsZFtkYXRhLWZpZWxkLXByaXZhY3ldIC5jaGVjay1tYXJrIGEge1xuICBjb2xvcjogIzAwN2JmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cblxuLmZvcm0tZmllbGRbZGF0YS1maWVsZC1wcml2YWN5XSAuY2hlY2stbWFyayBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDU2YjM7XG59XG5cbi8qINCf0L7QstGW0LTQvtC80LvQtdC90L3RjyDQv9GA0L4g0L/QvtC80LjQu9C60YMgKi9cbi5mb3JtLWZpZWxkW2RhdGEtZmllbGQtcHJpdmFjeV0gLmlucHV0LW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE4cHg7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNlNzRjM2M7XG59XG4iLCIvKlxuKiB0b2FzdCBzdGFydFxuKi9cbi50b2FzdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMzYwcHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuXG59XG5cbi50b2FzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG5cbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRvYXN0X19sb2dvIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDM3cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC50b2FzdC1jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnRvYXN0X190ZXh0IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzhFOEU4RTtcbiAgfVxuXG4gIC50b2FzdF9fY29sb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDE3cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbik7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDEwMjRweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyB2YXIoLS1pbilcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgIH1cbiAgfVxufVxuXG5bZGF0YS10b2FzdC1pdGVtXSB7fVxuXG5bZGF0YS10b2FzdC1pdGVtXVtkYXRhLXRvYXN0LXN0YXR1cz1cImVycm9yXCJdOm5vdCgjcikge1xuICAudG9hc3QtbG9nby1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4OEU4RTtcbiAgfVxuXG4gIC50b2FzdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjRTg4RThFO1xuICB9XG59XG5cbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwic3VjY2Vzc1wiXTpub3QoI3IpIHtcbiAgLnRvYXN0LWxvZ28tYmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NkMzODA7XG4gIH1cblxuICAudG9hc3RfX3RpdGxlIHtcbiAgICBjb2xvcjogIzk2QzM4MDtcbiAgfVxufVxuXG4vKlxuICAqIHRvYXN0IGVuZFxuKi8iLCIuYnV0dG9uLTMwIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtLWNvbG9yOiAgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7IFxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMHB4IDI4cHg7XG4gICAgXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtYnRuLWZvbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5zYWZhcmkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigxcHgpO1xuICAgICAgfVxuICBcbiAgICAuYnV0dG9uX19ob3ZlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAvLyBjbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCAwJSAxMDAlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgICAgLy8gLXdlYmtpdC1jbGlwLXBhdGg6IGNpcmNsZSgwJSBhdCAwJSAxMDAlKTtcbiAgICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC43NCwgMC4yMiwgMC45OSk7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBcbiAgICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDU3NnB4KXtcbiAgICAgICAgICAmOmhvdmVyIC5idXR0b25fX2hvdmVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgJi5zYWZhcmk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICB9XG4gICAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgW3N0cm9rZV0ge1xuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgLS1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cbiAgXG4gICAgJi0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgICAgICBbc3Ryb2tlXSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS10cmFuc3BhcmVudC1ib3JkZXJlZCB7XG4gICAgICAgIFxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgW2ZpbGxdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZGFyaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIC8vICAgc3Ryb2tlOiB2YXIoLS1jb2xvcik7XG4gICAgfVxuICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG4udGFibGV0IHtcbiAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgJi0tYmx1ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tY29sb3IpICFpbXBvcnRhbnQ7O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tb2JpbGUge1xuICAgIC5idXR0b24tMzAge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGVsaW1pdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xufVxuXG4uZGVsaW1pdGVyLW1vYmlsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwgMC4xKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi5kZXNrdG9wIHtcbiAgICAuZGVsaW1pdGVyLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5mb3JtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUtY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWctY29udGFpbmVyLW9mZnNldCkgKiAtMSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdG90YWwtYmxhY2stY29sb3IsIDAuNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB9XG4gICAgLmRlbGltaXRlci1iaWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdG90YWwtYmxhY2stY29sb3IsIDAuMSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nKDQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAuZm9ybS13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZyg2KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tMzAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jbG9zZSxcbiAgICAuZm9ybS1kZWxpbWl0ZXItYmlnLFxuICAgIC5mb3JtLWRlbGltaXRlcixcbiAgICAuZm9ybS1zdWJ0aXRsZSxcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxufVxuXG5cbi5mb3JtLXdyYXBwZXItc3VjY2VzLWxheWVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogNzVweCAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgIH1cbiAgICAmPnN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5idXR0b24tMzAge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10b3RhbC1ibGFjay1jb2xvcik7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBbZmlsbF0ge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtzdHJva2VdIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZWxpbWl0ZXItYmlnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDQpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgLmZvcm0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIjpyb290IHtcbiAgICAtLWctYWJvdXQtcGFnZS1ncmlkLWdhcDogNTBweDtcbiAgICAtLWctYWJvdXQtcGFnZS10aXRsZS1oOiAzMDBweDtcbn1cblxuLnRhYmxldCB7XG4gICAgLS1nLWFib3V0LXBhZ2UtZ3JpZC1nYXA6IDMwcHg7XG4gICAgLS1nLWFib3V0LXBhZ2UtdGl0bGUtaDogMTUwcHg7XG59XG4ubW9iaWxlIHtcbiAgICAtLWctYWJvdXQtcGFnZS1ncmlkLWdhcDogMTBweDtcbiAgICAtLWctYWJvdXQtcGFnZS10aXRsZS1oOiAxNTBweDtcbn1cblxuLmFib3V0LXRleHQtZG91YmxlLWNvbHVtbi1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzdmg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlclxuICAgIH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxldCB7XG4gICAgLmFib3V0LXRleHQtZG91YmxlLWNvbHVtbi1zY3JlZW4ge1xuICAgICAgICAmPjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgICAgfVxuICAgICAgICAuZGVsaW1pdGVyLFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5hYm91dC10ZXh0LWRvdWJsZS1jb2x1bW4tc2NyZWVuIHtcbiAgICAgICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHB+cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYXJhbGF4LXNjcmVlbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDE1MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAmLnBhcmFsYXgtc2NyZWVuMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZy1jb250YWluZXItb2Zmc2V0KSAqIC0xKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5wYXJhbGF4LXNjcmVlbiB7XG4gICAgICAgICYucGFyYWxheC1zY3JlZW4yIHtcbiAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgIC5wYXJhbGF4LXNjcmVlbi13cmFwcGVyLXRyYW5zZm9ybSxcbiAgICAgICAgICAgIC5wYXJhbGF4LXNjcmVlbi13cmFwcGVyLXNjYWxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQge1xuICAgIC5wYXJhbGF4LXNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5wYXJhbGF4LXNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC5wYXJhbGF4LXNjcmVlbi13cmFwcGVyLXNjYWxlLFxuICAgICAgICAucGFyYWxheC1zY3JlZW4td3JhcHBlci10cmFuc2Zvcm0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFsYXgtc2NyZWVuMiB7XG4gICAgICAgIGhlaWdodDogNTB2dztcbiAgICB9XG59XG5cbi5hYm91dC10ZXh0LWRvdWJsZS1yb3ctc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXJcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSAgdGV4dC1zdHlsZS0xOTIwLWFjY2VudC1mb250KCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDMpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHNwYW5+c3BhbixcbiAgICAgICAgcH5wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGV0IHtcbiAgICAuYWJvdXQtdGV4dC1kb3VibGUtcm93LXNjcmVlbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3RleHQsXG4gICAgICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxOCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgzKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubW9iaWxlIHtcbiAgICAuYWJvdXQtdGV4dC1kb3VibGUtcm93LXNjcmVlbiAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICZfX3RpdGxlLFxuICAgICAgICAmX190ZXh0LFxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1tb3ZpbmctaW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDIwMHZoO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZy1jb250YWluZXItb2Zmc2V0KSAqIC0xKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1nLWFib3V0LXBhZ2UtZ3JpZC1nYXApO1xuICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiB2YXIoLS1nLWFib3V0LXBhZ2UtdGl0bGUtaCkgMWZyIDFmciAxZnIgMWZyIHZhcigtLWctYWJvdXQtcGFnZS10aXRsZS1oKSAxZnIgMWZyIDFmcjsgXG4gICAgZ2FwOiB2YXIoLS1nLWFib3V0LXBhZ2UtZ3JpZC1nYXApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICBcImltZzEgdGl0bGVcIlxuICAgICAgICBcImltZzEgaW1nMlwiXG4gICAgICAgIFwiaW1nMSBpbWcyXCJcbiAgICAgICAgXCJpbWcxIGltZzJcIlxuICAgICAgICBcImltZzEgaW1nNFwiXG4gICAgICAgIFwidGl0bGUyIGltZzRcIlxuICAgICAgICBcImltZzMgaW1nNFwiXG4gICAgICAgIFwiaW1nMyBpbWc0XCJcbiAgICAgICAgXCJpbWczIGltZzRcIjsgXG4gICAgICAgIFxuICAgIC50aXRsZTIyIHsgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5qdXN0aWZ5LXNlbGY6IGNlbnRlcjsgfVxuICAgIC5pbWcxIHsgZ3JpZC1hcmVhOiBpbWcxOyB9XG4gICAgLmltZzIgeyBncmlkLWFyZWE6IGltZzI7IH1cbiAgICAudGl0bGUyIHsgZ3JpZC1hcmVhOiB0aXRsZTI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuanVzdGlmeS1zZWxmOiBjZW50ZXI7IH1cbiAgICAuaW1nMyB7IGdyaWQtYXJlYTogaW1nMzsgfVxuICAgIC5pbWc0IHsgZ3JpZC1hcmVhOiBpbWc0OyB9XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5hYm91dC1tb3ZpbmctaW1hZ2VzIHtcbiAgICB9XG59XG5cblxuLmFib3V0LW1vdmluZy1pbWFnZXMwIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbn1cbi5tb2JpbGUsXG4udGFibGV0IHtcbiAgICAuYWJvdXQtbW92aW5nLWltYWdlczAge1xuICAgICAgICBoZWlnaHQ6IDU2LjI1dnc7XG4gICAgfVxufVxuXG5cbi5hYm91dC1tb3ZpbmctaW1hZ2VzMiB7XG4gICAgaGVpZ2h0OiAxMjV2aDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBhZGRpbmc6IHZhcigtLWctYWJvdXQtcGFnZS1ncmlkLWdhcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tZy1hYm91dC1wYWdlLXRpdGxlLWgpIDFmcjtcbiAgICBnYXA6IHZhcigtLWctYWJvdXQtcGFnZS1ncmlkLWdhcCk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaW1nMSB0aXRsZTExXCJcbiAgICAgIFwiaW1nMSBpbWcyXCI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tZy1jb250YWluZXItb2Zmc2V0KSAqIC0xICsgdmFyKC0tZy1hYm91dC1wYWdlLWdyaWQtZ2FwKSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIFxuICAgICAgLnRpdGxlMTEgeyBcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTExOyBcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gICAgICBcbiAgICAgIC5pbWcxIHsgZ3JpZC1hcmVhOiBpbWcxOyB9XG4gICAgICBcbiAgICAgIC5pbWcyIHsgZ3JpZC1hcmVhOiBpbWcyOyB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gICAgLmFib3V0LW1vdmluZy1pbWFnZXMyIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nLWNvbnRhaW5lci1vZmZzZXQpICogLTEgKyB2YXIoLS1nLWFib3V0LXBhZ2UtZ3JpZC1nYXApKTtcbiAgICB9XG59XG4uYWJvdXQtbW92aW5nLWltYWdlczMge1xuICAgIGhlaWdodDogMTIwMHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWctYWJvdXQtcGFnZS1ncmlkLWdhcCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IFxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogdmFyKC0tZy1hYm91dC1wYWdlLXRpdGxlLWgpIDFmcjsgXG4gICAgZ2FwOiB2YXIoLS1nLWFib3V0LXBhZ2UtZ3JpZC1nYXApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgXCJ0aXRsZTIyIGltZzJcIlxuICAgICAgXCJpbWcxIGltZzJcIjsgXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLnRpdGxlMjIgeyBcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTIyOyBcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO2p1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbiAgICAgIC5pbWcxIHsgZ3JpZC1hcmVhOiBpbWcxOyB9XG4gICAgICAuaW1nMiB7IGdyaWQtYXJlYTogaW1nMjsgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbn1cbi5tb2JpbGUge1xuICAgIC5hYm91dC1tb3ZpbmctaW1hZ2VzMyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgfVxufVxuXG4uYWJvdXQtcHJlLXdoaXRlLWJsb2NrIHtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgICAgICY+ZGl2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQge1xufVxuXG4ubW9iaWxlIHtcbiAgICAuYWJvdXQtcHJlLXdoaXRlLWJsb2NrIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAmPmRpdiAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC13aGl0ZS1ibG9jayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcblxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMjAwdmg7XG4gICAgaGVpZ2h0OiAzMDB2aDtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDcpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10b3RhbC1ibGFjay1jb2xvciwgIzAwMCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0yLXRoaW4tZm9udDtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTAwMDAwMDAxNDkwMTE2MTI7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmUtY29sb3IsICMyNjI2MjYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3ZoO1xuICAgIH1cbn1cbi50YWJsZXQge1xuICAgIC5hYm91dC13aGl0ZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxlIHtcbiAgICAuYWJvdXQtd2hpdGUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMSk7XG5cbiAgICAgICAgICAgIC5kZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5hYm91dC1vbmUtdGl0bGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZSB7XG4gICAgLmFib3V0LW9uZS10aXRsZS1ibG9jayB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgfVxufSIsIi5jb250YWN0cy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgLS1zZWxmLXRvcC1wYWRkaW5nOiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIHZhcigtLXNlbGYtdG9wLXBhZGRpbmcpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4ubW9iaWxlIHtcblxufVxuXG4uY29udGFjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZy1jb250YWluZXItb2Zmc2V0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZy1jb250YWluZXItb2Zmc2V0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoNik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLXRvdGFsLWJsYWNrLWNvbG9yLCAwLjUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNi44cHggKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1oLTItdGhpbi1mb250O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLXR4dC1mb250O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10b3RhbC1ibGFjay1jb2xvcjtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdG90YWwtYmxhY2stY29sb3I7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQge1xuICAgIC5jb250YWN0cyB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5tb2JpbGUge1xuICAgIC5jb250YWN0cyB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIGJvZHlbaWQqPVwiY29udGFjdHNcIl0ge1xuICAgICAgICAucGFnZV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5jb250YWN0cy1wYWdlIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRldmVsb3Blci10ZXh0LXNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDEpO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDgpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhlYXJ0YmVhdCA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb246IGhlYXJ0YmVhdCA0LjVzIGVhc2UtaW4tb3V0IGluZmluaXRlIGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdHh0LWNvbG9yLCAwLjg1KTtcbiAgICB9XG4gICAgJi0tbGVzcy10aXRsZSAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuICAgICYtLWxlc3MtdGl0bGUgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDE4KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMyk7XG4gICAgfVxuXG4gICAgJi0td2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYtLXdoaXRlICZfX3RpdGxlIHtcbiAgICB9XG4gICAgJi0td2hpdGUgLmRlbGltaXRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwdmg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWxpbmUtY29sb3IsIDAuMSk7XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmRldmVsb3Blci10ZXh0LXNjcmVlbiB7XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWxpbWl0ZXIsXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG8oMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbn1cblxuXG4udGFibGV0IHtcbiAgICAuZGV2ZWxvcGVyLXRleHQtc2NyZWVuIHtcbiAgICAgICAgJl9fdGl0bGUsXG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdHh0LWNvbG9yLCAxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXZlbG9wZXItdGV4dC1zY3JlZW4tLXdoaXRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZy1jb250YWluZXItb2Zmc2V0KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWctY29udGFpbmVyLW9mZnNldCk7XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuZGV2ZWxvcGVyLXRleHQtc2NyZWVuIHtcbiAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwfnAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRldmVsb3Blci10ZXh0LXNjcmVlbi0td2hpdGUge1xuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGV2ZWxvcGVyLWNpcmNsZS1zY3JlZW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1oZWFkZXItaCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuLnRhYmxldCB7XG4gICAgLmRldmVsb3Blci1jaXJjbGUtc2NyZWVuIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuZGV2ZWxvcGVyLWNpcmNsZS1zY3JlZW4ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuW2RhdGEtcm90YXRpb24xXSB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGUxIDI1cyBub3JtYWwgbGluZWFyIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbjogcm90YXRlMSAyNXMgbm9ybWFsIGxpbmVhciBpbmZpbml0ZTtcbn1cbltkYXRhLXJvdGF0aW9uMl0ge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcm90YXRlMSAyMHMgbm9ybWFsIGxpbmVhciBpbmZpbml0ZTtcbiAgICBhbmltYXRpb246IHJvdGF0ZTEgMjBzIG5vcm1hbCBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRlMSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAwZGVnKTtcbiAgICB9XG4gICAgMjUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCA5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDkwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUzZCgwLCAwLCAxLCAxODBkZWcpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDI3MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDI3MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZTNkKDAsIDAsIDEsIDM2MGRlZyk7XG4gICAgfVxuICB9XG5cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgICBmcm9tIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAxNyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTkpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDMzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDQ1JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgQGtleWZyYW1lcyBoZWFydGJlYXQge1xuICAgIGZyb20ge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDEwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDE3JSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OSk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgMzMlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgNDUlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuICAiLCJbZGF0YS1nYWxsZXJ5LWZyb250LXNjcmVlbl0ge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uZ2FsbGVyeS1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAuZ2FsbGVyeS1tZW51LWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmLnBlbmRpbmcge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMwcHg7ICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIGdyZXk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0MDtcbiAgICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM5O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgICAgICAgICAwJSB7b3BhY2l0eTowO31cbiAgICAgICAgICAgIDEwMCUge29wYWNpdHk6MTt9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBrZXlmcmFtZXMgbG9hZGluZyB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDI2LCA4OCwgMC42KTtcbiAgICAgICAgICAgIC8qIGZpbHRlcjogYmx1cig1cHgpOyAqL1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmFwaGl0LWJnLWNvbG9yLCAwLjcpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjhweCA2dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHotaW5kZXg6IDU1O1xuICAgIH1cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgICAgICAgICAgJltkYXRhLXNpZGU9XCJyaWdodFNpZGVcIl0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMy4xdmg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDIpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7aGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHpvb20taW47XG4gICAgICAgIH1cbiAgICAgICAgaW1nLnpvb21lZCB7XG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDg1JTtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tb2JpbGUtc2Nyb2xsLWhlbHBlcntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5nYWxsZXJ5LXNsaWRlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX19tb2JpbGUtc2Nyb2xsLWhlbHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDU3O1xuICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWVudSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCA2dncgMTJweCA2dnc7XG4gICAgICAgICAgICB6LWluZGV4OiA1NjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYWxsZXJ5LW1lbnUtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIGZvciByZW1vdmluZyB0aGUgaGlnaGxpZ2h0ICovXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHRyYW5zbGF0ZVooMXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktbWVudS1pdGVte1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJj5zcGFuIHtcbiAgICAgICAgcGFkZGluZzogOXB4IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICAgICZ+JiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAmX19pbm5lciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmdhbGxlcnktbWVudS1pdGVtIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZSB7XG4gICAgLmdhbGxlcnktbWVudS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuXG4gICAgW2RhdGEtY2xvbmVkXSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZ2FsbGVyeS1zbGlkZXIge1xuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21lbnUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSg4KTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZyb250LXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICY+ZGl2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmPioge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7bGluZS1oZWlnaHQ6IDkwJTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5idXR0b24tMzAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC4zNSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC1hY2NlbnQtZm9udDtcbiAgICB9XG4gICAgLnRleHQtc3R5bGUtMTkyMC1oLTEtZm9udCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuN3ZoO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwdmg7XG4gICAgfVxufVxuXG5cbmh0bWw6bm90KC5kZXNrdG9wKSB7XG4gICAgLmZyb250LXNjcmVlbiB7XG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIHBhdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZS10b3AgMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSBib3RoO1xuXHQgICAgICAgICAgICBhbmltYXRpb246IGJvdW5jZS10b3AgMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlLXRvcCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjQlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgODIlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xLjVweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICA5MyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgMjUlLFxuICAgIDU1JSxcbiAgICA3NSUsXG4gICAgODclIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlLXRvcCB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMjQlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDQwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICA2NSUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICB9XG4gICAgODIlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgfVxuICAgIDkzJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIH1cbiAgICAyNSUsXG4gICAgNTUlLFxuICAgIDc1JSxcbiAgICA4NyUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuLmRlc2t0b3Age1xuICAgIC5mcm9udC1zY3JlZW4ge1xuICAgICAgICAudGV4dC1zdHlsZS0xOTIwLWgtMS1mb250IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQge1xuICAgIC5mcm9udC1zY3JlZW4ge1xuICAgICAgICAudGV4dC1zdHlsZS0xOTIwLWgtMS1mb250IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjApO1xuICAgICAgICB9XG4gICAgICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuZnJvbnQtc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICAgICAgLmRlbGltaXRlcixcbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlbGltaXRlciB7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tbGluZS1jb2xvciwgIzI2MjYyNik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1wYWdlLXNpZGUtZmllbGRzKSAqIDIpKTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuXG4uaG9tZS1zY3JlZW4xLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnRhYmxldCxcbi5kZXNrdG9wIHtcbiAgICAuaG9tZS1zY3JlZW4xLTEge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyXG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxlIHtcbiAgICAuaG9tZS1zY3JlZW4xLTEge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXItaCkpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlclxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW1wb3J0ICcuLi9wYXJ0cy9ob21lL2hvbWUtZ3JpZC1ibG9jayc7XG5AaW1wb3J0ICcuLi9wYXJ0cy9ob21lL2dlbnBsYW4nO1xuQGltcG9ydCAnLi4vcGFydHMvaG9tZS9ob21lLWdhbGxlcnknO1xuQGltcG9ydCAnLi4vcGFydHMvaG9tZS9jaXJjbGUtc2NyZWVuJztcblxuLmhvbWUtc2NyZWVuLTMge1xuICAgIG1hcmdpbi10b3A6IDIyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uaG9tZS1wYXJhbGF4IHtcbiAgICBoZWlnaHQ6IDUwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuXG4uaG9tZS1nYWxsZXJ5IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1oKTtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGhlaWdodDogNTB2aDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICYtaXRlbX4mLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4MHZ3ICogMC41Mik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDUzdmg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3JlbWFyayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICZfX2RlbGVtaXRlciB7XG4gICAgICAgIFxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41dmg7XG4gICAgfVxuICAgIC5idXR0b24tMzAge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzdmg7XG4gICAgfVxuXG4gICAgXG4gICAgJi5ob21lLWdhbGxlcnktLW9ucGFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhvbWUtZ2FsbGVyeV9fc2xpZGVyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3NXZoO1xuICAgICAgICB9XG4gICAgICAgIC5ob21lLWdhbGxlcnlfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLTMwLFxuICAgICAgICAuaG9tZS1nYWxsZXJ5X19kZWxlbWl0ZXIsXG4gICAgICAgIC5ob21lLWdhbGxlcnlfX3JlbWFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuaG9tZS1nYWxsZXJ5IHtcbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZS1hYm91dCB7XG4gICAgaGVpZ2h0OiAxMDB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJl9faW1nLXNjYWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJl9faW1nLXRyYW5zZm9ybSB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5ob21lLWFib3V0LXRleHQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yLCAjRkZGKTtcbiAgICBwYWRkaW5nOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICZfX2RlbGltaXRlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IHJnYmEoIzAwMDAwMCwgMC41KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNi44cHggKi9cbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTE5MjAtaC0yLXRoaW4tZm9udDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUtMTkyMC10eHQtZm9udDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwfnAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTQ0MHB4KXtcbiAgICAgICAgLmhvbWUtYWJvdXQtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGV0IHtcbiAgICAuaG9tZS1hYm91dC10ZXh0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0MHB4KTtcbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5ob21lLWFib3V0IHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyLWgpKTtcbiAgICB9XG4gICAgLmhvbWUtYWJvdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX2RlbGltaXRlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tMzAge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLXNjcnJlbi1zIHtcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgICY+KiB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCg2KTtcbiAgICB9XG4gICAgJj46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmPjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5jb2xvci10eHQtY29sb3Ige1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItdHh0LWNvbG9yLCAwLjUpO1xuICAgIH1cbiAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxldCB7XG4gICAgLmhvbWUtc2NycmVuLXMge1xuICAgICAgICAmPioge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vYmlsZSB7XG4gICAgLmhvbWUtc2NycmVuLXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY+Kjpub3QoLmRlbGltaXRlcikge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgfVxuICAgICAgICAuZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWUtc2NyZWVuLWxvY2F0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi50YWJsZXQge1xuICAgIFtkYXRhLW1hcC1hbmltYXRpb25dIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4uaG9tZS12aWRlby1zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWctY29udGFpbmVyLW9mZnNldCkgKiAtMSk7XG4gICAgJl9fbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRyYW5zZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgJi1zY2FsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLm1vYmlsZSB7XG4gICAgLmhvbWUtdmlkZW8tc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2dztcbiAgICAgICAgJl9fbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmhvbWUtbG9jYXRpb24tc2NyZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwdmg7XG59XG46bm90KC5zYWZhcmkpIHtcbiAgICAuaG9tZS1sb2NhdGlvbi1zY3JlZW4ge1xuICAgICAgICAuc3RhdGljIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlMiAycyBlYXNlIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLm1vYmlsZSB7XG4gICAgLmhvbWUtbG9jYXRpb24tc2NyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZ3O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2UyIHtcbiAgICAwJSwgMjAlLCA1MCUsIDgwJSwgMTAwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7fVxuICAgIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03LjVweCk7fVxufSIsIi5ob21lLWdyaWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDc1JTsgXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyOyBcbiAgICBnYXA6IDBweCAwcHg7IFxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgXCJpbWcxIHRleHQxXCJcbiAgICAgIFwiaW1nMiB0ZXh0MVwiOyBcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWhlYWRlci1oKSk7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgJl9faW1nMSB7XG4gICAgICAgIGdyaWQtYXJlYTogaW1nMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgfVxuICAgICZfX2ltZzIge1xuICAgICAgICBncmlkLWFyZWE6IGltZzI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICBncmlkLWFyZWE6IHRleHQxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctbGVmdCg0KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCgxMCk7XG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc3R5bGUtaC0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc3R5bGUtaC00IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JhcGhpdC1iZy1jb2xvciwgMC43KTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udGFibGV0IHtcbiAgICAuaG9tZS1ncmlkLWJsb2NrIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDsgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjsgXG4gICAgICAgIGdhcDogMjBweDsgXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICAgIFwiaW1nMSBpbWcyXCJcbiAgICAgICAgICBcInRleHQxIHRleHQxXCI7IFxuICAgICAgICAgIGhlaWdodDogNjV2aDtcblxuICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLWxlZnQoMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDIpO1xuICAgICAgICAgIH1cbiAgICB9XG59XG5bZGF0YS1tb2JpbGUtZ3JpZC1zbGRpZXJdIHtcbiAgICAudGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubW9iaWxlIHtcbiAgICBbZGF0YS1tb2JpbGUtZ3JpZC1zbGRpZXJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50aHVtYnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIC5ob21lLWdyaWQtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgaGVpZ2h0OiAxMzB2dztcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc3R5bGUtaC0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1zdHlsZS1oLTQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdlbnBsYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYyLjV2dztcbiAgICBcbiAgICAmX19zdmctd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgJj5zdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgW2RhdGEtcG9seWdvbl0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjQ1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sZWdlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMHB4IDBweCAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogTWluKDQuMTZ2dywgODBweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IE1pbig0LjE2dncsIDgwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogNC4yNXZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC4yNXZoO1xuICAgICAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1wb2ludCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiBNaW4oMS4xdncsIDI0cHgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud2hlbi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLndoZW4taW5uYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLndoZW4tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgICAuZ2VucGxhbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgJl9fbGVnZW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNnZ3O1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDh2aDtcbiAgICAgICAgICAgIC5nZW5wbGFuX19sZWdlbmQtcG9pbnQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7IFxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0dmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3ZnLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzV2dyAvIDE2ICogOSk7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwdncpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgICAuZ2VucGxhbiB7XG4gICAgICAgIC0tbGVnZW5kLXBvaW50LXYtbWFyZ2luOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICZfX3N2Zy13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAmPnN2ZyB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNzcuN3Z3O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtc3R5bGUtaC0xIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVnZW5kIHtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbGVnZW5kLXBvaW50LXYtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbGVnZW5kLXBvaW50LXYtbWFyZ2luKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbGVnZW5kLXBvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1sZWdlbmQtcG9pbnQtdi1tYXJnaW4pO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWxlZ2VuZC1wb2ludC12LW1hcmdpbik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5ob21lLWdhbGxlcnkge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXBoaXQtYmctY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDAwMDA7XG4gIC50aHVtYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgJiA+IC5idXR0b24tMzAge1xuICAgIG1hcmdpbjogMy43dmggYXV0byAwIGF1dG87XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgICYtcHJldiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLXByZXZbZGF0YS1zaWRlPSdyaWdodFNpZGUnXSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJiA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZ2aDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQge1xuICAuaG9tZS1nYWxsZXJ5IHtcbiAgICAmX190aXRsZSB7XG4gICAgfVxuICAgICYgPiAuYnV0dG9uLTMwIHtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgKiAyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgICYtcHJldiB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgICAmLW5leHQge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICYgPiBkaXYge1xuICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLmhvbWUtZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3RpdGxlIHtcbiAgICB9XG4gICAgJiA+IC5idXR0b24tMzAge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgKiAyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMHZ3O1xuICAgIH1cbiAgICAmX19hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgICYtbmV4dCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDhweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG4iLCIuY2lyY2xlLXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByb3ctZmxleCgpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC5jaXJjbGUtc2NyZWVuX19pbWcgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgZmlsdGVyOiB1cmwoJyNibHVyJyk7XG4gICAgfVxuICAgICZfX2NpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgd2lkdGg6IDU2LjI1dnc7XG4gICAgICAgIGhlaWdodDogMjUuNXZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuNXZ3O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMy4ydnc7XG4gICAgfVxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzLjJ2dztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMi43JTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDR2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE0MCUgKyA1cHgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1zdHlsZS1oLTEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tMzAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMkIzRTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmNpcmNsZS1zY3JlZW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnRhYmxldCB7XG4gICAgLmNpcmNsZS1zY3JlZW4ge1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3OC4xMjV2dztcbiAgICAgICAgICAgIGhlaWdodDogMzl2dztcbiAgICAgICAgfVxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuc2xpZGVyLWNvdW50ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBbZGF0YS1ob21lLWFib3V0LXNsaWRlci1wcmV2XSxcbiAgICAgICAgICAgIFtkYXRhLWhvbWUtYWJvdXQtc2xpZGVyLW5leHRdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmFwaGl0LWJnLWNvbG9yLCAwLjcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICAgICAgJj4qIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5jaXJjbGUtc2NyZWVuLW1vYmlsZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tb2JpbGUge1xuICAgIC5jaXJjbGUtc2NyZWVuIHtcbiAgICAgICAgXG4gICAgICAgIC5jaXJjbGUtc2NyZWVuLW1vYmlsZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jaXJjbGUge1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgfVxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTB2aDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLnNsaWRlci1jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgW2RhdGEtaG9tZS1hYm91dC1zbGlkZXItcHJldl0sXG4gICAgICAgICAgICBbZGF0YS1ob21lLWFib3V0LXNsaWRlci1uZXh0XSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JhcGhpdC1iZy1jb2xvciwgMC43KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAmX190ZXh0ICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi0zMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tMzAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlX190ZXh0fi5zd2lwZXItc2xpZGVfX3RleHR7XG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5sb2NhdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nLWNvbnRhaW5lci1vZmZzZXQpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjthbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAubG9jYXRpb24tcGFnZSB7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3MtZnJvbnQtc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLWhlYWRlci1oKSArIDIwcHgpO1xuICAgIC50YWJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5uZXdzLWZyb250LXNjcmVlbiB7XG4gICAgICAgIC50ZXh0LXN0eWxlLWgtMSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYubG9hZGluZyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDsgIFxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAgdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGxvYWRpbmcgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmPltjbGFzcyo9XCJ0ZXh0LXN0eWxlXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXJcblxuICAgIH1cbiAgICAubmV3cy1jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMik7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgICAubmV3cy1jYXJkOm50aC1vZi10eXBlKG4rMykge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIH1cbn1cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgICAubmV3cy1jb250YWluZXIgIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAmPltjbGFzcyo9XCJ0ZXh0LXN0eWxlXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtY2FyZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICB9XG4gICAgICAgIC5uZXdzLWNhcmR+Lm5ld3MtY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3MtY2FyZDpudGgtb2YtdHlwZShuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGUge1xuICAgIC5uZXdzLWNvbnRhaW5lciAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5wcm9ncmVzcy1mcm9udC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVyLWgpICsgMjBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyAgXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgYm9yZGVyOiA1cHggc29saWQgZ3JleTtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XG4gICAgICAgIGFuaW1hdGlvbjogbG9hZGluZyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYubG9hZGluZzphZnRlcixcbiAgICAmLmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIGxvYWRpbmcge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgIFtkYXRhLWVtcHR5LXJlc3VsdHNdOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5sb2FkaW5nIFtkYXRhLWVtcHR5LXJlc3VsdHNdLFxuICAgIFtkYXRhLWVtcHR5LXJlc3VsdHNdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJl9fYmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1jYXJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDguM3ZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOC4zdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyLjV2aDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC50YWJzX190YWIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2hvb3NlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciAuY2hvb3NlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGV0IHtcbiAgICAucHJvZ3Jlc3MtZnJvbnQtc2NyZWVuICB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzLWNhcmQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAucHJvZ3Jlc3MtZnJvbnQtc2NyZWVuICB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLnRhYnMge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9ncmVzcy1jYXJkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtY2FyZH4ucHJvZ3Jlc3MtY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxufVxuXG4udGFicyB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDI2LCA4OCwgMC4zKTtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX190YWI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNHB4O1xuICAgIH1cbiAgICAmX190YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjRweDtcbiAgICB9XG4gICAgJl9fdGFiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcblxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RhYn4mX190YWIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMjYsIDg4LCAwLjMpO1xuICAgIH1cbn1cblxuLm1vYmlsZSB7XG4gICAgLnRhYnMge1xuICAgICAgICAmX190YWIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZ3Jlc3MtY2FyZCB7XG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBzaXplKDEyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmctbGVmdCgyKTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCg0KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1sZWZ0KDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJj46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjkwOXZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItZ3JhcGhpdC1iZy1jb2xvciwgMC43KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgyKTtcblxuICAgICAgICBAaW5jbHVkZSB0bygxNDQwcHgpe1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgxMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdCgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2RlbGltaXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgJi10b3AsXG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgICAucHJvZ3Jlc3MtY2FyZCB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNDVzIGVhc2Utb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoMWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQge1xuICAgIC5wcm9ncmVzcy1jYXJkIHtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBcbiAgICBcbiAgICAgICAgICAgICY+Om50aC1jaGlsZChuKzIpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY+Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgxKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0LXJpZ2h0KDEpO1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19kZWxpbWl0ZXIge1xuICAgICAgICAgICAgJi10b3AsXG4gICAgICAgICAgICAmLWJvdHRvbSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWNlbnRlciB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ubW9iaWxlIHtcbiAgICAucHJvZ3Jlc3MtY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMjYsIDg4LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgIFxuICAgICAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fZGVsaW1pdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJl9faW1nLCZfX3RleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDE2cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAlICsgMTZweCk7XG5cbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC44NSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVpbGQtcHJvZ3Jlc3MtcG9wdXAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1MTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgLyAyKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcGFnZS1zaWRlLWZpZWxkcyk7XG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAtLXRleHQtdG9wLXBhZGRpbmc6IDI1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJvcmRlcjogMjBweCBzb2xpZCB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMzBweDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDMwcHg7XG4gICAgQGluY2x1ZGUgdG8oNTc1cHgpe1xuICAgICAgICAtLXRleHQtdG9wLXBhZGRpbmc6IDE1MHB4O1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJ1aWxkLXN3aXBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpICogMS41KTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSB0byg1NzVweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY+c3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmVpZ2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0cHggKi9cbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDE0cHggKi9cbiAgICAgICAgY29sb3I6ICNCNkE5OUQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0LCBvciA3MnB4ICovXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgIH1cbiAgICAmX190ZXh0LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sb3I6IHZhcigtLW5ldy1ibHVlLCAjMDAxQTU4KTtcbiAgICAgICAgJj5kaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCgzKTtcblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNCNkE5OUQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSg2KTtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtbGVmdCgwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBAaW5jbHVkZSB0bygxMDI0cHgpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tLXRvKDU3NnB4LCAxMDI0cHgpe1xuICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3NsaWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIFtkYXRhLXN0YXRlPVwiZmFsc2VcIl0gJl9fdGV4dC1vZmYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRvKDEwMjRweCl7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMjBweCkpO1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgW2RhdGEtc3RhdGU9XCJmYWxzZVwiXSAmX190ZXh0LW9mZiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAmX190ZXh0LW9mZiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogY2FsYygxMDAlIC0gdmFyKC0tdGV4dC10b3AtcGFkZGluZykpO1xuICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJlaWdlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgdG8oMTAyNHB4KXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmJ1aWxkLXByb2dyZXNzLXBvcHVwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgW2ZpbGwtb3BhY2l0eV0ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjQ1cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgc3ZnOmhvdmVyIFtmaWxsLW9wYWNpdHldIHtcbiAgICAgICAgICAgICAgICBmaWxsLW9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgICAuYnVpbGQtcHJvZ3Jlc3MtcG9wdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnZoO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9fc2xpZGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXZoO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzVweCk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fbmF2IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg2MHZoICsgMzBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5idWlsZC1wcm9ncmVzcy1wb3B1cCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmNob29zZXIge1xuICAgIHdpZHRoOiA0OTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fYmlyZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTZFQ0YyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuXG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICAmPjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0gIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjQ1cyBlYXNlLW91dDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5jaG9vc2VyIHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAmOm5vdCguY2hvb3Nlcl9faXRlbS0tbm90LWhvdmVyKTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgICAuY2hvb3NlciB7XG4gICAgICAgIHdpZHRoOiAyMzVweDtcbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb21wbGV4LWZyb250LXNjcmVlbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1oZWFkZXItaCkgKyAyMHB4KTtcblxuXG4gICAgJl9fYmcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGVza3RvcCB7XG4gICAgLmNvbXBsZXgtZnJvbnQtc2NyZWVuIHtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxMjQwcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogMC41MjYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvamVjdC1zbGlkZXItd3JhcHBlciB7XG4gICAgJl9fdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAgJj46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTYpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gICAgLnByb2plY3Qtc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvdW50ZXIge1xuICAgIC0tc2VsZi1jb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWxmLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJl9fYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIH1cbiAgICAmX19kZWxpbWl0ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VsZi1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWNoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWNoO1xuICAgIH1cbn1cblxuLnByb2plY3Qtc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAmPjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDsgXG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDEpO1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kZWxpbWl0ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmFwaGl0LWJnLWNvbG9yLCAwLjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDE2KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5wcm9qZWN0LXNsaWRlciB7XG4gICAgICAgICZfX25hdmlnYXRpb24gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXBoaXQtYmctY29sb3I7XG4gICAgICAgICAgICAgICAgcGF0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgICAucHJvamVjdC1zbGlkZXIge1xuICAgICAgICAmLXdyYXBwZXJfX3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAmPjpudGgtY2hpbGQobisyKSB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXItY291bnRlciB7XG4gICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19kZWxpbWl0ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtZGVsaW1pdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5wcm9qZWN0LXNsaWRlciB7XG4gICAgICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWJzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDhweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSlcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICZfX3RleHQtdGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9qZWN0LXRleHQtYmxvY2sge1xuICAgIEBpbmNsdWRlIHNoaWZ0LXBhZGRpbmcoMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgcDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gICAgfVxufVxuXG4udGFibGV0IHtcbiAgICAucHJvamVjdC10ZXh0LWJsb2NrIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9iaWxlIHtcbiAgICAucHJvamVjdC10ZXh0LWJsb2NrIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTUwcHg7XG4gICAgfVxufVxuXG4ucHJvamVjdC1hcmVhcyB7XG4gICAgQGluY2x1ZGUgcm93LWZsZXgoKTtcbiAgICAmPioge1xuICAgICAgICBAaW5jbHVkZSBzaXplKDQuOCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbn1cblxuXG5cbi5tb2JpbGUge1xuICAgIC5wcm9qZWN0LWFyZWFzIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICY+KiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJlYS1pdGVtIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV3LWJsdWUpO1xuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvKiBpZGVudGljYWwgdG8gYm94IGhlaWdodCwgb3IgMTIwcHggKi9cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgfVxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZ2dztcbiAgICB9XG4gICAgJl9fZGlzdGFuY2Uge1xuICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgICAgYW5pbWF0aW9uOiBjYXJBcnJvd0FuaW0gM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIFxuICAgIH1cbiAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgICAgYW5pbWF0aW9uOiBjYXJBbmltIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICBjaXJjbGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBjYXJDaXJjbGVBbmltIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAgICAgJl9fcm93Om50aC1jaGlsZCgjeyRpfSkgJl9fYXJyb3csXG4gICAgICAgICZfX3JvdzpudGgtY2hpbGQoI3skaX0pICZfX2ljb24ge1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpLzV9cztcbiAgICAgICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpLzV9cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmX19yb3d+Jl9fcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJl9faWNvbnMtcm93IHtcbiAgICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY2FyQXJyb3dBbmltIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDdweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjYXJDaXJjbGVBbmltIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNhckFuaW0ge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0ZGVnKSA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZykgdHJhbnNsYXRlWCgyMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDRkZWcpIDtcbiAgICB9XG59XG5cbi5tb2JpbGUsXG4udGFibGV0IHtcbiAgICAuYXJlYS1pdGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldy1ibHVlKTtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLyogaWRlbnRpY2FsIHRvIGJveCBoZWlnaHQsIG9yIDEyMHB4ICovXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2Rpc3RhbmNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3JvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICZfX3Jvd34mX19yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX19pY29ucy1yb3cge1xuICAgICAgICAgICAgJj46bnRoLWNoaWxkKG4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlIHtcbiAgICAuYXJlYS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgJl9faWNvbnMtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJj5zdmc6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnByb2plY3QtcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwaWN0dXJlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhZ2Utc2lkZS1maWVsZHMpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWdyYXBoaXQtYmctY29sb3IsIDAuNyk7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlc2t0b3Age1xuICAgIC5wcm9qZWN0LXF1b3RlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAgIC5wcm9qZWN0LXF1b3RlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2JpbGUgIHtcbiAgICAucHJvamVjdC1xdW90ZSB7XG4gICAgICAgIGhlaWdodDogMTAwdnc7XG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaW5nbGUtbmV3cy1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZyg0KTtcbiAgICBAaW5jbHVkZSB0bygxNDQwcHgpe1xuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nKDIpO1xuICAgIH1cbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgyNCk7XG4gICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApO1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXctYmx1ZSk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHNpemUoMjQpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDYpO1xuICAgICAgICBAaW5jbHVkZSBzaGlmdCgwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tMzAge1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuXG4uZGVza3RvcCB7XG4gICAgLnNpbmdsZS1uZXdzLWNvbnRhaW5lciB7XG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgICAuc2luZ2xlLW5ld3MtY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZygwKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMTgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQoMCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1yaWdodCgwKTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGlmdC1wYWRkaW5nLXJpZ2h0KDApO1xuICAgICAgICB9XG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hpZnQtcGFkZGluZy1yaWdodCgwKTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoaWZ0KDApXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2JpbGUge1xuICAgIC5zaW5nbGUtbmV3cy1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQkZCRkI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tcGFnZS1zaWRlLWZpZWxkcykgKiAyKSk7XG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaXplKDI0KTtcbiAgICAgICAgfVxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYWdlLXNpZGUtZmllbGRzKTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFuZy1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS0xOTIwLXR4dC1mb250O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdHh0LWNvbG9yO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogICAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtfiZfX2l0ZW06YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10eHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbn1cblxuLmhlYWRlci0tZGFyayB7XG4gICAgLmxhbmctYmxvY2sge1xuICAgICAgICAubGFuZy1ibG9ja19faXRlbS5hY3RpdmUge1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcbiAgICAgICAgfVxuICAgICAgICAubGFuZy1ibG9ja19faXRlbX4ubGFuZy1ibG9ja19faXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXR4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAubGFuZy1ibG9ja19faXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXR4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItdG90YWwtYmxhY2stY29sb3IsIDAuMjUpO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIHRyYW5zaXRpb246IC40NXMgZWFzZS1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuXG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgICAgJj4qfip7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGg0LFxuICAgICAgICAuYnV0dG9uLTMwIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAgIC5tb2RhbCB7XG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
