@charset "UTF-8";
@font-face {
  font-family: "Palace Script MT";
  src: url("PalaceScriptMT.eot");
  src: local("Palace Script MT"), local("PalaceScriptMT"), url("../fonts/PalaceScriptMT.eot?#iefix") format("embedded-opentype"), url("../fonts/PalaceScriptMT.woff2") format("woff2"), url("../fonts/PalaceScriptMT.woff") format("woff"), url("../fonts/PalaceScriptMT.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Century Gothic";
  src: url("CenturyGothic.eot");
  src: local("Century Gothic"), local("CenturyGothic"), url("../fonts/CenturyGothic.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic.woff2") format("woff2"), url("../fonts/CenturyGothic.woff") format("woff"), url("../fonts/CenturyGothic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Century Gothic";
  src: url("CenturyGothic-Bold.eot");
  src: local("Century Gothic Bold"), local("CenturyGothic-Bold"), url("../fonts/CenturyGothic-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/CenturyGothic-Bold.woff2") format("woff2"), url("../fonts/CenturyGothic-Bold.woff") format("woff"), url("../fonts/CenturyGothic-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
:root {
  /* Color styles */
  --white: #e9f6fb;
  --black: #0e0f10;
  --blue-header: #5cb5e0cc;
  --blue-layout: #5cb5e0e6;
  --blue: #5cb5e0;
  --light: #a2bdca;
  --dark: #323235;
  --cubic: cubic-bezier(0.4, 0, 0.2, 1);
  /* Text-size styles */
}

/* Сбрасываю отступы всм элементам */
*,
*::before,
*::after {
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
}

/* Общие сбросы */
body.modal-open {
  overflow: hidden;
}

ul {
  list-style: none;
}

ul li::marker {
  font-size: 0.9em;
}

a {
  display: inline-block;
  text-decoration: none;
}

::-webkit-scrollbar {
  width: 0;
}

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;
  max-width: 1760px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media screen and (max-width: 576px) {
  .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(8.3333333333% - 20px);
  height: inherit;
  outline: 1px solid #ff0;
  background: rgba(0, 0, 0, 0.5);
}

body {
  margin: 0;
  min-width: 320px;
  line-height: 1.4;
  font-family: "Century Gothic", sans-serif;
  overflow-x: hidden;
  font-size: 18px;
  font-style: normal;
  color: var(--white);
  background: var(--black);
}

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

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

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

.page__inner {
  max-width: 100vw;
}
@media screen and (max-width: 1025px) {
  .page__inner {
    overflow-x: hidden;
  }
}

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

:root {
  /* Color styles */
  --white: #e9f6fb;
  --black: #0e0f10;
  --blue-header: #5cb5e0cc;
  --blue-layout: #5cb5e0e6;
  --blue: #5cb5e0;
  --light: #a2bdca;
  --dark: #323235;
  --cubic: cubic-bezier(0.4, 0, 0.2, 1);
  /* Text-size styles */
}

.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%);
  }
}
@keyframes fade-in-animation {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-out-animation {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fade-in-bg-img-animation {
  0% {
    transform: scale(0);
    border-radius: 50%;
  }
  100% {
    transform: scale(1);
    border-radius: 0%;
  }
}
@keyframes fade-out-bg-img-animation {
  0% {
    transform: scale(1);
    border-radius: 0%;
  }
  100% {
    transform: scale(0);
    border-radius: 50%;
  }
}
@keyframes moving-up-and-down {
  0% {
    transform: translateY(-2px);
  }
  50% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(-2px);
  }
}
@keyframes loader-animation {
  0% {
    opacity: 0.4;
    scale: 1;
  }
  50% {
    opacity: 1;
    scale: 1.05;
  }
  100% {
    opacity: 0.4;
    scale: 1;
  }
}
/**
 * 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, 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") 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;
}

.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__flag {
  height: 15px;
  box-shadow: 0 0 1px 0 #888;
  background-image: url(../images/flags.png);
  background-repeat: no-repeat;
  background-color: #dbdbdb;
  background-position: 20px 0;
}

.iti__arrow {
  display: none;
}

.iti input {
  width: 100%;
}

.page-container {
  padding: 0 12px;
}
@media screen and (min-width: 768px) {
  .page-container {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1280px) {
  .page-container {
    padding: 0 32px;
  }
}
@media screen and (min-width: 1920px) {
  .page-container {
    padding: 0 50px;
  }
}
@media screen and (min-width: 1280px) {
  .hero .page-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 1920px) {
  .hero .page-container {
    padding: 0 50px;
  }
}
@media screen and (min-width: 1280px) {
  .whom .page-container {
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .customers .page-container {
    padding: 0 29px;
  }
}
@media screen and (min-width: 1280px) {
  .customers .page-container {
    display: flex;
    padding: 0 50px;
  }
}
@media screen and (min-width: 1920px) {
  .customers .page-container {
    padding: 0 88px;
  }
}
@media screen and (min-width: 1280px) {
  footer .page-container {
    display: flex;
  }
}
.menu-modal .page-container {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 20px;
  background-color: var(--black);
  background-image: url("../images/menu/Pen.svg");
  background-repeat: no-repeat;
  background-position: bottom 24px right;
  background-size: 257px 288px;
}
@media screen and (min-width: 768px) {
  .menu-modal .page-container {
    width: calc(100% - 80px);
    padding: 20px 20px 20px 60px;
    background-size: 365px 410px;
  }
}
@media screen and (min-width: 1280px) {
  .menu-modal .page-container {
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .menu-modal .page-container {
    padding: 30px 30px 30px 100px;
    background-size: 465px 520px;
  }
}
.pop-up-news-modal .page-container {
  display: flex;
  flex-direction: column;
  height: fit-content;
  min-height: 100vh;
  width: 100%;
  padding: 20px;
  background-color: var(--black);
}
@media screen and (min-width: 1280px) {
  .pop-up-news-modal .page-container {
    width: 50%;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-news-modal .page-container {
    padding: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .info-block .page-container {
    padding-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .documents .page-container {
    padding: 0 40px;
  }
}
@media screen and (min-width: 1280px) {
  .documents .page-container {
    padding: 0 80px;
  }
}
@media screen and (min-width: 1920px) {
  .documents .page-container {
    padding: 0 130px;
  }
}

.menu-beckdrop.is-hidden .menu-modal .page-container {
  transform: translateY(100%);
  transition: all 1s var(--cubic);
}

.menu-beckdrop .menu-modal .page-container {
  transform: translateY(0);
  transition: all 1s var(--cubic);
}

.menu-beckdrop.is-hidden {
  transition: all 1s var(--cubic);
}

.pop-up-news-beckdrop.is-hidden .pop-up-news-modal .page-container {
  transform: translateY(100%);
  transition: all 1s var(--cubic);
}

.pop-up-news-beckdrop .pop-up-news-modal .page-container {
  transform: translateY(0);
  transition: all 1s var(--cubic);
}

.pop-up-news-beckdrop.is-hidden {
  transition: all 1s var(--cubic);
}

.header .pop-up-news-beckdrop,
.header .menu-beckdrop {
  transition: all 1s var(--cubic);
}

.pop-up-thanks {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 40px 20px;
  background-color: var(--white);
  background-image: url("../../assets/images/contacts/Bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .pop-up-thanks {
    padding: 60px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-size: 566px 294px;
  }
}
@media screen and (min-width: 1280px) {
  .pop-up-thanks {
    padding: 80px 182px;
    background-size: 664px 334px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-thanks {
    padding: 80px 350px;
    background-size: 750px 389px;
  }
}
.pop-up-thanks__text-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pop-up-thanks__title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--black);
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .pop-up-thanks__title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-thanks__title {
    margin-bottom: 32px;
    font-size: 48px;
  }
}
.pop-up-thanks__text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: var(--black);
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .pop-up-thanks__text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-thanks__text {
    margin-bottom: 40px;
    font-size: 18px;
  }
}

.swiper_1,
.swiper_2,
.swiper_text,
.swiper_nuber,
.layout__swiper,
.swiper_benefits_text,
.swiper_our_projects_text,
.swiper_our_projects_title_text {
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.swiper_1 .swiper-slide,
.swiper_2 .swiper-slide,
.swiper_gallery .swiper-slide {
  cursor: pointer;
}

.swiper_1 .swiper-slide {
  height: auto;
}

.swiper_nuber {
  position: absolute;
  width: 54px;
  height: 77px;
  font-size: 96px;
  line-height: 0.8;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .swiper_nuber {
    font-size: 140px;
    width: 78px;
    height: 112px;
  }
}
@media screen and (min-width: 1920px) {
  .swiper_nuber {
    font-size: 200px;
    width: 111px;
    height: 160px;
  }
}
.swiper_nuber .swiper-wrapper {
  flex-direction: column;
}

.swiper_nuber_about {
  bottom: 0;
  left: 43%;
}
@media screen and (min-width: 768px) {
  .swiper_nuber_about {
    bottom: -15%;
  }
}

.swiper_nuber_benefits,
.swiper_nuber_our_projects {
  width: 222px;
  bottom: 12%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .swiper_nuber_benefits,
  .swiper_nuber_our_projects {
    right: calc(50% - 178px);
  }
}
@media screen and (min-width: 768px) {
  .swiper_nuber_benefits,
  .swiper_nuber_our_projects {
    left: 170%;
  }
}

.btn-swiper {
  width: 40px;
  height: 40px;
  margin: 4px;
  border-radius: 50%;
  background: var(--black);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .btn-swiper {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1280px) {
  .btn-swiper {
    margin: 8px;
  }
}
@media screen and (min-width: 1920px) {
  .btn-swiper {
    width: 64px;
    height: 64px;
  }
}
.btn-swiper rect {
  fill: var(--black);
}
.btn-swiper path {
  stroke: var(--white);
}
.btn-swiper:hover {
  background: var(--blue);
}
.btn-swiper-wrapper {
  display: flex;
}

.btn-swiper-right {
  transform: rotate(180deg);
}

.swiper_benefits,
.swiper_our_projects {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 768px) {
  .swiper_benefits,
  .swiper_our_projects {
    right: -20%;
  }
}
@media screen and (min-width: 850px) {
  .swiper_benefits,
  .swiper_our_projects {
    right: -22%;
  }
}
@media screen and (min-width: 900px) {
  .swiper_benefits,
  .swiper_our_projects {
    right: -24%;
  }
}
@media screen and (min-width: 1280px) {
  .swiper_benefits,
  .swiper_our_projects {
    left: -135px;
  }
}
@media screen and (min-width: 1920px) {
  .swiper_benefits,
  .swiper_our_projects {
    left: -190px;
  }
}
.swiper_benefits img,
.swiper_our_projects img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.swiper_benefits .swiper-wrapper .swiper-slide-benefits.swiper-slide-active,
.swiper_our_projects .swiper-wrapper .swiper-slide-benefits.swiper-slide-active {
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .swiper_benefits .swiper-wrapper .swiper-slide-benefits.swiper-slide-active,
  .swiper_our_projects .swiper-wrapper .swiper-slide-benefits.swiper-slide-active {
    width: 384px !important;
    height: 554px !important;
  }
}
@media screen and (min-width: 1280px) {
  .swiper_benefits .swiper-wrapper .swiper-slide-benefits.swiper-slide-active,
  .swiper_our_projects .swiper-wrapper .swiper-slide-benefits.swiper-slide-active {
    width: 540px !important;
    height: 540px !important;
  }
}
@media screen and (min-width: 1920px) {
  .swiper_benefits .swiper-wrapper .swiper-slide-benefits.swiper-slide-active,
  .swiper_our_projects .swiper-wrapper .swiper-slide-benefits.swiper-slide-active {
    width: 760px !important;
    height: 760px !important;
  }
}
.swiper_benefits .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active,
.swiper_our_projects .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active {
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .swiper_benefits .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active,
  .swiper_our_projects .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active {
    width: 384px !important;
    height: 700px !important;
  }
}
@media screen and (min-width: 1280px) {
  .swiper_benefits .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active,
  .swiper_our_projects .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active {
    width: 540px !important;
    height: 540px !important;
  }
}
@media screen and (min-width: 1920px) {
  .swiper_benefits .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active,
  .swiper_our_projects .swiper-wrapper .swiper-slide-our_projects.swiper-slide-active {
    width: 760px !important;
    height: 760px !important;
  }
}

.swiper_benefits .swiper-slide-benefits,
.swiper_our_projects .swiper-slide-our_projects {
  cursor: pointer;
  object-fit: cover;
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .swiper_benefits .swiper-slide-benefits,
  .swiper_our_projects .swiper-slide-our_projects {
    height: 270px !important;
    width: 270px !important;
  }
}
@media screen and (min-width: 1920px) {
  .swiper_benefits .swiper-slide-benefits,
  .swiper_our_projects .swiper-slide-our_projects {
    height: 380px !important;
    width: 380px !important;
  }
}

.benefits__wrapper-btn-swiper {
  position: absolute;
  bottom: -260px;
  width: 100%;
  z-index: 100;
}
.benefits__wrapper-btn-swiper .btn-swiper {
  background: var(--white);
}
.benefits__wrapper-btn-swiper .btn-swiper rect {
  fill: var(--white);
}
.benefits__wrapper-btn-swiper .btn-swiper path {
  stroke: var(--black);
}
.benefits__wrapper-btn-swiper .btn-swiper:hover {
  background: var(--blue);
}
.benefits__wrapper-btn-swiper .btn-swiper:hover rect {
  fill: var(--blue);
}
.benefits__wrapper-btn-swiper .btn-swiper:hover path {
  stroke: var(--white);
}
@media screen and (max-width: 767px) {
  .benefits__wrapper-btn-swiper {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .benefits__wrapper-btn-swiper {
    bottom: 0%;
    right: 50%;
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .benefits__wrapper-btn-swiper {
    width: auto;
    bottom: 0%;
    right: calc(50% - 614px);
  }
}
@media screen and (min-width: 1920px) {
  .benefits__wrapper-btn-swiper {
    bottom: -8px;
    right: calc(50% - 860px);
  }
}

.our_projects__wrapper-btn-swiper {
  position: absolute;
  bottom: -340px;
  width: 100%;
  z-index: 9;
}
.our_projects__wrapper-btn-swiper .btn-swiper {
  background: var(--white);
}
.our_projects__wrapper-btn-swiper .btn-swiper rect {
  fill: var(--white);
}
.our_projects__wrapper-btn-swiper .btn-swiper path {
  stroke: var(--black);
}
.our_projects__wrapper-btn-swiper .btn-swiper:hover {
  background: var(--blue);
}
.our_projects__wrapper-btn-swiper .btn-swiper:hover rect {
  fill: var(--blue);
}
.our_projects__wrapper-btn-swiper .btn-swiper:hover path {
  stroke: var(--white);
}
@media screen and (max-width: 394px) {
  .our_projects__wrapper-btn-swiper {
    bottom: -316px;
  }
}
@media screen and (max-width: 767px) {
  .our_projects__wrapper-btn-swiper {
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .our_projects__wrapper-btn-swiper {
    bottom: 0%;
    right: 50%;
    width: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__wrapper-btn-swiper {
    width: auto;
    bottom: 0%;
    right: calc(50% - 614px);
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__wrapper-btn-swiper {
    bottom: -8px;
    right: calc(50% - 860px);
  }
}

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

.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
*/
.feedback-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  background-color: var(--white);
  background-image: url("../../assets/images/contacts/Bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .feedback-form {
    padding: 60px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-size: 566px 294px;
  }
}
@media screen and (min-width: 1280px) {
  .feedback-form {
    padding: 80px 182px;
    background-size: 664px 334px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form {
    padding: 80px 350px;
    background-size: 750px 389px;
  }
}
.feedback-form .input-message {
  font-size: 0.75em;
  color: red;
}
.feedback-form__title {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .feedback-form__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form__title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.feedback-form__label {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .feedback-form__label:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form__label {
    margin-bottom: 32px;
  }
}
.feedback-form__label--phone .feedback-form__label-wrap {
  position: absolute;
  top: -20px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .feedback-form__label--phone .feedback-form__label-wrap {
    top: -22px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form__label--phone .feedback-form__label-wrap {
    top: -26px;
  }
}
.feedback-form__input-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .feedback-form__input-wrapper {
    display: flex;
  }
}
.feedback-form__input {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 32px;
  width: 100%;
  height: 52px;
  background: var(--white);
  border: 1px solid #0e0f10;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .feedback-form__input {
    font-size: 16px;
    height: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .feedback-form__input {
    font-size: 18px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form__input {
    font-size: 18px;
    height: 70px;
  }
}
.feedback-form__input:focus + .feedback-form__label-wrap {
  top: -20px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .feedback-form__input:focus + .feedback-form__label-wrap {
    top: -22px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form__input:focus + .feedback-form__label-wrap {
    top: -26px;
  }
}
.feedback-form__label-wrap {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .feedback-form__label-wrap {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .feedback-form__label-wrap {
    font-size: 18px;
  }
}
.feedback-form__btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 40px;
  width: 220px;
  height: 40px;
  background: var(--black);
  color: var(--white);
  border-radius: 30px;
  border: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .feedback-form__btn {
    width: 270px;
    height: 50px;
    font-size: 14px;
  }
}
.feedback-form__btn:hover {
  background: var(--blue);
}
.feedback-form__label-wrap {
  position: absolute;
  top: 17px;
  left: 32px;
}
.feedback-form__label-required {
  position: absolute;
  top: 6px;
  right: 6px;
}

.pop-up-thanks .btn-feedback-form-close {
  top: 12px;
  right: 12px;
}
@media screen and (min-width: 1280px) {
  .pop-up-thanks .btn-feedback-form-close {
    top: 20px;
    right: 20px;
  }
}

.btn-feedback-form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--black);
  background: var(--white);
}
.btn-feedback-form-close svg {
  width: 12px;
  height: 12px;
  stroke: var(--black);
}
@media screen and (min-width: 768px) {
  .btn-feedback-form-close {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .btn-feedback-form-close {
    width: 68px;
    height: 68px;
    top: 30px;
    right: 30px;
  }
}
.btn-feedback-form-close:hover {
  border: 1px solid var(--blue);
  background: var(--blue);
}
.btn-feedback-form-close:hover svg {
  stroke: var(--white);
}

.contacts .btn-feedback-form-close {
  display: none;
}

.manager-feedback-form .input-message {
  font-size: 0.75em;
  color: red;
}

.pdf-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  background-color: var(--white);
  background-image: url("../../assets/images/contacts/Bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--black);
}
.pdf-form .hidden-field {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.pdf-form p {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .pdf-form {
    padding: 60px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-size: 566px 294px;
  }
}
@media screen and (min-width: 1280px) {
  .pdf-form {
    padding: 80px 182px;
    background-size: 664px 334px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form {
    padding: 80px 350px;
    background-size: 750px 389px;
  }
}
.pdf-form .input-message {
  font-size: 0.75em;
  color: red;
}
.pdf-form__title {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .pdf-form__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form__title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.pdf-form__label {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .pdf-form__label:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form__label {
    margin-bottom: 32px;
  }
}
.pdf-form__label--phone .pdf-form__label-wrap {
  position: absolute;
  top: -20px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .pdf-form__label--phone .pdf-form__label-wrap {
    top: -22px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form__label--phone .pdf-form__label-wrap {
    top: -26px;
  }
}
.pdf-form__input-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pdf-form__input-wrapper {
    display: flex;
  }
}
.pdf-form__input {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 32px;
  width: 100%;
  height: 52px;
  background: var(--white);
  border: 1px solid #0e0f10;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .pdf-form__input {
    font-size: 16px;
    height: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .pdf-form__input {
    font-size: 18px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form__input {
    font-size: 18px;
    height: 70px;
  }
}
.pdf-form__input:focus + .pdf-form__label-wrap {
  top: -20px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .pdf-form__input:focus + .pdf-form__label-wrap {
    top: -22px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form__input:focus + .pdf-form__label-wrap {
    top: -26px;
  }
}
.pdf-form__label-wrap {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .pdf-form__label-wrap {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .pdf-form__label-wrap {
    font-size: 18px;
  }
}
.pdf-form__btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 40px;
  width: 220px;
  height: 40px;
  background: var(--black);
  color: var(--white);
  border-radius: 30px;
  border: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .pdf-form__btn {
    width: 270px;
    height: 50px;
    font-size: 14px;
  }
}
.pdf-form__btn:hover {
  background: var(--blue);
}
.pdf-form__label-wrap {
  position: absolute;
  top: 17px;
  left: 32px;
}
.pdf-form__label-required {
  position: absolute;
  top: 6px;
  right: 6px;
}

.pop-up-thanks .btn-pdf-form-close {
  top: 12px;
  right: 12px;
}
@media screen and (min-width: 1280px) {
  .pop-up-thanks .btn-pdf-form-close {
    top: 20px;
    right: 20px;
  }
}

.btn-pdf-form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--black);
  background: var(--white);
}
.btn-pdf-form-close svg {
  width: 12px;
  height: 12px;
  stroke: var(--black);
}
@media screen and (min-width: 768px) {
  .btn-pdf-form-close {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .btn-pdf-form-close {
    width: 68px;
    height: 68px;
    top: 30px;
    right: 30px;
  }
}
.btn-pdf-form-close:hover {
  border: 1px solid var(--blue);
  background: var(--blue);
}
.btn-pdf-form-close:hover svg {
  stroke: var(--white);
}

.contacts .btn-pdf-form-close {
  display: none;
}

.manager-pdf-form .input-message {
  font-size: 0.75em;
  color: red;
}

.manager-feedback-form {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 20px;
  background-color: var(--white);
  background-image: url("../../assets/images/contacts/Bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .manager-feedback-form {
    padding: 60px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background-size: 566px 294px;
  }
}
@media screen and (min-width: 1280px) {
  .manager-feedback-form {
    padding: 80px 182px;
    background-size: 664px 334px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form {
    padding: 80px 350px;
    background-size: 750px 389px;
  }
}
.manager-feedback-form__title {
  margin-bottom: 20px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__title {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__title {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.manager-feedback-form__label {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__label:not(:last-child) {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__label {
    margin-bottom: 32px;
  }
}
.manager-feedback-form__input-wrapper {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__input-wrapper {
    display: flex;
  }
}
.manager-feedback-form__input {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 16px 32px;
  width: 100%;
  height: 52px;
  background: var(--white);
  border: 1px solid #0e0f10;
  border-radius: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__input {
    font-size: 16px;
    height: 60px;
  }
}
@media screen and (min-width: 1280px) {
  .manager-feedback-form__input {
    font-size: 18px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__input {
    font-size: 18px;
    height: 70px;
  }
}
.manager-feedback-form__input:focus + .manager-feedback-form__label-wrap {
  top: -20px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__input:focus + .manager-feedback-form__label-wrap {
    top: -22px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__input:focus + .manager-feedback-form__label-wrap {
    top: -26px;
  }
}
.manager-feedback-form__input.input-with-text + .manager-feedback-form__label-wrap {
  top: -20px;
  left: 0;
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__input.input-with-text + .manager-feedback-form__label-wrap {
    top: -22px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__input.input-with-text + .manager-feedback-form__label-wrap {
    top: -26px;
  }
}
.manager-feedback-form__label-wrap {
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .manager-feedback-form__label-wrap {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__label-wrap {
    font-size: 18px;
  }
}
.manager-feedback-form__btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 13px 40px;
  width: 220px;
  height: 40px;
  background: var(--black);
  color: var(--white);
  border-radius: 30px;
  border: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 1920px) {
  .manager-feedback-form__btn {
    width: 270px;
    height: 50px;
    font-size: 14px;
  }
}
.manager-feedback-form__btn:hover {
  background: var(--blue);
}
.manager-feedback-form__label-wrap {
  position: absolute;
  top: 17px;
  left: 32px;
}
.manager-feedback-form__label-required {
  position: absolute;
  top: 6px;
  right: 6px;
}

.btn-manager-feedback-form-close {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--black);
  background: var(--white);
}
.btn-manager-feedback-form-close svg {
  width: 12px;
  height: 12px;
}
@media screen and (min-width: 768px) {
  .btn-manager-feedback-form-close {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .btn-manager-feedback-form-close {
    width: 68px;
    height: 68px;
    top: 30px;
    right: 30px;
  }
}

.contacts .btn-manager-feedback-form-close {
  display: none;
}

.pop-up-news {
  position: relative;
}
.pop-up-news .header__btn-close-menu.js-close-pop-up-news {
  position: absolute;
  top: 0;
  right: 0;
}
.pop-up-news__content-date {
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .pop-up-news__content-date {
    margin-bottom: 32px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-news__content-date {
    margin-bottom: 40px;
    font-size: 18px;
  }
}
.pop-up-news__content-title {
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .pop-up-news__content-title {
    margin-bottom: 32px;
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-news__content-title {
    margin-bottom: 40px;
    font-size: 48px;
  }
}
.pop-up-news__content-item-title {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .pop-up-news__content-item-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-news__content-item-title {
    font-size: 24px;
  }
}
.pop-up-news__content-item-text {
  margin-bottom: 28px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .pop-up-news__content-item-text {
    margin-bottom: 32px;
    font-size: 18px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-news__content-item-text {
    margin-bottom: 40px;
  }
}
.pop-up-news__content-item-img {
  margin-bottom: 28px;
}
@media screen and (min-width: 768px) {
  .pop-up-news__content-item-img {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .pop-up-news__content-item-img {
    margin-bottom: 40px;
  }
}

.pop-up-news-modal {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

.header.header-start-position {
  background: transparent;
  padding: 12px;
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .header.header-start-position {
    padding: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .header.header-start-position {
    padding: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .header.header-start-position {
    padding: 50px;
  }
}
.header.header-start-position .header__logo {
  transform: scale(1.2);
  transition: all 1s var(--cubic);
  margin-left: 12px;
}
@media screen and (min-width: 768px) {
  .header.header-start-position .header__logo {
    transform: scale(1.4);
    transition: all 1s var(--cubic);
    margin: 0;
  }
}
.modal .header.header-start-position__logo {
  position: absolute;
  top: 15px;
  left: 16px;
}
@media screen and (min-width: 768px) {
  .modal .header.header-start-position__logo {
    top: 13px;
    left: 24px;
  }
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 60px;
  padding: 5px 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  background: var(--blue-header);
  z-index: 10;
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .header {
    justify-content: space-between;
    padding: 6px 20px;
  }
}
@media screen and (min-width: 1280px) {
  .header {
    padding: 6px 32px;
  }
}
@media screen and (min-width: 1920px) {
  .header {
    min-height: 88px;
    padding: 10px 50px;
  }
}
.modal .header__logo {
  position: absolute;
  top: 15px;
  left: 16px;
}
@media screen and (min-width: 768px) {
  .modal .header__logo {
    top: 13px;
    left: 24px;
  }
}
.header__logo {
  position: absolute;
  width: 92px;
  height: 36px;
  left: 12px;
  top: calc(50% - 18px);
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .header__logo {
    width: 108px;
    height: 44px;
    left: calc(50% - 54px);
    top: calc(50% - 22px);
  }
}
@media screen and (min-width: 1920px) {
  .header__logo {
    width: 146px;
    height: 60px;
    left: calc(50% - 73px);
    top: calc(50% - 30px);
  }
}
.header__logo-img {
  width: 100%;
  height: 100%;
}
.header__wrapper-btn {
  position: relative;
  display: flex;
  align-items: center;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .header__wrapper-btn {
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .header__wrapper-btn {
    height: 68px;
  }
}
@media screen and (max-width: 1279px) {
  .header__desktop-menu {
    display: none;
  }
}
@media screen and (min-width: 1280px) {
  .header__desktop-menu {
    margin-right: 8px;
  }
}
@media screen and (min-width: 1920px) {
  .header__desktop-menu {
    margin-right: 22px;
  }
}
.header .no-click {
  pointer-events: none;
}
.header__lang-block-list {
  background: inherit;
  width: 40px;
  height: 80px;
  border-radius: 1000px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
}
@media screen and (min-width: 768px) {
  .header__lang-block-list {
    width: 48px;
    height: 96px;
  }
}
@media screen and (min-width: 1920px) {
  .header__lang-block-list {
    width: 68px;
    height: 136px;
  }
}
.header__lang-block-list:hover {
  background: var(--white);
}
.header__lang-block-list a {
  color: inherit;
}
.header__lang-block-list .header__lang-block-item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 768px) {
  .header__lang-block-list .header__lang-block-item {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .header__lang-block-list .header__lang-block-item {
    width: 68px;
    height: 68px;
  }
}
.header__lang-block {
  position: absolute;
  top: 0;
  transition: all 1s var(--cubic);
  cursor: pointer;
  width: 40px;
  height: 40px;
  background: var(--black);
  border-radius: 1000px;
  overflow: hidden;
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .header__lang-block {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1280px) {
  .header__lang-block {
    margin-right: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .header__lang-block {
    width: 68px;
    height: 68px;
    margin-right: 40px;
    font-size: 14px;
  }
}
.header__lang-block:hover {
  background: var(--white);
  color: var(--black);
  height: 80px;
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .header__lang-block:hover {
    height: 96px;
  }
}
@media screen and (min-width: 1920px) {
  .header__lang-block:hover {
    height: 136px;
  }
}
.header__lang-block svg {
  width: 16px;
  height: 16px;
  fill: inherit;
}
@media screen and (min-width: 768px) {
  .header__lang-block svg {
    margin-left: 4px;
  }
}
.header__phone-number {
  margin-left: 48px;
}
@media screen and (min-width: 768px) {
  .header__phone-number {
    margin-left: 56px;
  }
}
@media screen and (min-width: 1280px) {
  .header__phone-number {
    margin-left: 64px;
  }
}
@media screen and (min-width: 1920px) {
  .header__phone-number {
    margin-left: 84px;
  }
}
.header__phone-number span {
  color: var(--white);
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .header__phone-number span {
    display: none;
  }
}
.header__phone-number:hover span {
  background-image: linear-gradient(90deg, var(--light), #bcd6df);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.header__call:hover {
  background: var(--white);
  color: var(--black);
}
.header__call {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 8px;
  color: var(--white);
  background: var(--black);
  border-radius: 50%;
  border: none;
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .header__call {
    width: 180px;
    height: 40px;
    background: var(--black);
    border-radius: 30px;
  }
}
@media screen and (min-width: 1280px) {
  .header__call {
    width: 220px;
    height: 40px;
    margin-right: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .header__call {
    width: 241px;
    height: 50px;
    margin-right: 40px;
  }
}
.header__call svg {
  width: 16px;
  height: 16px;
  fill: var(--white);
}
@media screen and (min-width: 768px) {
  .header__call svg {
    display: none;
  }
}
.header__call-label {
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .header__call-label {
    display: none;
  }
}
@media screen and (min-width: 1920px) {
  .header__call-label {
    font-size: 14px;
  }
}
.header__menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
  .header__menu-header {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 1920px) {
  .header__menu-header {
    margin-bottom: 20px;
    align-items: flex-end;
  }
}
.header__menu-header-title {
  color: var(--light);
}
.modal.menu-modal .header__btn-close-menu {
  padding: 0;
}
.header__btn-close-menu {
  background: var(--white);
}
.header__btn-close-menu svg {
  width: 12px;
  height: 12px;
  stroke: var(--black);
}
.header__btn-close-menu:hover {
  background: var(--blue);
}
.header__btn-close-menu:hover svg {
  stroke: var(--white);
}
.header__btn-open-menu, .header__btn-close-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
}
@media screen and (min-width: 768px) {
  .header__btn-open-menu, .header__btn-close-menu {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .header__btn-open-menu, .header__btn-close-menu {
    width: 68px;
    height: 68px;
  }
}
.header__btn-open-menu {
  background: var(--black);
}
.header__btn-open-menu .wrap-line {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  width: 16px;
  height: 16px;
}
.header__btn-open-menu .wrap-line .line {
  width: 16px;
  height: 2px;
  background: var(--white);
  border: 1px solid var(--white);
}
.header__btn-open-menu:hover {
  background: var(--white);
}
.header__btn-open-menu:hover .line {
  background: var(--black);
  border: 1px solid var(--black);
}

.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.gallery-beckdrop,
.modal-beckdrop,
.layout-beckdrop,
.layout-img-beckdrop,
.menu-beckdrop,
.pop-up-news-beckdrop,
.pop-up-beckdrop,
.manager-modal-beckdrop,
.pdf-beckdrop,
.video-popup {
  position: fixed;
  z-index: 50;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: rgba(33, 38, 48, 0.9);
  transition: all 1s var(--cubic);
  overflow-y: scroll;
}

.pdf-beckdrop {
  display: flex;
  align-items: end;
  width: 100vw;
}
.pdf-beckdrop .modal.pdf-modal {
  width: 100vw;
}

.modal-beckdrop.is-hidden .modal {
  transition: all 1s var(--cubic);
}

.manager-modal,
.feedback-modal,
.thanks-modal {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: flex-end;
}
.manager-modal .feedback-form, .manager-modal .manager-feedback-form,
.feedback-modal .feedback-form,
.feedback-modal .manager-feedback-form,
.thanks-modal .feedback-form,
.thanks-modal .manager-feedback-form {
  width: 100%;
}

.modal-beckdrop.is-hidden .modal.feedback-modal .feedback-form {
  transform: translateY(100%);
  transition: all 1s var(--cubic);
}

.modal-beckdrop .modal.feedback-modal .feedback-form {
  transform: translateY(0%);
  transition: all 1s var(--cubic);
}

.manager-modal-beckdrop.is-hidden .modal.manager-modal .manager-feedback-form {
  transform: translateY(100%);
  transition: all 1s var(--cubic);
}

.manager-modal-beckdrop .modal.manager-modal .manager-feedback-form {
  transform: translateY(0%);
  transition: all 1s var(--cubic);
}

.pdf-beckdrop.is-hidden .modal.pdf-modal .pdf-form {
  transform: translateY(100%);
  transition: all 1s var(--cubic);
}

.pdf-beckdrop .modal.pdf-modal .pdf-form {
  transform: translateY(0%);
  transition: all 1s var(--cubic);
}

.mask {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background: var(--black);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s var(--cubic);
}
.mask-hide {
  opacity: 0;
}
.mask .loader-block {
  width: 40%;
}
@media screen and (min-width: 1280px) {
  .mask .loader-block {
    width: 20%;
  }
}
.mask .loader-block__logo-img {
  animation: loader-animation 7s linear infinite;
}

.loader {
  margin: 80px auto 0;
  font-size: 10px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.5s infinite linear;
  animation: load5 1.5s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
@media screen and (min-width: 768px) {
  .loader {
    font-size: 12px;
    margin: 100px auto 0;
  }
}
@media screen and (min-width: 1920px) {
  .loader {
    font-size: 14px;
  }
}

@-webkit-keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em var(--white), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em var(--white), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em var(--white), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em var(--white), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em var(--white), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em var(--white), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em var(--white), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em var(--white);
  }
}
@keyframes load5 {
  0%, 100% {
    box-shadow: 0em -2.6em 0em 0em var(--white), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em var(--white), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em var(--white), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em var(--white), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em var(--white), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em var(--white), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em var(--white), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em var(--white);
  }
}
.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 1280px) {
  .hero {
    height: 63.5445129313vw;
  }
}
.hero .img-container {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  left: 0;
  top: 0;
  z-index: 2;
  pointer-events: none;
}
.hero .img-container::before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: radial-gradient(circle, rgba(9, 9, 121, 0) 0%, rgba(0, 0, 0, 0.6) 63%);
}
.hero .img-container picture {
  position: relative;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.hero .img-container picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1279px) {
  .hero .img-container picture img {
    height: 100%;
  }
}
.hero .img-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero .img-container picture::before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url("../images/hero/Rectangle-4050-mob.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: left;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-44.91%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.45)));
  background: radial-gradient(circle, rgba(9, 9, 121, 0) 0%, rgba(0, 0, 0, 0.6) 63%);
}
@media screen and (min-width: 768px) {
  .hero .img-container picture::before {
    background: url("../images/hero/Rectangle-4050-tab.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: left;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-44.91%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.45)));
    background: radial-gradient(circle, rgba(9, 9, 121, 0) 0%, rgba(0, 0, 0, 0.6) 63%);
  }
}
@media screen and (min-width: 1280px) {
  .hero .img-container picture::before {
    background: url("../images/hero/Rectangle-4050.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: top;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(-44.91%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.45)));
    background: radial-gradient(circle, rgba(9, 9, 121, 0) 0%, rgba(0, 0, 0, 0.6) 63%);
  }
}
.hero .page-container {
  position: sticky;
  top: 100px;
  bottom: 50px;
  z-index: 5;
  height: 50%;
  background-color: transparent;
  display: flex;
  flex-wrap: wrap;
  flex-direction: initial;
  justify-content: initial;
}
@media screen and (min-width: 768px) {
  .hero .page-container {
    top: 130px;
  }
}
@media screen and (min-width: 1920px) {
  .hero .page-container {
    top: 180px;
  }
}
.hero__title {
  margin-bottom: 50px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .hero__title {
    padding-right: 65%;
    margin-bottom: 200px;
  }
}
@media screen and (min-width: 1280px) {
  .hero__title {
    margin-bottom: 40px;
  }
}
.hero__title span {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 1;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .hero__title span {
    font-size: 140px;
  }
}
@media screen and (min-width: 1920px) {
  .hero__title span {
    font-size: 200px;
  }
}
.hero__btn-scroll {
  position: relative;
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
  cursor: pointer;
  background: inherit;
}
@media screen and (min-width: 768px) {
  .hero__btn-scroll {
    width: 140px;
    height: 140px;
    margin-right: 70%;
  }
}
@media screen and (min-width: 1280px) {
  .hero__btn-scroll {
    margin-right: 0;
  }
}
@media screen and (min-width: 1920px) {
  .hero__btn-scroll {
    width: 180px;
    height: 180px;
  }
}
.hero__btn-scroll svg stop {
  stop-color: var(--light);
}
.hero__btn-scroll svg stop + stop {
  stop-color: #bcd6df;
}
.hero__btn-scroll:hover svg stop {
  stop-color: var(--white);
}
.hero__btn-scroll:hover svg stop + stop {
  stop-color: var(--white);
}
.hero__svg-circle {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero__svg-arow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 18px;
}
@media screen and (min-width: 768px) {
  .hero__svg-arow {
    width: 15px;
    height: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .hero__svg-arow {
    width: 19px;
    height: 40px;
  }
}
.hero__svg-arow path {
  animation: moving-up-and-down 3s infinite;
}
.hero__text-block {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .hero__text-block {
    width: 400px;
  }
}
@media screen and (min-width: 1280px) {
  .hero__text-block {
    text-align: end;
    margin-left: auto;
    align-items: flex-end;
  }
}
@media screen and (min-width: 1920px) {
  .hero__text-block {
    width: 500px;
  }
}
.hero__text-block-btn-container {
  margin-bottom: 16px;
}
.hero__text-block-btn {
  position: relative;
  background-color: transparent;
  border: 1px solid #0e0f10;
  width: 211px;
  height: 80px;
  border-radius: 100px;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 130%;
  text-align: right;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #e9f6fb;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.hero__text-block-btn .hero__text-block-btn-text {
  display: block;
  width: 50%;
}
.hero__text-block-btn .hero__text-block-btn-circle {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  background-color: #0e0f10;
}
.hero__text-block-btn .hero__text-block-btn-circle svg {
  width: 25%;
  height: 25%;
}
.hero__text {
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .hero__text {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .hero__text {
    font-size: 32px;
  }
}
.hero__text-address-link {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .hero__text-address-link {
    justify-content: flex-end;
  }
}
.hero__text-address-link:hover .hero__text-address {
  color: var(--light);
}
.hero__text-address-link:hover svg path {
  stroke: var(--light);
}
.hero__text-address-link svg {
  width: 24px;
  height: 24px;
  margin-right: 18px;
}
.hero__text-address {
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 1920px) {
  .hero__text-address {
    font-size: 14px;
  }
}

.download_pdf.mob_button {
  display: none;
}

.download_pdf {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
  width: 220px;
  height: 40px;
  background: var(--white);
  border-radius: 30px;
  border: none !important;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--black);
}
@media screen and (min-width: 1920px) {
  .download_pdf {
    width: 246px;
    height: 50px;
    font-size: 14px;
  }
}
.download_pdf:hover {
  background: var(--blue);
  color: var(--white);
}

@media (max-width: 1280px) {
  .download_pdf {
    display: none;
  }
  .download_pdf.mob_button {
    display: flex;
  }
}
.about {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  .about {
    flex-direction: row;
  }
}
.about__block-with-text {
  position: relative;
  width: 100%;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 20px 12px 40px;
  background: var(--white);
}
@media screen and (min-width: 768px) {
  .about__block-with-text {
    justify-content: space-between;
    max-width: 50vw;
    min-height: 554px;
    height: 72.1354993219vw;
    padding: 100px 40px 70px;
  }
}
@media screen and (min-width: 1280px) {
  .about__block-with-text {
    width: 48.6vw;
    height: 40.5vw;
  }
}
@media screen and (min-width: 1920px) {
  .about__block-with-text {
    min-height: 780px;
  }
}
.about__text-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 334px;
  padding: 0px;
  color: var(--black);
}
@media screen and (min-width: 1920px) {
  .about__text-block {
    width: 385px;
  }
}
.about__text-block-hero-title {
  font-family: "Palace Script MT", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
}
@media screen and (min-width: 768px) {
  .about__text-block-hero-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .about__text-block-hero-title {
    font-size: 64px;
  }
}
.about__text-block-title {
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .about__text-block-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .about__text-block-title {
    font-size: 48px;
  }
}
.about__text-block-line {
  width: 40px;
  height: 1.5px;
  margin-top: 10px;
  margin-bottom: 10px;
  background: var(--black);
}
.about__text-block-text {
  width: 100%;
  min-width: 0;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .about__text-block-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1280px) {
  .about__text-block-text {
    width: 385px;
  }
}
@media screen and (min-width: 1920px) {
  .about__text-block-text {
    font-size: 18px;
  }
}
.about__block-with-slider-1 {
  position: relative;
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .about__block-with-slider-1 {
    width: 38%;
    min-height: 483px;
    height: 63.5132876483vw;
  }
}
@media screen and (min-width: 1280px) {
  .about__block-with-slider-1 {
    width: 38.6%;
    height: 35.4128440367vw;
  }
}
@media screen and (min-width: 1920px) {
  .about__block-with-slider-1 {
    min-height: 680px;
  }
}
.about__block-with-slider-1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__block-with-slider-2 {
  display: none;
  width: 246px;
  height: 580px;
}
@media screen and (min-width: 768px) {
  .about__block-with-slider-2 {
    display: flex;
    width: 12%;
    min-height: 412px;
    height: 52.1739130435vw;
  }
}
@media screen and (min-width: 1280px) {
  .about__block-with-slider-2 {
    width: 12.8%;
    height: 30.4761904762vw;
  }
}
@media screen and (min-width: 1920px) {
  .about__block-with-slider-2 {
    min-height: 580px;
  }
}
.about__block-with-slider-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.about__slider-fraction {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
  width: 100%;
  padding: 0 12px;
  display: flex;
  justify-content: flex-end;
  margin-top: 8px;
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .about__slider-fraction {
    position: static;
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .about__slider-fraction {
    font-size: 32px;
  }
}
.about__slider-total {
  margin-left: 8px;
}
.about .swiper_text .swiper-slide {
  display: flex;
  flex-direction: column;
  gap: 20px;
  opacity: 1;
  animation: fade-out-animation 1s forwards;
}
.about .swiper_text .swiper-slide.swiper-slide-visible.swiper-slide-active {
  opacity: 0;
  animation: fade-in-animation 1s forwards;
}
.about-slide-logo {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 1024px) {
  .about-slide-logo {
    gap: 40px;
  }
}
.about-slide-logo__img {
  width: 40%;
  height: 64px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .about-slide-logo__img {
    height: 80px;
  }
}
.about-slide-logo img {
  object-fit: contain;
  height: 100%;
}
.about__wrapper-btn-swiper {
  position: absolute;
  top: -56px;
  left: 12px;
  z-index: 8;
}
@media screen and (min-width: 768px) {
  .about__wrapper-btn-swiper {
    position: static;
  }
}

.benefits {
  position: relative;
  padding: 0 0 260px;
}
@media screen and (min-width: 768px) {
  .benefits {
    padding: 150px 0 100px;
  }
}
@media screen and (min-width: 1280px) {
  .benefits {
    padding: 150px 0;
    background: url("../images/benefits/feather.png");
    background-repeat: no-repeat;
    background-size: 540px 562px;
    background-position: bottom 100px center;
  }
}
@media screen and (min-width: 1920px) {
  .benefits {
    padding: 150px 0 250px;
    background-size: 750px 782px;
    background-position: bottom 78px center;
  }
}
.benefits__swiper-block {
  width: 100%;
  height: 280px;
}
@media screen and (min-width: 768px) {
  .benefits__swiper-block {
    height: 554px;
  }
}
@media screen and (min-width: 1280px) {
  .benefits__swiper-block {
    height: 540px;
  }
}
@media screen and (min-width: 1920px) {
  .benefits__swiper-block {
    height: 760px;
  }
}
.benefits__slider-fraction {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  bottom: 0%;
  z-index: 1;
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .benefits__slider-fraction {
    width: fit-content;
    font-size: 24px;
    bottom: 0%;
    right: calc(50% + 166px);
  }
}
@media screen and (min-width: 1280px) {
  .benefits__slider-fraction {
    right: calc(50% + 170px);
  }
}
@media screen and (min-width: 1920px) {
  .benefits__slider-fraction {
    font-size: 32px;
    bottom: -8px;
    right: calc(50% + 236px);
  }
}
.benefits__slider-total {
  margin-left: 8px;
}
.benefits .swiper-pagination {
  display: flex;
}
.benefits .swiper-pagination .swiper-pagination-current {
  position: absolute;
  font-size: 200px;
  line-height: 0.8;
}
.benefits .swiper-pagination .swiper-pagination-total {
  margin-left: 8px;
}
.benefits__text-block {
  width: 100%;
  padding: 0 12px;
  z-index: 8;
  display: flex;
  position: absolute;
  bottom: -160px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .benefits__text-block {
    width: 50%;
    padding: 0 20px;
    bottom: 15%;
    right: 68%;
  }
}
@media screen and (min-width: 1280px) {
  .benefits__text-block {
    top: 304px;
    right: calc(50% + 172px);
    width: 238px;
    padding: 0;
  }
}
@media screen and (min-width: 1920px) {
  .benefits__text-block {
    top: 440px;
    right: calc(50% + 250px);
    width: 348px;
  }
}
.benefits__text-block .text-in-slide {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .benefits__text-block .text-in-slide {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .benefits__text-block .text-in-slide {
    font-size: 18px;
  }
}
.benefits__title-block {
  z-index: 8;
  position: absolute;
  bottom: -94px;
  right: 0%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .benefits__title-block {
    bottom: 160px;
    right: 68%;
    width: 50%;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1280px) {
  .benefits__title-block {
    width: 270px;
    padding: 0;
    top: 284px;
    right: calc(50% - 688px);
  }
}
@media screen and (min-width: 1920px) {
  .benefits__title-block {
    width: 380px;
    top: 420px;
    right: calc(50% - 970px);
  }
}
.benefits__page-title {
  font-family: "Palace Script MT", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .benefits__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .benefits__page-title {
    font-size: 64px;
  }
}
.benefits__page-second-title {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .benefits__page-second-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .benefits__page-second-title {
    font-size: 48px;
  }
}
.benefits .swiper_benefits_text .swiper-slide {
  opacity: 1;
  animation: fade-out-animation 1s forwards;
}
.benefits .swiper_benefits_text .swiper-slide.swiper-slide-visible.swiper-slide-active {
  opacity: 0;
  animation: fade-in-animation 1s forwards;
}

.numbers {
  width: 100%;
  height: auto;
  padding-top: 200px;
}
@media (max-width: 767px) {
  .numbers {
    padding-top: 80px;
  }
}
@media screen and (min-width: 768px) {
  .numbers {
    padding-top: 250px;
  }
}
@media screen and (min-width: 1280px) {
  .numbers {
    padding-top: 100px;
  }
}
@media screen and (min-width: 1920px) {
  .numbers {
    padding-top: 150px;
  }
}
.numbers__list {
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
.numbers__item {
  flex: 1 1 33.3333333333%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 16px;
  isolation: isolate;
  height: 140px;
  border: 1px solid var(--dark);
}
@media screen and (max-width: 1280px) {
  .numbers__item {
    flex: 1 1 50%;
  }
}
@media screen and (min-width: 768px) {
  .numbers__item {
    height: 200px;
  }
}
@media screen and (min-width: 1280px) {
  .numbers__item {
    height: 226px;
  }
}
@media screen and (min-width: 1920px) {
  .numbers__item {
    height: 348px;
  }
}
.numbers__item.numbers__item-title-block {
  position: relative;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .numbers__item.numbers__item-title-block {
    position: absolute;
    top: -200px;
  }
}
@media screen and (min-width: 1280px) {
  .numbers__item.numbers__item-title-block {
    position: static;
  }
}
.numbers__item-blue-text {
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--blue);
  transition: all 1s var(--cubic);
}
.numbers__item-blue-text:hover {
  color: var(--white);
}
.numbers__item-blue-text sup {
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .numbers__item-blue-text {
    font-size: 64px;
  }
  .numbers__item-blue-text sup {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .numbers__item-blue-text {
    font-size: 96px;
  }
  .numbers__item-blue-text sup {
    font-size: 48px;
  }
}
.numbers__item-white-text {
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .numbers__item-white-text {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .numbers__item-white-text {
    font-size: 18px;
  }
}
.numbers__item-blue-title-text {
  font-family: "Palace Script MT", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .numbers__item-blue-title-text {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .numbers__item-blue-title-text {
    font-size: 64px;
  }
}
.numbers__item-white-title-text {
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .numbers__item-white-title-text {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .numbers__item-white-title-text {
    font-size: 48px;
  }
}

.numbers__item {
  position: relative;
  cursor: default;
  overflow: hidden;
}
.numbers__item:hover .numbers__img {
  transform: scale(1);
  animation: fade-in-bg-img-animation 1.5s var(--cubic);
}
.numbers__item:nth-child(2) .numbers__item-blue-text {
  font-family: "Palace Script MT", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 64px;
  line-height: 85%;
  background: linear-gradient(235.14deg, #a2bdca 0%, #bcd6df 100.03%);
  -webkit-background-clip: text;
  text-transform: lowercase;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.numbers__item:nth-child(2) .numbers__item-white-text {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #e9f6fb;
}
@media (max-width: 1366px) {
  .numbers__item:nth-child(2) {
    order: 1;
    flex: 1 1 100%;
  }
  .numbers__item:nth-child(1) {
    order: 2;
  }
  .numbers__item:nth-child(3) {
    order: 3;
  }
  .numbers__item:nth-child(4) {
    order: 4;
  }
  .numbers__item:nth-child(5) {
    order: 5;
  }
  .numbers__item:nth-child(6) {
    order: 6;
  }
  .numbers__item:nth-child(7) {
    order: 7;
  }
  .numbers__item:nth-child(8) {
    order: 8;
  }
  .numbers__item:nth-child(9) {
    order: 9;
  }
  .numbers__item:nth-child(10) {
    order: 10;
  }
  .numbers__item:nth-child(11) {
    order: 11;
  }
  .numbers__item:nth-child(12) {
    order: 12;
  }
  .numbers__item:nth-child(13) {
    order: 13;
  }
}
.numbers__item .numbers__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform: scale(0);
  animation: fade-out-bg-img-animation 1.5s var(--cubic);
}
.numbers__item:nth-child(1) .numbers__img {
  background: url("../images/numbers/8.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(3) .numbers__img {
  background: url("../images/numbers/33.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(4) .numbers__img {
  background: url("../images/numbers/799.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(5) .numbers__img {
  background: url("../images/numbers/8-22.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(6) .numbers__img {
  background: url("../images/numbers/1019.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(7) .numbers__img {
  background: url("../images/numbers/1km.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(8) .numbers__img {
  background: url("../images/numbers/2000m2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(9) .numbers__img {
  background: url("../images/numbers/1-5ga.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(10) .numbers__img {
  background: url("../images/numbers/25211m2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}
.numbers__item:nth-child(11) .numbers__img {
  background: url("../images/numbers/4200m2.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 1s var(--cubic);
}

.numbers__item-blue-text,
.numbers__item-white-text {
  transition: all 0.5s linear;
}

.parallax-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 224px;
  position: relative;
  overflow: hidden;
  perspective: 1px;
}
@media screen and (min-width: 768px) {
  .parallax-logo {
    height: 456px;
  }
}
@media screen and (min-width: 1366px) {
  .parallax-logo {
    height: 470px;
  }
}
@media screen and (min-width: 1920px) {
  .parallax-logo {
    height: 660px;
  }
}
.parallax-logo__feather {
  position: relative;
  bottom: 75%;
  width: 100%;
  height: 368px;
  z-index: -10;
  background: url("../images/paralax-logo/Pen.svg");
  background-repeat: no-repeat;
  background-size: 240px 368px;
  background-position: top center;
}
@media screen and (min-width: 768px) {
  .parallax-logo__feather {
    background-size: 510px 783px;
    height: 783px;
  }
}
@media screen and (min-width: 1366px) {
  .parallax-logo__feather {
    background-size: 530px 814px;
    height: 814px;
  }
}
@media screen and (min-width: 1920px) {
  .parallax-logo__feather {
    background-size: 750px 1152px;
    height: 1152px;
  }
}
.parallax-logo__light {
  position: absolute;
  z-index: 1;
  width: 360px;
  height: 78px;
  background: url("../images/paralax-logo/Logo.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .parallax-logo__light {
    width: 768px;
    height: 134px;
  }
}
@media screen and (min-width: 1366px) {
  .parallax-logo__light {
    width: 800px;
    height: 140px;
  }
}
@media screen and (min-width: 1920px) {
  .parallax-logo__light {
    width: 1130px;
    height: 196px;
  }
}
.parallax-logo__the {
  position: absolute;
  z-index: 2;
  width: 128px;
  height: 96px;
  background: url("../images/paralax-logo/The.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
}
@media screen and (min-width: 768px) {
  .parallax-logo__the {
    width: 270px;
    height: 164px;
  }
}
@media screen and (min-width: 1366px) {
  .parallax-logo__the {
    width: 282px;
    height: 170px;
  }
}
@media screen and (min-width: 1920px) {
  .parallax-logo__the {
    width: 400px;
    height: 240px;
  }
}

.layout {
  width: 100vw;
  height: 124.2236024845vw;
}
@media screen and (min-width: 768px) {
  .layout {
    height: 124.2236024845vw;
  }
}
@media screen and (min-width: 1280px) {
  .layout {
    height: 57.2916681586vw;
  }
}
.layout__wrapper-content {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.layout__wrapper-content svg {
  width: 100%;
  height: 100%;
}
.layout__wrapper-content image {
  width: 100%;
  height: 100%;
}
.layout__wrapper-content svg path {
  cursor: pointer;
  stroke-width: 3;
  stroke: var(--white);
  opacity: 0.5;
  fill: var(--light);
  fill-opacity: 0.2;
}
.layout__wrapper-content svg path.hover {
  fill-opacity: 1;
}
@media screen and (max-width: 1279px) {
  .layout__wrapper-content svg path {
    fill-opacity: 0.5;
  }
}
@media screen and (min-width: 1280px) {
  .layout #layout_svg-mobile {
    display: none;
  }
}
@media screen and (max-width: 1279px) {
  .layout #layout_svg-desctop {
    display: none;
  }
}
.layout__circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px;
  position: absolute;
  width: 40px;
  height: 40px;
  background: var(--black);
  border-radius: 130px;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  pointer-events: none;
}
@media screen and (min-width: 768px) {
  .layout__circle {
    width: 48px;
    height: 48px;
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .layout__circle {
    width: 68px;
    height: 68px;
    font-size: 32px;
  }
}
.layout__circle-5 {
  left: 51.44%;
  right: 39.44%;
  top: 48.48%;
  bottom: 43.92%;
}
@media screen and (min-width: 768px) {
  .layout__circle-5 {
    left: 50.45%;
    right: 43.32%;
    top: 49.79%;
    bottom: 45.18%;
  }
}
@media screen and (min-width: 1280px) {
  .layout__circle-5 {
    left: 32.87%;
    right: 63.62%;
    top: 53.6%;
    bottom: 44%;
  }
}
@media screen and (min-width: 1920px) {
  .layout__circle-5 {
    left: 32.92%;
    right: 63.54%;
    top: 53.36%;
    bottom: 40.45%;
  }
}
.layout__circle-6 {
  left: 77.78%;
  right: 6.11%;
  top: 38.64%;
  bottom: 54.75%;
}
@media screen and (min-width: 768px) {
  .layout__circle-6 {
    left: 78.73%;
    right: 15.05%;
    top: 38.89%;
    bottom: 56.08%;
  }
}
@media screen and (min-width: 1280px) {
  .layout__circle-6 {
    left: 47.8%;
    right: 48.68%;
    top: 41.53%;
    bottom: 57.07%;
  }
}
@media screen and (min-width: 1920px) {
  .layout__circle-6 {
    left: 47.81%;
    right: 48.65%;
    top: 40.82%;
    bottom: 53%;
  }
}
.layout__circle-7 {
  left: 16.22%;
  right: 76.67%;
  top: 36.5%;
  bottom: 55.89%;
}
@media screen and (min-width: 768px) {
  .layout__circle-7 {
    left: 18.81%;
    right: 74.97%;
    top: 37.84%;
    bottom: 57.13%;
  }
}
@media screen and (min-width: 1280px) {
  .layout__circle-7 {
    left: 16.11%;
    right: 80.38%;
    top: 39.07%;
    bottom: 58.53%;
  }
}
@media screen and (min-width: 1920px) {
  .layout__circle-7 {
    left: 16.09%;
    right: 80.36%;
    top: 39.45%;
    bottom: 54.36%;
  }
}
.layout__circle-8 {
  left: 56.78%;
  right: 31.11%;
  top: 21.43%;
  bottom: 69.96%;
}
@media screen and (min-width: 768px) {
  .layout__circle-8 {
    left: 57.72%;
    right: 36.06%;
    top: 23.69%;
    bottom: 71.28%;
  }
}
@media screen and (min-width: 1280px) {
  .layout__circle-8 {
    left: 36.75%;
    right: 59.74%;
    top: 23.4%;
    bottom: 75.2%;
  }
}
@media screen and (min-width: 1920px) {
  .layout__circle-8 {
    left: 36.77%;
    right: 59.69%;
    top: 23.45%;
    bottom: 70.36%;
  }
}
@media screen and (min-width: 1280px) {
  .layout__content.layout__content-show {
    display: flex;
  }
}
.layout__content {
  display: none;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  position: absolute;
  width: max-content;
  left: 120%;
  top: -77%;
  background: var(--blue);
}
@media screen and (min-width: 1920px) {
  .layout__content {
    left: 112%;
    top: -70%;
  }
}
.layout__content::before {
  position: absolute;
  top: 45%;
  left: -11px;
  content: "";
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-right: 12px solid var(--blue);
  border-bottom: 10px solid transparent;
}
.layout__content span {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
}
@media screen and (min-width: 1920px) {
  .layout__content span {
    font-size: 18px;
  }
}
.layout__content span:not(:last-child) {
  margin-bottom: 8px;
}
.layout__content > span {
  font-size: 20px;
}
@media screen and (min-width: 1920px) {
  .layout__content > span {
    font-size: 24px;
  }
}
.layout__title-block {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 0px 8px;
  width: 220px;
  height: 68px;
  background: var(--blue-layout);
}
@media screen and (min-width: 768px) {
  .layout__title-block {
    padding: 0;
    width: 270px;
    height: 120px;
  }
}
@media screen and (min-width: 1280px) {
  .layout__title-block {
    width: 342px;
  }
}
@media screen and (min-width: 1920px) {
  .layout__title-block {
    width: 400px;
    height: 200px;
  }
}
.layout__title-block-title {
  color: var(--black);
}

.layout-beckdrop .page-container {
  width: 100%;
  height: 100%;
  min-height: 100vh;
  padding: 0;
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .layout-beckdrop .page-container {
    display: flex;
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 767px) {
  .layout-beckdrop .page-container .layout__title-block {
    width: 100%;
  }
}
.layout-beckdrop .layout__swiper-wrapper {
  width: 100%;
  height: 490px;
}
@media screen and (min-width: 768px) {
  .layout-beckdrop .layout__swiper-wrapper {
    width: 498px;
    height: auto;
    flex-grow: 1;
  }
}
@media screen and (min-width: 1280px) {
  .layout-beckdrop .layout__swiper-wrapper {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%);
    width: 546px;
    height: 100%;
  }
}
@media screen and (min-width: 1920px) {
  .layout-beckdrop .layout__swiper-wrapper {
    width: 960px;
  }
}
.layout-beckdrop .layout__swiper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
}
.layout-beckdrop .layout__swiper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (min-width: 1280px) {
  .layout-beckdrop .layout__swiper img {
    object-fit: contain;
  }
}
.layout-beckdrop .layout__swiper .swiper-wrapper {
  height: 320px;
}
@media screen and (min-width: 768px) {
  .layout-beckdrop .layout__swiper .swiper-wrapper {
    height: auto;
  }
}
@media screen and (min-width: 1280px) {
  .layout-beckdrop .layout__swiper .swiper-wrapper {
    height: 100%;
  }
}
.layout-beckdrop .layout__swiper .layout__wrapper-btn-swiper {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: 10;
  justify-content: center;
}
.layout-beckdrop .page-container {
  position: relative;
  background: var(--white);
}

.layout__data-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 40px;
  background: var(--black);
  color: var(--white);
  border-radius: 30px;
  border: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.layout__data-btn:hover {
  background: var(--blue);
}
@media screen and (max-width: 767px) {
  .layout__data-btn {
    position: absolute;
    bottom: 20px;
    left: calc((100% - 220px) / 2);
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-btn {
    width: 232px;
    height: 50px;
  }
}
.layout__data-btn svg {
  width: 12px;
  height: 12px;
  margin-right: 20px;
  stroke: var(--white);
}

.layout__data-title {
  margin-bottom: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .layout__data-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-title {
    font-size: 24px;
  }
}

.layout__data-number {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .layout__data-number {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-number {
    font-size: 48px;
  }
}

.layout__data-wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .layout__data-wrapper {
    margin-top: 20px;
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .layout__data-wrapper {
    width: 270px;
    padding-top: 120px;
    padding-bottom: 120px;
    flex-direction: column;
  }
}
@media screen and (min-width: 1280px) {
  .layout__data-wrapper {
    width: 100%;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-wrapper {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}

.layout__data-item-left,
.layout__data-item-right {
  height: 110px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .layout__data-item-left,
  .layout__data-item-right {
    height: 138px;
  }
}
@media screen and (min-width: 1280px) {
  .layout__data-item-left,
  .layout__data-item-right {
    height: 170px;
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-item-left,
  .layout__data-item-right {
    height: 234px;
  }
}

.wrapper-floor-btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 4px;
  padding-right: 10px;
  height: 53px;
  border: 1px solid var(--light);
  border-radius: 100px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .wrapper-floor-btn {
    height: 70px;
  }
}
@media screen and (min-width: 1920px) {
  .wrapper-floor-btn {
    height: 90px;
  }
}
.wrapper-floor-btn .floor-dropdown__btn {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.wrapper-floor-btn .floor-dropdown__btn > svg {
  margin-left: 20px;
  transition: transform 0.4s var(--cubic);
  width: 18px;
  height: 18px;
  transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
  .wrapper-floor-btn .floor-dropdown__btn > svg {
    width: 24px;
    height: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .wrapper-floor-btn .floor-dropdown__btn > svg {
    transform: rotate(0deg);
  }
}
.wrapper-floor-btn .active-floor-btn {
  background: var(--blue);
  border: 1.5px solid var(--black);
  min-width: 35%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 8px 20px;
  border-radius: 100px;
  cursor: pointer;
}
.wrapper-floor-btn .active-floor-btn:hover {
  background: var(--blue);
  border: 1.5px solid var(--black);
}
.wrapper-floor-btn .floor-dropdown-list {
  position: absolute;
  z-index: 10;
  top: calc(100% + 5px);
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.6s var(--cubic), transform 0.6s var(--cubic);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
  transform-origin: bottom;
}
@media screen and (min-width: 1280px) {
  .wrapper-floor-btn .floor-dropdown-list {
    top: auto;
    bottom: calc(100% + 5px);
    flex-direction: column-reverse;
  }
}
.wrapper-floor-btn .floor-dropdown-item {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100px;
  border: 1px solid var(--light);
  background-color: var(--white);
  height: 53px;
  padding: 14.5px 0;
  cursor: pointer;
  transition: background-color 0.35s var(--cubic), border 0.35s var(--cubic);
  width: 100%;
}
.wrapper-floor-btn .floor-dropdown-item:hover {
  background-color: var(--blue);
  border: 1.5px solid var(--black);
}
@media screen and (min-width: 768px) {
  .wrapper-floor-btn .floor-dropdown-item {
    height: 70px;
    padding: 19px 0;
  }
}
@media screen and (min-width: 1920px) {
  .wrapper-floor-btn .floor-dropdown-item {
    height: 90px;
    padding: 21px 0;
  }
}
.wrapper-floor-btn.is-open svg {
  transform: rotate(0deg);
}
@media screen and (min-width: 1280px) {
  .wrapper-floor-btn.is-open svg {
    transform: rotate(180deg);
  }
}
.wrapper-floor-btn.is-open .floor-dropdown-list {
  max-height: 1000px;
}

.layout__data-list-right {
  width: 50%;
}
@media screen and (min-width: 768px) {
  .layout__data-list-right {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 1280px) {
  .layout__data-list-right {
    width: 342px;
    height: 100%;
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-list-right {
    width: 480px;
  }
}

.layout__data-list-left {
  width: 50%;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .layout__data-list-left {
    width: 100%;
  }
}
@media screen and (min-width: 1280px) {
  .layout__data-list-left {
    width: 342px;
    height: 100%;
    display: block;
  }
}
@media screen and (min-width: 1920px) {
  .layout__data-list-left {
    width: 480px;
  }
}

@media screen and (max-width: 767px) {
  .layout__data-item-left {
    border-top: 1px solid var(--light);
  }
  .layout__data-item-left:not(:first-child) {
    border-right: 1px solid var(--light);
  }
}
@media screen and (min-width: 768px) {
  .layout__data-item-left:first-child {
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .layout__data-item-right {
    border-top: 1px solid var(--light);
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .layout__data-item-right:nth-child(2) {
    order: 1;
  }
}

@media screen and (max-width: 767px) {
  .layout__data-apartments {
    position: absolute;
    left: calc((100% - 220px) / 2);
  }
}

@media screen and (min-width: 1280px) {
  .layout__btn-swiper-left {
    position: fixed;
    top: 46%;
    left: -14%;
  }
}
@media screen and (min-width: 1920px) {
  .layout__btn-swiper-left {
    left: -9%;
  }
}

@media screen and (min-width: 1280px) {
  .layout__btn-swiper-right {
    position: fixed;
    top: 46%;
    right: -14%;
  }
}
@media screen and (min-width: 1920px) {
  .layout__btn-swiper-right {
    right: -9%;
  }
}

.layout-img-wrapper {
  width: 100vw;
  height: 100vh;
  background: var(--white);
}
.layout-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.layout-img-wrapper .header__btn-close-menu {
  position: absolute;
  top: 12px;
  right: 12px;
  background: var(--black);
}
.layout-img-wrapper .header__btn-close-menu:hover {
  background: var(--blue);
}
@media screen and (min-width: 768px) {
  .layout-img-wrapper .header__btn-close-menu {
    top: 24px;
    right: 24px;
  }
}
.layout-img-wrapper .header__btn-close-menu svg path {
  stroke: var(--white);
}

.location {
  width: 100%;
  height: 530px;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 768px) {
  .location {
    height: 554px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1920px) {
  .location {
    height: 780px;
  }
}
.location__img {
  display: none;
  width: 15%;
  background: url("../images/location/location-img.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 1280px) {
  .location__img {
    display: block;
    width: 12%;
    height: 412px;
  }
}
@media screen and (min-width: 1920px) {
  .location__img {
    height: 580px;
  }
}
.location__text-block {
  width: 100%;
  height: 50%;
  padding: 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  background: var(--white);
  color: var(--black);
}
@media screen and (min-width: 768px) {
  .location__text-block {
    width: 50%;
    height: 482px;
    padding: 40px;
  }
}
@media screen and (min-width: 1280px) {
  .location__text-block {
    width: 38%;
  }
}
@media screen and (min-width: 1920px) {
  .location__text-block {
    height: 679px;
  }
}
.location__map {
  position: relative;
  width: 100%;
  height: 50%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .location__map {
    width: 50%;
    height: 100%;
  }
}
.location__map-wrap {
  width: 100%;
  height: 100%;
}
.location__map-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.location__map-wrap #map {
  width: 100%;
  height: 100%;
}
.location__map-text-block {
  position: absolute;
  bottom: 0;
  left: 0;
  width: fit-content;
  padding: 12px;
  background: var(--black);
}
@media screen and (min-width: 768px) {
  .location__map-text-block {
    padding: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .location__map-text-block {
    padding: 24px 60px;
  }
}
@media screen and (min-width: 1920px) {
  .location__map-text-block {
    padding: 38px 60px;
  }
}
.location__map-text-block svg path {
  stroke: var(--white);
}
.location__map-text-block .hero__text-address-link:hover svg path {
  stroke: var(--blue);
}
.location__map-text-block .hero__text-address-link:hover span {
  color: var(--blue);
}
.location__map-text-block span {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  .location__map-text-block span {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .location__map-text-block span {
    font-size: 18px;
  }
}

.gallery {
  position: relative;
  width: 100%;
  padding-top: 80px;
}
@media screen and (min-width: 768px) {
  .gallery {
    padding-top: 150px;
  }
}
@media screen and (min-width: 1920px) {
  .gallery {
    padding-top: 210px;
  }
}
.gallery__wrapper-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.gallery__title-block {
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 5;
}
.gallery__title-block .about__text-block-hero-title {
  color: var(--light);
}
.gallery__wrappper-buttom {
  z-index: 5;
  position: absolute;
  bottom: -10px;
}
@media screen and (min-width: 1920px) {
  .gallery__wrappper-buttom {
    bottom: 0;
  }
}
.gallery__wrappper-buttom .about__wrapper-btn-swiper {
  position: static;
}
.gallery__wrappper-buttom .btn-swiper {
  background: var(--white);
}
.gallery__wrappper-buttom .btn-swiper rect {
  fill: var(--white);
}
.gallery__wrappper-buttom .btn-swiper path {
  stroke: var(--black);
}
.gallery__wrappper-buttom .btn-swiper:hover {
  background: var(--blue);
}
.gallery__wrappper-buttom .btn-swiper:hover rect {
  fill: var(--blue);
}
.gallery__wrappper-buttom .btn-swiper:hover path {
  stroke: var(--white);
}
.gallery__swiper-wrapper {
  position: relative;
  width: 100%;
}
.gallery__swiper-wrapper .gallery__swiper-elipse-bottom,
.gallery__swiper-wrapper .gallery__swiper-elipse-top {
  position: absolute;
  width: 100%;
  height: 20px;
  z-index: 2;
  border-radius: 40%;
  background: var(--black);
}
@media screen and (min-width: 768px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-bottom,
  .gallery__swiper-wrapper .gallery__swiper-elipse-top {
    height: 40px;
    border-radius: 50%;
  }
}
@media screen and (min-width: 1280px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-bottom,
  .gallery__swiper-wrapper .gallery__swiper-elipse-top {
    height: 50px;
  }
}
@media screen and (min-width: 1920px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-bottom,
  .gallery__swiper-wrapper .gallery__swiper-elipse-top {
    height: 100px;
  }
}
.gallery__swiper-wrapper .gallery__swiper-elipse-top {
  top: -10px;
}
@media screen and (min-width: 768px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-top {
    top: -20px;
  }
}
@media screen and (min-width: 1280px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-top {
    top: -25px;
  }
}
@media screen and (min-width: 1920px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-top {
    top: -50px;
  }
}
.gallery__swiper-wrapper .gallery__swiper-elipse-bottom {
  bottom: -10px;
}
@media screen and (min-width: 768px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-bottom {
    bottom: -20px;
  }
}
@media screen and (min-width: 1280px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-bottom {
    bottom: -25px;
  }
}
@media screen and (min-width: 1920px) {
  .gallery__swiper-wrapper .gallery__swiper-elipse-bottom {
    bottom: -50px;
  }
}
.gallery .swiper_gallery {
  height: fit-content;
}
.gallery .swiper_gallery .gallery__swiper-slide {
  width: 291px !important;
  height: 430px !important;
}
@media screen and (min-width: 768px) {
  .gallery .swiper_gallery .gallery__swiper-slide {
    width: 425px !important;
    height: 560px !important;
  }
}
@media screen and (min-width: 1920px) {
  .gallery .swiper_gallery .gallery__swiper-slide {
    width: 600px !important;
    height: 790px !important;
  }
}
.gallery .swiper_gallery .gallery__swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-beckdrop {
  overflow: hidden;
}
.gallery-beckdrop .page-container {
  width: 100%;
  height: 100%;
  padding: 0;
}
.gallery-beckdrop .big-swiper_gallery {
  width: 100%;
  height: 100%;
  background: var(--black);
}
.gallery-beckdrop .big-swiper_gallery img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  cursor: pointer;
}

.gallery__big-swiper-wrapper {
  width: 100vw;
  height: 100vh;
}

.big-swiper-gallery__wrappper-buttom {
  z-index: 15;
  position: absolute;
  bottom: 50px;
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1920px) {
  .big-swiper-gallery__wrappper-buttom {
    bottom: 0;
  }
}
.big-swiper-gallery__wrappper-buttom .about__wrapper-btn-swiper {
  position: static;
}
.big-swiper-gallery__wrappper-buttom .btn-swiper {
  background: var(--white);
}
.big-swiper-gallery__wrappper-buttom .btn-swiper rect {
  fill: var(--white);
}
.big-swiper-gallery__wrappper-buttom .btn-swiper path {
  stroke: var(--black);
}
.big-swiper-gallery__wrappper-buttom .btn-swiper:hover {
  background: var(--blue);
}
.big-swiper-gallery__wrappper-buttom .btn-swiper:hover rect {
  fill: var(--blue);
}
.big-swiper-gallery__wrappper-buttom .btn-swiper:hover path {
  stroke: var(--white);
}

.big-swiper-pagination.swiper-pagination {
  text-align: end;
  left: -20px;
  bottom: 60px;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .big-swiper-pagination.swiper-pagination {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .big-swiper-pagination.swiper-pagination {
    font-size: 32px;
  }
}

.header__btn-close-menu.js-close-big-gallery {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 5;
}

.developer {
  padding: 104px max(50px, 5.2vw) max(100px, 10.9vw) max(50px, 5.2vw);
  background: url("../images/developer/pen.png");
  background-repeat: no-repeat;
  background-size: 244px 194px;
  background-position: top;
}
@media screen and (min-width: 768px) {
  .developer {
    background-size: 326px 280px;
  }
}
@media screen and (min-width: 1280px) {
  .developer {
    background-size: 580px 280px;
  }
}
@media screen and (min-width: 1920px) {
  .developer {
    background-size: 772px 372px;
  }
}
.developer__title-blok {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 58px;
}
@media screen and (min-width: 768px) {
  .developer__title-blok {
    margin-bottom: max(100px, 7.8vw);
  }
}
@media screen and (min-width: 1920px) {
  .developer__title-blok {
    margin-bottom: 150px;
  }
}
.developer__title-blok .about__text-block-hero-title {
  color: var(--light);
}
.developer__content-wrapper {
  display: flex;
  gap: 10vw;
}
.developer__content-item {
  display: flex;
  gap: max(20px, 3.125vw);
  width: 50%;
}
.developer__content-logo {
  width: max(84px, 9.9vw);
}
.developer__content-logo img {
  width: 100%;
  height: auto;
}
.developer__content-text {
  flex: 1;
}
.developer__content-text p {
  margin-bottom: max(20px, 2.08vw);
  font-size: max(16px, 0.93vw);
  line-height: 140%;
}
.developer__button {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 40px;
  background: var(--white);
  border-radius: 30px;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--black);
}
@media screen and (min-width: 1920px) {
  .developer__button {
    width: 246px;
    height: 50px;
    font-size: 14px;
  }
}
.developer__button:hover {
  background: var(--blue);
  color: var(--white);
}

@media (max-width: 1280px) {
  .developer__content-item {
    flex-direction: column;
  }
  .developer__content-logo {
    margin: 0 auto;
  }
  .developer__button {
    margin: 0 auto;
  }
}
@media (max-width: 1024px) {
  .developer {
    padding: 100px max(12px, 4.88vw) 100px max(12px, 4.88vw);
  }
  .developer__content-wrapper {
    flex-direction: column;
  }
  .developer__content-item {
    flex-direction: row;
    width: 100%;
  }
}
.our_projects {
  position: relative;
  padding: 0 0 320px;
}
@media screen and (min-width: 768px) {
  .our_projects {
    padding: 0 0 20px;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects {
    padding: 0 0 70px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects {
    padding: 0 0 110px;
  }
}
.our_projects__swiper-block {
  width: 100%;
  height: 280px;
}
@media screen and (min-width: 768px) {
  .our_projects__swiper-block {
    height: 700px;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__swiper-block {
    height: 540px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__swiper-block {
    height: 760px;
  }
}
.our_projects__slider-fraction {
  width: 100%;
  position: absolute;
  display: flex;
  justify-content: flex-end;
  bottom: 0%;
  z-index: 1;
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .our_projects__slider-fraction {
    width: fit-content;
    font-size: 24px;
    bottom: 0%;
    right: calc(50% + 166px);
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__slider-fraction {
    right: calc(50% + 170px);
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__slider-fraction {
    font-size: 32px;
    bottom: -8px;
    right: calc(50% + 236px);
  }
}
.our_projects__slider-total {
  margin-left: 8px;
}
.our_projects .swiper-pagination {
  display: flex;
}
.our_projects .swiper-pagination .swiper-pagination-current {
  position: absolute;
  font-size: 200px;
  line-height: 0.8;
}
.our_projects .swiper-pagination .swiper-pagination-total {
  margin-left: 8px;
}
.our_projects__text-block {
  word-wrap: break-word;
  width: 100%;
  padding: 0 12px;
  z-index: 8;
  display: flex;
  position: absolute;
  bottom: -244px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .our_projects__text-block {
    width: 50%;
    padding: 0 20px;
    bottom: 110px;
    right: 68%;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__text-block {
    bottom: 44px;
    right: calc(50% + 150px);
    width: 270px;
    padding: 0;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block {
    bottom: 76px;
    right: calc(50% + 250px);
    width: 348px;
  }
}
.our_projects__text-block .text-in-slide {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 140%;
  text-align: center;
  text-transform: uppercase;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .our_projects__text-block .text-in-slide {
    font-size: 24px;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__text-block .text-in-slide {
    text-align: left;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block .text-in-slide {
    font-size: 32px;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__text-block .text-in-slide-little-text {
    font-size: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block .text-in-slide-little-text {
    font-size: 26px;
  }
}
.our_projects__text-block .address-block {
  margin: 16px 0;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 1280px) {
  .our_projects__text-block .address-block {
    justify-content: flex-start;
  }
}
.our_projects__text-block .address-block__metro {
  margin-right: 16px;
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block .address-block__metro {
    margin-right: 24px;
  }
}
.our_projects__text-block .address-block__metro, .our_projects__text-block .address-block__time {
  display: flex;
  color: var(--light);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .our_projects__text-block .address-block__metro, .our_projects__text-block .address-block__time {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block .address-block__metro, .our_projects__text-block .address-block__time {
    font-size: 18px;
  }
}
.our_projects__text-block .address-block__metro svg, .our_projects__text-block .address-block__time svg {
  width: 26px;
  height: 26px;
  margin-right: 6px;
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block .address-block__metro svg, .our_projects__text-block .address-block__time svg {
    width: 36px;
    height: 36px;
    margin-right: 8px;
  }
}
.our_projects__text-block .swiper-slide.swiper-slide-visible.swiper-slide-active .project-website-button {
  pointer-events: auto;
}
.our_projects__text-block .project-website-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  width: 180px;
  height: 40px;
  background: var(--white);
  color: var(--black);
  border-radius: 22px;
  z-index: 15;
  pointer-events: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 1280px) {
  .our_projects__text-block .project-website-button {
    margin: 0;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__text-block .project-website-button {
    width: 200px;
    height: 50px;
    border-radius: 30px;
    font-size: 14px;
  }
}
.our_projects__title-block {
  word-wrap: break-word;
  z-index: 8;
  position: absolute;
  bottom: -94px;
  right: 0%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 0 12px;
}
@media screen and (min-width: 768px) {
  .our_projects__title-block {
    bottom: 270px;
    right: 68%;
    width: 50%;
    padding: 0 20px;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects__title-block {
    padding: 0;
    bottom: 138px;
    right: calc(50% - 690px);
    width: 270px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__title-block {
    width: 380px;
    bottom: 170px;
    right: calc(50% - 970px);
  }
}
.our_projects__page-title {
  font-family: "Palace Script MT", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .our_projects__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects__page-title {
    font-size: 64px;
  }
}
.our_projects .swiper_our_projects_title_text {
  height: 2.5em;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .our_projects .swiper_our_projects_title_text {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects .swiper_our_projects_title_text {
    font-size: 48px;
  }
}
@media screen and (min-width: 1280px) {
  .our_projects .swiper_our_projects_title_text .text-in-slide-little {
    font-size: 30px;
  }
}
@media screen and (min-width: 1920px) {
  .our_projects .swiper_our_projects_title_text .text-in-slide-little {
    font-size: 42px;
  }
}
.our_projects .swiper_our_projects_text .swiper-slide, .our_projects .swiper_our_projects_title_text .swiper-slide {
  opacity: 1;
  animation: fade-out-animation 1s forwards;
}
.our_projects .swiper_our_projects_text .swiper-slide.swiper-slide-visible.swiper-slide-active, .our_projects .swiper_our_projects_title_text .swiper-slide.swiper-slide-visible.swiper-slide-active {
  opacity: 0;
  animation: fade-in-animation 1s forwards;
}
.our_projects .our_projects__text-block .swiper_our_projects_text .swiper-slide-active {
  z-index: 20;
}
.our_projects .our_projects__text-block .swiper_our_projects_text .swiper-slide-active .project-website-button:hover {
  background: var(--blue);
  color: var(--white);
}

.news {
  width: 100%;
  padding-top: 168px;
  padding-left: 130px;
  padding-right: 130px;
}
@media (max-width: 1919px) {
  .news {
    padding-top: 100px;
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (max-width: 1366px) {
  .news {
    padding-top: 92px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .news {
    padding-top: 76px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.news__title-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .news__title-block {
    margin-bottom: 32px;
    padding-bottom: 32px;
  }
}
.news__title-block.news-page__title-block {
  border-bottom: 1px solid transparent;
}
.news__title-block-title {
  font-family: "Palace Script MT";
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .news__title-block-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .news__title-block-title {
    font-size: 64px;
  }
}
.news__title-block-second-title {
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 1920px) {
  .news__title-block-second-title {
    font-size: 48px;
  }
}
.news__title-block .btn-swiper {
  margin: 0;
  background: var(--white);
}
.news__title-block .btn-swiper rect {
  fill: var(--white);
}
.news__title-block .btn-swiper path {
  stroke: var(--black);
}
@media (min-width: 1024px) {
  .news__title-block .btn-swiper:hover {
    background: var(--blue);
  }
  .news__title-block .btn-swiper:hover rect {
    fill: var(--blue);
  }
  .news__title-block .btn-swiper:hover path {
    stroke: var(--white);
  }
}
.news__title-block-btn-left {
  position: absolute;
  left: 0;
  bottom: 0;
}
.news__title-block-btn-right {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: rotate(180deg);
}
.news__content-item {
  cursor: pointer;
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 1366px) {
  .news__content-item:hover .news__content-item-img-wrapper {
    clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
    transition: all 1s var(--cubic);
  }
}
@media screen and (min-width: 1366px) {
  .news__content-item .news__content-item-img-wrapper {
    clip-path: polygon(0 40%, 100% 40%, 100% 100%, 0% 100%);
    transition: all 2.5s var(--cubic);
  }
}
.news__content-item:hover .news__content-item-btn {
  border: 1px solid var(--light);
  background: var(--light);
  transition: all 1s var(--cubic);
}
.news__content-item:hover .news__content-item-btn path {
  stroke: var(--black);
  transition: all 1s var(--cubic);
}
.news__content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media screen and (min-width: 1280px) {
  .news__content-header {
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .news__content-header {
    margin-bottom: 40px;
  }
}
.news__content-item-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--light);
  background: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 1s var(--cubic);
}
@media screen and (min-width: 768px) {
  .news__content-item-btn {
    width: 44px;
    height: 44px;
  }
}
.news__content-item-btn path {
  stroke: var(--light);
  transition: all 1s var(--cubic);
}
.news__content-list {
  border-top: 1px solid var(--dark);
  padding-top: 32px;
}
@media screen and (min-width: 1280px) {
  .news__content-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}
.news__content-item-wrapper {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .news__content-item-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1366px) {
  .news__content-item-wrapper {
    width: 100%;
    margin-bottom: 42px;
  }
}
@media screen and (min-width: 1920px) {
  .news__content-item-wrapper {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 767px) {
  .news__content-item {
    display: none;
  }
  .news__content-item:first-child {
    display: block;
  }
  .news__content-item.active-news {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1279px) {
  .news__content-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .news__content-item:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--dark);
  }
  .news__content-item:not(:first-child) {
    padding-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .news__content-item {
    width: 33.3333333333%;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
  }
  .news__content-item:not(:last-child) {
    padding-right: 20px;
    border-right: 1px solid var(--dark);
  }
  .news__content-item:nth-child(3n) {
    border-right: none;
    padding-right: 0;
  }
  .news__content-item:not(:first-child) {
    padding-left: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .news__content-item {
    width: 33.3333333333%;
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .news__content-item:not(:last-child) {
    padding-right: 32px;
  }
  .news__content-item:nth-child(3n) {
    border-right: none;
    padding-right: 0;
  }
  .news__content-item:not(:first-child) {
    padding-left: 32px;
  }
}
.news__content-item-date {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .news__content-item-date {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .news__content-item-date {
    font-size: 18px;
  }
}
.news__content-item-text {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .news__content-item-text {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .news__content-item-text {
    font-size: 32px;
  }
}
.news__content-item-img-wrapper {
  width: 100%;
  height: 200px;
}
@media screen and (min-width: 768px) {
  .news__content-item-img-wrapper {
    height: 250px;
  }
}
@media screen and (min-width: 1280px) {
  .news__content-item-img-wrapper {
    width: 100%;
    height: 240px;
  }
}
@media screen and (min-width: 1920px) {
  .news__content-item-img-wrapper {
    width: 100%;
    height: 270px;
  }
}
.news__content-item-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#single-news-page .news__content-item {
  transition: all ease-in-out 0.3s;
}
#single-news-page .news__content-item:hover .news__content-item-img-wrapper {
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: all 1s var(--cubic);
}

#news-page .news__content-item {
  transition: all ease-in-out 0.3s;
}
#news-page .news__content-item:hover .news__content-item-img-wrapper {
  clip-path: polygon(0 0%, 100% 0%, 100% 100%, 0% 100%);
  transition: all 1s var(--cubic);
}
#news-page .news__content-list {
  border-top: none;
  padding: 0;
}
#news-page .news__title-block-btn-left {
  display: none;
}
#news-page .news__title-block-btn-right {
  display: none;
}
#news-page .news__content-list {
  margin-left: -50px;
  margin-right: -50px;
  border-top: 1px solid #323235;
}
@media (max-width: 1366px) {
  #news-page .news__content-list {
    margin-left: 0;
    margin-right: 0;
    border-top: none;
  }
}
#news-page .news__content-item {
  padding: 32px;
  border-right: none;
  border-bottom: 1px solid #323235;
  border-right: 1px solid #323235;
}
@media (max-width: 1366px) {
  #news-page .news__content-item {
    width: 100%;
    border-top: none;
    padding: 0;
    border-right: none;
    border-bottom: none;
  }
}
@media (max-width: 767px) {
  #news-page .news__content-item {
    display: block;
  }
}
#news-page .news__content-item:nth-child(3n) {
  border-right: none;
}
#news-page .news__content-item-inner {
  padding: 0 32px;
  height: 600px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (max-width: 1919px) {
  #news-page .news__content-item-inner {
    height: 460px;
    padding: 0 20px;
  }
}
@media (max-width: 1366px) {
  #news-page .news__content-item-inner {
    height: 290px;
    flex-direction: row;
    border-right: none;
    border-top: 1px solid #323235;
    padding: 20px 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  #news-page .news__content-item-inner {
    height: auto;
    flex-direction: column;
  }
}
#news-page .news__content-item-inner:first-child {
  padding-left: 0;
}

.news__content-list {
  overflow: hidden;
}
.news__content-list .swiper-slide {
  width: 100%;
  height: max(400px, 26vw);
}
.news__content-list .swiper-slide .news__content-item {
  width: 100%;
  height: 100%;
}
.news__content-list .swiper-slide .news__content-item-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.swiper-button-disabled {
  opacity: 0.2;
}
@media (min-width: 1024px) {
  .swiper-button-disabled:hover .btn-swiper {
    background: var(--white);
  }
  .swiper-button-disabled:hover .btn-swiper path {
    stroke: black;
  }
}

.documents__title-block {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--dark);
}
@media screen and (min-width: 1920px) {
  .documents__title-block {
    padding-bottom: 32px;
    margin-bottom: 32px;
  }
}
.documents__info-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 50px 20px;
  border-bottom: 1px solid var(--dark);
}
@media screen and (min-width: 768px) {
  .documents__info-block {
    padding: 0 60px 20px;
  }
}
@media screen and (min-width: 1920px) {
  .documents__info-block {
    padding: 0 60px 32px;
  }
}
.documents__info-block-date {
  margin-bottom: 12px;
}
.documents__info-block:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (min-width: 1920px) {
  .documents__info-block:not(:last-child) {
    margin-bottom: 32px;
  }
}
.documents__info-block-button.btn-swiper {
  position: absolute;
  top: 50%;
  right: 0%;
  transform: translateY(-50%);
  background: var(--white);
}
.documents__info-block-button.btn-swiper:hover {
  background: var(--blue);
}
.documents__info-block-button.btn-swiper:hover svg path {
  stroke: var(--white);
}
.documents__info-block-button.btn-swiper:hover rect {
  fill: var(--white);
}
.documents__info-block-button.btn-swiper svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 20px;
  transform: translate(-50%, -50%);
}
.documents__info-block-button.btn-swiper svg path {
  stroke: var(--black);
}
.documents__info-block-button.btn-swiper rect {
  width: 14px;
  height: 2px;
  fill: var(--black);
}

.contacts {
  padding-top: 100px;
}
@media screen and (min-width: 768px) {
  .contacts {
    padding-top: 150px;
  }
}
@media screen and (min-width: 1920px) {
  .contacts {
    padding-top: 210px;
  }
}
.contacts__title-block {
  padding: 0 12px;
  margin-bottom: 30px;
}
@media screen and (min-width: 1280px) {
  .contacts__title-block {
    margin-bottom: 50px;
  }
}
.contacts__page-title {
  font-family: "Palace Script MT";
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .contacts__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .contacts__page-title {
    font-size: 64px;
  }
}
.contacts__second-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .contacts__second-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .contacts__second-title {
    font-size: 48px;
  }
}
.contacts__list {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 1280px) {
  .contacts__list {
    flex-direction: row;
    align-items: stretch;
  }
}
.contacts__list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 0px;
  width: 100%;
  border: 1px solid var(--dark);
}
@media screen and (min-width: 1280px) {
  .contacts__list-item {
    width: 33.3333333333%;
    padding: 32px 0px;
  }
}
.contacts__list-item-title {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .contacts__list-item-title {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .contacts__list-item-title {
    font-size: 18px;
  }
}
.contacts__list-item-content {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .contacts__list-item-content {
    font-size: 24px;
  }
}
@media screen and (min-width: 1920px) {
  .contacts__list-item-content {
    font-size: 32px;
  }
}
.contacts__list-item-content-list {
  display: flex;
  flex-direction: column;
}
.contacts .contacts__list-item-content-tel:hover,
.contacts .contacts__list-item-content-mail:hover {
  color: var(--light);
}

.location-page-inner {
  padding-top: 168px;
  padding-bottom: 50px;
}
@media (max-width: 1919px) {
  .location-page-inner {
    padding-top: 100px;
  }
}
@media (max-width: 1366px) {
  .location-page-inner {
    padding-top: 92px;
  }
}
@media (max-width: 767px) {
  .location-page-inner {
    padding-top: 76px;
    padding-bottom: 12px;
  }
}
.location-page__title-block {
  padding: 0 12px;
  margin-bottom: 40px;
}
@media (max-width: 1919px) {
  .location-page__title-block {
    margin-bottom: 40px;
  }
}
@media (max-width: 1366px) {
  .location-page__title-block {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .location-page__title-block {
    margin-bottom: 30px;
  }
}
.location-page__page-title {
  font-family: "Palace Script MT";
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .location-page__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .location-page__page-title {
    font-size: 64px;
  }
}
.location-page__second-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .location-page__second-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .location-page__second-title {
    font-size: 48px;
  }
}
.location-page-main {
  padding: 0 360px 150px 360px;
}

.map {
  width: 100%;
  height: 100%;
}
.map-main {
  width: 100%;
  height: 100vh;
  position: relative;
  max-height: 1100px;
}
@media (aspect-ratio: 1/1) {
  .map-main {
    max-height: 1100px;
  }
}
@media (aspect-ratio: 5/4) {
  .map-main {
    max-height: 1100px;
  }
}
@media (aspect-ratio: 4/3) {
  .map-main {
    max-height: 1100px;
  }
}
@media (max-width: 767px) {
  .map-main {
    height: 100%;
  }
}
.map-wrapper {
  position: relative;
  height: 100%;
}
@media (max-width: 767px) {
  .map-wrapper {
    height: 60vh;
  }
}
.map-navigation {
  position: absolute;
  width: 237px;
  bottom: 0;
  background-color: transparent;
}
@media (max-width: 1919px) {
  .map-navigation {
    width: 181px;
  }
}
.map-navigation__header-wrap {
  display: flex;
  align-items: center;
  width: 100%;
  height: 56px;
  background-color: #3E595C;
}
.map-navigation__header-wrap svg {
  width: 66px;
  height: 22px;
}
.map-navigation__header {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #E9F6FB;
}
@media (max-width: 1919px) {
  .map-navigation__header {
    padding: 20px 50px;
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .map-navigation__header {
    padding: 20px 20px;
    font-size: 24px;
  }
}
.map-navigation__wrap {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
.map-navigation__markers-wrap {
  position: relative;
  width: 50%;
}
.map-navigation__markers {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  opacity: 0;
  background: #444444;
  flex-direction: column;
  padding: 44px 34px;
  display: flex;
  align-items: flex-start;
  transition: all ease-in-out 0.4s;
}
.map-navigation__markers.active {
  opacity: 0;
}
@media (max-width: 1919px) {
  .map-navigation__markers {
    padding: 30px 20px;
  }
}
.map-navigation__main {
  width: 100%;
}
.map-navigation__item {
  margin-bottom: 30px;
  position: relative;
}
@media (max-width: 1919px) {
  .map-navigation__item {
    margin-bottom: 20px;
  }
}
.map-navigation__item:last-child {
  margin-bottom: 0;
}
.map-navigation__button {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  padding: 0;
  background-color: #3E595C;
  border: none;
  padding: 12px 32px;
  margin-bottom: 2px;
}
@media (max-width: 1919px) {
  .map-navigation__button {
    padding: 10px 20px;
  }
}
.map-navigation__button svg {
  max-width: 24px;
  height: 24px;
  fill: none;
}
@media (max-width: 1919px) {
  .map-navigation__button svg {
    max-width: 18px;
    max-width: 18px;
  }
}
.map-navigation__button:last-child {
  margin-bottom: 0;
}
.map-navigation__button span {
  position: relative;
  font-family: "Century Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 120%;
  color: #fff;
  margin-left: 20px;
}
@media (max-width: 1919px) {
  .map-navigation__button span {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .map-navigation__button span {
    margin-left: 8px;
  }
}
.map-navigation__button.active span::after {
  opacity: 0;
}
.map-marker-active {
  font-family: "Gilroy";
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 140%;
  color: #fff;
  transition: all ease-in-out 0.3s;
  text-align: left;
  text-decoration: underline;
  margin-bottom: 20px;
  position: relative;
  text-underline-offset: 2px;
}
@media (max-width: 1919px) {
  .map-marker-active {
    margin-bottom: 15px;
    font-size: 12px;
  }
}
.map-marker-active::before {
  content: "";
  width: 2px;
  height: 2px;
  background-color: #fff;
  position: absolute;
  left: -5px;
  top: 7px;
}
.map-marker-active:hover {
  color: #8cb90c;
  text-decoration: underline;
}
.map-marker-active:hover::before {
  background-color: #8cb90c;
}

.gm-style .gm-style-iw-c {
  background-color: rgba(68, 68, 68, 0.8);
  overflow: visible;
  padding: 20px !important;
}

.gm-style img {
  width: 60px;
  height: 75px;
}

.poi-info-window div, .poi-info-window a {
  font-family: "Century Gothic", sans-serif;
  background-color: inherit;
  color: #fff;
}

.gm-style-iw-d {
  color: #fff;
  overflow: visible !important;
}

.gm-ui-hover-effect {
  background-color: rgba(68, 68, 68, 0.8);
}

.gm-style .gm-style-iw-t::after {
  background: none;
  box-shadow: none;
  height: 0;
  width: 0;
  border-top: 10px solid rgba(68, 68, 68, 0.7);
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  transform: translate(-50%, 0%);
}

.container {
  padding: 0 130px;
}
@media (max-width: 1919px) {
  .container {
    padding: 0 32px;
  }
}
@media (max-width: 1366px) {
  .container {
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .container {
    padding: 0 12px;
  }
}

.main-deco {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.35;
  z-index: -1;
}
@media (max-width: 1919px) {
  .main-deco {
    width: 426px;
  }
}
@media (max-width: 767px) {
  .main-deco {
    width: 360px;
  }
}

.construction {
  padding-top: 168px;
}
@media (max-width: 1919px) {
  .construction {
    padding-top: 100px;
  }
}
@media (max-width: 1366px) {
  .construction {
    padding-top: 92px;
  }
}
@media (max-width: 767px) {
  .construction {
    padding-top: 76px;
  }
}
.construction__title-block {
  padding: 0 12px;
  margin-bottom: 40px;
}
@media (max-width: 1919px) {
  .construction__title-block {
    margin-bottom: 40px;
  }
}
@media (max-width: 1366px) {
  .construction__title-block {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .construction__title-block {
    margin-bottom: 30px;
  }
}
.construction__page-title {
  font-family: "Palace Script MT";
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .construction__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .construction__page-title {
    font-size: 64px;
  }
}
.construction__second-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .construction__second-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .construction__second-title {
    font-size: 48px;
  }
}
.construction-main {
  padding-bottom: 150px;
}
@media (max-width: 1366px) {
  .construction-main {
    padding-bottom: 60px;
  }
}
.construction-progress {
  display: flex;
  justify-content: space-between;
  padding-bottom: 40px;
  border-bottom: 3px solid #323235;
}
@media (max-width: 1366px) {
  .construction-progress {
    flex-direction: column;
    padding-bottom: 30px;
  }
}
.construction-progress__update {
  width: 48.2%;
}
@media (max-width: 1366px) {
  .construction-progress__update {
    width: 100%;
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  .construction-progress__update {
    margin-bottom: 20px;
  }
}
.construction-progress__update-select {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 24px;
}
@media (max-width: 1366px) {
  .construction-progress__update-select {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .construction-progress__update-select {
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
}
.construction-progress__update-title {
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  text-transform: uppercase;
  color: #A2BDCA;
  margin-right: 40px;
}
@media (max-width: 1919px) {
  .construction-progress__update-title {
    font-size: 24px;
  }
}
@media (max-width: 1366px) {
  .construction-progress__update-title {
    margin-right: 20px;
  }
}
@media (max-width: 767px) {
  .construction-progress__update-title {
    margin-right: 12px;
  }
}
.construction-progress__update-options {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .construction-progress__update-options {
    margin-top: 12px;
  }
}
.construction-progress__years-list {
  width: fit-content;
  height: 50px;
  padding: 13px 40px;
  background: #E9F6FB;
  border-radius: 30px;
  margin-right: 12px;
}
@media (max-width: 1919px) {
  .construction-progress__years-list {
    height: 46px;
  }
}
@media (max-width: 1366px) {
  .construction-progress__years-list {
    padding: 13px 20px;
  }
}
.construction-progress__years-list-mobile {
  display: none;
}
.construction-progress__years-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.construction-progress__years-item span {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0E0F10;
}
@media (max-width: 1919px) {
  .construction-progress__years-item span {
    font-size: 12px;
  }
}
.construction-progress__years-item svg {
  width: 16px;
  height: 16px;
  margin-left: 12px;
}
.construction-progress__months-list-wrap {
  width: 100px;
  height: 50px;
  padding: 13px 40px;
  background: #E9F6FB;
  border-radius: 30px;
  transition: all ease-in-out 0.3s;
  position: relative;
}
@media (max-width: 1919px) {
  .construction-progress__months-list-wrap {
    height: 46px;
  }
}
@media (max-width: 1366px) {
  .construction-progress__months-list-wrap {
    padding: 13px 20px;
  }
}
.construction-progress__months-list-wrap:hover .construction-progress__months-list {
  overflow: visible;
  height: auto;
}
.construction-progress__months-list {
  position: absolute;
  width: fit-content;
  top: 13px;
  height: 20px;
  overflow: hidden;
  padding: 13px 40px;
  background: #E9F6FB;
  border-radius: 30px;
  transition: all ease-in-out 0.3s;
}
.construction-progress__months-list-mobile {
  display: none;
}
.construction-progress__months-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.construction-progress__months-item span {
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0E0F10;
}
@media (max-width: 1919px) {
  .construction-progress__months-item span {
    font-size: 12px;
  }
}
.construction-progress__months-item svg {
  width: 16px;
  height: 16px;
  margin-left: 12px;
}
.construction-progress__update-descr {
  font-family: "Century Gothic";
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #A2BDCA;
}
@media (max-width: 1919px) {
  .construction-progress__update-descr {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .construction-progress__update-descr {
    font-size: 14px;
  }
}
.construction-progress__figures {
  width: 48.2%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 1366px) {
  .construction-progress__figures {
    width: 100%;
  }
}
.construction-progress__figures-cam {
  margin-bottom: 24px;
}
.construction-progress__figures-list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.construction-progress__figures-item {
  width: 48.2%;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
.construction-progress__figures-item:nth-last-child(-n+2) {
  margin-bottom: 0;
}
.construction-progress__figures-item-svg {
  position: relative;
  margin-right: 16px;
  height: 100px;
}
@media (max-width: 767px) {
  .construction-progress__figures-item-svg {
    height: 60px;
    margin-right: 12px;
  }
}
.construction-progress__figures-item-svg svg {
  position: relative;
  width: 100px;
  height: 100px;
}
@media (max-width: 767px) {
  .construction-progress__figures-item-svg svg {
    width: 60px;
    height: 60px;
  }
}
.construction-progress__figures-item-percent {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  text-transform: uppercase;
  color: #E9F6FB;
}
@media (max-width: 767px) {
  .construction-progress__figures-item-percent {
    font-size: 20px;
  }
}
.construction-progress__figures-item-text {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #A2BDCA;
}
@media (max-width: 1919px) {
  .construction-progress__figures-item-text {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .construction-progress__figures-item-text {
    font-size: 14px;
  }
}
.construction-list {
  padding-top: 40px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1366px) {
  .construction-list {
    padding-top: 24px;
  }
}
.construction-item {
  display: flex;
  justify-content: space-between;
  padding: 32px;
  height: 500px;
  background: #E9F6FB;
  margin-bottom: 20px;
  cursor: pointer;
}
@media (max-width: 1919px) {
  .construction-item {
    height: 440px;
  }
}
@media (max-width: 1366px) {
  .construction-item {
    padding: 20px;
  }
}
@media (max-width: 767px) {
  .construction-item {
    flex-direction: column;
    height: 100%;
    padding: 12px;
  }
}
.construction-item:last-child {
  margin-bottom: 0;
}
.construction-item-intro {
  display: flex;
  flex-direction: column;
  width: 30.12%;
}
@media (max-width: 1366px) {
  .construction-item-intro {
    width: 48.87%;
  }
}
@media (max-width: 767px) {
  .construction-item-intro {
    width: 100%;
    margin-bottom: 12px;
  }
}
.construction-item__title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .construction-item__title {
    margin-bottom: 12px;
  }
}
.construction-item__title-day {
  font-style: normal;
  font-weight: 400;
  font-size: 96px;
  line-height: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #323235;
}
@media (max-width: 767px) {
  .construction-item__title-day {
    font-size: 72px;
  }
}
.construction-item__title-inner {
  margin-left: 8px;
  display: flex;
  flex-direction: column;
}
.construction-item__title-month {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-transform: uppercase;
  color: #323235;
}
@media (max-width: 1919px) {
  .construction-item__title-month {
    font-size: 20px;
  }
}
.construction-item__title-year {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #323235;
}
@media (max-width: 1919px) {
  .construction-item__title-year {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .construction-item__title-year {
    font-size: 14px;
  }
}
.construction-item__descr {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #323235;
  margin-bottom: 20px;
}
@media (max-width: 1919px) {
  .construction-item__descr {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .construction-item__descr {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
.construction-item__details span {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #59767A;
}
@media (max-width: 1919px) {
  .construction-item__details span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .construction-item__details span {
    font-size: 14px;
  }
}
.construction-item__details-photo {
  margin-right: 16px;
}
@media (max-width: 1366px) {
  .construction-item__details-img {
    width: 48.87%;
  }
}
@media (max-width: 767px) {
  .construction-item__details-img {
    width: 100%;
  }
}
.construction-item__details-img img {
  height: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .construction-item__details-img img {
    height: 182px;
  }
}

.camera-btn {
  align-self: flex-end;
}
@media (max-width: 1366px) {
  .camera-btn {
    display: none;
  }
}
.camera-btn-tablet {
  display: none;
}
@media (max-width: 1366px) {
  .camera-btn-tablet {
    display: flex;
    margin-left: 12px;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .camera-btn-tablet {
    display: none;
  }
}
.camera-btn-mobile {
  display: none;
}
@media (max-width: 767px) {
  .camera-btn-mobile {
    display: block;
    margin-bottom: 0;
  }
}
.camera-btn-link {
  display: block;
  height: 50px;
  width: fit-content;
  padding: 13px 40px;
  background: #E9F6FB;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0E0F10;
}
@media (max-width: 1919px) {
  .camera-btn-link {
    font-size: 12px;
  }
}
@media (max-width: 1366px) {
  .camera-btn-link {
    padding: 13px 20px;
  }
}
@media (max-width: 767px) {
  .camera-btn-link {
    padding: 7px 16px;
    height: 34px;
    margin-bottom: 0;
  }
}
.camera-btn span {
  margin-left: 12px;
}
@media (max-width: 767px) {
  .camera-btn span {
    margin-left: 8px;
  }
}
.camera-btn svg {
  height: 20px;
  width: 20px;
  fill: #0E0F10;
  stroke: #0E0F10;
  stroke-width: 0.6;
}

.custom-select-container {
  z-index: 1;
}

.custom-select-wrapper {
  position: relative;
  height: 50px;
  width: fit-content;
  padding: 13px 40px;
  background: #E9F6FB;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 12px;
}

.custom-select-label {
  border: none;
  background-color: transparent;
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0E0F10;
}

.custom-select-options {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  background: #E9F6FB;
  padding: 13px 40px;
  padding-top: 20px;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
  z-index: -1;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0E0F10;
}

.construction-progress__update-options > .custom-select-container:last-child {
  width: 100px;
}

.custom-option {
  margin-top: 8px;
}

.custom-option:first-child {
  margin-top: 0;
}

.services {
  padding-top: 168px;
}
@media (max-width: 1919px) {
  .services {
    padding-top: 100px;
  }
}
@media (max-width: 1366px) {
  .services {
    padding-top: 92px;
  }
}
@media (max-width: 767px) {
  .services {
    padding-top: 76px;
  }
}
.services__title-block {
  padding: 0 12px;
  margin-bottom: 40px;
}
@media (max-width: 1919px) {
  .services__title-block {
    margin-bottom: 40px;
  }
}
@media (max-width: 1366px) {
  .services__title-block {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .services__title-block {
    margin-bottom: 30px;
  }
}
.services__page-title {
  font-family: "Palace Script MT";
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .services__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .services__page-title {
    font-size: 64px;
  }
}
.services__second-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .services__second-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .services__second-title {
    font-size: 48px;
  }
}
.services-main {
  padding-bottom: 150px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1919px) {
  .services-main {
    padding-bottom: 80px;
  }
}
@media (max-width: 1366px) {
  .services-main {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .services-main {
    flex-direction: column;
  }
}
.services-filter {
  display: flex;
  flex-direction: column;
  padding: 24px;
  background: #0E0F10;
  border: 1px solid rgba(89, 118, 122, 0.5);
  width: 23%;
  height: fit-content;
}
@media (max-width: 1366px) {
  .services-filter {
    width: 32.41%;
  }
}
@media (max-width: 767px) {
  .services-filter {
    display: none;
  }
}
.services-filter-mobile {
  display: none;
}
@media (max-width: 767px) {
  .services-filter-mobile {
    display: flex;
    width: 100%;
    margin-bottom: 12px;
    background: #0E0F10;
    border: 1px solid rgba(89, 118, 122, 0.5);
    border-radius: 30px;
    padding: 13px 20px;
  }
}
.services-filter-mobile select {
  background: none;
  color: white;
  border: none;
}
.services-filter-mobile select option {
  color: #0E0F10;
}
.services-filter-btn {
  text-decoration: none;
  border: none;
  background: transparent;
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  color: #A2BDCA;
  margin-bottom: 18px;
}
@media (max-width: 1919px) {
  .services-filter-btn {
    font-size: 16px;
    margin-bottom: 12px;
  }
}
.services-filter-btn:last-child {
  margin-bottom: 0;
}
.services-list__wrap {
  display: flex;
  flex-direction: column;
  width: 74.6%;
}
@media (max-width: 1366px) {
  .services-list__wrap {
    width: 65.9%;
  }
}
@media (max-width: 767px) {
  .services-list__wrap {
    width: 100%;
  }
}
.services-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.services-card {
  width: 32%;
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(89, 118, 122, 0.5);
  background: rgba(62, 89, 92, 0.2);
  margin-bottom: 24px;
  height: 461px;
  margin-right: 24px;
}
@media (max-width: 1919px) {
  .services-card {
    height: 452px;
    width: 30%;
  }
}
@media (max-width: 1366px) {
  .services-card {
    width: 48.75%;
    margin-bottom: 12px;
    height: 440px;
    margin-right: 12px;
  }
}
@media (max-width: 767px) {
  .services-card {
    width: 100%;
    height: 340px;
    margin-right: 0;
  }
}
.services-card:nth-child(3n) {
  margin-right: 0;
}
@media (max-width: 1366px) {
  .services-card:nth-child(3n) {
    margin-right: 12px;
  }
}
@media (max-width: 767px) {
  .services-card:nth-child(3n) {
    margin-right: 0;
  }
}
@media (max-width: 1366px) {
  .services-card:nth-child(2n) {
    margin-right: 0;
  }
}
.services-card + .hide {
  display: none;
}
.services-card + .show {
  display: flex;
}
.services-card-img {
  height: 250px;
}
@media (max-width: 767px) {
  .services-card-img {
    height: 170px;
  }
}
.services-card-img img {
  height: 250px;
  object-fit: cover;
}
@media (max-width: 767px) {
  .services-card-img img {
    height: 170px;
  }
}
.services-card-title {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #E9F6FB;
}
@media (max-width: 1919px) {
  .services-card-title {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .services-card-title {
    font-size: 14px;
  }
}
.services-card-inner {
  padding: 24px;
}
@media (max-width: 767px) {
  .services-card-inner {
    padding: 12px;
  }
}
.services-card-text {
  margin-top: 80px;
}
@media (max-width: 1919px) {
  .services-card-text {
    margin-top: 60px;
  }
}
@media (max-width: 1366px) {
  .services-card-text {
    margin-top: 40px;
  }
}
.services-card-adress {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 4px;
}
.services-card-adress svg {
  width: 16px;
  height: 16px;
  margin-right: 16px;
}
.services-card-adress span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  background: linear-gradient(235.14deg, #A2BDCA 0%, #BCD6DF 100.03%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.services-card-phone {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 4px;
}
.services-card-phone svg {
  width: 16px;
  height: 16px;
  margin-right: 16px;
}
.services-card-phone span {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  background: linear-gradient(235.14deg, #A2BDCA 0%, #BCD6DF 100.03%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.services-card-site {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.services-card-site svg {
  width: 16px;
  height: 16px;
  margin-right: 16px;
}
.services-card-site a {
  text-decoration: none;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 140%;
  background: linear-gradient(235.14deg, #A2BDCA 0%, #BCD6DF 100.03%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.hidden {
  display: none;
}

.pagination-container {
  margin-top: 80px;
  display: flex;
  align-items: center;
  position: relative;
  justify-content: center;
  display: none;
}
@media (max-width: 1366px) {
  .pagination-container {
    margin-top: 60px;
  }
}

.pagination-number,
.pagination-button {
  background-color: transparent;
  border: none;
  width: 64px;
  height: 64px;
  background: #E9F6FB;
  border-radius: 70px;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 140%;
  text-transform: uppercase;
  color: #59767A;
}
@media (max-width: 1919px) {
  .pagination-number,
  .pagination-button {
    width: 50px;
    height: 50px;
    font-size: 24px;
  }
}

#pagination-numbers .pagination-number {
  background: none;
}

.pagination-number:hover,
.pagination-button:not(.disabled):hover {
  color: #E9F6FB;
}

.pagination-number.active {
  color: #E9F6FB;
  background: none;
}

#prev-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
#prev-button svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 1919px) {
  #prev-button svg {
    width: 12px;
    height: 12px;
  }
}

.pagination-button {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pagination-button svg {
  width: 20px;
  height: 20px;
}
@media (max-width: 1919px) {
  .pagination-button svg {
    width: 12px;
    height: 12px;
  }
}

#next-button svg {
  transform: rotate(180deg);
}

.development-process {
  padding-top: 168px;
}
@media (max-width: 1919px) {
  .development-process {
    padding-top: 100px;
  }
}
@media (max-width: 1366px) {
  .development-process {
    padding-top: 92px;
  }
}
@media (max-width: 767px) {
  .development-process {
    padding-top: 76px;
  }
}
.development-process__title-block {
  padding: 0 12px;
  margin-bottom: 40px;
}
@media screen and (min-width: 1280px) {
  .development-process__title-block {
    margin-bottom: 50px;
  }
}
.development-process__page-title {
  font-family: "Palace Script MT";
  font-style: italic;
  font-weight: 400;
  font-size: 36px;
  line-height: 0.85;
  text-align: center;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .development-process__page-title {
    font-size: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .development-process__page-title {
    font-size: 64px;
  }
}
.development-process__second-title {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .development-process__second-title {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .development-process__second-title {
    font-size: 48px;
  }
}
.development-process-main {
  padding: 0 360px 150px 360px;
}
@media (max-width: 1919px) {
  .development-process-main {
    padding: 0 70px 270px 70px;
  }
}
@media (max-width: 1366px) {
  .development-process-main {
    padding: 0 20px 60px 20px;
  }
}
.development-process-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.development-process-item {
  position: relative;
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 1366px) {
  .development-process-item {
    margin-bottom: 20px;
  }
}
@media (max-width: 767px) {
  .development-process-item {
    margin-bottom: 30px;
  }
}
.development-process-item:last-child {
  margin-bottom: 0;
}
.development-process-item__title {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #A2BDCA;
  margin-bottom: 12px;
}
@media (max-width: 767px) {
  .development-process-item__title {
    font-size: 14px;
    margin-bottom: 8px;
  }
}
.development-process-item__video {
  max-width: 100%;
}
.development-process-item__video iframe {
  width: 100%;
  min-height: 676px;
}

.single-news {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.single-news-main-wrap {
  padding: 168px 360px 150px 360px;
}
@media (max-width: 1919px) {
  .single-news-main-wrap {
    padding: 120px 134px 80px 134px;
  }
}
@media (max-width: 767px) {
  .single-news-main-wrap {
    padding: 80px 16px 50px 16px;
  }
}
.single-news-main {
  background: rgba(14, 15, 16, 0.1);
  border: 1px solid #323235;
  backdrop-filter: blur(5px);
}
.single-news-item {
  padding: 40px;
}
@media (max-width: 1919px) {
  .single-news-item {
    padding: 32px;
  }
}
.single-news-date {
  margin-bottom: 40px;
}
@media (max-width: 1919px) {
  .single-news-date {
    margin-bottom: 32px;
  }
}
.single-news-date span {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #a2bdca;
}
@media (max-width: 1919px) {
  .single-news-date span {
    font-size: 16px;
  }
}
.single-news-title {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #e9f6fb;
  margin-bottom: 40px;
}
@media (max-width: 1919px) {
  .single-news-title {
    margin-bottom: 32px;
    font-size: 32px;
  }
}
.single-news-subtitle {
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 140%;
  text-transform: uppercase;
  color: #a2bdca;
  margin-bottom: 16px;
}
@media (max-width: 1919px) {
  .single-news-subtitle {
    font-size: 20px;
  }
}
.single-news-description {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #a2bdca;
}
@media (max-width: 1919px) {
  .single-news-description {
    font-size: 16px;
  }
}
.single-news-img {
  margin-top: 40px;
  margin-bottom: 40px;
}
@media (max-width: 1919px) {
  .single-news-img {
    margin-top: 32px;
    margin-bottom: 32px;
  }
}
.single-news-img img {
  width: 100%;
}
.single-news-list {
  margin-top: 16px;
}
.single-news-list-item {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  color: #a2bdca;
  margin-bottom: 16px;
}
.single-news-list-item:last-child {
  margin-bottom: 0;
}
.single-news-btn {
  margin-top: 40px;
  width: 225px;
  height: 50px;
  background: #e9f6fb;
  border-radius: 30px;
}
@media (max-width: 1919px) {
  .single-news-btn {
    width: 204px;
    height: 46px;
  }
}
.single-news-btn-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: inherit;
  text-decoration: none;
  font-style: normal;
  font-weight: 700;
  font-size: 14px;
  line-height: 170%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #0e0f10;
}
.single-news__news-content {
  padding: 0 130px 150px 130px;
}
@media (max-width: 1919px) {
  .single-news__news-content {
    padding: 0 50px 80px 50px;
  }
}
@media (max-width: 767px) {
  .single-news__news-content {
    padding: 0 16px 50px 16px;
  }
}
.single-news__news-list-title {
  font-style: normal;
  font-weight: 400;
  font-size: 48px;
  line-height: 120%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  color: #e9f6fb;
  margin-bottom: 32px;
}
@media (max-width: 1919px) {
  .single-news__news-list-title {
    font-size: 32px;
  }
}
.single-news__news-list {
  border-top: 1px solid #323235;
  padding-top: 32px;
}

.video-popup {
  overflow: hidden;
}
.video-popup .is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.video-popup .page-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.video-popup .page-container iframe {
  width: 80%;
  height: 80vh;
}
.video-popup .page-container video {
  width: 80%;
  height: 80vh;
  object-fit: cover;
}
.video-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
}
.video__btn-close-menu {
  position: absolute;
  top: 20px;
  right: 20px;
  background: var(--white);
}
.video__btn-close-menu svg {
  width: 12px;
  height: 12px;
  stroke: var(--black);
}
.video__btn-close-menu:hover {
  background: var(--blue);
}
.video__btn-close-menu:hover svg {
  stroke: var(--white);
}
.video__btn-close-menu {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
}
@media screen and (min-width: 768px) {
  .video__btn-close-menu {
    width: 48px;
    height: 48px;
  }
}
@media screen and (min-width: 1920px) {
  .video__btn-close-menu {
    width: 68px;
    height: 68px;
  }
}

.video-popup.is-hidden .menu-modal .page-container {
  transform: translateY(100%);
  transition: all 1s var(--cubic);
}

.video-popup .menu-modal .page-container {
  transform: translateY(0);
  transition: all 1s var(--cubic);
}

.video-popup.is-hidden {
  transition: all 1s var(--cubic);
}

.gallery-wrap {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  padding: 50px;
}
@media (max-width: 1366px) {
  .gallery-wrap {
    padding: 20px;
  }
}
.gallery-item-intro {
  display: flex;
  flex-direction: column;
}
@media (max-width: 1366px) {
  .gallery-item-intro {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .gallery-item-intro {
    margin-bottom: 12px;
  }
}
.gallery-close-btn {
  position: absolute;
  top: 16px;
  right: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #0E0F10;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  z-index: 1000;
}
.gallery-close-btn svg {
  height: 8px;
  width: 8px;
  stroke: #E9F6FB;
}
.gallery-item__title {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .gallery-item__title {
    margin-bottom: 12px;
  }
}
.gallery-item__title-day {
  font-style: normal;
  font-weight: 400;
  font-size: 200px;
  line-height: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #323235;
}
@media (max-width: 1919px) {
  .gallery-item__title-day {
    font-size: 140px;
  }
}
@media (max-width: 767px) {
  .gallery-item__title-day {
    font-size: 72px;
  }
}
.gallery-item__title-inner {
  margin-left: 20px;
  display: flex;
  flex-direction: column;
}
.gallery-item__title-month {
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: 140%;
  text-transform: uppercase;
  color: #323235;
}
@media (max-width: 1919px) {
  .gallery-item__title-month {
    font-size: 20px;
  }
}
.gallery-item__title-year {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #323235;
}
@media (max-width: 1919px) {
  .gallery-item__title-year {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .gallery-item__title-year {
    font-size: 14px;
  }
}
.gallery-item__descr {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 140%;
  color: #323235;
  margin-bottom: 20px;
}
@media (max-width: 1919px) {
  .gallery-item__descr {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .gallery-item__descr {
    font-size: 14px;
    margin-bottom: 12px;
  }
}
.gallery-item__details span {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  color: #59767A;
}
@media (max-width: 1919px) {
  .gallery-item__details span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .gallery-item__details span {
    font-size: 14px;
  }
}

.gallery-overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  visibility: hidden;
  opacity: 0;
  transition: ease-in-out visibility 0s, opacity 0.5s linear;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 10;
}
@media (max-width: 767px) {
  .gallery-overlay {
    display: flex;
    flex-direction: column;
  }
}
.gallery-overlay-inner {
  position: relative;
  display: flex;
  background-color: #E9F6FB;
  padding: 32px;
  width: 100%;
}
@media (max-width: 1366px) {
  .gallery-overlay-inner {
    flex-direction: column;
    padding: 20px;
  }
}
.gallery-overlay.modal-open {
  visibility: visible;
  opacity: 1;
}

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  height: 100%;
  width: 100%;
}

.swiper-gallery {
  width: 100%;
  position: relative;
}
.swiper-gallery__wrp {
  height: 100%;
  width: 100%;
}
.swiper-gallery__wrp > .swiper-slide-active {
  height: 100% !important;
  position: relative;
}
.swiper-gallery-slide {
  height: 100%;
  width: 100%;
}
.swiper-gallery img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (max-width: 767px) {
  .swiper-gallery img {
    height: 83vh;
  }
}
.swiper-gallery video {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.building-swiper-video__button {
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(../images/video-button.png);
  transform: translate(-50%, -50%);
  background-position: center;
  background-size: cover;
  width: 150px;
  height: 150px;
  border-radius: 50%;
  pointer-events: none;
  opacity: 1;
  transition: all ease-in-out 0.3s;
}
@media (max-width: 1366px) {
  .building-swiper-video__button {
    width: 100px;
    height: 100px;
  }
}
.building-swiper-video__button.playing {
  opacity: 0;
}
.building-swiper-video__triangle {
  position: absolute;
  top: 50%;
  left: 53%;
  transform: translate(-50%, -50%);
  height: 0;
  width: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 15px solid #181818;
}
@media (max-width: 1366px) {
  .building-swiper-video__triangle {
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 13px solid #181818;
  }
}

.gallery-slider__ctr-wrap {
  width: 30%;
  height: 100%;
  z-index: 12;
  margin-right: 30px;
}
@media (max-width: 1919px) {
  .gallery-slider__ctr-wrap {
    width: 40%;
  }
}
@media (max-width: 1366px) {
  .gallery-slider__ctr-wrap {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 767px) {
  .gallery-slider__ctr-wrap {
    position: relative;
  }
}
.gallery-slider__link-back {
  text-decoration: none;
  font-family: "Century Gothic", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 120%;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #F0F0F0;
  position: relative;
  margin-left: 18px;
}
@media (max-width: 767px) {
  .gallery-slider__link-back {
    font-size: 10px;
  }
}
.gallery-slider__link-back::before {
  content: "";
  background-image: url(../images/arrow-back-gallery.svg);
  width: 8px;
  height: 10px;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: -18px;
  top: 50%;
  transform: translateY(-50%);
}
.gallery-slider__date {
  font-family: "Century Gothic", sans-serif;
  font-size: 12px;
  font-weight: 500;
  transition: opacity 0.3s;
  position: relative;
  color: #F0F0F0;
  margin-left: 22px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .gallery-slider__date {
    font-size: 10px;
    margin-top: 30px;
  }
}
.gallery-slider__date::before {
  content: "";
  background-image: url(../images/clock.svg);
  width: 12px;
  height: 12px;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: -22px;
  bottom: 0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .gallery-slider__date::before {
    height: 10px;
    width: 10px;
  }
}
.gallery-slider__title {
  font-family: "Century Gothic", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 48px;
  line-height: 110%;
  color: #fff;
  margin-top: 10px;
}
@media (max-width: 767px) {
  .gallery-slider__title {
    font-size: 24px;
  }
}
.gallery-slider__ctr {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (max-width: 1366px) {
  .gallery-slider__ctr {
    justify-content: space-between;
    margin-bottom: 20px;
    height: fit-content;
  }
}
.gallery-slider__arrow {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  z-index: 12;
  cursor: pointer;
  outline: none !important;
  padding: 0;
  height: 40px;
  width: 40px;
  background-color: #0E0F10;
  border-radius: 40px;
  border: none;
}
.gallery-slider__arrow:focus {
  outline: none !important;
}
.gallery-slider__arrow svg {
  height: 14px;
  width: 12px;
}
.gallery-slider__arrow.gallery-slider-prev svg {
  transform: rotate(180deg);
}
.gallery-slider__arrow.gallery-slider-next {
  margin-left: 10px;
}
@media (max-width: 1366px) {
  .gallery-slider__arrow.gallery-slider-next {
    margin-left: 20px;
  }
}
.gallery-slider__pagination {
  text-align: center;
  width: 70%;
}
@media (max-width: 1366px) {
  .gallery-slider__pagination {
    width: 65%;
  }
}
.gallery-slider__pagination.swiper-pagination-progressbar {
  position: relative;
  height: 1px;
  display: inline-block;
  opacity: 1;
  background: #fff;
  margin: 0 5px;
  border-radius: 20px;
  transition: opacity 0.5s, background-color 0.5s, width 0.5s;
  transition-delay: 0.5s, 0.5s, 0s;
}
.gallery-slider__pagination > .swiper-pagination-progressbar-fill {
  opacity: 1;
  background: #fff;
  height: 2px;
  transition-delay: 0s;
}

.footer {
  padding-top: 50px;
}
.footer__content-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 12px;
}
@media screen and (min-width: 768px) {
  .footer__content-wrapper {
    padding: 0 20px;
  }
}
@media screen and (min-width: 1280px) {
  .footer__content-wrapper {
    padding: 0 36px;
  }
}
@media screen and (min-width: 1920px) {
  .footer__content-wrapper {
    padding: 0 50px;
  }
}
.footer__address-item-title {
  margin-bottom: 16px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .footer__address-item-title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .footer__address-item-title {
    font-size: 24px;
  }
}
.footer__address-item-content-timetable {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.footer__address-item-content-address:hover {
  color: var(--blue);
}
.footer__address-item-content-address, .footer__address-item-content-timetable {
  margin-bottom: 30px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: var(--light);
}
@media screen and (min-width: 768px) {
  .footer__address-item-content-address, .footer__address-item-content-timetable {
    font-size: 16px;
  }
}
@media screen and (min-width: 1920px) {
  .footer__address-item-content-address, .footer__address-item-content-timetable {
    font-size: 18px;
  }
}
.footer__address-item-button {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 184px;
  height: 40px;
  background: var(--white);
  color: var(--black);
  border-radius: 30px;
  border: none;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .footer__address-item-button {
    width: 200px;
    height: 40px;
  }
}
@media screen and (min-width: 1920px) {
  .footer__address-item-button {
    width: 243px;
    height: 50px;
    font-size: 14px;
  }
}
.footer__address-item-button:hover {
  background: var(--blue);
  color: var(--white);
}
@media screen and (max-width: 767px) {
  .footer__social-links-list {
    margin-top: 40px;
  }
}
.footer__social-links-item:not(:last-child) {
  margin-bottom: 8px;
}
.footer__social-link {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .footer__social-link {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .footer__social-link {
    font-size: 48px;
  }
}
.footer__social-link:hover {
  color: var(--blue);
}
@media screen and (max-width: 767px) {
  .footer__up-arrow {
    margin-top: 40px;
  }
}
.footer__up-arrow .btn-swiper.btn-back-to-top {
  margin: 0;
  background: var(--white);
  transform: rotate(90deg);
}
.footer__up-arrow .btn-swiper.btn-back-to-top rect {
  fill: var(--white);
}
.footer__up-arrow .btn-swiper.btn-back-to-top path {
  stroke: var(--black);
}
.footer__up-arrow .btn-swiper.btn-back-to-top:hover {
  background: var(--blue);
}
.footer__up-arrow .btn-swiper.btn-back-to-top:hover rect {
  fill: var(--blue);
}
.footer__up-arrow .btn-swiper.btn-back-to-top:hover path {
  stroke: var(--white);
}
.footer__footer-block {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 40px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .footer__footer-block {
    margin-top: 50px;
  }
}
@media screen and (min-width: 1920px) {
  .footer__footer-block {
    margin-top: 100px;
  }
}
.footer__footer-block .footer__law-text {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4;
  color: var(--light);
}
.footer__footer-block .logo-smartOrange {
  width: 54px;
  height: 60px;
}
@media screen and (min-width: 1920px) {
  .footer__footer-block .logo-smartOrange {
    width: 64px;
    height: 71px;
  }
}
.footer__footer-block .logo-smartOrange path:first-child {
  fill: var(--white);
}
.footer__footer-block .link-to-smart-orange:hover .logo-smartOrange path:first-child {
  fill: var(--blue);
}

.error-pages {
  width: 100vw;
  height: 100vh;
}
.error-pages__wrapper {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 1280px) {
  .error-pages__wrapper {
    flex-direction: row;
  }
}
.error-pages__content {
  position: relative;
  height: 50vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1280px) {
  .error-pages__content {
    width: 50%;
    height: 100%;
  }
}
.error-pages__pen {
  position: absolute;
  top: 0;
  width: 60%;
}
.error-pages__pen img {
  width: 100%;
  height: 100%;
}
.error-pages__title {
  margin-bottom: 20px;
}
.error-pages__hero-title {
  font-weight: 400;
  font-size: 100px;
  line-height: 1;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .error-pages__hero-title {
    font-size: 200px;
  }
}
.error-pages__text {
  margin-bottom: 20px;
}
.error-pages__img-block {
  height: 50vh;
}
@media screen and (min-width: 1280px) {
  .error-pages__img-block {
    width: 50%;
    height: 100%;
  }
}
.error-pages__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.error-pages__btn.manager-feedback-form__btn {
  background: var(--white);
  color: var(--black);
}
.error-pages__btn.manager-feedback-form__btn:hover {
  background: var(--blue);
  color: var(--white);
}

.menu-item:not(:last-child) {
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .menu-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1280px) {
  .menu-item:not(:last-child) {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 1400px) {
  .menu-item:not(:last-child) {
    margin-bottom: 20px;
  }
}
.menu-item-link {
  font-weight: 400;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .menu-item-link {
    font-size: 32px;
  }
}
@media screen and (min-width: 1280px) {
  .menu-item-link {
    font-size: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .menu-item-link {
    font-size: 32px;
  }
}
@media screen and (min-width: 1920px) {
  .menu-item-link {
    font-size: 48px;
  }
}
.menu-item-link:hover {
  color: var(--blue);
}

.menu-modal {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: flex-end;
}

.footer .menu-item:not(:last-child) {
  margin-bottom: 12px;
}
.footer .menu-item-link {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--white);
}
@media screen and (min-width: 768px) {
  .footer .menu-item-link {
    font-size: 20px;
  }
}
@media screen and (min-width: 1920px) {
  .footer .menu-item-link {
    font-size: 24px;
  }
}
.footer .menu-item-link:hover {
  color: var(--blue);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9mb250cy5zY3NzIiwiYXNzZXRzL3ZhcnMuc2NzcyIsImFzc2V0cy9iYXNlLnNjc3MiLCJhc3NldHMvc21hcnQtZ3JpZC5zY3NzIiwiYXNzZXRzL2NsYXNzLnNjc3MiLCJhc3NldHMvYW5pbWF0aW9uLnNjc3MiLCIuLi9zY3JpcHRzL2xpYnMvc3dpcGVyL3N3aXBlci5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvaW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzIiwibGlicy5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWNvbnRhaW5lci5zY3NzIiwiY29tcG9uZW50cy9wb3AtdXAtdGhhbmtzLnNjc3MiLCJjb21wb25lbnRzL3N3aXBlci5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvdG9zdGVyL3Rvc3Rlci5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvZm9ybS9mb3JtLnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL3BkZi1mb3JtLnNjc3MiLCIuLi8uLi9wdWcvY29tcG9uZW50cy9mb3JtL21hbmFnZXItZm9ybS5zY3NzIiwiLi4vLi4vcHVnL2NvbXBvbmVudHMvcG9wLXVwLW5ld3MvcG9wLXVwLW5ld3Muc2NzcyIsImluY2x1ZGVzL2hlYWRlci5zY3NzIiwiaW5jbHVkZXMvaGVyby5zY3NzIiwiaW5jbHVkZXMvYWJvdXQuc2NzcyIsImluY2x1ZGVzL2JlbmVmaXRzLnNjc3MiLCJpbmNsdWRlcy9udW1iZXJzLnNjc3MiLCJhc3NldHMvbWl4aW5zLnNjc3MiLCJpbmNsdWRlcy9wYXJhbGxheC1sb2dvLnNjc3MiLCJpbmNsdWRlcy9sYXlvdXQuc2NzcyIsImluY2x1ZGVzL2xvY2F0aW9uLnNjc3MiLCJpbmNsdWRlcy9nYWxsZXJ5LnNjc3MiLCJpbmNsdWRlcy9kZXZlbG9wZXIuc2NzcyIsImluY2x1ZGVzL291cl9wcm9qZWN0cy5zY3NzIiwiaW5jbHVkZXMvbmV3cy5zY3NzIiwiaW5jbHVkZXMvZG9jdW1lbnRzLnNjc3MiLCJpbmNsdWRlcy9jb250YWN0cy5zY3NzIiwiaW5jbHVkZXMvbWFwcy5zY3NzIiwiaW5jbHVkZXMvY29uc3RydWN0aW9uLnNjc3MiLCJpbmNsdWRlcy9zZXJ2aWNlcy5zY3NzIiwiaW5jbHVkZXMvZGV2ZWxvcG1lbnQtcHJvY2Vzcy5zY3NzIiwiaW5jbHVkZXMvc2luZ2xlLW5ld3Muc2NzcyIsImluY2x1ZGVzL3ZpZGVvLXBvcHVwLnNjc3MiLCJpbmNsdWRlcy9jb25zdHJ1Y3Rpb24tZ2FsbGVyeS5zY3NzIiwiaW5jbHVkZXMvZm9vdGVyLnNjc3MiLCI0MDQuc2NzcyIsIi4uLy4uL3B1Zy9jb21wb25lbnRzL21lbnUvbWVudS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBS0E7RUFDQTs7QUNYRjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBOzs7QUNuQ0Y7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUdGO0FBT0U7RUFDRTs7O0FBSUo7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUNxWEU7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7OztBQUVKO0VBQ0k7OztBQUVKO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTs7O0FBRUo7RUFDSTtFQUNBOzs7QUQzWlI7RUFDRTtFQytaRTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQTdaSjtFQUNBO0VBckJBLGNBSks7RUFLTCxlQUxLOztBQXlVTDtFQTJHQTtJQTVhSSxjQVBJO0lBUUosZUFSSTs7O0FBdWJKO0VBQ0k7RUEzWlI7RUFDQTtFQWpCQTtFQUNBOztBQTZhUTtFQS9ZUjtFQUNBO0VBM0JBLGFBMUJjO0VBMkJkLGNBM0JjO0VBeUVkO0VBNlhZO0VBQ0EsU0Q5YXFCO0VDK2FyQixZRC9hQzs7O0FBR2pCO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYURoRGE7RUNpRGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtFQUdFOzs7QUFFRjtFQUNFOztBQzBSRTtFRDNSSjtJQUdJOzs7O0FFL0ZKO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0E7RUFDRTs7O0FBSUY7RUFDRTs7O0FBR0o7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUhURjtBQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBQUVBOzs7QUloQ0E7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FDL0dKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7OztBQUVGO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0FBQ0E7RUFDQTtBQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0FBQ0E7QUFBQTtBQUFBOzs7QUFJRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDRTtBQUFBO0FBQUE7OztBQUlGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUVGO0FBQ0E7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFDQTtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNBO0FBQ0U7QUFBQTtBQUFBOzs7QUFJRjtF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O0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFXOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VB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QUVBO0VBQ0E7RUFFQTtFQUNBOztBZGFBO0VjeEJGO0lBY0k7SUFDQTs7O0FkU0Y7RWN4QkY7SUFrQkk7SUFDQTs7O0FBR0o7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTs7QUFHSjtFQUNFOztBQUNBO0VBQ0U7RUFDQTs7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBV0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUE4Qko7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7O0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUVFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFOztBZDFKQTtFY3lKRjtJQUdJOzs7QUFFRjtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWRoTEU7RWNvS0o7SUFjSTtJQUNBOzs7QWRuTEE7RWNvS0o7SUFrQkk7Ozs7QUFHSjtFQUNFO0lBRUU7O0VBS0Y7SUFDRTs7RUFLRjtJQUNFOztFQU1GO0lBQ0U7O0VBTUY7SUFDRTs7RUFNRjtJQUNFOztFQU1GO0lBQ0U7O0VBTUY7SUFDRTs7O0FBT0o7RUFDRTtJQUVFOztFQUtGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFNRjtJQUNFOztFQU1GO0lBQ0U7O0VBTUY7SUFDRTs7RUFNRjtJQUNFOztF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QTs7O0FDakVGO0VBQ0U7O0F0QytXRjtFc0NoWEE7SUFHSTs7O0F0QzZXSjtFc0NoWEE7SUFNSTs7O0F0QzBXSjtFc0NoWEE7SUFTSTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F0QzZWQTtFc0NuV0Y7SUFTSTs7O0F0QzBWRjtFc0NuV0Y7SUFZSTs7O0F0Q3VWRjtFc0NuV0Y7SUFlSTs7O0F0Q29WRjtFc0NuV0Y7SUFrQkk7OztBQUdGO0VBQ0U7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUtFO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBdENzVEE7RXNDM1RGO0lBUUk7OztBdENtVEY7RXNDM1RGO0lBV0k7OztBQUdGO0VBQ0UiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQYWxhY2UgU2NyaXB0IE1UJztcbiAgc3JjOiB1cmwoJ1BhbGFjZVNjcmlwdE1ULmVvdCcpO1xuICBzcmM6IGxvY2FsKCdQYWxhY2UgU2NyaXB0IE1UJyksIGxvY2FsKCdQYWxhY2VTY3JpcHRNVCcpLFxuICAgIHVybCgnLi4vZm9udHMvUGFsYWNlU2NyaXB0TVQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL1BhbGFjZVNjcmlwdE1ULndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvUGFsYWNlU2NyaXB0TVQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvUGFsYWNlU2NyaXB0TVQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcbiAgc3JjOiB1cmwoJ0NlbnR1cnlHb3RoaWMuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0NlbnR1cnkgR290aGljJyksIGxvY2FsKCdDZW50dXJ5R290aGljJyksXG4gICAgdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vZm9udHMvQ2VudHVyeUdvdGhpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XG4gIHNyYzogdXJsKCdDZW50dXJ5R290aGljLUJvbGQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ0NlbnR1cnkgR290aGljIEJvbGQnKSwgbG9jYWwoJ0NlbnR1cnlHb3RoaWMtQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udHMvQ2VudHVyeUdvdGhpYy1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9DZW50dXJ5R290aGljLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvQ2VudHVyeUdvdGhpYy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnTW9udCc7XG4vLyAgIHNyYzogdXJsKCcuLi9mb250cy9Nb250L01vbnQtUmVndWxhci5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnTW9udCBSZWd1bGFyJyksIGxvY2FsKCdNb250LVJlZ3VsYXInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL01vbnQvTW9udC1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Nb250L01vbnQtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL01vbnQvTW9udC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbi8vICAgICB1cmwoJy4uL2ZvbnRzL01vbnQvTW9udC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdNb250Jztcbi8vICAgc3JjOiB1cmwoJy4uL2ZvbnRzL01vbnQvTW9udC1MaWdodC5lb3QnKTtcbi8vICAgc3JjOiBsb2NhbCgnTW9udCBMaWdodCcpLCBsb2NhbCgnTW9udC1MaWdodCcpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvTW9udC9Nb250LUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Nb250L01vbnQtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4vLyAgICAgdXJsKCcuLi9mb250cy9Nb250L01vbnQtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLFxuLy8gICAgIHVybCgnLi4vZm9udHMvTW9udC9Nb250LUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbi8vICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuIiwiJGRlZmF1bHQtZm9udDogJ0NlbnR1cnkgR290aGljJywgc2Fucy1zZXJpZjtcblxuJG1jMTogIzI4MzAxMztcbiRtYzI6ICM4Y2I5MGM7XG4kdGV4dEdyZXk6ICM2NzY4NjM7XG4kdGV4dExpZ2h0OiAjOWE5ZjhjO1xuJHdjOiAjZmZmO1xuJGJjOiAjMDAwO1xuJGJjMjogIzBlMGUwZTtcbiRiVGl0bGU6ICMxODE4MTg7XG4kYWRDb2w6ICNjZWNlY2U7XG4kbGlnaHRHcmV5OiAjZTBlMGUwO1xuJGdyZXk6ICMzNjM2MzY7XG4kZ3JleTI6ICM2NzY4NjM7XG4kZ3JleUJnOiAjZjBmMGYwO1xuXG5cbiRtYzogIzFhMjk0MTtcbiRiZzogI2ZhZmFmYTtcbiRsaWdodDogI2ZjZmNmYztcbiRkYXJrOiAjMWEyOTQxO1xuXG46cm9vdCB7XG4gIC8qIENvbG9yIHN0eWxlcyAqL1xuICAtLXdoaXRlOiAjZTlmNmZiO1xuICAtLWJsYWNrOiAjMGUwZjEwO1xuICAtLWJsdWUtaGVhZGVyOiAjNWNiNWUwY2M7XG4gIC0tYmx1ZS1sYXlvdXQ6ICM1Y2I1ZTBlNjtcbiAgLS1ibHVlOiAjNWNiNWUwO1xuICAtLWxpZ2h0OiAjYTJiZGNhO1xuICAtLWRhcms6ICMzMjMyMzU7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAvKiBUZXh0LXNpemUgc3R5bGVzICovXG59XG4iLCIvKiDQodCx0YDQsNGB0YvQstCw0Y4g0L7RgtGB0YLRg9C/0Ysg0LLRgdC8INGN0LvQtdC80LXQvdGC0LDQvCAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyog0J7QsdGJ0LjQtSDRgdCx0YDQvtGB0YsgKi9cblxuYm9keSB7XG4gIC8vIGZvbnQtZmFtaWx5OiAkbWFpbS1mb250O1xuICAvLyBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8vIGNvbG9yOiAkdGl0bGUtY29sb3I7XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnVsIGxpOjptYXJrZXIge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG59XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIHJlc2V0KCk7XG5cbi5kZWJ1ZyB7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgQGluY2x1ZGUgZGVidWcocmdiYSgwLCAwLCAwLCAwLjUpLCAxcHggc29saWQgI2ZmMCk7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtZmFtaWx5OiAkZGVmYXVsdC1mb250O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG59XG5cbmJvZHkgaW5wdXQsXG5ib2R5IHRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWJhYjtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5ib2R5IGlucHV0OmZvY3VzOnJlcXVpcmVkOmludmFsaWQsXG5ib2R5IHRleHRhcmVhOmZvY3VzOnJlcXVpcmVkOmludmFsaWQge1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuYm9keSBpbnB1dDpyZXF1aXJlZDp2YWxpZCxcbmJvZHkgdGV4dGFyZWE6cmVxdWlyZWQ6dmFsaWQge1xuICBib3JkZXItY29sb3I6IGdyZWVuO1xufVxuXG5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkgKjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbjpob3ZlcixcbmE6aG92ZXIsXG5zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGFnZV9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBAaW5jbHVkZSB0bygxMDI1cHgpe1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgfVxufVxuIiwiJGNvbHVtbnM6IDEyO1xuJGF0b206ICgxMDAlIC8gJGNvbHVtbnMpO1xuXG4kYnJlYWtfbGc6IDEyMDBweDtcbiRicmVha19tZDogOTkycHg7XG4kYnJlYWtfc206IDc2OHB4O1xuJGJyZWFrX3NzOiA1NzZweDtcbiRicmVha194czogNTYwcHg7XG5cbiRvZmZzZXQ6IDIwcHg7XG4kb2Zmc2V0X2xnOiAkb2Zmc2V0O1xuJG9mZnNldF9tZDogJG9mZnNldDtcbiRvZmZzZXRfc206ICRvZmZzZXQ7XG4kb2Zmc2V0X3NzOiAkb2Zmc2V0O1xuJG9mZnNldF94czogJG9mZnNldDtcblxuJG9mZnNldF9vbmVfc2lkZTogKCRvZmZzZXQgLyAyKTtcbiRvZmZzZXRfbGdfb25lX3NpZGU6ICgkb2Zmc2V0X2xnIC8gMik7XG4kb2Zmc2V0X21kX29uZV9zaWRlOiAoJG9mZnNldF9tZCAvIDIpO1xuJG9mZnNldF9zbV9vbmVfc2lkZTogKCRvZmZzZXRfc20gLyAyKTtcbiRvZmZzZXRfc3Nfb25lX3NpZGU6ICgkb2Zmc2V0X3NzIC8gMik7XG4kb2Zmc2V0X3hzX29uZV9zaWRlOiAoJG9mZnNldF94cyAvIDIpO1xuXG4kZmllbGRzOiAzMHB4O1xuJGZpZWxkc19zczogMTBweDtcblxuQG1peGluIHdyYXBwZXItZnVsbCgpe1xuICAgIHBhZGRpbmctbGVmdDogJGZpZWxkcztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzO1xuXG4gICAgQGluY2x1ZGUgc3MtYmxvY2soKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZmllbGRzX3NzO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZmllbGRzX3NzO1xuICAgIH1cbn1cblxuQG1peGluIHJvdy1vZmZzZXRzKCl7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXRfb25lX3NpZGUgKiAtMSk7XG59XG5cbkBtaXhpbiBjb2wtb2Zmc2V0cygkdHlwZSl7XG4gICAgI3skdHlwZX0tbGVmdDogJG9mZnNldF9vbmVfc2lkZTtcbiAgICAjeyR0eXBlfS1yaWdodDogJG9mZnNldF9vbmVfc2lkZTtcbn1cblxuQG1peGluIHdyYXBwZXIoKXtcbiAgICBtYXgtd2lkdGg6IDE3NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSB3cmFwcGVyLWZ1bGwoKTtcbn1cblxuQG1peGluIHJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgQGluY2x1ZGUgcm93LW9mZnNldHMoKTtcbn1cblxuQG1peGluIHJvdy1mbG9hdCgpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIHJvdy1pYigpe1xuICAgIEBpbmNsdWRlIHJvdy1vZmZzZXRzKCk7XG59XG5cbkBtaXhpbiBjb2woKXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBAaW5jbHVkZSBjb2wtb2Zmc2V0cyhtYXJnaW4pO1xufVxuXG5AbWl4aW4gY29sLWZsb2F0KCl7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtaXhpbiBjb2wtaWIoKXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1peGluIGNvbC1wYWRkaW5nKCl7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIGNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG5AbWl4aW4gc2l6ZSgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgd2lkdGg6ICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gc2l6ZS1sZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X2xnfSl9KTtcbn1cblxuQG1peGluIHNpemUtbWQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF9tZH0pfSk7XG59XG5cbkBtaXhpbiBzaXplLXNtKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbSh3aWR0aCwgI3tjYWxjKCN7JHZhbH0gLSAjeyRvZmZzZXRfc219KX0pO1xufVxuXG5AbWl4aW4gc2l6ZS1zcygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3Mod2lkdGgsICN7Y2FsYygjeyR2YWx9IC0gI3skb2Zmc2V0X3NzfSl9KTtcbn1cblxuQG1peGluIHNpemUteHMoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHdpZHRoLCAje2NhbGMoI3skdmFsfSAtICN7JG9mZnNldF94c30pfSk7XG59XG5cbkBtaXhpbiBzaGlmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLWxlZnQ6ICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X29uZV9zaWRlfSl9O1xuICAgIG1hcmdpbi1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBtYXJnaW4tbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgbWFyZ2luLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG4gICAgcGFkZGluZy1yaWdodDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIHBhZGRpbmctbGVmdDogI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfb25lX3NpZGV9KX07XG59XG5cbkBtaXhpbiBzaGlmdC1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9vbmVfc2lkZX0pfTtcbn1cblxuQG1peGluIHNoaWZ0LWxnKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbGctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbGdfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIGxnKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X2xnX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LWxnLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbGcocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1sZy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBsZyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9sZ19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LW1kLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X21kX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSBtZChwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9tZF9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1tZC1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIG1kKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtbWQtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgbWQocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfbWRfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20oJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20obWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zbS1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zbV9vbmVfc2lkZX0pfSk7XG4gICAgQGluY2x1ZGUgc20ocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc21fb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc20tcGFkZGluZy1sZWZ0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzbShwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNtLXBhZGRpbmctcmlnaHQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNtKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NtX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNzKG1hcmdpbi1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQtc3MtbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmcoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfc3Nfb25lX3NpZGV9KX0pO1xuICAgIEBpbmNsdWRlIHNzKHBhZGRpbmctcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3NzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXNzLXBhZGRpbmctbGVmdCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgc3MocGFkZGluZy1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC1zcy1wYWRkaW5nLXJpZ2h0KCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSBzcyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF9zc19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cygkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhtYXJnaW4tcmlnaHQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbn1cblxuQG1peGluIHNoaWZ0LXhzLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKG1hcmdpbi1sZWZ0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMobWFyZ2luLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nKCRuKXtcbiAgICAkdmFsOiAxMDAlIC8gJGNvbHVtbnMgKiAkbjtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLWxlZnQsICN7Y2FsYygjeyR2YWx9ICsgI3skb2Zmc2V0X3hzX29uZV9zaWRlfSl9KTtcbiAgICBAaW5jbHVkZSB4cyhwYWRkaW5nLXJpZ2h0LCAje2NhbGMoI3skdmFsfSArICN7JG9mZnNldF94c19vbmVfc2lkZX0pfSk7XG59XG5cbkBtaXhpbiBzaGlmdC14cy1wYWRkaW5nLWxlZnQoJG4pe1xuICAgICR2YWw6IDEwMCUgLyAkY29sdW1ucyAqICRuO1xuICAgIEBpbmNsdWRlIHhzKHBhZGRpbmctbGVmdCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gc2hpZnQteHMtcGFkZGluZy1yaWdodCgkbil7XG4gICAgJHZhbDogMTAwJSAvICRjb2x1bW5zICogJG47XG4gICAgQGluY2x1ZGUgeHMocGFkZGluZy1yaWdodCwgI3tjYWxjKCN7JHZhbH0gKyAjeyRvZmZzZXRfeHNfb25lX3NpZGV9KX0pO1xufVxuXG5AbWl4aW4gbGcoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX2xnKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsZy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19sZyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1kKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19tZCl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbWQtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfbWQpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzbSgkbmFtZSwgJHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfc20pe1xuICAgICAgICAjeyRuYW1lfTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIHNtLWJsb2NrKCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NtKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc3MoJG5hbWUsICR2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrX3NzKXtcbiAgICAgICAgI3skbmFtZX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBzcy1ibG9jaygpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha19zcyl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHhzKCRuYW1lLCAkdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha194cyl7XG4gICAgICAgICN7JG5hbWV9OiAkdmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4geHMtYmxvY2soKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmcm9tKCRtaW5fd2lkdGgpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGgpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0bygkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZnJvbS10bygkbWluX3dpZHRoLCAkbWF4X3dpZHRoKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heF93aWR0aCl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHUtcm93LWZsZXgoJG9mZnNldCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLWxlZnQ6ICgkb2Zmc2V0IC8gLTIpO1xuICAgIG1hcmdpbi1yaWdodDogKCRvZmZzZXQgLyAtMik7XG59XG5cbkBtaXhpbiB1LWNvbCgkb2Zmc2V0KXtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogKCRvZmZzZXQgLyAyKTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkb2Zmc2V0IC8gMik7XG59XG5cbkBtaXhpbiB1LXNpemUoJG4sICRjb2x1bW5zLCAkb2Zmc2V0KXtcbiAgICB3aWR0aDogI3tjYWxjKDEwMCUgLyAjeyRjb2x1bW5zfSAqICN7JG59IC0gI3skb2Zmc2V0fSl9O1xufVxuXG5AbWl4aW4gcmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN1cHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWJ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbGVnZW5ke1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gZGVidWcoJGJhY2tncm91bmQsICRvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBAaW5jbHVkZSB3cmFwcGVyKCk7XG4gICAgICAgIFxuICAgICAgICA+IGRpdntcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1mbGV4KCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgID4gZGl2e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbCgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpemUoMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6ICRvdXRsaW5lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gY2xlYXJmaXgoKXtcbiAgICAmOjphZnRlcntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCIvLyBHbG9iYWwgY2xhc3Ncbi53b3c6bm90KCNzb21lKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi52aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5qcy1pbnB1dC1mb2N1czpub3QoI3NvbWUpIHtcbiAgLm1haW4tZm9ybV9fdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMTAlKTtcbiAgfVxufVxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSkgKyAubWFpbi1mb3JtLWNvbnRlbnQge1xuICBzdmcge1xuICAgIGZpbGw6IHJlZDtcbiAgfVxufVxuLmpzLW5vLXZhbGlkOm5vdCgjc29tZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xufVxuXG4ub3ZlcmZsb3ctLWhpZGRlbjpub3QoI3NvbWUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuIiwiQGltcG9ydCAndmFycyc7XG5cbi5tZnAtM2QtdW5mb2xkIHtcbiAgLm1mcC1jb250ZW50IHtcbiAgICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICB9XG5cbiAgLm1mcC13aXRoLWFuaW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTYwZGVnKTtcbiAgfVxuXG4gIC5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIH1cbn1cblxuLm1mcC1yZWFkeSB7XG4gIC5tZnAtd2l0aC1hbmltIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgwZGVnKTtcbiAgfVxuXG4gIC5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4ubWZwLXJlbW92aW5nIHtcbiAgLm1mcC13aXRoLWFuaW0ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSg2MGRlZyk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4tYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlLW91dC1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbi1iZy1pbWctYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQtYmctaW1nLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmluZy11cC1hbmQtZG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBzY2FsZTogMTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc2NhbGU6IDEuMDU7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHNjYWxlOiAxO1xuICB9XG59XG4iLCIvKipcbiAqIFN3aXBlciA2LjUuN1xuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBBcHJpbCAxNiwgMjAyMVxuICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gIHNyYzogdXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnN3aXBlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuLnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xufVxuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHkgbWFuZGF0b3J5O1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6IDQ0cHg7XG4gIC8qXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC12YXJpYW50OiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDEwcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogJ3ByZXYnO1xufVxuLnN3aXBlci1idXR0b24tbmV4dCxcbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUge1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiAjZmZmZmZmO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLFxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogIzAwMDAwMDtcbn1cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgcmlnaHQ7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6ICNmZmZmZmY7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sge1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAjMDAwMDAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogU2Nyb2xsYmFyICovXG4uc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxJTtcbiAgYm90dG9tOiAzcHg7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDk4JTtcbn1cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG59XG4vKiBQcmVsb2FkZXIgKi9cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqL1xufVxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBhMTF5ICovXG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZmlsdGVyOiBibHVyKDUwcHgpO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5pdGl7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTppbmxpbmUtYmxvY2t9Lml0aSAqe2JveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveH0uaXRpX19oaWRle2Rpc3BsYXk6bm9uZX0uaXRpX192LWhpZGV7dmlzaWJpbGl0eTpoaWRkZW59Lml0aSBpbnB1dCwuaXRpIGlucHV0W3R5cGU9dGVsXSwuaXRpIGlucHV0W3R5cGU9dGV4dF17cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDowO21hcmdpbi10b3A6MCFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTowIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjM2cHg7bWFyZ2luLXJpZ2h0OjB9Lml0aV9fZmxhZy1jb250YWluZXJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtwYWRkaW5nOjFweH0uaXRpX19zZWxlY3RlZC1mbGFne3otaW5kZXg6MTtwb3NpdGlvbjpyZWxhdGl2ZTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2hlaWdodDoxMDAlO3BhZGRpbmc6MCA2cHggMCA4cHh9Lml0aV9fYXJyb3d7bWFyZ2luLWxlZnQ6NnB4O3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWxlZnQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1yaWdodDozcHggc29saWQgdHJhbnNwYXJlbnQ7Ym9yZGVyLXRvcDo0cHggc29saWQgIzU1NX0uaXRpX19hcnJvdy0tdXB7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206NHB4IHNvbGlkICM1NTV9Lml0aV9fY291bnRyeS1saXN0e3Bvc2l0aW9uOmFic29sdXRlO3otaW5kZXg6MjtsaXN0LXN0eWxlOm5vbmU7dGV4dC1hbGlnbjpsZWZ0O3BhZGRpbmc6MDttYXJnaW46MCAwIDAgLTFweDtib3gtc2hhZG93OjFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7d2hpdGUtc3BhY2U6bm93cmFwO21heC1oZWlnaHQ6MjAwcHg7b3ZlcmZsb3cteTpzY3JvbGw7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9Lml0aV9fY291bnRyeS1saXN0LS1kcm9wdXB7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbTotMXB4fUBtZWRpYSAobWF4LXdpZHRoOjUwMHB4KXsuaXRpX19jb3VudHJ5LWxpc3R7d2hpdGUtc3BhY2U6bm9ybWFsfX0uaXRpX19mbGFnLWJveHtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4fS5pdGlfX2RpdmlkZXJ7cGFkZGluZy1ib3R0b206NXB4O21hcmdpbi1ib3R0b206NXB4O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2N9Lml0aV9fY291bnRyeXtwYWRkaW5nOjVweCAxMHB4O291dGxpbmU6MH0uaXRpX19kaWFsLWNvZGV7Y29sb3I6Izk5OX0uaXRpX19jb3VudHJ5Lml0aV9faGlnaGxpZ2h0e2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19kaWFsLWNvZGUsLml0aV9fZmxhZy1ib3h7dmVydGljYWwtYWxpZ246bWlkZGxlfS5pdGlfX2NvdW50cnktbmFtZSwuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6NnB4fS5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0LC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3R5cGU9dGVsXSwuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFt0eXBlPXRleHRdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dCwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXRbdHlwZT10ZWxdLC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dFt0eXBlPXRleHRde3BhZGRpbmctcmlnaHQ6NnB4O3BhZGRpbmctbGVmdDo1MnB4O21hcmdpbi1sZWZ0OjB9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXIsLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX2ZsYWctY29udGFpbmVye3JpZ2h0OmF1dG87bGVmdDowfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdKy5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSsuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6ZGVmYXVsdH0uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtkaXNhYmxlZF0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZywuaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dFtyZWFkb25seV0rLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMDUpfS5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGV7bWFyZ2luLWxlZnQ6NnB4fS5pdGktLWNvbnRhaW5lcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTEwMDBweDtsZWZ0Oi0xMDAwcHg7ei1pbmRleDoxMDYwO3BhZGRpbmc6MXB4fS5pdGktLWNvbnRhaW5lcjpob3ZlcntjdXJzb3I6cG9pbnRlcn0uaXRpLW1vYmlsZSAuaXRpLS1jb250YWluZXJ7dG9wOjMwcHg7Ym90dG9tOjMwcHg7bGVmdDozMHB4O3JpZ2h0OjMwcHg7cG9zaXRpb246Zml4ZWR9Lml0aS1tb2JpbGUgLml0aV9fY291bnRyeS1saXN0e21heC1oZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5pdGktbW9iaWxlIC5pdGlfX2NvdW50cnl7cGFkZGluZzoxMHB4IDEwcHg7bGluZS1oZWlnaHQ6MS41ZW19Lml0aV9fZmxhZ3t3aWR0aDoyMHB4fS5pdGlfX2ZsYWcuaXRpX19iZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19jaHt3aWR0aDoxNXB4fS5pdGlfX2ZsYWcuaXRpX19tY3t3aWR0aDoxOXB4fS5pdGlfX2ZsYWcuaXRpX19uZXt3aWR0aDoxOHB4fS5pdGlfX2ZsYWcuaXRpX19ucHt3aWR0aDoxM3B4fS5pdGlfX2ZsYWcuaXRpX192YXt3aWR0aDoxNXB4fUBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjIpLChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpey5pdGlfX2ZsYWd7YmFja2dyb3VuZC1zaXplOjU2NTJweCAxNXB4fX0uaXRpX19mbGFnLml0aV9fYWN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lml0aV9fZmxhZy5pdGlfX2Fke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIycHggMH0uaXRpX19mbGFnLml0aV9fYWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDRweCAwfS5pdGlfX2ZsYWcuaXRpX19hZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi02NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg4cHggMH0uaXRpX19mbGFnLml0aV9fYWl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEwcHggMH0uaXRpX19mbGFnLml0aV9fYWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMycHggMH0uaXRpX19mbGFnLml0aV9fYW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU0cHggMH0uaXRpX19mbGFnLml0aV9fYW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc2cHggMH0uaXRpX19mbGFnLml0aV9fYXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk4cHggMH0uaXRpX19mbGFnLml0aV9fYXJ7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIwcHggMH0uaXRpX19mbGFnLml0aV9fYXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQycHggMH0uaXRpX19mbGFnLml0aV9fYXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY0cHggMH0uaXRpX19mbGFnLml0aV9fYXV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg2cHggMH0uaXRpX19mbGFnLml0aV9fYXd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA4cHggMH0uaXRpX19mbGFnLml0aV9fYXh7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMwcHggMH0uaXRpX19mbGFnLml0aV9fYXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUycHggMH0uaXRpX19mbGFnLml0aV9fYmF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc0cHggMH0uaXRpX19mbGFnLml0aV9fYmJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2cHggMH0uaXRpX19mbGFnLml0aV9fYmR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE4cHggMH0uaXRpX19mbGFnLml0aV9fYmV7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQwcHggMH0uaXRpX19mbGFnLml0aV9fYmZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYwcHggMH0uaXRpX19mbGFnLml0aV9fYmd7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgycHggMH0uaXRpX19mbGFnLml0aV9fYmh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0cHggMH0uaXRpX19mbGFnLml0aV9fYml7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI2cHggMH0uaXRpX19mbGFnLml0aV9fYmp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ4cHggMH0uaXRpX19mbGFnLml0aV9fYmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTcwcHggMH0uaXRpX19mbGFnLml0aV9fYm17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTkycHggMH0uaXRpX19mbGFnLml0aV9fYm57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjE0cHggMH0uaXRpX19mbGFnLml0aV9fYm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjM2cHggMH0uaXRpX19mbGFnLml0aV9fYnF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjU4cHggMH0uaXRpX19mbGFnLml0aV9fYnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjgwcHggMH0uaXRpX19mbGFnLml0aV9fYnN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzAycHggMH0uaXRpX19mbGFnLml0aV9fYnR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzI0cHggMH0uaXRpX19mbGFnLml0aV9fYnZ7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzQ2cHggMH0uaXRpX19mbGFnLml0aV9fYnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzY4cHggMH0uaXRpX19mbGFnLml0aV9fYnl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNzkwcHggMH0uaXRpX19mbGFnLml0aV9fYnp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODEycHggMH0uaXRpX19mbGFnLml0aV9fY2F7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODM0cHggMH0uaXRpX19mbGFnLml0aV9fY2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODU2cHggMH0uaXRpX19mbGFnLml0aV9fY2R7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotODc4cHggMH0uaXRpX19mbGFnLml0aV9fY2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTAwcHggMH0uaXRpX19mbGFnLml0aV9fY2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTIycHggMH0uaXRpX19mbGFnLml0aV9fY2h7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTQ0cHggMH0uaXRpX19mbGFnLml0aV9fY2l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTYxcHggMH0uaXRpX19mbGFnLml0aV9fY2t7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotOTgzcHggMH0uaXRpX19mbGFnLml0aV9fY2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19jbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDQ5cHggMH0uaXRpX19mbGFnLml0aV9fY297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19jcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTE1cHggMH0uaXRpX19mbGFnLml0aV9fY3V7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N2e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19jd3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTgxcHggMH0uaXRpX19mbGFnLml0aV9fY3h7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19jentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjQ3cHggMH0uaXRpX19mbGFnLml0aV9fZGV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19kantoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzEzcHggMH0uaXRpX19mbGFnLml0aV9fZGt7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzNTdweCAwfS5pdGlfX2ZsYWcuaXRpX19kb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzc5cHggMH0uaXRpX19mbGFnLml0aV9fZHp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19lY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDQ1cHggMH0uaXRpX19mbGFnLml0aV9fZWV7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19laHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTExcHggMH0uaXRpX19mbGFnLml0aV9fZXJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Vze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ldHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTc3cHggMH0uaXRpX19mbGFnLml0aV9fZXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19mantoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjQzcHggMH0uaXRpX19mbGFnLml0aV9fZmt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19mb3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzA5cHggMH0uaXRpX19mbGFnLml0aV9fZnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTczMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19nYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzc1cHggMH0uaXRpX19mbGFnLml0aV9fZ2R7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dle2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19nZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODQxcHggMH0uaXRpX19mbGFnLml0aV9fZ2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2doe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19naXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTA3cHggMH0uaXRpX19mbGFnLml0aV9fZ2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5NTFweCAwfS5pdGlfX2ZsYWcuaXRpX19nbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTczcHggMH0uaXRpX19mbGFnLml0aV9fZ3B7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19ncntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDM5cHggMH0uaXRpX19mbGFnLml0aV9fZ3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjA2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d0e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIwODNweCAwfS5pdGlfX2ZsYWcuaXRpX19ndXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTA1cHggMH0uaXRpX19mbGFnLml0aV9fZ3d7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2d5e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxNDlweCAwfS5pdGlfX2ZsYWcuaXRpX19oa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTcxcHggMH0uaXRpX19mbGFnLml0aV9faG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2hue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMTVweCAwfS5pdGlfX2ZsYWcuaXRpX19ocntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjM3cHggMH0uaXRpX19mbGFnLml0aV9faHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjI1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2h1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyODFweCAwfS5pdGlfX2ZsYWcuaXRpX19pY3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzAzcHggMH0uaXRpX19mbGFnLml0aV9faWR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzNDdweCAwfS5pdGlfX2ZsYWcuaXRpX19pbHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzY5cHggMH0uaXRpX19mbGFnLml0aV9faW17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19pb3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDM1cHggMH0uaXRpX19mbGFnLml0aV9faXF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQ1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2lye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19pc3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTAxcHggMH0uaXRpX19mbGFnLml0aV9faXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2ple2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19qbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTY3cHggMH0uaXRpX19mbGFnLml0aV9fam97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2pwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2MTFweCAwfS5pdGlfX2ZsYWcuaXRpX19rZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjMzcHggMH0uaXRpX19mbGFnLml0aV9fa2d7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2toe2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NzdweCAwfS5pdGlfX2ZsYWcuaXRpX19raXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjk5cHggMH0uaXRpX19mbGFnLml0aV9fa217aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjcyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3NDNweCAwfS5pdGlfX2ZsYWcuaXRpX19rcHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzY1cHggMH0uaXRpX19mbGFnLml0aV9fa3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4MDlweCAwfS5pdGlfX2ZsYWcuaXRpX19reXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODMxcHggMH0uaXRpX19mbGFnLml0aV9fa3p7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NzVweCAwfS5pdGlfX2ZsYWcuaXRpX19sYntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODk3cHggMH0uaXRpX19mbGFnLml0aV9fbGN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjkxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5NDFweCAwfS5pdGlfX2ZsYWcuaXRpX19sa3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTYzcHggMH0uaXRpX19mbGFnLml0aV9fbHJ7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19sdHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDI5cHggMH0uaXRpX19mbGFnLml0aV9fbHV7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x2e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19seXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDk1cHggMH0uaXRpX19mbGFnLml0aV9fbWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzExN3B4IDB9Lml0aV9fZmxhZy5pdGlfX21je2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19tZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTYwcHggMH0uaXRpX19mbGFnLml0aV9fbWV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21me2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyMDRweCAwfS5pdGlfX2ZsYWcuaXRpX19tZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjI2cHggMH0uaXRpX19mbGFnLml0aV9fbWh7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21re2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNzBweCAwfS5pdGlfX2ZsYWcuaXRpX19tbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjkycHggMH0uaXRpX19mbGFnLml0aV9fbW17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzMxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMzZweCAwfS5pdGlfX2ZsYWcuaXRpX19tb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzU4cHggMH0uaXRpX19mbGFnLml0aV9fbXB7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21xe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0MDJweCAwfS5pdGlfX2ZsYWcuaXRpX19tcntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDI0cHggMH0uaXRpX19mbGFnLml0aV9fbXN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX210e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NjhweCAwfS5pdGlfX2ZsYWcuaXRpX19tdXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDkwcHggMH0uaXRpX19mbGFnLml0aV9fbXZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzUxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX213e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MzRweCAwfS5pdGlfX2ZsYWcuaXRpX19teHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTU2cHggMH0uaXRpX19mbGFnLml0aV9fbXl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX216e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2MDBweCAwfS5pdGlfX2ZsYWcuaXRpX19uYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjIycHggMH0uaXRpX19mbGFnLml0aV9fbmN7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25le2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NjZweCAwfS5pdGlfX2ZsYWcuaXRpX19uZntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjg2cHggMH0uaXRpX19mbGFnLml0aV9fbmd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzcwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX25pe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MzBweCAwfS5pdGlfX2ZsYWcuaXRpX19ubHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzUycHggMH0uaXRpX19mbGFnLml0aV9fbm97aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX25we2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3OTZweCAwfS5pdGlfX2ZsYWcuaXRpX19ucntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODExcHggMH0uaXRpX19mbGFnLml0aV9fbnV7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX256e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19vbXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODc3cHggMH0uaXRpX19mbGFnLml0aV9fcGF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Ble2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19wZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTQzcHggMH0uaXRpX19mbGFnLml0aV9fcGd7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Boe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19wa3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDA5cHggMH0uaXRpX19mbGFnLml0aV9fcGx7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwNTNweCAwfS5pdGlfX2ZsYWcuaXRpX19wbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDc1cHggMH0uaXRpX19mbGFnLml0aV9fcHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxMTlweCAwfS5pdGlfX2ZsYWcuaXRpX19wdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTQxcHggMH0uaXRpX19mbGFnLml0aV9fcHd7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3B5e2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxODVweCAwfS5pdGlfX2ZsYWcuaXRpX19xYXtoZWlnaHQ6OHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMDdweCAwfS5pdGlfX2ZsYWcuaXRpX19yZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjI5cHggMH0uaXRpX19mbGFnLml0aV9fcm97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jze2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQyNzNweCAwfS5pdGlfX2ZsYWcuaXRpX19ydXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00Mjk1cHggMH0uaXRpX19mbGFnLml0aV9fcnd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDMxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMzlweCAwfS5pdGlfX2ZsYWcuaXRpX19zYntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzYxcHggMH0uaXRpX19mbGFnLml0aV9fc2N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nke2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDI3cHggMH0uaXRpX19mbGFnLml0aV9fc2d7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Noe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NzFweCAwfS5pdGlfX2ZsYWcuaXRpX19zaXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDkzcHggMH0uaXRpX19mbGFnLml0aV9fc2p7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDUxNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nre2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MzdweCAwfS5pdGlfX2ZsYWcuaXRpX19zbHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTU5cHggMH0uaXRpX19mbGFnLml0aV9fc217aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MDNweCAwfS5pdGlfX2ZsYWcuaXRpX19zb3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjI1cHggMH0uaXRpX19mbGFnLml0aV9fc3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NjlweCAwfS5pdGlfX2ZsYWcuaXRpX19zdHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjkxcHggMH0uaXRpX19mbGFnLml0aV9fc3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDcxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MzVweCAwfS5pdGlfX2ZsYWcuaXRpX19zeXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzU3cHggMH0uaXRpX19mbGFnLml0aV9fc3p7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MDFweCAwfS5pdGlfX2ZsYWcuaXRpX190Y3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODIzcHggMH0uaXRpX19mbGFnLml0aV9fdGR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NjdweCAwfS5pdGlfX2ZsYWcuaXRpX190Z3toZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODg5cHggMH0uaXRpX19mbGFnLml0aV9fdGh7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDkxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rqe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MzNweCAwfS5pdGlfX2ZsYWcuaXRpX190a3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTU1cHggMH0uaXRpX19mbGFnLml0aV9fdGx7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rte2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5OTlweCAwfS5pdGlfX2ZsYWcuaXRpX190bntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDIxcHggMH0uaXRpX19mbGFnLml0aV9fdG97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNjVweCAwfS5pdGlfX2ZsYWcuaXRpX190dHtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDg3cHggMH0uaXRpX19mbGFnLml0aV9fdHZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTEwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMzFweCAwfS5pdGlfX2ZsYWcuaXRpX190entoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTUzcHggMH0uaXRpX19mbGFnLml0aV9fdWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxOTdweCAwfS5pdGlfX2ZsYWcuaXRpX191bXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjE5cHggMH0uaXRpX19mbGFnLml0aV9fdW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vze2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNjNweCAwfS5pdGlfX2ZsYWcuaXRpX191eXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mjg1cHggMH0uaXRpX19mbGFnLml0aV9fdXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTMwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Zhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMjlweCAwfS5pdGlfX2ZsYWcuaXRpX192Y3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzQ2cHggMH0uaXRpX19mbGFnLml0aV9fdmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzOTBweCAwfS5pdGlfX2ZsYWcuaXRpX192aXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDEycHggMH0uaXRpX19mbGFnLml0aV9fdm57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Z1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0NTZweCAwfS5pdGlfX2ZsYWcuaXRpX193ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDc4cHggMH0uaXRpX19mbGFnLml0aV9fd3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTUwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3hre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MjJweCAwfS5pdGlfX2ZsYWcuaXRpX195ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTQ0cHggMH0uaXRpX19mbGFnLml0aV9feXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU2NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3phe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1ODhweCAwfS5pdGlfX2ZsYWcuaXRpX196bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjEwcHggMH0uaXRpX19mbGFnLml0aV9fend7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYzMnB4IDB9Lml0aV9fZmxhZ3toZWlnaHQ6MTVweDtib3gtc2hhZG93OjAgMCAxcHggMCAjODg4O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFncy5wbmcpO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtiYWNrZ3JvdW5kLWNvbG9yOiNkYmRiZGI7YmFja2dyb3VuZC1wb3NpdGlvbjoyMHB4IDB9QG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MiksKG1pbi1yZXNvbHV0aW9uOjE5MmRwaSl7Lml0aV9fZmxhZ3tiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWcvZmxhZ3NAMngucG5nKX19Lml0aV9fZmxhZy5pdGlfX25we2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9IiwiQGltcG9ydCAnLi4vc2NyaXB0cy9saWJzL3N3aXBlci9zd2lwZXInO1xuQGltcG9ydCAnLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQubWluJztcblxuLml0aV9fZmxhZyB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCAjODg4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxhZ3MucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYmRiZGI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjBweCAwO1xufVxuLml0aV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uaXRpIHtcbiAgICBcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIucGFnZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gIH1cblxuICAuaGVybyAmIHtcbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICB9XG4gIH1cblxuICAud2hvbSAmIHtcbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tZXJzICYge1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMjlweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDg4cHg7XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyICYge1xuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LW1vZGFsICYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWVudS9QZW4uc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjRweCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI1N3B4IDI4OHB4O1xuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNjBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzY1cHggNDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2NXB4IDUyMHB4O1xuICAgIH1cbiAgfVxuICAucG9wLXVwLW5ld3MtbW9kYWwgJiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gIH1cblxuICAuaW5mby1ibG9jayAmIHtcbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZG9jdW1lbnRzICYge1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTMwcHg7XG4gICAgfVxuICB9XG59XG4ubWVudS1iZWNrZHJvcC5pcy1oaWRkZW4gLm1lbnUtbW9kYWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xufVxuLm1lbnUtYmVja2Ryb3AgLm1lbnUtbW9kYWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xufVxuLm1lbnUtYmVja2Ryb3AuaXMtaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cblxuLnBvcC11cC1uZXdzLWJlY2tkcm9wLmlzLWhpZGRlbiAucG9wLXVwLW5ld3MtbW9kYWwgLnBhZ2UtY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xufVxuLnBvcC11cC1uZXdzLWJlY2tkcm9wIC5wb3AtdXAtbmV3cy1tb2RhbCAucGFnZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG59XG4ucG9wLXVwLW5ld3MtYmVja2Ryb3AuaXMtaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbi5oZWFkZXIgLnBvcC11cC1uZXdzLWJlY2tkcm9wLFxuLmhlYWRlciAubWVudS1iZWNrZHJvcCB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG59XG4iLCIucG9wLXVwLXRoYW5rcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdHMvQmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgcGFkZGluZzogNjBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2NnB4IDI5NHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgcGFkZGluZzogODBweCAxODJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY2NHB4IDMzNHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgcGFkZGluZzogODBweCAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDM4OXB4O1xuICB9XG5cbiAgJl9fdGV4dC13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gIH1cbiAgJl9fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyXzEsXG4uc3dpcGVyXzIsXG4uc3dpcGVyX3RleHQsXG4uc3dpcGVyX251YmVyLFxuLmxheW91dF9fc3dpcGVyLFxuLnN3aXBlcl9iZW5lZml0c190ZXh0LFxuLnN3aXBlcl9vdXJfcHJvamVjdHNfdGV4dCxcbi5zd2lwZXJfb3VyX3Byb2plY3RzX3RpdGxlX3RleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlcl8xIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyXzIgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXJfZ2FsbGVyeSAuc3dpcGVyLXNsaWRlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyXzEgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zd2lwZXJfbnViZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDc3cHg7XG4gIGZvbnQtc2l6ZTogOTZweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgd2lkdGg6IDc4cHg7XG4gICAgaGVpZ2h0OiAxMTJweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMjAwcHg7XG4gICAgd2lkdGg6IDExMXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zd2lwZXJfbnViZXJfYWJvdXQge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDQzJTtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGJvdHRvbTogLTE1JTtcbiAgfVxufVxuLnN3aXBlcl9udWJlcl9iZW5lZml0cyxcbi5zd2lwZXJfbnViZXJfb3VyX3Byb2plY3RzIHtcbiAgd2lkdGg6IDIyMnB4O1xuICBib3R0b206IDEyJTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdG8oNzY3cHgpIHtcbiAgICByaWdodDogY2FsYyg1MCUgLSAxNzhweCk7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGxlZnQ6IDE3MCU7XG4gIH1cbn1cblxuLmJ0bi1zd2lwZXIge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICB9XG4gIHJlY3Qge1xuICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgfVxuICBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5idG4tc3dpcGVyLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi8vIC5vdXJfcHJvamVjdHMgLnN3aXBlcl9vdXJfcHJvamVjdHMge1xuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8gfVxuXG4uc3dpcGVyX2JlbmVmaXRzLFxuLnN3aXBlcl9vdXJfcHJvamVjdHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICByaWdodDogLTIwJTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDg1MHB4KSB7XG4gICAgcmlnaHQ6IC0yMiU7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSg5MDBweCkge1xuICAgIHJpZ2h0OiAtMjQlO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICBsZWZ0OiAtMTM1cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBsZWZ0OiAtMTkwcHg7XG4gIH1cblxuICAmIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtYmVuZWZpdHMuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB3aWR0aDogMzg0cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTU0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1NDBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA1NDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDc2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDc2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLW91cl9wcm9qZWN0cy5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAzODRweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA3MDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgd2lkdGg6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDU0MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogNzYwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNzYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXJfYmVuZWZpdHMgLnN3aXBlci1zbGlkZS1iZW5lZml0cyxcbi5zd2lwZXJfb3VyX3Byb2plY3RzIC5zd2lwZXItc2xpZGUtb3VyX3Byb2plY3RzIHtcbiAgLy8gaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50O1xuICAvLyB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGhlaWdodDogMjcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJlbmVmaXRzX193cmFwcGVyLWJ0bi1zd2lwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI2MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuICAuYnRuLXN3aXBlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIHJlY3Qge1xuICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICBwYXRoIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgcmVjdCB7XG4gICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSB0byg3NjdweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBib3R0b206IDAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gNjE0cHgpO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgYm90dG9tOiAtOHB4O1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDg2MHB4KTtcbiAgfVxufVxuLm91cl9wcm9qZWN0c19fd3JhcHBlci1idG4tc3dpcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk7XG4gIC5idG4tc3dpcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHRvKDM5NHB4KSB7XG4gICAgYm90dG9tOiAtMzE2cHg7XG4gIH1cbiAgQGluY2x1ZGUgdG8oNzY3cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgYm90dG9tOiAwJTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3R0b206IDAlO1xuICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDYxNHB4KTtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGJvdHRvbTogLThweDtcbiAgICByaWdodDogY2FsYyg1MCUgLSA4NjBweCk7XG4gIH1cbn1cbiIsIi8qXG4qIHRvYXN0IHN0YXJ0XG4qL1xuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAzNjBweDtcbiAgei1pbmRleDogMzE7XG5cbn1cblxuLnRvYXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDNweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcblxuICAudG9hc3QtbG9nby1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudG9hc3RfX2xvZ28ge1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzdweDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLnRvYXN0LWNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggNTBweCAyMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIH1cblxuICAudG9hc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudG9hc3RfX3RleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjOEU4RThFO1xuICB9XG5cbiAgLnRvYXN0X19jb2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogMTdweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKTtcblxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDEuNCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIHZhcigtLWluKVxuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXRvYXN0LWl0ZW1dIHt9XG5cbltkYXRhLXRvYXN0LWl0ZW1dW2RhdGEtdG9hc3Qtc3RhdHVzPVwiZXJyb3JcIl06bm90KCNyKSB7XG4gIC50b2FzdC1sb2dvLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg4RThFO1xuICB9XG5cbiAgLnRvYXN0X190aXRsZSB7XG4gICAgY29sb3I6ICNFODhFOEU7XG4gIH1cbn1cblxuW2RhdGEtdG9hc3QtaXRlbV1bZGF0YS10b2FzdC1zdGF0dXM9XCJzdWNjZXNzXCJdOm5vdCgjcikge1xuICAudG9hc3QtbG9nby1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2QzM4MDtcbiAgfVxuXG4gIC50b2FzdF9fdGl0bGUge1xuICAgIGNvbG9yOiAjOTZDMzgwO1xuICB9XG59XG5cbi8qXG4gICogdG9hc3QgZW5kXG4qLyIsIi5mZWVkYmFjay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb250YWN0cy9CZy5zdmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTY2cHggMjk0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE4MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjY0cHggMzM0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDM1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggMzg5cHg7XG4gIH1cbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICYtLXBob25lIHtcbiAgICAgIC5mZWVkYmFjay1mb3JtX19sYWJlbC13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBlMGYxMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5mZWVkYmFjay1mb3JtX19sYWJlbC13cmFwIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgdG9wOiAtMjZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbC13cmFwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbC13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IDMycHg7XG4gIH1cbiAgJl9fbGFiZWwtcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICB9XG59XG4ucG9wLXVwLXRoYW5rcyAuYnRuLWZlZWRiYWNrLWZvcm0tY2xvc2Uge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLmJ0bi1mZWVkYmFjay1mb3JtLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICYgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA2OHB4O1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuXG4gICAgJiBzdmcge1xuICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG4uY29udGFjdHMgLmJ0bi1mZWVkYmFjay1mb3JtLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYW5hZ2VyLWZlZWRiYWNrLWZvcm0gLmlucHV0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHJlZDtcbn1cbiIsIi5wZGYtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29udGFjdHMvQmcuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAuaGlkZGVuLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTY2cHggMjk0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDE4MnB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjY0cHggMzM0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBwYWRkaW5nOiA4MHB4IDM1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzUwcHggMzg5cHg7XG4gIH1cbiAgLmlucHV0LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICYtLXBob25lIHtcbiAgICAgIC5wZGYtZm9ybV9fbGFiZWwtd3JhcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICAgIHRvcDogLTIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwZTBmMTA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMgKyAucGRmLWZvcm1fX2xhYmVsLXdyYXAge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLXdyYXAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE3cHg7XG4gICAgbGVmdDogMzJweDtcbiAgfVxuICAmX19sYWJlbC1yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5wb3AtdXAtdGhhbmtzIC5idG4tcGRmLWZvcm0tY2xvc2Uge1xuICB0b3A6IDEycHg7XG4gIHJpZ2h0OiAxMnB4O1xuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxufVxuLmJ0bi1wZGYtZm9ybS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAmIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcblxuICAgICYgc3ZnIHtcbiAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuLmNvbnRhY3RzIC5idG4tcGRmLWZvcm0tY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1hbmFnZXItcGRmLWZvcm0gLmlucHV0LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgY29sb3I6IHJlZDtcbn1cbiIsIi5tYW5hZ2VyLWZlZWRiYWNrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3RzL0JnLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG5cbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NjZweCAyOTRweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHBhZGRpbmc6IDgwcHggMTgycHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA2NjRweCAzMzRweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHBhZGRpbmc6IDgwcHggMzUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCAzODlweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBlMGYxMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuXG4gICAgJjpmb2N1cyArIC5tYW5hZ2VyLWZlZWRiYWNrLWZvcm1fX2xhYmVsLXdyYXAge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIHRvcDogLTIycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICB0b3A6IC0yNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaW5wdXQtd2l0aC10ZXh0ICsgLm1hbmFnZXItZmVlZGJhY2stZm9ybV9fbGFiZWwtd3JhcCB7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIHRvcDogLTI2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwtd3JhcCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwtd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTdweDtcbiAgICBsZWZ0OiAzMnB4O1xuICB9XG4gICZfX2xhYmVsLXJlcXVpcmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cHg7XG4gICAgcmlnaHQ6IDZweDtcbiAgfVxufVxuXG4uYnRuLW1hbmFnZXItZmVlZGJhY2stZm9ybS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAmIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHdpZHRoOiA2OHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5jb250YWN0cyAuYnRuLW1hbmFnZXItZmVlZGJhY2stZm9ybS1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucG9wLXVwLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5oZWFkZXJfX2J0bi1jbG9zZS1tZW51LmpzLWNsb3NlLXBvcC11cC1uZXdzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fY29udGVudC1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtaXRlbS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi5wb3AtdXAtbmV3cy1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4iLCIuaGVhZGVyLmhlYWRlci1zdGFydC1wb3NpdGlvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gIH1cblxuICAuaGVhZGVyX19sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubW9kYWwgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG59XG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiA1cHggMTJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlLWhlYWRlcik7XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgcGFkZGluZzogNnB4IDMycHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiA4OHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgfVxuICAubW9kYWwgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHRvcDogMTNweDtcbiAgICAgIGxlZnQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAzNnB4IC8gMik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTA4cHggLyAyKTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSA0NHB4IC8gMik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMTQ2cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0NnB4IC8gMik7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNjBweCAvIDIpO1xuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVza3RvcC1tZW51IHtcbiAgICBAaW5jbHVkZSB0bygxMjc5cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICB9XG4gIH1cbiAgLm5vLWNsaWNrIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmX19sYW5nLWJsb2NrLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA5NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBoZWlnaHQ6IDEzNnB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICAmIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICYgLmhlYWRlcl9fbGFuZy1ibG9jay1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xhbmctYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGhlaWdodDogMTM2cHg7XG4gICAgICB9XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgZmlsbDogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19waG9uZS1udW1iZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogODRweDtcbiAgICB9XG4gICAgJiBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICBAaW5jbHVkZSB0byg3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19waG9uZS1udW1iZXI6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1saWdodCksICNiY2Q2ZGYpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmX19jYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgfVxuXG4gICZfX2NhbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICB3aWR0aDogMjIwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMjQxcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIHRvKDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbiAgJl9fbWVudS1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gIH1cbiAgLm1vZGFsLm1lbnUtbW9kYWwgJl9fYnRuLWNsb3NlLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJl9fYnRuLWNsb3NlLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAmIHN2ZyB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgICAgJiBzdmcge1xuICAgICAgICBzdHJva2U6IHZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuLW9wZW4tbWVudSxcbiAgJl9fYnRuLWNsb3NlLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgfVxuICB9XG4gICZfX2J0bi1vcGVuLW1lbnUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgICAmIC53cmFwLWxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAmIC5saW5lIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgICYgLmxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5nYWxsZXJ5LWJlY2tkcm9wLFxuLm1vZGFsLWJlY2tkcm9wLFxuLmxheW91dC1iZWNrZHJvcCxcbi5sYXlvdXQtaW1nLWJlY2tkcm9wLFxuLm1lbnUtYmVja2Ryb3AsXG4ucG9wLXVwLW5ld3MtYmVja2Ryb3AsXG4ucG9wLXVwLWJlY2tkcm9wLFxuLm1hbmFnZXItbW9kYWwtYmVja2Ryb3AsXG4ucGRmLWJlY2tkcm9wLFxuLnZpZGVvLXBvcHVwIHtcbiAgLy8gcGFkZGluZzogMjBweCAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMzLCAzOCwgNDgsIDAuOSk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5wZGYtYmVja2Ryb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICB3aWR0aDogMTAwdnc7XG4gIC5tb2RhbC5wZGYtbW9kYWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtYmVja2Ryb3Age1xuICAgIC8vIHBhZGRpbmc6IDE1NXB4IDI0cHg7XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nOiA0MHB4O1xuICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC8vIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gIC8vIDBweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICAvLyB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgbGluZWFyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAubW9kYWwge1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwge1xuICB9XG59XG5cbi5tb2RhbC1iZWNrZHJvcC5pcy1oaWRkZW4gLm1vZGFsIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbi5tYW5hZ2VyLW1vZGFsLFxuLmZlZWRiYWNrLW1vZGFsLFxuLnRoYW5rcy1tb2RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gcGFkZGluZzogMjBweCAxNnB4O1xuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgLy8gcGFkZGluZzogMTU1cHggMjRweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIC8vIHBhZGRpbmc6IDE5NXB4IDA7XG4gIH1cblxuICAmIC5mZWVkYmFjay1mb3JtLFxuICAmIC5tYW5hZ2VyLWZlZWRiYWNrLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubW9kYWwtYmVja2Ryb3AuaXMtaGlkZGVuIC5tb2RhbC5mZWVkYmFjay1tb2RhbCAuZmVlZGJhY2stZm9ybSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbi5tb2RhbC1iZWNrZHJvcCAubW9kYWwuZmVlZGJhY2stbW9kYWwgLmZlZWRiYWNrLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xufVxuXG4ubWFuYWdlci1tb2RhbC1iZWNrZHJvcC5pcy1oaWRkZW4gLm1vZGFsLm1hbmFnZXItbW9kYWwgLm1hbmFnZXItZmVlZGJhY2stZm9ybSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbi5tYW5hZ2VyLW1vZGFsLWJlY2tkcm9wIC5tb2RhbC5tYW5hZ2VyLW1vZGFsIC5tYW5hZ2VyLWZlZWRiYWNrLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xufVxuXG4ucGRmLWJlY2tkcm9wLmlzLWhpZGRlbiAubW9kYWwucGRmLW1vZGFsIC5wZGYtZm9ybSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbi5wZGYtYmVja2Ryb3AgLm1vZGFsLnBkZi1tb2RhbCAucGRmLWZvcm0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xufVxuXG4ubWFzayB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG5cbiAgJi1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5sb2FkZXItYmxvY2sge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuICAgICZfX2xvZ28taW1nIHtcbiAgICAgIGFuaW1hdGlvbjogbG9hZGVyLWFuaW1hdGlvbiA3cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkZXIge1xuICBtYXJnaW46IDgwcHggYXV0byAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkNSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkNSAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ1IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSB2YXIoLS13aGl0ZSksIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbiAgMTIuNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDEuOGVtIC0xLjhlbSAwIDBlbSB2YXIoLS13aGl0ZSksXG4gICAgICAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbiAgMjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMi41ZW0gMGVtIDAgMGVtIHZhcigtLXdoaXRlKSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICAzNy41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHZhcigtLXdoaXRlKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAwZW0gMi41ZW0gMCAwZW0gdmFyKC0td2hpdGUpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA2Mi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSxcbiAgICAgIC0xLjhlbSAxLjhlbSAwIDBlbSB2YXIoLS13aGl0ZSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgLTEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgNzUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgLTIuNmVtIDBlbSAwIDBlbSB2YXIoLS13aGl0ZSksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA4Ny41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDEuOGVtIC0xLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAxLjc1ZW0gMS43NWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIC0xLjhlbSAxLjhlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgICAgLTEuOGVtIC0xLjhlbSAwIDBlbSB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZDUge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHZhcigtLXdoaXRlKSwgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuICAxMi41JSB7XG4gICAgYm94LXNoYWRvdzogMGVtIC0yLjZlbSAwZW0gMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgMS44ZW0gLTEuOGVtIDAgMGVtIHZhcigtLXdoaXRlKSxcbiAgICAgIDIuNWVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMGVtIDIuNWVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIC0yLjZlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgfVxuICAyNSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAyLjVlbSAwZW0gMCAwZW0gdmFyKC0td2hpdGUpLFxuICAgICAgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gdmFyKC0td2hpdGUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA1MCUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxuICAgICAgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIDBlbSAyLjVlbSAwIDBlbSB2YXIoLS13aGl0ZSksXG4gICAgICAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAtMi42ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDYyLjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHZhcigtLXdoaXRlKSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgfVxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6IDBlbSAtMi42ZW0gMGVtIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksXG4gICAgICAxLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAyLjVlbSAwZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMS43NWVtIDEuNzVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDBlbSAyLjVlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksXG4gICAgICAtMS44ZW0gMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCAtMi42ZW0gMGVtIDAgMGVtIHZhcigtLXdoaXRlKSxcbiAgICAgIC0xLjhlbSAtMS44ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG4gIDg3LjUlIHtcbiAgICBib3gtc2hhZG93OiAwZW0gLTIuNmVtIDBlbSAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgMS44ZW0gLTEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMi41ZW0gMGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSxcbiAgICAgIDEuNzVlbSAxLjc1ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwZW0gMi41ZW0gMCAwZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLFxuICAgICAgLTEuOGVtIDEuOGVtIDAgMGVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgLTIuNmVtIDBlbSAwIDBlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgICAtMS44ZW0gLTEuOGVtIDAgMGVtIHZhcigtLXdoaXRlKTtcbiAgfVxufVxuIiwiLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjU3MzcpO1xuICB9XG5cbiAgLmltZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDksIDksIDEyMSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA2MyUpO1xuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAvLyAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAvLyB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgdG8oMTI3OXB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG4gIC5pbWctY29udGFpbmVyIHBpY3R1cmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlcm8vUmVjdGFuZ2xlLTQwNTAtbW9iLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcblxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICBsaW5lYXIsXG4gICAgICBsZWZ0IHRvcCxcbiAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgY29sb3Itc3RvcCgtNDQuOTElLCByZ2JhKDAsIDAsIDAsIDApKSxcbiAgICAgIHRvKHJnYmEoMCwgMCwgMCwgMC40NSkpXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDksIDksIDEyMSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA2MyUpO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlcm8vUmVjdGFuZ2xlLTQwNTAtdGFiLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG4gICAgICAgIGxpbmVhcixcbiAgICAgICAgbGVmdCB0b3AsXG4gICAgICAgIGxlZnQgYm90dG9tLFxuICAgICAgICBjb2xvci1zdG9wKC00NC45MSUsIHJnYmEoMCwgMCwgMCwgMCkpLFxuICAgICAgICB0byhyZ2JhKDAsIDAsIDAsIDAuNDUpKVxuICAgICAgKTtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHJnYmEoOSwgOSwgMTIxLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDYzJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2hlcm8vUmVjdGFuZ2xlLTQwNTAucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KFxuICAgICAgICBsaW5lYXIsXG4gICAgICAgIGxlZnQgdG9wLFxuICAgICAgICBsZWZ0IGJvdHRvbSxcbiAgICAgICAgY29sb3Itc3RvcCgtNDQuOTElLCByZ2JhKDAsIDAsIDAsIDApKSxcbiAgICAgICAgdG8ocmdiYSgwLCAwLCAwLCAwLjQ1KSlcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCByZ2JhKDksIDksIDEyMSwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42KSA2MyUpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB0b3A6IDEzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgdG9wOiAxODBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2NSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJiBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idG4tc2Nyb2xsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICBzdmcgc3RvcCB7XG4gICAgICBzdG9wLWNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgfVxuICAgIHN2ZyBzdG9wICsgc3RvcCB7XG4gICAgICBzdG9wLWNvbG9yOiAjYmNkNmRmO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1zY3JvbGw6aG92ZXIge1xuICAgIHN2ZyBzdG9wIHtcbiAgICAgIHN0b3AtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gICAgc3ZnIHN0b3AgKyBzdG9wIHtcbiAgICAgIHN0b3AtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19zdmctY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX3N2Zy1hcm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmIHBhdGgge1xuICAgICAgYW5pbWF0aW9uOiBtb3ZpbmctdXAtYW5kLWRvd24gM3MgaW5maW5pdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtYmxvY2stYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxuXG4gICZfX3RleHQtYmxvY2stYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzBlMGYxMDtcbiAgICAvLyBwYWRkaW5nOiAxOHB4IDEwNHB4IDE4cHggMjRweDtcbiAgICB3aWR0aDogMjExcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2U5ZjZmYjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgcmlnaHQ6IDA7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZjEwO1xuICAgIC8vICAgd2lkdGg6IDgwcHg7XG4gICAgLy8gICBoZWlnaHQ6IDgwcHg7XG4gICAgLy8gfVxuXG4gICAgLmhlcm9fX3RleHQtYmxvY2stYnRuLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5oZXJvX190ZXh0LWJsb2NrLWJ0bi1jaXJjbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBlMGYxMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWFkZHJlc3MtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmhlcm9fX3RleHQtYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgICB9XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tbGlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWFkZHJlc3Mge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZG93bmxvYWRfcGRmLm1vYl9idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRvd25sb2FkX3BkZiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHdpZHRoOiAyNDZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuZG93bmxvYWRfcGRmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kb3dubG9hZF9wZGYubW9iX2J1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLmFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2Jsb2NrLXdpdGgtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNjM2NCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIG1pbi1oZWlnaHQ6IDU1NHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwdncgLyAwLjY5MzE0KTtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDQwcHggNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiA0OC42dnc7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDguNnZ3IC8gMS4yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc4MHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMzNHB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMzg1cHg7XG4gICAgfVxuXG4gICAgJi1oZXJvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1saW5lIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICB3aWR0aDogMzg1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Jsb2NrLXdpdGgtc2xpZGVyLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDM4JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ4M3B4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDM4dncgLyAwLjU5ODMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgd2lkdGg6IDM4LjYlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDM4LjZ2dyAvIDEuMDkpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbWluLWhlaWdodDogNjgwcHg7XG4gICAgfVxuXG4gICAgJiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fYmxvY2std2l0aC1zbGlkZXItMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMjQ2cHg7XG4gICAgaGVpZ2h0OiA1ODBweDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxMnB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEydncgLyAwLjIzKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMi44JTtcbiAgICAgIGhlaWdodDogY2FsYygxMi44dncgLyAwLjQyKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU4MHB4O1xuICAgIH1cblxuICAgICYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyLWZyYWN0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyLXRvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG5cbiAgJiAuc3dpcGVyX3RleHQgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogZmFkZS1vdXQtYW5pbWF0aW9uIDFzIGZvcndhcmRzO1xuICB9XG4gICYgLnN3aXBlcl90ZXh0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXZpc2libGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGZhZGUtaW4tYW5pbWF0aW9uIDFzIGZvcndhcmRzO1xuICB9XG4gICYtc2xpZGUtbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDtcblxuICAgIEBpbmNsdWRlIGZyb20oMTAyNHB4KSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgZnJvbSgxMDI0cHgpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cbiAgJl9fd3JhcHBlci1idG4tc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTZweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG4gIH1cbn1cbiIsIi5iZW5lZml0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDI2MHB4O1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAxNTBweCAwIDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgcGFkZGluZzogMTUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9iZW5lZml0cy9mZWF0aGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1NDBweCA1NjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTAwcHggY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgcGFkZGluZzogMTUwcHggMCAyNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDc4MnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSA3OHB4IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N3aXBlci1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDU1NHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgaGVpZ2h0OiA1NDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyLWZyYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGJvdHRvbTogMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBib3R0b206IDAlO1xuICAgICAgLy8gcmlnaHQ6IDcyJTtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE2NnB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDE3MHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDIzNnB4KTtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGVyLXRvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tY3VycmVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLXRvdGFsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIHotaW5kZXg6IDg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgcmlnaHQ6IDY4JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHRvcDogMzA0cHg7XG4gICAgICByaWdodDogY2FsYyg1MCUgKyAxNzJweCk7XG4gICAgICB3aWR0aDogMjM4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgdG9wOiA0NDBweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDI1MHB4KTtcbiAgICAgIHdpZHRoOiAzNDhweDtcbiAgICB9XG4gICAgLnRleHQtaW4tc2xpZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM1LjE0ZGVnLCAjYTJiZGNhIDAlLCAjYmNkNmRmIDEwMC4wMyUpO1xuICAgICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvLyB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlLWJsb2NrIHtcbiAgICB6LWluZGV4OiA4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC05NHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBib3R0b206IDE2MHB4O1xuICAgICAgcmlnaHQ6IDY4JTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdG9wOiAyODRweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSAtIDY4OHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIHRvcDogNDIwcHg7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA5NzBweCk7XG4gICAgfVxuICB9XG4gICZfX3BhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNS4xNGRlZywgI2EyYmRjYSAwJSwgI2JjZDZkZiAxMDAuMDMlKTtcbiAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8vIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgIH1cbiAgfVxuICAmX19wYWdlLXNlY29uZC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICYgLnN3aXBlcl9iZW5lZml0c190ZXh0IC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uOiBmYWRlLW91dC1hbmltYXRpb24gMXMgZm9yd2FyZHM7XG4gIH1cbiAgJiAuc3dpcGVyX2JlbmVmaXRzX3RleHQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1hbmltYXRpb24gMXMgZm9yd2FyZHM7XG4gIH1cbn1cbiIsIi5udW1iZXJzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDI1MHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGZsZXg6IDEgMSBjYWxjKDEwMCUgLyAzKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwcHggMTZweDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcblxuICAgIEBpbmNsdWRlIHRvKDEyODBweCkge1xuICAgICAgZmxleDogMSAxIGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgaGVpZ2h0OiAyMjZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGhlaWdodDogMzQ4cHg7XG4gICAgfVxuXG4gICAgJi5udW1iZXJzX19pdGVtLXRpdGxlLWJsb2NrIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsdWUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICBzdXAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICBzdXAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuXG4gICAgICAgIHN1cCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtd2hpdGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYmx1ZS10aXRsZS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtd2hpdGUtdGl0bGUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm51bWJlcnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOmhvdmVyIC5udW1iZXJzX19pbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYW5pbWF0aW9uOiBmYWRlLWluLWJnLWltZy1hbmltYXRpb24gMS41cyB2YXIoLS1jdWJpYyk7XG4gIH1cblxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgLm51bWJlcnNfX2l0ZW0tYmx1ZS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDg1JTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNhMmJkY2EgMCUsICNiY2Q2ZGYgMTAwLjAzJSk7XG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5udW1iZXJzX19pdGVtLXdoaXRlLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjZTlmNmZiO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBvcmRlcjogNDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICBvcmRlcjogNTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICBvcmRlcjogNjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICBvcmRlcjogNztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICBvcmRlcjogODtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg5KSB7XG4gICAgICBvcmRlcjogOTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgxMCkge1xuICAgICAgb3JkZXI6IDEwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICBvcmRlcjogMTE7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEyKSB7XG4gICAgICBvcmRlcjogMTI7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDEzKSB7XG4gICAgICBvcmRlcjogMTM7XG4gICAgfVxuICB9XG5cbiAgLm51bWJlcnNfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBhbmltYXRpb246IGZhZGUtb3V0LWJnLWltZy1hbmltYXRpb24gMS41cyB2YXIoLS1jdWJpYyk7XG4gIH1cbiAgLy8gJiAubnVtYmVyc19faXRlbS1ibHVlLXRleHQ6aG92ZXIgfiAubnVtYmVyc19faW1nIHtcbiAgLy8gICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAvLyAgIGFuaW1hdGlvbjogZmFkZS1pbi1iZy1pbWctYW5pbWF0aW9uIDFzIHZhcigtLWN1YmljKTtcbiAgLy8gfVxuXG4gICY6bnRoLWNoaWxkKDEpIC5udW1iZXJzX19pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL251bWJlcnMvOC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoMykgLm51bWJlcnNfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbnVtYmVycy8zMy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoNCkgLm51bWJlcnNfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbnVtYmVycy83OTkuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICB9XG4gICY6bnRoLWNoaWxkKDUpIC5udW1iZXJzX19pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL251bWJlcnMvOC0yMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoNikgLm51bWJlcnNfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbnVtYmVycy8xMDE5LmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgfVxuICAmOm50aC1jaGlsZCg3KSAubnVtYmVyc19faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9udW1iZXJzLzFrbS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gIH1cbiAgJjpudGgtY2hpbGQoOCkgLm51bWJlcnNfX2ltZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbnVtYmVycy8yMDAwbTIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICB9XG4gICY6bnRoLWNoaWxkKDkpIC5udW1iZXJzX19pbWcge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL251bWJlcnMvMS01Z2EuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICB9XG4gICY6bnRoLWNoaWxkKDEwKSAubnVtYmVyc19faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9udW1iZXJzLzI1MjExbTIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICB9XG4gICY6bnRoLWNoaWxkKDExKSAubnVtYmVyc19faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9udW1iZXJzLzQyMDBtMi5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gIH1cbn1cbi5udW1iZXJzX19pdGVtLWJsdWUtdGV4dCxcbi5udW1iZXJzX19pdGVtLXdoaXRlLXRleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBsaW5lYXI7XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LWZhbWlseSwgJHVybCwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCwgJGFzc2V0LXBpcGVsaW5lOiBmYWxzZSkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJyN7JGZvbnQtZmFtaWx5fSc7XG4gICAgZm9udC13ZWlnaHQ6ICN7JHdlaWdodH07XG4gICAgZm9udC1zdHlsZTogJyN7JHN0eWxlfSc7XG5cbiAgICBzcmM6IHVybCgnI3skdXJsfS5lb3QnKTtcbiAgICBzcmM6IHVybCgnI3skdXJsfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJyN7JHVybH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgdXJsKCcjeyR1cmx9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dC1idG4ge1xuICBmb250LWZhbWlseTogJ0NlbnR1cnkgR290aGljJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtaC0xIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LWZhbWlseTogJ01vbnQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4keHM6IDc2N3B4O1xuJHNtOiAxMzY2cHg7XG4kbWQ6IDE5MTlweDtcblxuQG1peGluIG1lZGlhKCRzaXplKSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICBAaW5jbHVkZSBtZWRpYSgkeHMpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0IHtcbiAgQGluY2x1ZGUgbWVkaWEoJHNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldExhcmdlIHtcbiAgQGluY2x1ZGUgbWVkaWEoJG1kKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIucGFyYWxsYXgtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXJhbGF4LWxvZ28vUGVuLnN2ZycpO1xuICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyBiYWNrZ3JvdW5kLXNpemU6IDI0MHB4IDEwMnB4O1xuICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwZXJzcGVjdGl2ZTogMXB4O1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDUxMHB4IDIxOHB4O1xuICAgIGhlaWdodDogNDU2cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxMzY2cHgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDUzMHB4IDIyNnB4O1xuICAgIGhlaWdodDogNDcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDc1MHB4IDMyMHB4O1xuICAgIGhlaWdodDogNjYwcHg7XG4gIH1cblxuICAmX19mZWF0aGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiA3NSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNjhweDtcbiAgICB6LWluZGV4OiAtMTA7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFyYWxheC1sb2dvL1Blbi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjQwcHggMzY4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUxMHB4IDc4M3B4O1xuICAgICAgaGVpZ2h0OiA3ODNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMzY2cHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTMwcHggODE0cHg7XG4gICAgICBoZWlnaHQ6IDgxNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTBweCAxMTUycHg7XG4gICAgICBoZWlnaHQ6IDExNTJweDtcbiAgICB9XG4gIH1cblxuICAmX19saWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogNzhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9wYXJhbGF4LWxvZ28vTG9nby5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDc2OHB4O1xuICAgICAgaGVpZ2h0OiAxMzRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMTEzMHB4O1xuICAgICAgaGVpZ2h0OiAxOTZweDtcbiAgICB9XG4gIH1cblxuICAmX190aGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFyYWxheC1sb2dvL1RoZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgaGVpZ2h0OiAxNjRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiAyODJweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgLy8gaGVpZ2h0OiAxMDB2aDtcbiAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMC42ODQ0KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3IC8gMC44MDUpO1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAwLjgwNSk7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDEuNzQ1NDU0NSk7XG4gIH1cblxuICAmX193cmFwcGVyLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2dyAvIDAuNjg0NCk7XG4gICAgICAvLyBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAvLyAgIGhlaWdodDogY2FsYygxMDB2dyAvIDAuOCk7XG4gICAgICAvLyB9XG4gICAgICAvLyBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgLy8gICBoZWlnaHQ6IGNhbGMoMTAwdncgLyAxLjc0NTQ1NDUpO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICYgc3ZnIHBhdGgge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmaWxsOiB2YXIoLS1saWdodCk7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuMjtcblxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgdG8oMTI3OXB4KSB7XG4gICAgICAgIGZpbGwtb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNsYXlvdXRfc3ZnLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI2xheW91dF9zdmctZGVzY3RvcCB7XG4gICAgQGluY2x1ZGUgdG8oMTI3OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAvLyAmOmhvdmVyIC5sYXlvdXRfX2NvbnRlbnQge1xuICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogNjhweDtcbiAgICAgIGhlaWdodDogNjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gIH1cblxuICAmX19jaXJjbGUtNSB7XG4gICAgbGVmdDogNTEuNDQlO1xuICAgIHJpZ2h0OiAzOS40NCU7XG4gICAgdG9wOiA0OC40OCU7XG4gICAgYm90dG9tOiA0My45MiU7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBsZWZ0OiA1MC40NSU7XG4gICAgICByaWdodDogNDMuMzIlO1xuICAgICAgdG9wOiA0OS43OSU7XG4gICAgICBib3R0b206IDQ1LjE4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgbGVmdDogMzIuODclO1xuICAgICAgcmlnaHQ6IDYzLjYyJTtcbiAgICAgIHRvcDogNTMuNiU7XG4gICAgICBib3R0b206IDQ0JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbGVmdDogMzIuOTIlO1xuICAgICAgcmlnaHQ6IDYzLjU0JTtcbiAgICAgIHRvcDogNTMuMzYlO1xuICAgICAgYm90dG9tOiA0MC40NSU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlLTYge1xuICAgIGxlZnQ6IDc3Ljc4JTtcbiAgICByaWdodDogNi4xMSU7XG4gICAgdG9wOiAzOC42NCU7XG4gICAgYm90dG9tOiA1NC43NSU7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBsZWZ0OiA3OC43MyU7XG4gICAgICByaWdodDogMTUuMDUlO1xuICAgICAgdG9wOiAzOC44OSU7XG4gICAgICBib3R0b206IDU2LjA4JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgbGVmdDogNDcuOCU7XG4gICAgICByaWdodDogNDguNjglO1xuICAgICAgdG9wOiA0MS41MyU7XG4gICAgICBib3R0b206IDU3LjA3JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbGVmdDogNDcuODElO1xuICAgICAgcmlnaHQ6IDQ4LjY1JTtcbiAgICAgIHRvcDogNDAuODIlO1xuICAgICAgYm90dG9tOiA1MyU7XG4gICAgfVxuICB9XG5cbiAgJl9fY2lyY2xlLTcge1xuICAgIGxlZnQ6IDE2LjIyJTtcbiAgICByaWdodDogNzYuNjclO1xuICAgIHRvcDogMzYuNSU7XG4gICAgYm90dG9tOiA1NS44OSU7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBsZWZ0OiAxOC44MSU7XG4gICAgICByaWdodDogNzQuOTclO1xuICAgICAgdG9wOiAzNy44NCU7XG4gICAgICBib3R0b206IDU3LjEzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgbGVmdDogMTYuMTElO1xuICAgICAgcmlnaHQ6IDgwLjM4JTtcbiAgICAgIHRvcDogMzkuMDclO1xuICAgICAgYm90dG9tOiA1OC41MyU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGxlZnQ6IDE2LjA5JTtcbiAgICAgIHJpZ2h0OiA4MC4zNiU7XG4gICAgICB0b3A6IDM5LjQ1JTtcbiAgICAgIGJvdHRvbTogNTQuMzYlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpcmNsZS04IHtcbiAgICBsZWZ0OiA1Ni43OCU7XG4gICAgcmlnaHQ6IDMxLjExJTtcbiAgICB0b3A6IDIxLjQzJTtcbiAgICBib3R0b206IDY5Ljk2JTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDU3LjcyJTtcbiAgICAgIHJpZ2h0OiAzNi4wNiU7XG4gICAgICB0b3A6IDIzLjY5JTtcbiAgICAgIGJvdHRvbTogNzEuMjglO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBsZWZ0OiAzNi43NSU7XG4gICAgICByaWdodDogNTkuNzQlO1xuICAgICAgdG9wOiAyMy40JTtcbiAgICAgIGJvdHRvbTogNzUuMiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGxlZnQ6IDM2Ljc3JTtcbiAgICAgIHJpZ2h0OiA1OS42OSU7XG4gICAgICB0b3A6IDIzLjQ1JTtcbiAgICAgIGJvdHRvbTogNzAuMzYlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQubGF5b3V0X19jb250ZW50LXNob3cge1xuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbGVmdDogMTIwJTtcbiAgICB0b3A6IC03NyU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgbGVmdDogMTEyJTtcbiAgICAgIHRvcDogLTcwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiAtMTFweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMnB4IHNvbGlkIHZhcigtLWJsdWUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY+c3BhbiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZS1ibG9jayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDBweCAwcHggOHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZS1sYXlvdXQpO1xuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiAzNDJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYXlvdXQtYmVja2Ryb3Age1xuXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWJsYWNrKTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgLmxheW91dF9fdGl0bGUtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgdG8oNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxheW91dF9fc3dpcGVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDkwcHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDk4cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xuICAgICAgd2lkdGg6IDU0NnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gbWFyZ2luOiA1MHB4IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiA5NjBweDtcbiAgICB9XG4gIH1cblxuICAubGF5b3V0X19zd2lwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMjBweDtcblxuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0X193cmFwcGVyLWJ0bi1zd2lwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuXG4ubGF5b3V0X19kYXRhLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICB9XG5cbiAgQGluY2x1ZGUgdG8oNzY3cHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAyMjBweCkgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gICYgc3ZnIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICB9XG59XG5cbi5sYXlvdXRfX2RhdGEtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuXG4ubGF5b3V0X19kYXRhLW51bWJlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgfVxufVxuXG4ubGF5b3V0X19kYXRhLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHRvKDc2N3B4KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG5cbi5sYXlvdXRfX2RhdGEtaXRlbS1sZWZ0LFxuLmxheW91dF9fZGF0YS1pdGVtLXJpZ2h0IHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGhlaWdodDogMTM4cHg7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIGhlaWdodDogMTcwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGhlaWdodDogMjM0cHg7XG4gIH1cbn1cblxuLndyYXBwZXItZmxvb3ItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgLy8gbWluLXdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIC8vIG1pbi13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gIH1cblxuXG4gIC5mbG9vci1kcm9wZG93bl9fYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmPnN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIHZhcigtLWN1YmljKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWN0aXZlLWZsb29yLWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1ibGFjayk7XG5cbiAgICBtaW4td2lkdGg6IDM1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAvLyB3aWR0aDogNjFweDtcbiAgICAvLyBoZWlnaHQ6IDQ1cHg7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgIC8vIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuZmxvb3ItZHJvcGRvd24tbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNnMgdmFyKC0tY3ViaWMpLCB0cmFuc2Zvcm0gMC42cyB2YXIoLS1jdWJpYyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKVxuXG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuZmxvb3ItZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICAgIHBhZGRpbmc6IDE0LjVweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMzVzIHZhcigtLWN1YmljKSwgYm9yZGVyIDAuMzVzIHZhcigtLWN1YmljKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tYmxhY2spO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIHBhZGRpbmc6IDE5cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgcGFkZGluZzogMjFweCAwO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbG9vci1kcm9wZG93bi1saXN0IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKVxuICAgIH1cblxuXG4gIH1cbn1cblxuLmxheW91dF9fZGF0YS1saXN0LXJpZ2h0IHtcbiAgd2lkdGg6IDUwJTtcblxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHdpZHRoOiAzNDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG4ubGF5b3V0X19kYXRhLWxpc3QtbGVmdCB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHdpZHRoOiAzNDJweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxufVxuXG4ubGF5b3V0X19kYXRhLWl0ZW0tbGVmdCB7XG4gIEBpbmNsdWRlIHRvKDc2N3B4KSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWxpZ2h0KTtcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbGlnaHQpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxufVxuXG4ubGF5b3V0X19kYXRhLWl0ZW0tcmlnaHQge1xuICBAaW5jbHVkZSB0byg3NjdweCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1saWdodCk7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tLXRvKDc2OHB4LCAxMjc5cHgpIHtcbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dF9fZGF0YS1hcGFydG1lbnRzIHtcbiAgQGluY2x1ZGUgdG8oNzY3cHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYygoMTAwJSAtIDIyMHB4KSAvIDIpO1xuICB9XG59XG5cbi5sYXlvdXRfX2J0bi1zd2lwZXItbGVmdCB7XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDYlO1xuICAgIGxlZnQ6IC0xNCU7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGxlZnQ6IC05JTtcbiAgfVxufVxuXG4ubGF5b3V0X19idG4tc3dpcGVyLXJpZ2h0IHtcbiAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0NiU7XG4gICAgcmlnaHQ6IC0xNCU7XG4gIH1cblxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHJpZ2h0OiAtOSU7XG4gIH1cbn1cblxuLmxheW91dC1pbWctd3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuXG4gICYgLmhlYWRlcl9fYnRuLWNsb3NlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEycHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59IiwiLmxvY2F0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIGhlaWdodDogNTU0cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGhlaWdodDogNzgwcHg7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxNSU7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24vbG9jYXRpb24taW1nLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEyJTtcbiAgICAgIGhlaWdodDogNDEycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBoZWlnaHQ6IDU4MHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0LWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQ4MnB4O1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBoZWlnaHQ6IDY3OXB4O1xuICAgIH1cbiAgfVxuICAmX19tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvY2F0aW9uL2xvY2F0aW9uLW1hcC1tb2JpbGUuanBnJyk7XG4gICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24vbG9jYXRpb24tbWFwLXRhYmxldC5qcGcnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9jYXRpb24vbG9jYXRpb24tbWFwLmpwZycpO1xuICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAjbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRleHQtYmxvY2sge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDYwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiAzOHB4IDYwcHg7XG4gICAgICB9XG5cbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICYgLmhlcm9fX3RleHQtYWRkcmVzcy1saW5rOmhvdmVyIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgJl9fdGl0bGUtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcblxuICAgIC5hYm91dF9fdGV4dC1ibG9jay1oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgfVxuICB9XG4gICZfX3dyYXBwcGVyLWJ1dHRvbSB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5hYm91dF9fd3JhcHBlci1idG4tc3dpcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuICAgIC5idG4tc3dpcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIHJlY3Qge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIHJlY3Qge1xuICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xuICAgICAgICB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5nYWxsZXJ5X19zd2lwZXItZWxpcHNlLWJvdHRvbSxcbiAgICAuZ2FsbGVyeV9fc3dpcGVyLWVsaXBzZS10b3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDAlO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuXG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnlfX3N3aXBlci1lbGlwc2UtdG9wIHtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdhbGxlcnlfX3N3aXBlci1lbGlwc2UtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgYm90dG9tOiAtNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmIC5zd2lwZXJfZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIC5nYWxsZXJ5X19zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDI5MXB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0MjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDU2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA3OTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmdhbGxlcnktYmVja2Ryb3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAucGFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5iaWctc3dpcGVyX2dhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjayk7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cbi5nYWxsZXJ5X19iaWctc3dpcGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbi5iaWctc3dpcGVyLWdhbGxlcnlfX3dyYXBwcGVyLWJ1dHRvbSB7XG4gIHotaW5kZXg6IDE1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIC5hYm91dF9fd3JhcHBlci1idG4tc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5idG4tc3dpcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcmVjdCB7XG4gICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIHBhdGgge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmlnLXN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBsZWZ0OiAtMjBweDtcbiAgYm90dG9tOiA2MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cbi5oZWFkZXJfX2J0bi1jbG9zZS1tZW51LmpzLWNsb3NlLWJpZy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiA1O1xufVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4iLCIuZGV2ZWxvcGVyIHtcbiAgcGFkZGluZzogMTA0cHggbWF4KDUwcHgsIDUuMnZ3KSBtYXgoMTAwcHgsIDEwLjl2dykgbWF4KDUwcHgsIDUuMnZ3KTtcbiAgLy8gcGFkZGluZzogOTJweCAxMnB4IDU2cHg7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2RldmVsb3Blci9wZW4ucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjQ0cHggMTk0cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgLy8gcGFkZGluZzogMTUwcHggMjBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMyNnB4IDI4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgLy8gcGFkZGluZzogMTUwcHggNTBweCAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU4MHB4IDI4MHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgLy8gcGFkZGluZzogMjEwcHggMTMwcHggMjQwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA3NzJweCAzNzJweDtcbiAgfVxuXG4gICZfX3RpdGxlLWJsb2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBtYXgoMTAwcHgsIDcuOHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuICAgIH1cblxuICAgIC5hYm91dF9fdGV4dC1ibG9jay1oZXJvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMTB2dztcbiAgfVxuICAmX19jb250ZW50LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBtYXgoMjBweCwgMy4xMjV2dyk7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmX19jb250ZW50LWxvZ28ge1xuICAgIHdpZHRoOiBtYXgoODRweCwgOS45dncpO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC10ZXh0IHtcbiAgICBmbGV4OiAxO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogbWF4KDIwcHgsIDIuMDh2dyk7XG4gICAgICBmb250LXNpemU6IG1heCgxNnB4LCAwLjkzdncpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gJl9fY29udGVudC13cmFwcGVyIHtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gIC8vICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX19pbWcge1xuICAvLyAgIG1pbi13aWR0aDogODRweDtcbiAgLy8gICBoZWlnaHQ6IDY5cHg7XG4gIC8vICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAvLyAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgLy8gICAgIG1pbi13aWR0aDogMTEwcHg7XG4gIC8vICAgICBoZWlnaHQ6IDkxcHg7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICB3aWR0aDogMTI2cHg7XG4gIC8vICAgICBoZWlnaHQ6IDEwNXB4O1xuICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvLyAgIH1cbiAgLy8gICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAvLyAgICAgd2lkdGg6IDE1MHB4O1xuICAvLyAgICAgaGVpZ2h0OiAxMjVweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX190ZXh0LWJsb2NrIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgLy8gICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAvLyAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNhMmJkY2EgMCUsICNiY2Q2ZGYgMTAwLjAzJSk7XG4gIC8vICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8vICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLy8gICAvLyB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLy8gICB9XG4gIC8vICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMThweDtcbiAgLy8gICB9XG5cbiAgLy8gICAmIHAge1xuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgLy8gICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gIC8vICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vICAgICAgIHdpZHRoOiA0NzBweDtcbiAgLy8gICAgIH1cbiAgLy8gICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gIC8vICAgICAgIHdpZHRoOiA2NDVweDtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuXG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiAyNDZweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRldmVsb3BlciB7XG4gICAgJl9fY29udGVudC1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgICZfX2NvbnRlbnQtbG9nbyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgJl9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5kZXZlbG9wZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IG1heCgxMnB4LCA0Ljg4dncpIDEwMHB4IG1heCgxMnB4LCA0Ljg4dncpO1xuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAmX19jb250ZW50LWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLm91cl9wcm9qZWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDMyMHB4O1xuXG4gIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuICB9XG4gIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgcGFkZGluZzogMCAwIDExMHB4O1xuICB9XG5cbiAgJl9fc3dpcGVyLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBoZWlnaHQ6IDU0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgaGVpZ2h0OiA3NjBweDtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZXItZnJhY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYm90dG9tOiAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGJvdHRvbTogMCU7XG4gICAgICByaWdodDogY2FsYyg1MCUgKyAxNjZweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICByaWdodDogY2FsYyg1MCUgKyAxNzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBib3R0b206IC04cHg7XG4gICAgICByaWdodDogY2FsYyg1MCUgKyAyMzZweCk7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlci10b3RhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWN1cnJlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiAyMDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgfVxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi10b3RhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQtYmxvY2sge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgei1pbmRleDogODtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvdHRvbTogMTEwcHg7XG4gICAgICByaWdodDogNjglO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgYm90dG9tOiA0NHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlICsgMTUwcHgpO1xuICAgICAgd2lkdGg6IDI3MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGJvdHRvbTogNzZweDtcbiAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDI1MHB4KTtcbiAgICAgIHdpZHRoOiAzNDhweDtcbiAgICB9XG4gICAgLnRleHQtaW4tc2xpZGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcblxuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWluLXNsaWRlLWxpdHRsZS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkcmVzcy1ibG9jayB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgICZfX21ldHJvIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tZXRybyxcbiAgICAgICZfX3RpbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5wcm9qZWN0LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIC5wcm9qZWN0LXdlYnNpdGUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgei1pbmRleDogMTU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUtYmxvY2sge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB6LWluZGV4OiA4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC05NHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgYm90dG9tOiAyNzBweDtcbiAgICAgIHJpZ2h0OiA2OCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvdHRvbTogMTM4cHg7XG4gICAgICByaWdodDogY2FsYyg1MCUgLSA2OTBweCk7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBib3R0b206IDE3MHB4O1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gOTcwcHgpO1xuICAgIH1cbiAgfVxuICAmX19wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ1BhbGFjZSBTY3JpcHQgTVQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNhMmJkY2EgMCUsICNiY2Q2ZGYgMTAwLjAzJSk7XG4gICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvLyB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlcl9vdXJfcHJvamVjdHNfdGl0bGVfdGV4dCB7XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICAudGV4dC1pbi1zbGlkZS1saXR0bGUge1xuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgLnN3aXBlcl9vdXJfcHJvamVjdHNfdGV4dCAuc3dpcGVyLXNsaWRlLFxuICAmIC5zd2lwZXJfb3VyX3Byb2plY3RzX3RpdGxlX3RleHQgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBhbmltYXRpb246IGZhZGUtb3V0LWFuaW1hdGlvbiAxcyBmb3J3YXJkcztcbiAgfVxuICAmIC5zd2lwZXJfb3VyX3Byb2plY3RzX3RleHQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZS5zd2lwZXItc2xpZGUtYWN0aXZlLFxuICAmIC5zd2lwZXJfb3VyX3Byb2plY3RzX3RpdGxlX3RleHQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogZmFkZS1pbi1hbmltYXRpb24gMXMgZm9yd2FyZHM7XG4gIH1cbiAgLm91cl9wcm9qZWN0c19fdGV4dC1ibG9jayAuc3dpcGVyX291cl9wcm9qZWN0c190ZXh0IC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyMDtcbiAgfVxuICAub3VyX3Byb2plY3RzX190ZXh0LWJsb2NrXG4gICAgLnN3aXBlcl9vdXJfcHJvamVjdHNfdGV4dFxuICAgIC5zd2lwZXItc2xpZGUtYWN0aXZlXG4gICAgLnByb2plY3Qtd2Vic2l0ZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIH1cbn1cbiIsIi5uZXdzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNjhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMzBweDtcbiAgcGFkZGluZy1yaWdodDogMTMwcHg7XG5cbiAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgLy8gJl9fY29udGVudC13cmFwcGVyIHtcbiAgLy8gICBwYWRkaW5nOiAwIDEzMHB4O1xuXG4gIC8vIH1cblxuICAmX190aXRsZS1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgIH1cblxuICAgICYubmV3cy1wYWdlX190aXRsZS1ibG9jayB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ1BhbGFjZSBTY3JpcHQgTVQnO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNhMmJkY2EgMCUsICNiY2Q2ZGYgMTAwLjAzJSk7XG4gICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8vIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zd2lwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuXG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgcGF0aCB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tYmxhY2spO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYnRuLWxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC8vIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC8vIH1cbiAgICB9XG4gICAgJi1idG4tcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLy8gQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgICYtaXRlbSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBmcm9tKDEzNjZweCkge1xuICAgICAgICAgIC5uZXdzX19jb250ZW50LWl0ZW0taW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBmcm9tKDEzNjZweCkge1xuICAgICAgICAubmV3c19fY29udGVudC1pdGVtLWltZy13cmFwcGVyIHtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA0MCUsIDEwMCUgNDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyLjVzIHZhcigtLWN1YmljKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYubmV3c19fY29udGVudC1pdGVtLW1vdXNlb3ZlciB7XG4gICAgICAgIC8vICAgLm5ld3NfX2NvbnRlbnQtaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICAgIC8vICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vICYubmV3c19fY29udGVudC1pdGVtLW1vdXNlb3V0IHtcbiAgICAgICAgLy8gICAubmV3c19fY29udGVudC1pdGVtLWltZy13cmFwcGVyIHtcbiAgICAgICAgLy8gICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDIwJSwgMTAwJSAyMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBhbGwgMS41cyB2YXIoLS1jdWJpYyk7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLm5ld3NfX2NvbnRlbnQtaXRlbS1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgfVxuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtaXRlbS1idG4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWdodCk7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1saWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEzNjZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHRvKDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLW5ld3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tLXRvKDc2OHB4LCAxMjc5cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0tZGF0ZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtLXRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIC8vIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICB9XG4gICAgICAmIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2luZ2xlLW5ld3MtcGFnZSB7XG4gIC5uZXdzX19jb250ZW50LWl0ZW0ge1xuICAgIC8vIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgLm5ld3NfX2NvbnRlbnQtaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5uZXdzX19jb250ZW50LWl0ZW0td3JhcHBlciB7XG4gIC8vICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgLy8gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcblxuICAvLyAgfVxuXG4gIC8vIC5uZXdzX19jb250ZW50LWl0ZW0taW1nLXdyYXBwZXIge1xuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIC8vICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gIC8vIH1cbn1cblxuI25ld3MtcGFnZSB7XG4gIC5uZXdzX19jb250ZW50LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICY6aG92ZXIge1xuICAgICAgLm5ld3NfX2NvbnRlbnQtaXRlbS1pbWctd3JhcHBlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgdmFyKC0tY3ViaWMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC5uZXdzX19jb250ZW50LXdyYXBwZXIge1xuICAvLyAgIHBhZGRpbmc6IDAgMTYwcHg7XG5cbiAgLy8gICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gIC8vICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgLy8gICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgLy8gICB9XG5cbiAgLy8gICBAaW5jbHVkZSBtb2JpbGUge1xuICAvLyAgICAgcGFkZGluZzogMDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAubmV3c19fY29udGVudC1saXN0IHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubmV3c19fdGl0bGUtYmxvY2stYnRuLWxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmV3c19fdGl0bGUtYmxvY2stYnRuLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5ld3NfX2NvbnRlbnQtbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uZXdzX19jb250ZW50LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzIzMjM1O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMjMyMzU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC8vICY6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSB7XG4gICAgLy8gICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLy8gICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMyMzIzNTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgIC8vICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5uZXdzX19jb250ZW50LWl0ZW0taW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcblxuICAgIGhlaWdodDogNjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyMzIzNTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NfX2NvbnRlbnQtbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogbWF4KDQwMHB4LCAyNnZ3KTtcblxuICAgIC5uZXdzX19jb250ZW50LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzX19jb250ZW50LWl0ZW0tdGV4dCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cbiAgfVxufVxuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjI7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5idG4tc3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZG9jdW1lbnRzIHtcbiAgJl9fdGl0bGUtYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRhcmspO1xuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mby1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDUwcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZGFyayk7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDYwcHggMzJweDtcbiAgICB9XG4gICAgJi1kYXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbmZvLWJsb2NrLWJ1dHRvbi5idG4tc3dpcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICByZWN0IHtcbiAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG4gICAgfVxuICAgIHJlY3Qge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGZpbGw6IHZhcigtLWJsYWNrKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0cyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgIHBhZGRpbmctdG9wOiAyMTBweDtcbiAgfVxuICAmX190aXRsZS1ibG9jayB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG4gICZfX3BhZ2UtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNhMmJkY2EgMCUsICNiY2Q2ZGYgMTAwLjAzJSk7XG4gICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvLyB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kYXJrKTtcbiAgICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNS4xNGRlZywgI2EyYmRjYSAwJSwgI2JjZDZkZiAxMDAuMDMlKTtcbiAgICAgICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAvLyB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNvbnRlbnQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3RzX19saXN0LWl0ZW0tY29udGVudC10ZWwsXG4gIC5jb250YWN0c19fbGlzdC1pdGVtLWNvbnRlbnQtbWFpbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvY2F0aW9uLXBhZ2Uge1xuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgXG4gICAgXG4gICAgJl9fdGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCc7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNS4xNGRlZywgI2EyYmRjYSAwJSwgI2JjZDZkZiAxMDAuMDMlKTtcbiAgICAgIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLy8gdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDM2MHB4IDE1MHB4IDM2MHB4O1xuICAgIH1cbn1cblxuXG4ubWFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuXG4gICAgICAgIEBtZWRpYSAoYXNwZWN0LXJhdGlvOiAxLzEpICB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChhc3BlY3QtcmF0aW86IDUvNCkgIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGFzcGVjdC1yYXRpbzogNC8zKSAge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAyMzdweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDE4MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXZpZ2F0aW9uX19oZWFkZXItd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTU5NUM7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYtbmF2aWdhdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdDZW50dXJ5IEdvdGhpYyc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICNFOUY2RkI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2aWdhdGlvbl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBcblxuICAgICYtbmF2aWdhdGlvbl9fbWFya2Vycy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYtbmF2aWdhdGlvbl9fbWFya2VycyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDQ0cHggMzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7ICAgXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgJi1uYXZpZ2F0aW9uX19tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1uYXZpZ2F0aW9uX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDA7IFxuICAgICAgICAvLyAgICAgaGVpZ2h0OiAwOyBcbiAgICAgICAgLy8gICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyAgICAgICBcbiAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodDoxMHB4IHNvbGlkIGJsdWU7IFxuICAgICAgICAvLyB9XG4gICAgfVxuXG5cbiAgICAmLW5hdmlnYXRpb25fX2J1dHRvbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNFNTk1QztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJi5hY3RpdmUge1xuICAgICAgICAvLyAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAvLyAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgICAgICAgICAgICAgICAgXG4gICAgICAgIC8vICAgICAgICAgYm9yZGVyLXJpZ2h0OjEwcHggc29saWQgIzQ0NDQ0NDsgXG4gICAgICAgIC8vICAgICB9ICBcbiAgICAgICAgLy8gfVxuXG4gICAgICAgICYgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMXB4OyBcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2M7IFxuICAgICAgICAgICAgLy8gICAgIHJpZ2h0OiAtMzBweDtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICAgXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIC8vICAgICAgICAgcmlnaHQ6IC0xOHB4O1xuICAgICAgICAgICAgLy8gICAgIH0gICAgICBcbiAgICAgICAgICAgIC8vIH1cbiAgICBcbiAgICAgICAgICAgIC8vICY6OmFmdGVyIHtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDEycHg7IFxuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICR3YzsgXG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIC8vICAgICB0b3A6IDUwJTsgICBcbiAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzOyAgIFxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgLy8gICAgICAgICByaWdodDogLTE0LjVweDtcbiAgICAgICAgICAgIC8vICAgICB9ICAgXG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICBcblxuICAgICAgICBcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1hcmtlci1hY3RpdmUge1xuICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICR3YzsgXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdjO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJG1jMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWMyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cblxuLmdtLXN0eWxlIC5nbS1zdHlsZS1pdy1jIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuOCk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uZ20tc3R5bGUgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG5cbn1cblxuLnBvaS1pbmZvLXdpbmRvdyBkaXYsIC5wb2ktaW5mby13aW5kb3cgYSB7XG4gICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICBjb2xvcjogJHdjO1xuXG59XG5cbi5nbS1zdHlsZS1pdy1kIHtcbiAgICBjb2xvcjogJHdjO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uZ20tdWktaG92ZXItZWZmZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuOCk7XG59XG4uZ20tc3R5bGUgLmdtLXN0eWxlLWl3LXQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgcmdiYSg2OCwgNjgsIDY4LCAwLjcpO1xuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG5cbn1cbiIsIi5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cbn1cblxuLm1haW4tZGVjbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIHdpZHRoOiA0MjZweDtcblxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG59XG4uY29uc3RydWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTY4cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgICB9XG5cbiAgICAmX190aXRsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3BhZ2UtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdQYWxhY2UgU2NyaXB0IE1UJztcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMC44NTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1saWdodCk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM1LjE0ZGVnLCAjYTJiZGNhIDAlLCAjYmNkNmRmIDEwMC4wMyUpO1xuICAgICAgLy8gLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvLyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAvLyB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfX3NlY29uZC10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzMjMyMzU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX3VwZGF0ZSB7XG4gICAgICAgIHdpZHRoOiA0OC4yJTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX3VwZGF0ZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1wcm9ncmVzc19fdXBkYXRlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0EyQkRDQTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX191cGRhdGUtb3B0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1wcm9ncmVzc19feWVhcnMtbGlzdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOUY2RkI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX3llYXJzLWxpc3QtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX195ZWFycy1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEUwRjEwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX21vbnRocy1saXN0LXdyYXAge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlGNkZCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5jb25zdHJ1Y3Rpb24tcHJvZ3Jlc3NfX21vbnRocy1saXN0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX19tb250aHMtbGlzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMTNweCA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTlGNkZCO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgXG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX19tb250aHMtbGlzdC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG5cbiAgICAmLXByb2dyZXNzX19tb250aHMtaXRlbSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMEUwRjEwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX3VwZGF0ZS1kZXNjciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnQ2VudHVyeSBHb3RoaWMnO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiAjQTJCRENBO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX19maWd1cmVzIHtcbiAgICAgICAgd2lkdGg6IDQ4LjIlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX19maWd1cmVzLWNhbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX19maWd1cmVzLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX2ZpZ3VyZXMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OC4yJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1wcm9ncmVzc19fZmlndXJlcy1pdGVtLXN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtcHJvZ3Jlc3NfX2ZpZ3VyZXMtaXRlbS1wZXJjZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0U5RjZGQjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzX19maWd1cmVzLWl0ZW0tdGV4dCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICNBMkJEQ0E7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U5RjZGQjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAmLWl0ZW0taW50cm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMzAuMTIlO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDguODclO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYtaXRlbV9fdGl0bGUtZGF5IHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzIzMjM1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi1pdGVtX190aXRsZS1pbm5lcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cblxuICAgICYtaXRlbV9fdGl0bGUtbW9udGgge1xuXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgICAgIGNvbG9yOiAjMzIzMjM1O1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgICYtaXRlbV9fdGl0bGUteWVhciB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgY29sb3I6ICMzMjMyMzU7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtX19kZXNjciB7XG5cbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzMyMzIzNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtX19kZXRhaWxzIHtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTk3NjdBO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBcbiAgICAmLWl0ZW1fX2RldGFpbHMtcGhvdG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtX19kZXRhaWxzLWltZyB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogNDguODclO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTgycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uY2FtZXJhLWJ0biB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFOUY2RkI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzBFMEYxMDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGZpbGw6ICMwRTBGMTA7IFxuICAgICAgICBzdHJva2U6ICMwRTBGMTA7IFxuICAgICAgICBzdHJva2Utd2lkdGg6IDAuNjtcbiAgICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0U5RjZGQjtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgXG59XG5cbi5jdXN0b20tc2VsZWN0LWxhYmVsIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzBFMEYxMDtcbn1cblxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uc3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjRTlGNkZCO1xuICAgIHBhZGRpbmc6IDEzcHggNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTcwJTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzBFMEYxMDtcbn1cblxuLmNvbnN0cnVjdGlvbi1wcm9ncmVzc19fdXBkYXRlLW9wdGlvbnMgPiAuY3VzdG9tLXNlbGVjdC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMHB4O1xufVxuXG4uY3VzdG9tLW9wdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY3VzdG9tLW9wdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIuc2VydmljZXMge1xuICAgIHBhZGRpbmctdG9wOiAxNjhweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZy10b3A6IDkycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NnB4O1xuICAgIH1cblxuXG4gICAgJl9fdGl0bGUtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICBcbiAgICB9XG5cbiAgICAmX19wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnUGFsYWNlIFNjcmlwdCBNVCc7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuODU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDIzNS4xNGRlZywgI2EyYmRjYSAwJSwgI2JjZDZkZiAxMDAuMDMlKTtcbiAgICAgIC8vIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLy8gLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLy8gYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLy8gdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19zZWNvbmQtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBFMEYxMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4OSwgMTE4LCAxMjIsIDAuNSk7XG4gICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAzMi40MSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1maWx0ZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEUwRjEwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDg5LCAxMTgsIDEyMiwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTNweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgIGNvbG9yOiAjMEUwRjEwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cblxuICAgICYtZmlsdGVyLWJ0biB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI0EyQkRDQTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDc0LjYlO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDogNjUuOSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1saXN0ICB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIFxuXG4gICAgfVxuXG4gICAgJi1jYXJkIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg4OSwgMTE4LCAxMjIsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjIsIDg5LCA5MiwgMC4yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0NjFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1MnB4O1xuICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiA0OC43NSU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICArLmhpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICArLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmOm50aC1sYXN0LWNoaWxkKC1uKzMpIHtcbiAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAvLyB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtdGl0bGUge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgY29sb3I6ICNFOUY2RkI7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLWNhcmQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1jYXJkLWFkcmVzcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgfVxuXG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNBMkJEQ0EgMCUsICNCQ0Q2REYgMTAwLjAzJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZC1waG9uZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNBMkJEQ0EgMCUsICNCQ0Q2REYgMTAwLjAzJSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtY2FyZC1zaXRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICB9XG5cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjM1LjE0ZGVnLCAjQTJCRENBIDAlLCAjQkNENkRGIDEwMC4wMyUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICB9XG5cblxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tbnVtYmVyLFxuLnBhZ2luYXRpb24tYnV0dG9ue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjRTlGNkZCO1xuICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjNTk3NjdBO1xuXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbn1cblxuI3BhZ2luYXRpb24tbnVtYmVycyAucGFnaW5hdGlvbi1udW1iZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucGFnaW5hdGlvbi1udW1iZXI6aG92ZXIsXG4ucGFnaW5hdGlvbi1idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBjb2xvcjogI0U5RjZGQjtcbn1cblxuLnBhZ2luYXRpb24tbnVtYmVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjRTlGNkZCO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4jcHJldi1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tYnV0dG9uIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbiNuZXh0LWJ1dHRvbiB7XG4gIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufSIsIi5kZXZlbG9wbWVudC1wcm9jZXNzIHtcbiAgcGFkZGluZy10b3A6IDE2OHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIHBhZGRpbmctdG9wOiA5MnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNzZweDtcbiAgfVxuICBcbiAgICAmX190aXRsZS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcGFnZS10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogJ1BhbGFjZSBTY3JpcHQgTVQnO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMzUuMTRkZWcsICNhMmJkY2EgMCUsICNiY2Q2ZGYgMTAwLjAzJSk7XG4gICAgICAvLyAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8vIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC8vIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8vIHRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fc2Vjb25kLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMCAzNjBweCAxNTBweCAzNjBweDtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNzBweCAyNzBweCA3MHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBwYWRkaW5nOiAgMCAyMHB4IDYwcHggMjBweDtcblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgICYtaXRlbV9fdGl0bGUge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGNvbG9yOiAjQTJCRENBO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtX192aWRlbyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NzZweDtcbiAgICAgICAgfVxuXG4gICAgfVxufSIsIi5zaW5nbGUtbmV3cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYtbWFpbi13cmFwIHtcbiAgICBwYWRkaW5nOiAxNjhweCAzNjBweCAxNTBweCAzNjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDEzNHB4IDgwcHggMTM0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMTZweCA1MHB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAxNSwgMTYsIDAuMSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMyMzIzNTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcGFkZGluZzogNDBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldExhcmdlIHtcbiAgICAgIHBhZGRpbmc6IDMycHg7XG4gICAgfVxuICB9XG5cbiAgJi1kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiAjYTJiZGNhO1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZTlmNmZiO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICYtc3VidGl0bGUge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjYTJiZGNhO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjYTJiZGNhO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG5cbiAgJi1saXN0LWl0ZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2EyYmRjYTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi1idG4ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgd2lkdGg6IDIyNXB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTlmNmZiO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICB3aWR0aDogMjA0cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgJi1idG4tbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMGUwZjEwO1xuICB9XG5cbiAgJl9fbmV3cy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEzMHB4IDE1MHB4IDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgcGFkZGluZzogMCA1MHB4IDgwcHggNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweCA1MHB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbmV3cy1saXN0LXRpdGxlIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2U5ZjZmYjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX25ld3MtbGlzdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMjMyMzU7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cbiIsIi52aWRlbyB7XG4gICYtcG9wdXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmlzLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5wYWdlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgfVxuICAgICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgJl9fYnRuLWNsb3NlLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICAgICYgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAmIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1jbG9zZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgIH1cbiAgfVxufVxuXG4udmlkZW8tcG9wdXAuaXMtaGlkZGVuIC5tZW51LW1vZGFsIC5wYWdlLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbi52aWRlby1wb3B1cCAubWVudS1tb2RhbCAucGFnZS1jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAxcyB2YXIoLS1jdWJpYyk7XG59XG4udmlkZW8tcG9wdXAuaXMtaGlkZGVuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIHZhcigtLWN1YmljKTtcbn1cbiIsIi5nYWxsZXJ5IHtcbiAgJi13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cblxuICB9XG4gICYtaXRlbS1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxufVxuXG4mLWNsb3NlLWJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwRTBGMTA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiBub25lO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIHN2ZyB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBzdHJva2U6ICNFOUY2RkI7XG4gIH1cbn1cblxuJi1pdGVtX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG59XG5cbiYtaXRlbV9fdGl0bGUtZGF5IHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzIzMjM1O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgfVxuXG5cbn1cblxuJi1pdGVtX190aXRsZS1pbm5lcntcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbn1cblxuJi1pdGVtX190aXRsZS1tb250aCB7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgXG4gICAgY29sb3I6ICMzMjMyMzU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgXG5cbn1cblxuJi1pdGVtX190aXRsZS15ZWFyIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgY29sb3I6ICMzMjMyMzU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG59XG5cbiYtaXRlbV9fZGVzY3Ige1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGNvbG9yOiAjMzIzMjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG59XG5cbiYtaXRlbV9fZGV0YWlscyB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBjb2xvcjogIzU5NzY3QTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXRMYXJnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbn1cbn1cblxuLmdhbGxlcnktb3ZlcmxheSB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC41cyBsaW5lYXI7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjgpO1xuICB6LWluZGV4OiAxMDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlGNkZCO1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJi5tb2RhbC1vcGVuIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLWdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBAaW5jbHVkZSBtb2JpbGUge1xuICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgJl9fd3JwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgPiAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgLy8gbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGhlaWdodDogODN2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfSAgICBcbn1cblxuLmJ1aWxkaW5nLXN3aXBlci12aWRlbyB7XG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLWJ1dHRvbi5wbmcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgJi5wbGF5aW5nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gIH1cbiAgJl9fdHJpYW5nbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAkYlRpdGxlO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBib3JkZXItdG9wOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAkYlRpdGxlO1xuICAgIH1cbiAgfVxuXG59XG5cblxuLmdhbGxlcnktc2xpZGVyIHtcbiAgICAmX19jdHItd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0TGFyZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJl9fbGluay1iYWNrIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogI0YwRjBGMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9hcnJvdy1iYWNrLWdhbGxlcnkuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRkZWZhdWx0LWZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAjRjBGMEYwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb2NrLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGRlZmF1bHQtZm9udDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBjb2xvcjogJHdjO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG5cbiAgICAmX19jdHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgLy8gICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gIFxuICBcbiAgICAgICZfX2Fycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAxMjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRTBGMTA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgc3Zne1xuICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ2FsbGVyeS1zbGlkZXItcHJldiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnktc2xpZGVyLW5leHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgXG4gICAgICAmX19wYWdpbmF0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC8vICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgLy8gfVxuICBcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICR3YztcbiAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMsIHdpZHRoIDAuNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cywgMC41cywgMHM7XG4gICAgICAgIH1cbiAgXG4gICAgICAgID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdjO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB9XG4gICAgICB9XG59IiwiLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgcGFkZGluZzogMCAzNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgcGFkZGluZzogMCA1MHB4O1xuICAgIH1cbiAgfVxuICAmX19tZW51LWJsb2NrIHtcbiAgfVxuICAmX19hZGRyZXNzLWxpc3Qge1xuICB9XG4gICZfX2FkZHJlc3MtaXRlbSB7XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnQtdGltZXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYtY29udGVudC1hZGRyZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgICB9XG4gICAgJi1jb250ZW50LWFkZHJlc3MsXG4gICAgJi1jb250ZW50LXRpbWV0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGlnaHQpO1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyBwYWRkaW5nOiAxM3B4IDIwcHg7XG4gICAgICB3aWR0aDogMTg0cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgICB3aWR0aDogMjQzcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbC1saW5rcy1saXN0IHtcbiAgICBAaW5jbHVkZSB0byg3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgJl9fc29jaWFsLWxpbmtzLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbC1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIGZyb20oNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG4gICZfX3VwLWFycm93IHtcbiAgICBAaW5jbHVkZSB0byg3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmJ0bi1zd2lwZXIuYnRuLWJhY2stdG8tdG9wIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHJlY3Qge1xuICAgICAgICBmaWxsOiB2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1ibGFjayk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tYmx1ZSk7XG4gICAgICAgIH1cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZm9vdGVyLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZnJvbSgxOTIwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuICAgIC5mb290ZXJfX2xhdy10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6IHZhcigtLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAubG9nby1zbWFydE9yYW5nZSB7XG4gICAgICB3aWR0aDogNTRweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICB9XG5cbiAgICAgICYgcGF0aCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLXRvLXNtYXJ0LW9yYW5nZTpob3ZlciB7XG4gICAgICAubG9nby1zbWFydE9yYW5nZSB7XG4gICAgICAgICYgcGF0aCB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5lcnJvci1wYWdlcyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAmX19oZXJvLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwMHB4O1xuICAgIH1cbiAgfVxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX2ltZy1ibG9jayB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIEBpbmNsdWRlIGZyb20oMTI4MHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAmX19idG4ubWFuYWdlci1mZWVkYmFjay1mb3JtX19idG4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmx1ZSk7XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUge1xuICAmLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZnJvbSgxMjgwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZyb20oMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaXRlbS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuXG4gICAgQGluY2x1ZGUgZnJvbSg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDEyODBweCkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE0MDBweCkge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBmcm9tKDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJsdWUpO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5mb290ZXIgLm1lbnUge1xuICAmLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgfVxuICAmLWl0ZW0tbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICBAaW5jbHVkZSBmcm9tKDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGZyb20oMTkyMHB4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmx1ZSk7XG4gICAgfVxuICB9XG59XG4iXX0= */
