/*!****************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/swiper.min.css ***!
  \****************************************************************************************************************************************************************************************/
/**
 * Swiper 9.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 10, 2023
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color:#007aff;
}

.swiper, swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

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

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

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

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

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

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

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

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

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

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

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

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

.swiper-3d {
  perspective: 1200px;
}

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

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

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

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

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

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

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

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

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

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

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

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

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

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

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

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/effect-fade/effect-fade.min.css ***!
  \*****************************************************************************************************************************************************************************************************************/
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

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

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

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/navigation/navigation.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 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-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

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

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}

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

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

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

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

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

.swiper-button-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!../node_modules/swiper/modules/pagination/pagination.min.css ***!
  \***************************************************************************************************************************************************************************************************************/
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

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

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.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: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-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:only-child {
  display: none !important;
}

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

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

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

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

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

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

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, 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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

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

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

.swiper-pagination-lock {
  display: none;
}
/*!***************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!../node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./assets/sass/style.scss ***!
  \***************************************************************************************************************************************************************************/
/*!
 * Tambourine (https://www.tambourine.com/)
 * Copyright 2023 The Tambourine Authors
 */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  height: auto;
  scroll-behavior: initial;
}
html.scroll-behavior {
  scroll-behavior: smooth;
}

body {
  min-height: 100%;
  height: auto;
  margin: 0;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden;
}

ol,
ul,
dl {
  margin: 0;
  padding: 0;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

.skip-to-content {
  background: #000;
  color: #fff;
  position: fixed;
  transition: all 300ms ease-out;
  z-index: 99999999;
  top: -100px;
  display: block;
  margin: 0;
}
.skip-to-content:focus {
  top: 0;
}
.skip-to-content:hover {
  background: black;
}

#attractions .attraction__info .additional-info-from, .hidden, .columns-block .item.inactive, #formContainer:not(.opened) .form-module fieldset .mid-field ~ .form-module__field, .form-module fieldset legend {
  position: absolute !important;
  display: block !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.btn {
  display: inline-block;
  appearance: none;
  padding: 17px 55px;
  line-height: 1;
  color: white;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  cursor: pointer;
}
[disabled].btn {
  background: #c6c6c6;
  cursor: not-allowed;
}
[disabled].btn:hover {
  background: #c6c6c6;
}

.btn-sec {
  color: inherit;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  appearance: none;
  line-height: 1;
  text-transform: uppercase;
  font-size: 0.9375rem;
  transition: all 0.3s ease-in-out;
  letter-spacing: 2px;
  padding: 10px 20px 10px 40px;
  position: relative;
}
.btn-sec:before {
  content: "";
  background-image: url(svg/btn-secondary-icon.svg);
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-size: inherit;
  color: inherit;
  height: 15px;
  left: 15px;
  position: absolute;
  width: 15px;
}
.btn-sec:hover {
  opacity: 0.5;
}

button {
  appearance: none;
  padding: 0;
  border: 0;
}

.animated {
  transition: all 0.7s cubic-bezier(0.18, 0.32, 0.17, 0.99);
}

.white {
  color: white;
}

.h1.white,
.h2.white,
.h3.white,
.h4.white,
h1.white,
h2.white,
h3.white,
h4.white {
  color: white;
}

p a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
p a:not(.btn):hover {
  opacity: 0.7;
}

/* .modalBox{
	display: block;
	padding: 40px;
	iframe{
		display: block;
		width: 600px;
		max-width: 100%;
		min-height: 400px;
	}
} */
.modal360 {
  display: block;
}
.modal360 iframe {
  display: block;
  width: 90vw;
  height: 90vh;
}

.modal_oneArrow .lbx_next svg {
  transform: rotate(180deg);
}

.z-0 {
  z-index: 0;
}

.z-1 {
  z-index: 1;
}

.z-2 {
  z-index: 2;
}

.z-3 {
  z-index: 3;
}

.z-4 {
  z-index: 4;
}

.z-5 {
  z-index: 5;
}

.z-6 {
  z-index: 6;
}

.z-7 {
  z-index: 7;
}

.z-8 {
  z-index: 8;
}

.z-9 {
  z-index: 9;
}

figure, .gallery__grid a, .lbx_item-foot {
  position: relative;
}
figure figcaption, figure .lbx_item-caption, .gallery__grid a figcaption, .gallery__grid a .lbx_item-caption, .lbx_item-foot figcaption, .lbx_item-foot .lbx_item-caption {
  z-index: 2;
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: #fff;
  font-size: 11px;
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 5px;
  padding: 5px 8px;
}

.container {
  margin: 0 auto;
  width: 95%;
  max-width: 1170px;
}

.wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1500px;
}

.flex-box {
  display: flex;
}
@media only screen and (max-width: 900px) {
  .flex-box {
    flex-wrap: wrap;
  }
}
.flex-box .col-1 {
  width: 100%;
}
.flex-box .col-2 {
  width: 50%;
}
.flex-box .col-3 {
  width: 33%;
}
@media only screen and (max-width: 900px) {
  .flex-box .col-3 {
    width: 50%;
  }
}
.flex-box.wrap {
  flex-wrap: wrap;
}
.flex-box.align-center {
  align-items: center;
}
.flex-box.justify-center {
  justify-content: center;
}
.flex-box.justify-between {
  justify-content: space-between;
}
.flex-box.gap-10 {
  gap: 10px;
}
.flex-box.gap-10 .col-1 {
  width: calc(100% - 10px);
}
.flex-box.gap-10 .col-2 {
  width: calc(50% - 10px);
}
.flex-box.gap-10 .col-3 {
  width: calc(33% - 10px);
}
.flex-box.gap-20 {
  gap: 20px;
}
.flex-box.gap-20 .col-1 {
  width: calc(100% - 20px);
}
.flex-box.gap-20 .col-2 {
  width: calc(50% - 20px);
}
.flex-box.gap-20 .col-3 {
  width: calc(33% - 20px);
}
.flex-box.gap-30 {
  gap: 30px;
}
.flex-box.gap-30 .col-1 {
  width: calc(100% - 30px);
}
.flex-box.gap-30 .col-2 {
  width: calc(50% - 30px);
}
.flex-box.gap-30 .col-3 {
  width: calc(33% - 30px);
}

.padding-top-full {
  padding-top: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-top-full {
    padding-top: 50px;
  }
}
.padding-top-half {
  padding-top: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-top-half {
    padding-top: 30px;
  }
}
.padding-top-third {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-top-third {
    padding-top: 20px;
  }
}
.padding-bottom-full {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-full {
    padding-bottom: 50px;
  }
}
.padding-bottom-half {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-half {
    padding-bottom: 30px;
  }
}
.padding-bottom-third {
  padding-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .padding-bottom-third {
    padding-bottom: 20px;
  }
}

.margin-top-full {
  margin-top: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-top-full {
    margin-top: 50px;
  }
}
.margin-top-half {
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-top-half {
    margin-top: 30px;
  }
}
.margin-top-third {
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-top-third {
    margin-top: 20px;
  }
}
.margin-bottom-full {
  margin-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-full {
    margin-bottom: 50px;
  }
}
.margin-bottom-half {
  margin-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-half {
    margin-bottom: 30px;
  }
}
.margin-bottom-third {
  margin-bottom: 40px;
}
@media only screen and (max-width: 640px) {
  .margin-bottom-third {
    margin-bottom: 20px;
  }
}

.circle1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.circle1 ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.diamond1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.diamond1 ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  transform: rotate(45deg);
}

.square1 ul li {
  padding: 0 0 0 20px;
  position: relative;
}
.square1 ul li:before {
  content: "";
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
}

@media only screen and (min-width: 640px) {
  .quads-container:empty {
    margin-bottom: 350px;
  }
}
.quads-container section:last-child {
  padding-bottom: 430px;
}
@media only screen and (max-width: 640px) {
  .quads-container section:last-child {
    padding-bottom: 20px;
  }
}

.swiper-slider {
  position: relative;
}
.swiper-wrapper {
  position: relative;
  z-index: 1;
}
.swiper-prev, .swiper-next {
  width: 100px;
  height: 50px;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-prev svg, .swiper-next svg {
  max-width: 100%;
  transition: all 0.3s ease-in-out;
}
.swiper-prev.white svg, .swiper-next.white svg {
  fill: white;
}
.swiper-prev.white:hover svg, .swiper-next.white:hover svg {
  fill: white;
  opacity: 0.5;
}
.swiper-prev:hover, .swiper-next:hover {
  opacity: 0.7;
}
.swiper-next {
  transform-origin: 50%;
  transform: rotate(180deg);
}
.swiper-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 15px;
  width: 100%;
}
.swiper-bullet {
  display: block;
  will-change: opacity;
  transition: opacity 0.3s;
}
.swiper-bullet.active, .swiper-bullet.js-swiper_active {
  opacity: 0.4;
}
.swiper-bullet svg {
  display: block;
}

.text-modules-wrapper {
  margin: 0 auto;
  width: 90%;
  max-width: 1070px;
}

.close-link {
  text-align: right;
}
.close-link a {
  position: relative;
  padding: 5px 0 5px 20px;
  text-transform: uppercase;
  color: inherit;
  letter-spacing: 1px;
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease-in-out;
}
.close-link a:before, .close-link a:after {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  background: black;
  top: 48%;
  transform-origin: 50%;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.close-link a:before {
  transform: rotate(45deg);
}
.close-link a:after {
  transform: rotate(-45deg);
}
.close-link a:hover, .close-link a:focus {
  opacity: 0.7;
}
.close-link a:hover:before, .close-link a:hover:after, .close-link a:focus:before, .close-link a:focus:after {
  transform: rotate(0deg);
}

body.sitemap header {
  position: sticky;
}
body.sitemap .intro-content {
  padding: 60px 0 0 0;
}
body.sitemap ul.global-sitemap {
  margin: 20px auto;
  padding: 0 0 400px 100px;
  width: 95%;
  max-width: 600px;
  columns: 2;
}
@media only screen and (max-width: 640px) {
  body.sitemap ul.global-sitemap {
    width: 200px;
    margin: auto;
    padding: 0;
    padding-bottom: 100px;
    columns: 1;
  }
}
body.sitemap ul.global-sitemap a {
  color: inherit;
  padding: 5px 0;
}
body.sitemap ul.global-sitemap a:hover {
  opacity: 0.5;
}

._v-modal {
  width: 600px;
  max-width: 100%;
  height: auto;
  max-height: 80vh;
  padding: 40px;
  overflow-y: auto;
}
@media only screen and (max-width: 640px) {
  ._v-modal {
    padding: 20px;
  }
}

.animate-fade {
  opacity: 0;
}
.animate-fade.top {
  transform: translateY(-50px);
}
.animate-fade.top.fade-in {
  transform: translateY(0);
}
.animate-fade.bottom {
  transform: translateY(50px);
}
.animate-fade.bottom.fade-in {
  transform: translateY(0);
}
.animate-fade.left {
  transform: translateX(-50px);
}
.animate-fade.left.fade-in {
  transform: translateX(0);
}
.animate-fade.right {
  transform: translateX(50px);
}
.animate-fade.right.fade-in {
  transform: translateX(0);
}
.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.7s ease-in-out;
}
.animate-fade[data-delay="1"] {
  transition-delay: 0.4s;
}
.animate-fade[data-delay="2"] {
  transition-delay: 0.6s;
}
.animate-fade[data-delay="3"] {
  transition-delay: 0.8s;
}
.animate-fade[data-delay="4"] {
  transition-delay: 1s;
}
.animate-fade[data-delay="5"] {
  transition-delay: 1.2s;
}
.animate-fade[data-delay="6"] {
  transition-delay: 1.4s;
}
.animate-fade[data-delay="7"] {
  transition-delay: 1.6s;
}
.animate-fade[data-delay="8"] {
  transition-delay: 1.8s;
}
.animate-fade[data-delay="9"] {
  transition-delay: 2s;
}
.animate-fade[data-delay="10"] {
  transition-delay: 2.2s;
}

.thankyouMsg {
  text-align: center;
}

.form-container.opened .form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 10px 0;
  position: relative;
}
.form-container.opened .form-module__field.col-4, .form-container.opened .form-module__field.col-3 {
  width: calc(33% - 17px);
}
.form-container.opened .form-module__field.col-6 {
  width: calc(50% - 20px);
}

form.leads-form {
  margin: 0 auto;
  width: 95%;
}
form.leads-form .h2 {
  text-align: center;
}
form.leads-form .leads-form-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-flow: row dense;
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  form.leads-form .leads-form-grid {
    display: block;
  }
}
form.leads-form .leads-form-grid .gc-1 {
  grid-column: 1;
}
form.leads-form .leads-form-grid .gc-2 {
  grid-column: 2;
}
form.leads-form .leads-form-grid .gc-3 {
  grid-column: 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .leads-form-grid .gc-1 {
  grid-column: 1/span 3;
}
.form-container:not(.opened) form.leads-form[data-id=homeForm] .form-module__field {
  width: calc(100% - 20px);
}
form.leads-form .field,
form.leads-form .form-module__field {
  align-self: start;
}
form.leads-form .field.moved:not(.gdpr) label:not(.error),
form.leads-form .form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
form.leads-form .field.moved:not(.gdpr) input[type=time],
form.leads-form .form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
form.leads-form .field.textarea,
form.leads-form .form-module__field.textarea {
  align-self: stretch;
  grid-row: span 3;
  height: auto;
}
form.leads-form .field.textarea textarea,
form.leads-form .form-module__field.textarea textarea {
  height: 100%;
}
@media only screen and (max-width: 640px) {
  form.leads-form .field.textarea textarea,
  form.leads-form .form-module__field.textarea textarea {
    min-height: 100px;
  }
}
form.leads-form .field.textarea label:not(.error),
form.leads-form .form-module__field.textarea label:not(.error) {
  top: 1em;
}
form.leads-form__short .field.textarea {
  grid-row: span 6;
}
form .file-field {
  display: flex;
  flex-wrap: wrap;
}
form .file-field input[type=file] {
  width: 100%;
  height: auto !important;
}
form .select-field label:not(.error) {
  padding-right: 2em !important;
}
form .select-field select {
  text-overflow: ellipsis;
}
form .text-field {
  position: relative;
}
form .text-field label:not(.error):not(.js-custom-file) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
form .text-field input[type=text],
form .text-field input[type=email],
form .text-field input[type=tel],
form .text-field input[type=date],
form .text-field input[type=number],
form .text-field select,
form .text-field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
form .field.check-field,
form .field.radio-field {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  align-self: center;
}
form .field.check-field > label:not(.error),
form .field.radio-field > label:not(.error) {
  flex: 1;
}
form .field.check-field .check-field-item,
form .field.check-field .radio-field-item,
form .field.radio-field .check-field-item,
form .field.radio-field .radio-field-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
form .field.check-field .check-field-item label:not(.error),
form .field.check-field .radio-field-item label:not(.error),
form .field.radio-field .check-field-item label:not(.error),
form .field.radio-field .radio-field-item label:not(.error) {
  flex: 1;
  display: block;
  padding: 0;
}
form .field.check-field.square input[type=checkbox],
form .field.check-field.square input[type=radio],
form .field.radio-field.square input[type=checkbox],
form .field.radio-field.square input[type=radio] {
  display: block;
  width: 12px;
  height: 12px;
  padding: 0;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
}
form .field.check-field.square input[type=checkbox]:before,
form .field.check-field.square input[type=radio]:before,
form .field.radio-field.square input[type=checkbox]:before,
form .field.radio-field.square input[type=radio]:before {
  background: currentColor;
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  content: "";
  transition: all 0.3s ease-in-out;
}
form .field.check-field.square input[type=checkbox]:checked:before,
form .field.check-field.square input[type=radio]:checked:before,
form .field.radio-field.square input[type=checkbox]:checked:before,
form .field.radio-field.square input[type=radio]:checked:before {
  opacity: 1;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=date],
form input[type=number],
form input[type=time],
form select,
form textarea {
  width: 100%;
  border: 0;
  border-radius: 0;
}
form select {
  appearance: none;
  padding-right: 20px;
}
.no-select form select {
  background: url("/assets/svg/arrow-select.svg") no-repeat 95% center;
}
form select.no-bg {
  background: none;
}
form input[type=time] {
  color: #FFF !important;
}
form textarea {
  resize: none;
}
form label {
  margin: 0;
}
form label.error {
  position: absolute;
  z-index: 5;
  padding: 8px;
  background-color: red;
  color: white;
  font-size: 0.8rem;
  line-height: 1;
  border-radius: 3px;
  top: 0;
  left: 0;
  z-index: 2;
  transform: translateY(-140%);
}
form label.error:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 5%;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid red;
}
form .btn,
form .btn-submit {
  margin-top: 10px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  form .btn,
  form .btn-submit {
    margin-top: 20px;
  }
}
form .gdpr-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 2;
  margin-bottom: 20px;
}
@media only screen and (max-width: 640px) {
  form .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
form .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  width: 100%;
}
form .gdpr input[type=checkbox] {
  appearance: none;
  display: inline-block;
  margin: 2px 5px 0 0;
  position: relative;
  vertical-align: top;
}
form .gdpr input[type=checkbox]:before {
  content: "";
}
form .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  letter-spacing: 1px;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
form .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
form .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
form .gdpr-wrap {
  flex: 1 1 100%;
  margin-left: 10px;
}
form .square .gdpr input[type=checkbox] {
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
}
form .square .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
form .square .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}

.form-module h2, .form-module .h2 {
  grid-column: span 3;
  width: 100%;
  text-align: center;
}
@media only screen and (min-width: 640px) {
  .form-module h2, .form-module .h2 {
    margin-bottom: 0.3em;
  }
}
.form-module fieldset {
  display: grid;
  grid-auto-flow: row dense;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 20px;
  margin: 10px 0;
  position: relative;
}
#formContainer:not(.opened) .form-module fieldset {
  grid-template-columns: 1fr;
}
@media only screen and (max-width: 640px) {
  .form-module fieldset {
    display: block;
  }
}
.form-module__field {
  position: relative;
  align-self: start;
}
.form-module__field.col-4, .form-module__field.col-6 {
  width: calc(100% - 20px);
}
.form-module__field label:not(.error) {
  width: auto;
  max-width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  transition: all 0.3s ease-in-out;
}
.form-module__field input[type=text],
.form-module__field input[type=email],
.form-module__field input[type=tel],
.form-module__field input[type=date],
.form-module__field input[type=number],
.form-module__field select,
.form-module__field textarea {
  position: relative;
  z-index: 2;
  background-color: transparent;
  line-height: 1.1;
}
.form-module__field textarea {
  min-height: 5em;
}
.form-module__field:has(textarea) label:not(.error) {
  top: 1em;
}
.form-module__field input[type=file] {
  width: 100%;
}
.form-module__field.moved:not(.gdpr) label:not(.error) {
  top: 0;
  font-size: 0.5rem;
  z-index: 3;
  padding: 0 5px;
  background-color: white;
}
.form-module__field.moved:not(.gdpr) input[type=time] {
  color: #000 !important;
}
.form-module__field.textarea label:not(.error) {
  top: 1.3em;
}
.form-module__field.textarea textarea {
  min-height: 200px;
}
.form-module__field.options-inline-field {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 15px;
}
.form-module__field--unit {
  display: flex;
  align-items: center;
}
.form-module__field--unit label:not(.error) {
  position: static;
  transform: none;
}
.form-module__field.checkbox, .form-module__field.radio {
  display: flex;
  flex-wrap: wrap;
}
.form-module__field.checkbox .form-module__field--label, .form-module__field.radio .form-module__field--label {
  flex: 1 1 100%;
}
.form-module__field.checkbox .check-required, .form-module__field.radio .check-required {
  display: flex;
}
.form-module__field.checkbox .form-module__field--unit input, .form-module__field.radio .form-module__field--unit input {
  height: auto !important;
}
.form-module__field.checkbox .form-module__field--unit label, .form-module__field.radio .form-module__field--unit label {
  padding-bottom: 0 !important;
  padding-left: 6px !important;
  padding-top: 0 !important;
}
.form-module .gdpr-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  .form-module .gdpr-wrapper {
    flex-wrap: wrap;
  }
}
.form-module .gdpr {
  float: none;
  flex-grow: 1;
  position: relative;
  margin-bottom: 10px;
}
.form-module .gdpr input[type=checkbox] {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  appearance: none;
  vertical-align: top;
  margin: 2px 5px 0 0;
}
.form-module .gdpr input[type=checkbox]:before {
  content: "";
  position: absolute;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  top: 2px;
  left: 2px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox]:checked:before {
  opacity: 1;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) {
  font-size: 0.8em;
  line-height: 1.2;
  margin: 0;
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 30px);
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a {
  color: inherit;
  font-weight: bold;
  transition: all 0.3s ease-in-out;
}
.form-module .gdpr input[type=checkbox] ~ label:not(.error) a:hover {
  opacity: 0.5;
}
.form-module__submit {
  grid-column: span 3;
  flex: 1 1 100%;
  text-align: center;
}
.form-module .btn {
  margin-top: 20px;
}
.form-module__confirmation {
  margin: 0;
  text-align: center;
}

form.leads-form .field:not(.gdpr) label.js-custom-file,
.form-module .form-module__field:not(.gdpr) label.js-custom-file {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 0;
  position: static;
  transform: none;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .btn,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  margin: 0;
  padding: 0 15px;
}
form.leads-form .field:not(.gdpr) label.js-custom-file .file-name,
.form-module .form-module__field:not(.gdpr) label.js-custom-file .file-name {
  flex: 1 1 auto;
  display: block;
  width: auto;
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 640px) {
  .leads-form .field:not(.gdpr) label:not(.error) {
    padding-left: 0;
    padding-right: 0;
  }
  input[type=date]:before {
    content: attr(placeholder);
    width: 100%;
    position: absolute;
    left: 1rem;
  }
  input[type=date].full:before {
    color: inherit;
    content: " " !important;
  }
}
.file-remove-btn {
  align-items: center;
  border: transparent;
  display: none;
  flex: 1 1 100%;
  justify-content: flex-start;
  margin-top: 10px;
  order: 2;
  width: 100%;
  -webkit-appearance: none;
}
.file-remove-btn span:focus-visible, .file-remove-btn span:focus {
  background: transparent;
  outline-color: transparent;
}
.file-remove-btn.show {
  display: flex;
}

/*
  All a user has to do to change the calendar size is
  change the font-size on the container and everything
  magically resizes accordingly. Relative units ftw!
*/
.qs-datepicker-container {
  font-size: 1rem;
  font-family: sans-serif;
  color: black;
  position: absolute;
  width: 15.625em;
  display: flex;
  flex-direction: column;
  z-index: 9001;
  user-select: none;
  border: 1px solid gray;
  border-radius: 0.263921875em;
  overflow: hidden;
  background: white;
  box-shadow: 0 1.25em 1.25em -0.9375em rgba(0, 0, 0, 0.3);
}
.qs-datepicker-container * {
  box-sizing: border-box;
}

.qs-centered {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.qs-hidden {
  display: none;
}

.qs-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  color: white;
  width: 100%;
  height: 100%;
  padding: 0.5em;
  z-index: 1;
  opacity: 1;
  transition: opacity 0.3s;
  display: flex;
  flex-direction: column;
}
.qs-overlay.qs-hidden {
  opacity: 0;
  z-index: -1;
}
.qs-overlay .qs-overlay-year {
  border: none;
  background: transparent;
  border-bottom: 1px solid white;
  border-radius: 0;
  color: white;
  font-size: 0.875em;
  padding: 0.25em 0;
  width: 80%;
  text-align: center;
  margin: 0 auto;
  display: block;
}
.qs-overlay .qs-overlay-year::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
.qs-overlay .qs-close {
  padding: 0.5em;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.qs-overlay .qs-submit {
  border: 1px solid white;
  border-radius: 0.263921875em;
  padding: 0.5em;
  margin: 0 auto auto;
  cursor: pointer;
  background: rgba(128, 128, 128, 0.4);
}
.qs-overlay .qs-submit.qs-disabled {
  color: gray;
  border-color: gray;
  cursor: not-allowed;
}
.qs-overlay .qs-overlay-month-container {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
}
.qs-overlay .qs-overlay-month {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% / 3);
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.15s;
}
.qs-overlay .qs-overlay-month.active, .qs-overlay .qs-overlay-month:hover {
  opacity: 1;
}

.qs-controls {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  flex-shrink: 0;
  background: lightgray;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-controls.qs-blur {
  filter: blur(5px);
}

.qs-arrow {
  height: 1.5625em;
  width: 1.5625em;
  position: relative;
  cursor: pointer;
  border-radius: 0.263921875em;
  transition: background 0.15s;
}
.qs-arrow:hover.qs-left:after {
  border-right-color: black;
}
.qs-arrow:hover.qs-right:after {
  border-left-color: black;
}
.qs-arrow:hover {
  background: rgba(0, 0, 0, 0.1);
}
.qs-arrow:after {
  content: "";
  border: 0.390625em solid transparent;
  position: absolute;
  top: 50%;
  transition: border 0.2s;
}
.qs-arrow.qs-left:after {
  border-right-color: gray;
  right: 50%;
  transform: translate(25%, -50%);
}
.qs-arrow.qs-right:after {
  border-left-color: gray;
  left: 50%;
  transform: translate(-25%, -50%);
}

.qs-month-year {
  font-weight: bold;
  transition: border 0.2s;
  border-bottom: 1px solid transparent;
}
.qs-month-year:not(.qs-disabled-year-overlay) {
  cursor: pointer;
}
.qs-month-year:not(.qs-disabled-year-overlay):hover {
  border-bottom: 1px solid gray;
}
.qs-month-year:focus, .qs-month-year:active:focus {
  outline: none;
}

.qs-month {
  padding-right: 0.5ex;
}

.qs-year {
  padding-left: 0.5ex;
}

.qs-squares {
  display: flex;
  flex-wrap: wrap;
  padding: 0.3125em;
  filter: blur(0px);
  transition: filter 0.3s;
}
.qs-squares.qs-blur {
  filter: blur(5px);
}

.qs-square {
  width: calc(100% / 7);
  height: 1.5625em;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.1s;
  border-radius: 0.263921875em;
}
.qs-square:not(.qs-empty):not(.qs-disabled):not(.qs-day):not(.qs-active):hover {
  background: orange;
}

.qs-current {
  font-weight: bold;
  text-decoration: underline;
}

/*
  3 possibilities:
    1. Single, active date.
    2. Daterange start selection.
    3. Daterange end selection.
*/
.qs-active,
.qs-range-start,
.qs-range-end {
  background: lightblue;
}

.qs-range-start:not(.qs-range-6) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.qs-range-middle {
  background: rgb(212.0841121495, 234.5887850467, 241.9158878505);
}
.qs-range-middle:not(.qs-range-0):not(.qs-range-6) {
  border-radius: 0;
}
.qs-range-middle.qs-range-0 {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.qs-range-middle.qs-range-6 {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-range-end:not(.qs-range-0) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.qs-disabled,
.qs-outside-current-month {
  opacity: 0.2;
}

.qs-disabled {
  cursor: not-allowed;
}

.qs-empty {
  cursor: default;
}

.qs-day {
  cursor: default;
  font-weight: bold;
  color: gray;
}

.qs-event {
  position: relative;
}
.qs-event:after {
  content: "";
  position: absolute;
  width: 0.46875em;
  height: 0.46875em;
  border-radius: 50%;
  background: #07f;
  bottom: 0;
  right: 0;
}

input.datePicker {
  padding-right: 25px;
}
.no-calendar input.datePicker {
  background: url("/assets/svg/icon-calendar.svg") no-repeat 95% center;
}

.qs-datepicker-container {
  margin-top: -1px;
  border-radius: 0;
  width: 100%;
}
.qs-controls {
  font-size: 14px;
  background: #000;
  color: #FFF;
  height: auto;
  min-height: 40px;
  text-transform: uppercase;
}
.qs-arrow.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow:hover {
  opacity: 0.5;
}
.qs-arrow:hover.qs-right::after {
  border-left-color: inherit;
}
.qs-arrow:hover.qs-left::after {
  border-right-color: inherit;
}
.qs-arrow.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.qs-squares {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(7, 1fr);
  padding: 0;
}
.qs-square {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: 34px;
  border-radius: 0;
  line-height: 1;
  outline: 1px solid #EEE;
}
.qs-num:not(.qs-empty):not(.qs-active):hover {
  background: #E2E2E2 !important;
}
.qs-num.qs-active {
  background: #464646 !important;
  color: #fff;
}
.qs-day {
  font-size: 11px;
  height: auto;
  padding: 0.5em;
  border-radius: 0;
  line-height: 1;
  text-transform: uppercase;
}
.qs-day:first-child {
  border-left: 0;
}

.lbx {
  z-index: 9999;
}
.lbx_item:not(.active) {
  pointer-events: none;
  overflow: hidden;
}
.lbx_container iframe {
  height: calc(100vh - 120px);
  aspect-ratio: 16/9;
}
@media only screen and (max-width: 640px) {
  .lbx.lbx-inline .lbx_item {
    max-height: 90vh;
    overflow-y: auto;
  }
}
.lbx.lbx-fullscreen {
  background: #000000;
}
.lbx .lbx_close {
  background-color: transparent;
  padding: 0;
  right: 10px;
  top: 10px;
  transition: opacity 0.5s;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_close:hover {
    opacity: 0.7;
  }
}
.lbx .lbx_arrow {
  background-color: transparent;
  transition: opacity 0.5s;
}
.lbx .lbx_arrow:focus {
  outline: 0;
}
@media only screen and (min-width: 640px) {
  .lbx .lbx_arrow:hover {
    opacity: 0.7;
  }
}

.header {
  display: block;
  width: 100%;
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  transition: all 0.6s ease-in-out;
}
.header.scroll {
  border-bottom: 0;
}
.header .container {
  padding: 20px 10px;
  justify-content: space-between;
  gap: 0 10px;
}
@media only screen and (max-width: 640px) {
  .header .container {
    justify-content: space-around;
    padding: 10px;
  }
}
.header__back {
  padding: 7px 0;
}
.header__back .container {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.header__back .container:has(.header__lang) {
  gap: 30px;
  justify-content: space-between;
}
.header__back a {
  background: url(svg/arrow-back-light.svg) no-repeat left center;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 1px;
  font-weight: 600;
  line-height: 1;
  padding: 5px 0 5px 15px;
  transition: all 0.3s ease-in-out;
}
.header__back a:hover, .header__back a:focus {
  opacity: 0.6;
}
.header__back .header__lang {
  font: 400 12px/1 sans-serif;
  display: block;
  margin-left: auto;
  margin-right: 0;
  letter-spacing: 0.05em;
  text-align: right;
  text-transform: uppercase;
  position: relative;
}
.header__back .header__lang.active ul {
  clip-path: polygon(-5% 0, 105% 0, 105% calc(100% + 10px), -105% calc(100% + 10px));
}
.header__back .header__lang > span {
  display: inline-flex;
  align-items: center;
  gap: 0.1em;
  cursor: pointer;
}
.header__back .header__lang ul {
  background: #FFFFFF;
  color: #424242;
  display: block;
  width: 100px;
  margin-top: 5px;
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  clip-path: polygon(-5% 0, 105% 0, 105% 0, -5% 0);
  will-change: clip-path;
  transition: clip-path 0.3s ease-in-out;
}
.header__back .header__lang li {
  display: block;
  padding: 0.4em 0.8em;
  border-top: 1px solid #E5E5E5;
  cursor: pointer;
}
.header__back .header__lang li:hover {
  background: #F6F6F6;
}
.header__back .header__lang li.active {
  background: #F6F6F6;
  color: #C1C1C1;
  cursor: default;
}
.header__logo {
  display: block;
}
.header__logo img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.header__burger, .header__close {
  font-size: 14px;
  background: none;
  color: #FFF;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  padding: 0.3em;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
}
@media only screen and (min-width: 900px) {
  .header__burger, .header__close {
    display: none;
  }
}
.header__burger svg,
.header__burger span, .header__close svg,
.header__close span {
  display: block;
}
.header__burger {
  margin: auto;
  margin-left: 0;
}
.header__close {
  margin: 1em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.header__nav {
  flex: 1 1;
  display: block;
}
@media only screen and (min-width: 900px) {
  .header__nav[class*=bg-] {
    background: none;
  }
}
@media only screen and (max-width: 900px) {
  .header__nav {
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 8;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s, visibility 0s 1s;
  }
  .header__nav.active {
    opacity: 1;
    visibility: visible;
    transition-delay: 0s, 0s;
  }
}
@media only screen and (min-width: 900px) {
  .header #primary-nav {
    padding-right: 30px;
  }
}
.header #primary-nav ul {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 20px;
}
@media only screen and (min-width: 1090px) {
  .header #primary-nav ul {
    gap: 50px;
  }
}
@media only screen and (max-width: 900px) {
  .header #primary-nav ul {
    display: block;
  }
}
.header #primary-nav li {
  display: block;
  position: relative;
  text-wrap: nowrap;
}
@media only screen and (max-width: 900px) {
  .header #primary-nav li {
    margin: 1em 0;
  }
}
.header #primary-nav li ul {
  position: absolute;
  padding-top: 38px;
  display: none;
}
.header #primary-nav li ul li {
  background-color: rgba(0, 0, 0, 0.6);
  padding: 15px;
}
.header #primary-nav li ul li a {
  font-size: 0.8em;
}
.header #primary-nav li:hover ul {
  display: block;
}
.header #primary-nav a {
  color: white;
  display: block;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
.header #primary-nav a:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  height: 1px;
  background: currentColor;
  opacity: 0.6;
  width: 0;
  transition: all 0.3s ease-in-out;
}
.header #primary-nav a:hover:before, .header #primary-nav a.active:before {
  width: 100%;
  left: 0;
}
.header__cta .btn {
  padding: 15px;
}
@media only screen and (min-width: 1090px) {
  .header__cta .btn {
    padding: 15px 30px;
  }
}
.header__lang select {
  color: #fff;
}

.navigation {
  background: inherit;
  color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 11;
  transform: translateX(100%);
  overflow: hidden;
  transition: transform 0.6s;
  will-change: auto;
}
.navigation.active {
  transform: translateX(0);
}
.navigation .inner {
  font-size: 20px;
  flex: 1 1;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow-y: auto;
}
.navigation .inner > ul {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: auto;
  margin: 0;
  text-transform: uppercase;
}
.navigation .inner > ul > li {
  display: block;
  margin: 0;
}
.navigation .inner > ul > li > a {
  color: inherit;
  display: inline-flex;
  padding: 0.5em 0;
  position: relative;
}
.navigation .inner > ul > li > a.active, .navigation .inner > ul > li > a.parent-active {
  opacity: 0.5;
}
.navigation .inner .sub-sub-menu {
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.6s;
}
.navigation .inner .sub-sub-menu.active {
  height: auto;
  margin-top: 10px;
  opacity: 1;
}
.navigation .inner .submenu {
  font-size: 12px;
  display: block;
  width: 100%;
  padding: 12px;
  letter-spacing: 0.05em;
  text-align: center;
  text-transform: none;
  position: static;
  overflow: hidden;
  transition: opacity 0.3s, padding 0.3s;
  will-change: auto;
}
.navigation .inner .submenu > li {
  margin-top: 0.8em;
}
.navigation .inner .submenu > li:first-child {
  margin-top: 0;
}
.navigation .inner .submenu > li a {
  display: inline-block;
  position: relative;
}
.navigation .inner .submenu > li a.active {
  opacity: 0.5;
}
.navigation .secondary-navigation {
  font-size: 14px;
  display: block;
  max-width: 100%;
  margin: auto;
  padding: 50px 0 30px;
  border-top: 1px solid;
  text-transform: uppercase;
}
.navigation .secondary-navigation__list {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 1em 2em;
  max-width: 100%;
  margin: auto;
}
.navigation .secondary-navigation__item {
  display: block;
  margin: 0;
  position: relative;
}
.navigation .secondary-navigation__item::after {
  background: currentColor;
  display: block;
  width: 1px;
  height: 1.1em;
  position: absolute;
  top: 8px;
  right: -1em;
  z-index: 1;
  opacity: 0.5;
  content: "";
}
.navigation .secondary-navigation__item:last-child::after {
  display: none;
}
.navigation .secondary-navigation a {
  display: inline-block;
  color: #fff;
  text-transform: none;
}
.navigation .secondary-navigation a.active {
  opacity: 0.5;
}
.navigation .close-menu {
  font-size: 14px;
  align-self: flex-end;
  display: flex;
  gap: 0 0.5em;
  align-items: center;
  margin: 20px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
.navigation .close-menu::before {
  content: "Close";
}
.navigation .close-menu svg {
  fill: currentColor;
  width: auto;
  height: 1em;
  margin-bottom: 0.2em;
}

.footer {
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 502px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .footer {
    padding-top: 20px;
    padding-bottom: 60px;
  }
}
.footer .logo__venuelocity {
  display: block;
  width: 120px;
  /* padding: 100px 10px;
  @include mediaMax($mobile) {
      padding: 30px 10px;
  } */
}
.footer .logo__venuelocity img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.footer-top {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 30px 10px;
}
.footer-top .social-media {
  margin-bottom: 10px;
}
.footer-top .social-media li {
  display: inline-block;
  margin: 0 15px;
}
.footer-top .social-media li a {
  display: block;
}
.footer-top .social-media li a svg {
  fill: #fff;
  height: 20px;
  width: auto;
}
.footer-top .social-media li a:hover {
  opacity: 0.7;
}
.footer-top #secondary-nav {
  margin: 30px 0;
}
.footer-top #secondary-nav ul {
  display: flex;
}
@media only screen and (max-width: 640px) {
  .footer-top #secondary-nav ul {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.footer-top #secondary-nav ul li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-top #secondary-nav ul li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-top #secondary-nav ul li:last-child {
  padding-right: 0;
}
.footer-top #secondary-nav ul li:last-child::before {
  display: none;
}
.footer-top #secondary-nav ul a {
  display: block;
  font-size: 0.875rem;
  transition: all 0.3s ease-in-out;
  color: #fff;
}
.footer-top #secondary-nav ul a:hover, .footer-top #secondary-nav ul a:focus, .footer-top #secondary-nav ul a.active {
  opacity: 0.5;
}
@media only screen and (min-width: 640px) {
  .footer-top {
    min-height: 260px;
  }
}
.footer_address {
  color: #fff;
  font-size: 14px;
  display: block;
  margin-top: 30px;
  text-align: center;
}
.footer_address * {
  color: inherit;
}
.footer_address a {
  color: inherit;
  text-decoration: underline;
}
.footer_address a:hover {
  opacity: 0.5;
}
.footer-bottom {
  border-top: 1px solid white;
  padding: 25px 0;
}
.footer-bottom * {
  color: white;
  text-align: center;
}
.footer-bottom .container {
  align-items: center;
  justify-content: space-between;
  max-width: 1300px;
}
@media only screen and (max-width: 640px) {
  .footer-bottom .container {
    justify-content: center;
    gap: 10px;
  }
}
.footer-bottom .copy {
  font-size: 0.6875rem;
}
.footer-bottom #third-nav ul {
  text-align: right;
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav ul {
    justify-content: center;
    text-align: center;
  }
}
.footer-bottom #third-nav li {
  display: block;
  padding-right: 40px;
  position: relative;
}
.footer-bottom #third-nav li::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: white;
  top: calc(50% - 1px);
  right: 20px;
}
.footer-bottom #third-nav li:last-child {
  padding-right: 0;
}
.footer-bottom #third-nav li:last-child::before {
  display: none;
}
.footer-bottom #third-nav a {
  display: block;
  font-size: 0.6875rem;
  transition: all 0.3s ease-in-out;
}
.footer-bottom #third-nav a:hover, .footer-bottom #third-nav a:focus, .footer-bottom #third-nav a.active {
  opacity: 0.7;
}
@media only screen and (max-width: 640px) {
  .footer-bottom #third-nav li {
    margin: 10px 0;
  }
}
.footer__disclaimer {
  text-align: center;
  margin: 0 auto;
  width: 90%;
  max-width: 650px;
}
.footer__disclaimer p {
  color: white;
  font-size: 0.75rem;
}
.footer__form {
  margin: -370px auto -502px;
  width: calc(100% - 40px);
  max-width: 1300px;
  padding: 40px 30px;
  background-color: white;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1090px) {
  .footer__form {
    padding: 70px 40px;
  }
}
@media only screen and (max-width: 640px) {
  .footer__form {
    display: none;
    margin: auto;
    padding: 20px;
  }
}
.footer__form .thankyouMsg,
.footer__form .form-module__confirmation {
  text-align: center;
  margin: 0;
}
.footer__form form {
  width: 100%;
  max-width: 1050px;
  margin: auto;
}
.footer__form form.form-module {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.footer__form form.form-module .form-module__field.col-4, .footer__form form.form-module .form-module__field.col-3 {
  width: calc(33% - 17px);
}
@media only screen and (max-width: 640px) {
  .footer__form form.form-module .form-module__field.col-4, .footer__form form.form-module .form-module__field.col-3 {
    width: calc(100% - 20px);
  }
}
.footer__form form.form-module .form-module__field.col-6 {
  width: calc(50% - 20px);
}
@media only screen and (max-width: 640px) {
  .footer__form form.form-module .form-module__field.col-6 {
    width: calc(100% - 20px);
  }
}
@media only screen and (max-width: 640px) {
  .footer__form form.form-module {
    display: block;
  }
}
.footer.-no-form {
  padding-top: 0;
}

.buttons {
  background: #FFF;
  display: flex;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.buttons_item {
  color: inherit;
  flex: 1 1;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.3em;
  justify-content: center;
  margin: 0;
  padding: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.buttons_item svg {
  fill: currentColor;
  display: block;
  width: auto;
  max-width: 30px;
  height: auto;
  max-height: 1.5em;
}
.buttons_item-phone {
  border-left: 1px solid #DEDEDE;
}
.buttons_item-phone svg {
  min-height: 0.9em;
}
.buttons_icon {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.buttons_label {
  line-height: 1;
}
.buttons .btn {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 0;
  height: auto;
  min-height: 65px;
  margin: 0;
  padding-left: 1em;
  padding-right: 1em;
  border: 0;
}

#footer__form {
  scroll-margin-top: 100px;
}

.top-content {
  min-height: 545px;
  position: relative;
}
.top-content::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
}
.top-content::before {
  top: 0;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.5));
}
.top-content .top-swiper {
  background-color: black;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.top-content .top-swiper figure {
  height: 100%;
}
.top-content .top-swiper figure img,
.top-content .top-swiper video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-content .container {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  top: 0;
  z-index: 2;
}
@media only screen and (max-width: 640px) {
  .top-content .container {
    position: inherit;
  }
}
.top-content__uvp {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: 545px;
  padding-top: 50px;
  text-align: center;
  position: relative;
  z-index: 2;
}
#home .top-content {
  display: flex;
  align-items: center;
  min-height: 100vh;
}
@media only screen and (max-width: 640px) {
  #home .top-content {
    min-height: calc(100vh - 65px);
    align-items: flex-end;
  }
}
#home .top-content .container {
  left: inherit;
  position: inherit;
  transform: none;
  top: inherit;
  z-index: inherit;
}
#home .top-content .top-content__row {
  display: grid;
  grid-template-columns: 1fr 50%;
  gap: 30px;
  align-items: center;
  height: auto;
  padding-top: 140px;
  padding-bottom: 30px;
  position: relative;
  z-index: 7;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-content__row {
    display: block;
    padding: 30px 0;
  }
}
#home .top-content .top-content__row.-full-width {
  grid-template-columns: none;
}
#home .top-content .top-content__uvp {
  grid-column: 1;
  grid-row: 1;
  align-self: flex-end;
  min-height: 0;
  padding: 0;
  text-align: left;
}
#home .top-content .top-content__uvp .uvp {
  width: 100%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  #home .top-content .top-swiper figure {
    width: 100%;
  }
}
#home .top-content .swiper-prev,
#home .top-content .swiper-next {
  color: #fff;
  top: 48%;
  z-index: 6;
}
#home .top-content .swiper-prev svg,
#home .top-content .swiper-next svg {
  fill: currentColor;
}
#home .top-content .swiper-prev {
  left: 0;
}
#home .top-content .swiper-next {
  right: 0;
}
#home .top-content.alt_arrows .swiper-prev svg, #home .top-content.alt_arrows .swiper-next svg {
  fill: inherit;
}

.intro-content {
  padding: 100px 0 50px;
}
@media only screen and (max-width: 640px) {
  .intro-content {
    padding: 50px 0;
  }
}
.intro-content .wrapper {
  max-width: 1300px;
}
.intro-content__grid {
  display: block;
  text-align: center;
}
.withImg .intro-content__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px 30px;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__grid {
    gap: 0;
    grid-template-columns: 1fr;
    margin: 0 auto;
    width: 95%;
  }
}
.intro-content__pic {
  align-self: end;
  display: block;
  position: relative;
}
.intro-content__pic img, .intro-content__pic video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__pic:nth-child(1) {
  grid-column: 1/2;
  grid-row: 1/3;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(1) {
    grid-column: auto;
    grid-row: 2/4;
  }
}
.intro-content__pic:nth-child(2) {
  grid-column: 2/3;
  align-self: end;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2) {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic:nth-child(2).has-video {
  grid-column: 1/2;
  grid-row: 3/4;
  display: grid;
  place-items: center;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(2).has-video {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(2).has-video figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3) {
  display: grid;
  place-items: center;
}
.intro-content__pic:nth-child(3) figcaption {
  left: 23%;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3) {
    grid-column: auto;
    grid-row: auto;
    display: block;
  }
  .intro-content__pic:nth-child(3) figcaption {
    left: 10px;
  }
}
.intro-content__pic:nth-child(3).video {
  grid-column: 2/3;
  grid-row: 2/4;
  display: block;
  place-items: unset;
}
@media only screen and (max-width: 640px) {
  .intro-content__pic:nth-child(3).video {
    grid-column: auto;
    grid-row: auto;
  }
}
.intro-content__pic__playbtn {
  display: block;
  width: auto;
  max-width: 100px;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  transition: opacity 0.6s;
}
.intro-content__pic__playbtn svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.intro-content__text {
  width: 100%;
  max-width: 600px;
  margin: auto;
}
@media only screen and (max-width: 640px) {
  .intro-content__text {
    padding: 0 20px;
  }
}
.withImg .intro-content__text {
  padding-right: 30px;
  grid-column: 2/3;
  grid-row: 1/2;
}
@media only screen and (max-width: 640px) {
  .withImg .intro-content__text {
    grid-column: 1/3;
    padding: 0 20px;
    text-align: center;
  }
}
.intro-content__text .white p,
.intro-content__text .white span {
  color: #FFFFFF;
}
.intro-content.no-header-image {
  margin-top: 100px;
}

#home .form-container {
  grid-row: 1;
  grid-column: 2;
  justify-self: end;
  width: 500px;
  max-width: 100%;
  position: relative;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
#home .form-container .box {
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
  width: 100%;
  padding: 40px;
  text-align: left;
  transition: all 0.3s ease-in-out;
}
#home .form-container__close {
  text-align: right;
  position: absolute;
  right: 30px;
  top: 25px;
  text-align: right;
}
#home .form-container__close a {
  display: inline-block;
}
#home .form-container form .col-3:not(.hidden) {
  width: 100%;
  transition: 0.2s ease-in-out;
}
#home .form-container form .col-3.hidden, #home .form-container form .columns-block .col-3.item.inactive, .columns-block #home .form-container form .col-3.item.inactive, #home .form-container form .form-module fieldset legend.col-3, .form-module fieldset #home .form-container form legend.col-3, #home .form-container form #formContainer:not(.opened) .form-module fieldset .mid-field ~ .col-3.form-module__field, #formContainer:not(.opened) .form-module fieldset #home .form-container form .mid-field ~ .col-3.form-module__field {
  opacity: 0;
}
#home .form-container form .gdpr-wrapper {
  display: block;
}
#home .form-container.opened {
  grid-column: 1/3;
  width: 100%;
}
#home .form-container.opened .box {
  background: #FFFFFF;
  padding: 60px 40px;
}
#home .form-container.opened form .col-3:not(.hidden) {
  width: calc(33% - 20px);
}
#home .form-container.opened form .col-3.opened {
  opacity: 1;
  transition: all 0.3s ease-in-out 0.2s;
}
#home .form-container.opened form .gdpr-wrapper {
  flex-wrap: unset;
}
#home .form-container.opened form .gdpr-wrapper .gdpr {
  width: auto;
  flex-grow: 1;
}

.privacy-policy header,
.accessibility header {
  position: sticky;
}
.privacy-policy__container,
.accessibility__container {
  margin: 60px auto;
  padding-bottom: 400px;
}
.privacy-policy__container h3,
.accessibility__container h3 {
  margin-top: 40px;
}
.privacy-policy__container h4,
.accessibility__container h4 {
  margin-top: 20px;
}
.privacy-policy__container ul,
.accessibility__container ul {
  margin: 20px 10px;
}
.privacy-policy__container p a,
.accessibility__container p a {
  color: inherit;
  text-decoration: underline;
  transition: all 0.3s ease-in-out;
}
.privacy-policy__container p a:hover,
.accessibility__container p a:hover {
  opacity: 0.5;
}
.privacy-policy__container table,
.accessibility__container table {
  margin: 40px 0;
  width: 100%;
}
.privacy-policy__container table td,
.accessibility__container table td {
  padding: 10px;
  border-bottom: 1px solid black;
}
@media only screen and (max-width: 640px) {
  .privacy-policy__container,
  .accessibility__container {
    padding-bottom: 50px;
  }
}

.do-not-sell-my-data .intro-content {
  text-align: center;
  margin-top: 100px;
}
.do-not-sell-my-data__container {
  width: 740px;
  max-width: 100%;
  padding: 0 20px;
  padding-bottom: 400px;
}
@media only screen and (max-width: 640px) {
  .do-not-sell-my-data__container {
    padding-bottom: 100px;
  }
}

.terms-and-conditions .quads-container {
  padding-bottom: 400px;
}

#gallery header {
  position: sticky;
}
#gallery .gallery__copy {
  margin: 20px 0;
  text-align: center;
}
#gallery .gallery__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 20px;
  padding-bottom: 450px;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid {
    grid-template-columns: 1fr;
    padding: 0 20px;
    padding-bottom: 100px;
  }
}
#gallery .gallery__grid a, #gallery .gallery__grid figure {
  color: #fff;
  display: block;
  height: 300px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  #gallery .gallery__grid a, #gallery .gallery__grid figure {
    height: auto;
  }
}
@media only screen and (min-width: 640px) {
  #gallery .gallery__grid a::after, #gallery .gallery__grid figure::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  #gallery .gallery__grid a:hover::after, #gallery .gallery__grid figure:hover::after {
    opacity: 1;
  }
  #gallery .gallery__grid a:hover img, #gallery .gallery__grid figure:hover img {
    transform: scale(1.1);
  }
  #gallery .gallery__grid a:hover .expand-icon, #gallery .gallery__grid figure:hover .expand-icon {
    opacity: 1;
  }
}
#gallery .gallery__grid a img, #gallery .gallery__grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out;
}
#gallery .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.6s;
}
#gallery .expand-icon svg {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
#gallery .lbx_bg {
  background-color: black;
}

#attractions .no-filter-content {
  font-size: 14px;
  display: block;
  width: 100%;
  padding: 10px;
  line-height: 1;
  text-align: center;
}
#attractions .no-filter-content svg {
  display: block;
  width: auto;
  height: 30px;
  margin: auto;
  margin-bottom: 5px;
}
#attractions .attractions-intro {
  margin-top: 130px;
  margin-bottom: 30px;
  padding-right: 8%;
  padding-left: 7px;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-intro {
    margin-bottom: 0;
    padding: 0;
    text-align: center;
  }
}
#attractions .attractions-filter {
  margin: 30px 0;
  padding-right: 7px;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-filter {
    width: auto;
    margin: 30px -7px;
    padding: 0;
  }
}
#attractions .attractions-filter__fields {
  align-items: flex-end;
}
#attractions .attractions-filter__entry {
  padding: 0 7px;
}
@media only screen and (max-width: 900px) {
  #attractions .attractions-filter__entry {
    margin-bottom: 10px;
    padding: 0;
  }
}
#attractions .attractions-filter select {
  background: url("/assets/svg/arrow-select.svg") no-repeat right 10px center;
  min-height: 50px;
  padding: 1em;
  border: 1px solid;
  line-height: initial;
  text-align: left;
  text-align-last: left;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-filter__reset {
    text-align: center;
  }
}
#attractions .attractions-filter .btn {
  height: 100%;
}
@media only screen and (max-width: 1200px) {
  #attractions .attractions-filter .btn {
    min-width: 150px;
  }
}
#attractions .attractions-content__left {
  padding: 30px;
  padding-bottom: 380px;
}
@media only screen and (max-width: 640px) {
  #attractions .attractions-content__left {
    padding: 0 25px;
    padding-bottom: 60px;
  }
}
#attractions .attractions-content__right {
  z-index: 2;
}
#attractions .attractions-map__expand {
  top: 150px;
}
#attractions .attraction {
  margin-bottom: 30px;
  padding: 0 7px;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction {
    padding: 0;
  }
}
#attractions .attraction__wrapper {
  height: 100%;
  padding: 0;
  padding-bottom: 80px;
  border: 1px solid rgb(216.75, 216.75, 216.75);
  position: relative;
}
#attractions .attraction__info {
  padding: 0 20px;
}
#attractions .attraction__info h2 {
  margin-top: 0;
  height: auto;
}
#attractions .attraction__info h2 + p {
  display: none;
  font-size: 16px;
  line-height: 1.5;
  text-transform: none;
}
#attractions .attraction__info h2 + p a {
  display: inline-block;
  text-decoration: underline;
}
@media only screen and (min-width: 900px) {
  #attractions .attraction__info h2 + p a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
}
#attractions .attraction__info .description {
  display: none;
}
#attractions .attraction__info .additional-info {
  display: block;
  margin: 1em 0;
  font-size: 13px;
}
#attractions .attraction__info .additional-info li {
  margin: 0.5em 0;
  display: flex;
  align-items: center;
  gap: 0.5em;
}
#attractions .attraction__info .additional-info li svg {
  flex: 0 0 auto;
  display: block;
  height: 1.4em;
}
#attractions .attraction__info .additional-info li span {
  padding: 0;
}
#attractions .attraction__info .pin-website {
  display: none;
  margin-top: 10px;
}
#attractions .attraction__info .learn-more-btn {
  color: #FFFFFF;
  margin: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#attractions .attraction-hover {
  position: relative;
}
#attractions .attraction-hover__wrapper {
  padding: 15px;
  padding-bottom: 2px;
}
#attractions .attraction-hover__image {
  display: block;
  width: 300px;
  max-width: 100%;
}
#attractions .attraction-hover__image img {
  display: block;
  width: 100%;
  height: auto;
}
#attractions .attraction-hover__copy {
  background: #FFFFFF;
  text-align: center;
  line-height: 1;
  display: block;
  width: 300px;
  max-width: 100%;
  margin: 0;
  padding: 10px;
}
#attractions .attraction-lightbox__wrapper {
  padding: 30px 40px;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction-lightbox__wrapper {
    height: auto;
    max-height: calc(100vh - 40px);
    margin: 0 25px;
    padding: 20px;
    padding-top: 50px;
    overflow-y: auto;
  }
}
#attractions .attraction-lightbox .attraction {
  margin: 0;
  padding: 0;
}
#attractions .attraction-lightbox .attraction__wrapper {
  border: 0;
  padding: 0;
}
#attractions .attraction-lightbox .attraction__image {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction-lightbox .attraction__image {
    width: 100%;
  }
}
#attractions .attraction-lightbox .attraction__info {
  width: 50%;
  height: auto;
  padding: 0;
  padding-left: 30px;
}
@media only screen and (max-width: 640px) {
  #attractions .attraction-lightbox .attraction__info {
    width: 100%;
    max-height: initial;
    padding: 0;
  }
}
#attractions .attraction-lightbox .attraction h2 + p {
  display: block;
}
#attractions .attraction-lightbox .attraction .description {
  display: block;
}
#attractions .attraction-lightbox .attraction .additional-info {
  margin: 0;
}
#attractions .attraction-lightbox .attraction .pin-website {
  display: inline-block;
}
#attractions .gm-style-iw.gm-style-iw-c {
  padding: 15px;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__wrapper {
  padding: 0;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__image {
  width: 250px;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__image img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  margin-bottom: 10px;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .attraction-hover__copy {
  overflow: hidden;
  display: block;
  width: 250px;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker {
  display: block;
  width: 200px;
  text-align: center;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker br {
  display: none;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker b,
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker strong {
  display: block;
  margin: 0;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
#attractions .gm-style-iw.gm-style-iw-c .gm-style-iw-d .nameMarker img {
  display: block;
  width: auto;
  max-width: 120px;
  height: auto;
  margin: auto;
  margin-bottom: 10px;
}

.amenities-block {
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .amenities-block .h1 {
    margin-bottom: 0.5em;
  }
}
.amenities-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.amenities-block__title .title {
  margin: 0 20px;
}
.amenities-block__title .amenities-block__line {
  flex-grow: 1;
}
.amenities-block__line {
  height: 1px;
}
.amenities-block__line.animate-fade {
  opacity: 0;
}
.amenities-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.amenities-block__text {
  padding: 30px;
  text-align: left;
}
.amenities-block__text ul li {
  margin-bottom: 10px;
}
.amenities-block__text ul li a {
  color: inherit;
  text-decoration: underline;
}
.amenities-block__text ul li a:hover {
  opacity: 0.7;
}
.amenities-block__text.white {
  color: #fff;
}
.amenities-block__text.white ul li {
  color: #fff;
}
@media only screen and (min-width: 640px) {
  .amenities-block__text {
    padding: 40px 0 60px 0;
  }
  .amenities-block__text.columns-2 ul {
    display: grid;
    grid-template-columns: repeat(3, fit-content(40%));
    justify-content: space-around;
    gap: 0 20px;
  }
  .amenities-block__text.columns-3 ul {
    display: grid;
    grid-template-columns: repeat(3, fit-content(30%));
    justify-content: space-around;
    gap: 0 20px;
  }
}
@media only screen and (max-width: 640px) {
  .amenities-block .sym-inline-list li {
    margin: 0 0 10px 0;
  }
}

.accommodations-block__head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.accommodations-block__room {
  padding-bottom: 100px;
}
.accommodations-block__room .flex-box {
  justify-content: flex-start;
}
.accommodations-block__room:nth-child(odd) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__room:nth-child(odd) .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__room {
    padding-bottom: 50px;
  }
}
.accommodations-block__room .room-specs {
  margin-bottom: 24px;
}
.accommodations-block__room .room-specs .spec {
  display: flex;
}
.accommodations-block__room .room-specs .spec .i-editor {
  margin: 0 5px;
}
.accommodations-block__room .room-buttons {
  margin-top: 40px;
}
.accommodations-block__room .room-buttons .btn-sec {
  margin-left: 20px;
}
.accommodations-block__image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .accommodations-block__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.accommodations-block__image img {
  display: block;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.accommodations-block__image .swiper-prev,
.accommodations-block__image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.accommodations-block__image .swiper-prev {
  left: 0;
}
.accommodations-block__image .swiper-next {
  right: 0;
}
.accommodations-block__text {
  width: 50%;
  max-width: 580px;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .accommodations-block__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .accommodations-block__text {
    width: 100%;
  }
}
.accommodations-block__buttons {
  margin-top: 40px;
}
.accommodations-block__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.accommodations-block__buttons a:last-child {
  margin-right: 0;
}
.accommodations-block__buttons a svg,
.accommodations-block__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.accommodations-block__buttons a svg {
  margin-right: 5px;
}
.accommodations-block__buttons a.floorplan:hover, .accommodations-block__buttons a.btn-360:hover {
  opacity: 0.5;
}

.slider-block {
  display: block;
  padding: 100px 0;
  padding-right: 30px;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  .slider-block {
    padding: 30px 0;
    background-attachment: initial;
  }
}
.slider-block .container {
  background-color: white;
}
.slider-block .flex-box {
  flex-direction: row-reverse;
  align-items: stretch;
}
.slider-block .item__text {
  width: 50%;
  padding: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__text {
    width: 100%;
    padding-bottom: 70px;
  }
}
.slider-block .item__text .box {
  display: inline-block;
  text-align: left;
  max-width: 360px;
}
.slider-block .item__image {
  display: block;
  width: 50%;
  height: 605px;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .slider-block .item__image {
    width: 100%;
    height: auto;
  }
}
.slider-block .item__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: relative;
  z-index: 1;
}
.slider-block .item__number {
  position: absolute;
  z-index: 2;
  bottom: 0;
  right: 0;
  color: white;
  font-size: 128px;
  line-height: 1;
  transform: translate(40%, 40%);
}
@media only screen and (max-width: 640px) {
  .slider-block .item__number {
    transform: translate(0, 0);
  }
}
.slider-block .swiper {
  overflow: initial;
}
.slider-block .swiper-prev {
  left: calc(48% - 190px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-prev {
    bottom: 20px;
    left: auto;
    right: 50%;
  }
}
.slider-block .swiper-next {
  left: calc(48% - 120px);
}
@media only screen and (max-width: 640px) {
  .slider-block .swiper-next {
    bottom: 20px;
    left: 50%;
  }
}
.slider-block .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 0;
  z-index: 1;
}

.single-quad .flex-box {
  justify-content: flex-start;
}
.single-quad .flex-box.right-align {
  flex-direction: row-reverse;
}
.single-quad__image {
  width: 53%;
  max-width: 600px;
}
@media only screen and (max-width: 640px) {
  .single-quad__image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.single-quad__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__image img {
  aspect-ratio: 1/1;
  object-fit: cover;
  object-position: center;
}
.single-quad__image video {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.single-quad__text {
  width: 47%;
  padding: 0 5%;
}
@media only screen and (max-width: 1090px) {
  .single-quad__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .single-quad__text {
    width: 100%;
  }
}
.single-quad__modal .sym-inline-list {
  margin-bottom: 1rem;
}
.single-quad__modal .sym-inline-list li {
  list-style: disc;
  margin: 0px 0px 5px 4em;
}
.single-quad.white .h1, .single-quad.white h2, .single-quad.white p, .single-quad.white p span {
  color: #fff;
}

.awards-block {
  text-align: center;
}
.awards-block__title {
  display: flex;
  width: 100%;
  align-items: center;
}
.awards-block__title .title {
  margin: 0 20px;
}
.awards-block__title .awards-block__line {
  flex-grow: 1;
}
.awards-block__line {
  height: 1px;
}
.awards-block__line.animate-fade {
  opacity: 0;
}
.awards-block__line.animate-fade.fade-in {
  opacity: 1;
  transition: all 0.3s ease-in-out;
  transition-delay: 0.5s;
}
.awards-block__awards {
  margin: 0 auto;
  padding: 40px;
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .awards-block__awards {
    padding: 20px;
  }
}
.awards-block__awards .flex-box {
  gap: 10px;
}
.awards-block__awards.columns-2 {
  max-width: 720px;
}
.awards-block__awards.columns-2 .flex-box .item {
  width: 45%;
}
.awards-block__awards.columns-3 {
  max-width: 850px;
}
.awards-block__awards.columns-3 .flex-box .item {
  width: 30%;
}
.awards-block__awards.columns-4 {
  max-width: 1070px;
}
.awards-block__awards.columns-4 .flex-box .item {
  width: 22%;
}
.awards-block__awards .item {
  padding: 0 20px;
}
.awards-block__awards .item__image {
  margin: 0 auto 10px;
  max-width: 128px;
}
.awards-block__awards .item__image img {
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.awards-block .swiper-prev, .awards-block .swiper-next {
  width: 50px;
  position: absolute;
  z-index: 5;
  top: calc(50% - 25px);
}
.awards-block .swiper-prev {
  left: 0;
}
.awards-block .swiper-next {
  right: 0;
}
.awards-block .swiper-pagination {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 1;
}

.reviews-block {
  text-align: center;
}
.reviews-block__reviews {
  width: 100%;
  max-width: 900px;
  margin: auto;
  padding: 20px 80px;
  padding-bottom: 0;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .reviews-block__reviews {
    padding: 20px;
    padding-bottom: 85px;
  }
}
.reviews-block__reviews .wrap {
  margin: 0 auto;
  max-width: 675px;
}
.reviews-block__reviews cite {
  font-size: 0.8rem;
}
.reviews-block .swiper-prev {
  left: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-prev {
    bottom: 20px;
    right: 50%;
    left: auto;
  }
}
.reviews-block .swiper-next {
  right: 0;
  bottom: 50%;
}
@media only screen and (max-width: 640px) {
  .reviews-block .swiper-next {
    bottom: 20px;
    left: 50%;
    right: auto;
  }
}

.gallery-block .wrapper {
  max-width: 1300px;
}
.gallery-block__top {
  padding: 0 30px 30px 30px;
}
.gallery-block__gallery {
  display: grid;
  grid-template-columns: 46% auto 30%;
  grid-template-rows: repeat(2, 370px);
  gap: 10px;
}
@media only screen and (max-width: 900px) {
  .gallery-block__gallery {
    grid-template-rows: repeat(2, 240px);
  }
}
@media only screen and (max-width: 640px) {
  .gallery-block__gallery {
    grid-template-rows: 140px 80px;
  }
}
.gallery-block__image a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media only screen and (min-width: 640px) {
  .gallery-block__image a::after {
    background: rgba(0, 0, 0, 0.3);
    display: block;
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s 0.1s;
    content: "";
  }
  .gallery-block__image a:hover::after {
    opacity: 1;
  }
  .gallery-block__image a:hover img {
    transform: scale(1.1);
  }
  .gallery-block__image a:hover .expand-icon {
    opacity: 1;
  }
}
.gallery-block__image .expand-icon {
  display: block;
  width: auto;
  max-width: 50%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.6s;
}
.gallery-block__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.4s ease-in-out;
}
.gallery-block__image:nth-child(1) {
  grid-area: 1/1/3/2;
}
.gallery-block__image:nth-child(2) {
  grid-area: 1/2/2/4;
}
.gallery-block__image:nth-child(3) {
  grid-area: 2/2/3/3;
}
.gallery-block__image:nth-child(4) {
  grid-area: 2/3/3/4;
}
.gallery-block .instagram svg,
.gallery-block .instagram span {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  transition: all 0.3s ease-in-out;
}
.gallery-block .instagram span {
  color: inherit;
  text-transform: uppercase;
}
.gallery-block .instagram.white span {
  color: white;
}
.gallery-block .instagram.white svg {
  fill: white;
}
.gallery-block .instagram:hover svg,
.gallery-block .instagram:hover span {
  opacity: 0.5;
}

.background-quad {
  position: relative;
}
.background-quad-bg, .background-quad-slider {
  display: block;
}
@media only screen and (min-width: 640px) {
  .background-quad-bg, .background-quad-slider {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
}
.background-quad-bg img, .background-quad-slider img {
  /* width: auto;
  max-width: 100%;
  height: auto;
  @include mediaMin($mobile) {
      height: 100%;
  } */
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-full {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-half {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-top-third {
    padding-top: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-full {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-half {
    padding-bottom: 0px;
  }
}
@media only screen and (max-width: 640px) {
  .background-quad.padding-bottom-third {
    padding-bottom: 0px;
  }
}
.background-quad .right-align {
  display: flex;
  justify-content: end;
}
.background-quad .box {
  text-align: left;
  padding: 80px;
  background: white;
  max-width: 680px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.background-quad .box.first-position .h2 {
  order: -1;
}
.background-quad .box.second-position .h1 {
  order: -1;
}
@media only screen and (max-width: 640px) {
  .background-quad .box {
    width: 100%;
    padding: 30px;
  }
}
.background-quad-links {
  margin-top: 30px;
}
.background-quad-links a:not(.btn):not(.link) {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.background-quad-links a:not(.btn):not(.link):last-child {
  margin-right: 0;
}
.background-quad-links a:not(.btn):not(.link) svg,
.background-quad-links a:not(.btn):not(.link) span {
  display: inline-block;
  vertical-align: middle;
}
.background-quad-links a:not(.btn):not(.link) svg {
  margin-right: 5px;
}
.background-quad-links a:not(.btn):not(.link).floorplan:hover, .background-quad-links a:not(.btn):not(.link).btn-360:hover {
  opacity: 0.5;
}
.background-quad-arrows {
  display: flex;
  margin-top: 30px;
  gap: 20px;
}
.background-quad-arrows .swiper-prev,
.background-quad-arrows .swiper-next {
  position: static;
  width: auto;
  height: auto;
  min-height: 30px;
}

.venues-block.filtered_anim {
  animation: fadeIn 0.5s forwards;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter {
    padding: 0 20px;
  }
}
.venues-block__filter-label {
  flex-shrink: 0;
  font-size: 14px;
  font-weight: 700;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter-label {
    width: 100%;
    text-align: center;
  }
}
.venues-block__filter form {
  gap: 10px;
  max-width: 760px;
  margin: auto;
}
.venues-block__filter .filter {
  flex: 1 1 180px;
}
.venues-block__filter .filter select {
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: 99% center;
}
@media only screen and (max-width: 900px) {
  .venues-block__filter .filter {
    flex-basis: 100%;
  }
}
.venues-block__filter .btn {
  margin: 0;
}
.venues-block__nomatch {
  text-align: center;
}
.venues-block .item {
  padding-bottom: 100px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block .item:not(.hidden):nth-child(even) {
  flex-direction: row-reverse;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-prev {
  left: 2%;
}
.venues-block .item:not(.hidden):nth-child(even) .swiper-next {
  left: calc(2% + 120px);
}
.venues-block .item:not(.hidden):nth-child(odd) figure {
  text-align: right;
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-prev {
  right: calc(2% + 120px);
}
.venues-block .item:not(.hidden):nth-child(odd) .swiper-next {
  right: 2%;
}
.venues-block .item:last-child {
  padding-bottom: 0;
}
.venues-block .item figure {
  width: 50%;
}
@media only screen and (max-width: 640px) {
  .venues-block .item figure {
    width: 100%;
    margin-bottom: 20px;
  }
}
.venues-block .item figure img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 640px) {
  .venues-block .item .btn-sec {
    margin-bottom: 25px;
  }
}
.venues-block .item__text {
  max-width: 550px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 900px) {
  .venues-block .item__text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .venues-block .item__text {
    width: 100%;
  }
}
.venues-block .item__text {
  /* p:last-child {
      margin-bottom: 0;
  } */
}
.venues-block .item__buttons {
  margin-top: 40px;
}
.venues-block .item__buttons a {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.venues-block .item__buttons a:last-child {
  margin-right: 0;
}
.venues-block .item__buttons a svg,
.venues-block .item__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.venues-block .item__buttons a svg {
  margin-right: 5px;
}
.venues-block .item__buttons a.floorplan, .venues-block .item__buttons a.btn-360 {
  color: inherit;
}
.venues-block .item__buttons a.floorplan:hover, .venues-block .item__buttons a.btn-360:hover {
  opacity: 0.5;
}
.venues-block .item .swiper {
  margin-left: 0;
  margin-right: 0;
}
.venues-block .item .swiper-prev, .venues-block .item .swiper-next {
  bottom: 20px;
}
@media only screen and (max-width: 640px) {
  .venues-block .item {
    padding-bottom: 50px;
  }
}
.venues-block.white .item__buttons a {
  color: inherit;
}
.venues-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
  text-transform: uppercase;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart table {
  width: 100%;
  border: 0;
  margin: 40px 0 0 0;
  text-align: left;
}
@media only screen and (max-width: 640px) {
  .capacity-chart table {
    margin: 0;
  }
}
.capacity-chart table tr:first-child() td {
  padding: 20px;
}
.capacity-chart table thead th,
.capacity-chart table thead td {
  padding: 20px;
  text-align: center;
}
.capacity-chart table th {
  font-size: 12px;
  line-height: 1.2;
}
.capacity-chart table td {
  font-size: 14px;
  height: auto;
  min-height: 75px;
  padding: 1.8em 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
}
.capacity-chart-disc {
  font-size: 0.8em;
  display: block;
  margin-top: 30px;
}
.capacity-chart__vmore {
  align-items: center;
  display: flex;
  font-size: 12px;
  justify-content: end;
}
.capacity-chart__vmore svg {
  margin-left: 10px;
  transform: rotate(180deg);
  width: 22px;
}
@media only screen and (max-width: 640px) {
  .capacity-chart-wrap {
    max-height: 400px;
    max-width: 100%;
    overflow-y: auto;
    position: relative;
    z-index: 1;
  }
  .capacity-chart table {
    border-collapse: collapse;
    min-width: 700px;
  }
  .capacity-chart table th,
  .capacity-chart table td {
    white-space: nowrap;
  }
  .capacity-chart table thead th {
    position: sticky;
    top: 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  }
}

.capacity-chart {
  display: block;
  letter-spacing: 0.01em;
  text-align: center;
}
.capacity-chart-wrap {
  display: block;
  overflow-x: auto;
}
.capacity-chart-wrap.cchart-bg-dark th {
  color: #FFF;
}
.capacity-chart__wrap {
  display: grid;
  margin: 20px 0;
  overflow-x: auto;
}
.capacity-chart__wrap.uppercase {
  text-transform: uppercase;
}
.capacity-chart__header {
  border: 1px solid #ccc;
  color: #000;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.2;
  padding: 8px;
}
.capacity-chart__header.bg-dark {
  color: #FFF;
}
.capacity-chart__row {
  border: 1px solid #ccc;
  font-size: 14px;
  padding: 8px;
}

.carousel-block {
  overflow: hidden;
  text-align: center;
}
.carousel-block .item {
  display: block;
  padding: 0 60px;
}
@media only screen and (max-width: 1200px) {
  .carousel-block .item {
    padding: 0 100px;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .item {
    padding: 0;
  }
}
.carousel-block .item figure {
  max-width: 100%;
  height: 530px;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item figure {
    height: auto;
  }
}
.carousel-block .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-block .item__text {
  position: relative;
  padding: 60px;
  background-color: white;
  z-index: 2;
  width: 90%;
  max-width: 685px;
  margin: -80px auto 0 auto;
  opacity: 0;
  transform: translateY(80px);
  transition: all 0.3s ease-in-out;
}
@media only screen and (max-width: 640px) {
  .carousel-block .item__text {
    margin-top: -30px;
    padding: 30px;
    padding-bottom: 60px;
  }
}
.carousel-block .item__text .h1 {
  margin-bottom: 0.1em;
}
.carousel-block .item__text .h1 + .h3 {
  margin-top: 0.1em;
}
.carousel-block .swiper-initialized {
  position: relative;
}
.carousel-block .swiper-slide-active .item__text {
  opacity: 1;
  transform: translateY(0);
}
.carousel-block .swiper-prev, .carousel-block .swiper-next {
  top: calc(50% - 25px);
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev, .carousel-block .swiper-next {
    top: auto;
    bottom: 0;
  }
}
.carousel-block .swiper-prev {
  right: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-prev {
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-prev {
    left: auto;
    right: 47%;
  }
}
.carousel-block .swiper-next {
  left: calc(77.8% - 50px);
}
@media only screen and (max-width: 1200px) {
  .carousel-block .swiper-next {
    left: auto;
    right: 0;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block .swiper-next {
    right: auto;
    left: 47%;
  }
}
@media only screen and (max-width: 640px) {
  .carousel-block__list {
    padding-bottom: 70px;
  }
}

.columns-block .h2, .columns-block .h3, .columns-block .h4, .columns-block .h5 {
  text-align: left;
}
.columns-block .center {
  text-align: center;
}
.columns-block .columns-center {
  justify-content: space-evenly;
}
.columns-block .columns-2 {
  gap: 30px;
}
.columns-block .columns-2 .item {
  width: calc(50% - 30px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-2 .item {
    width: 100%;
  }
}
.columns-block .columns-3 {
  gap: 30px;
}
.columns-block .columns-3 .item {
  width: calc(33% - 18px);
}
@media only screen and (max-width: 640px) {
  .columns-block .columns-3 .item {
    width: 100%;
  }
}
.columns-block .item {
  margin: 0 0 30px 0;
}
.columns-block .item img {
  display: block;
  width: 100%;
  max-height: 346px;
  object-fit: cover;
}
.columns-block .item__text {
  padding-top: 40px;
}
@media only screen and (max-width: 640px) {
  .columns-block .item__text {
    padding-top: 25px;
  }
}
.columns-block .item__text.white p, .columns-block .item__text.white span, .columns-block .item__text.white h2, .columns-block .item__text.white h3, .columns-block .item__text.white h4, .columns-block .item__text.white h5, .columns-block .item__text.white .h2, .columns-block .item__text.white .h3, .columns-block .item__text.white .h4, .columns-block .item__text.white .h5,
.columns-block .item__text.white ul li {
  color: #fff;
}
.columns-block .item__text.white li:before {
  background-color: #fff;
}
.columns-block .item__text {
  /* a:not(.btn) {
      color: inherit;
  } */
}
.columns-block__options {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  gap: 0px;
}
.columns-block__options button {
  position: relative;
  margin-bottom: 10px;
}
.columns-block__options button.active {
  opacity: 0.7;
}
@media only screen and (max-width: 640px) {
  .columns-block__options button {
    width: 90%;
  }
}
.columns-block__btns {
  margin-top: 20px;
}
.columns-block__btns .btn {
  margin-right: 30px;
}
.columns-block-modal .box.text {
  width: 960px;
  max-width: 100%;
  padding: 80px;
}
@media only screen and (max-width: 640px) {
  .columns-block-modal .box.text {
    padding: 30px;
  }
}
@media only screen and (max-width: 640px) {
  .columns-block {
    padding: 30px 25px;
  }
  .columns-block .container {
    width: 100%;
  }
}

.accordion {
  display: block;
}
.accordion .container {
  max-width: 920px;
}
.accordion_title {
  margin-bottom: 0.7em;
  text-align: center;
}
.accordion_list {
  display: block;
}
.accordion_item {
  display: block;
}
.accordion_head {
  font-size: 16px;
  display: block;
  padding: 1em 0;
  padding-right: 40px;
  border-bottom: 1px solid #707070;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  position: relative;
  cursor: pointer;
}
.accordion_head .icon-plus-y,
.accordion_head .icon-plus-x {
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  content: "";
}
.accordion_head .icon-plus-y {
  width: 2px;
  height: 14px;
  margin-top: -6px;
  right: 13px;
  transition: transform 0.6s;
}
.active .accordion_head .icon-plus-y {
  transform: scaleY(0);
}
.accordion_head .icon-plus-x {
  width: 14px;
  height: 2px;
  right: 7px;
}
.accordion_head span {
  transition: opacity 0.6s;
}
.accordion_head:hover span {
  opacity: 0.5;
}
.accordion_body {
  display: block;
  margin-top: 1em;
}
.accordion_item:not(.active) .accordion_body {
  display: none;
}

.locationMod {
  display: block;
}
@media only screen and (max-width: 640px) {
  .locationMod__row {
    flex-wrap: wrap;
  }
}
.locationMod__row.right-align {
  flex-direction: row-reverse;
}
.locationMod__pics {
  display: block;
  width: 1330px;
  max-width: 65%;
  padding-right: 150px;
  position: relative;
}
@media only screen and (max-width: 1090px) {
  .locationMod__pics {
    padding-right: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__pics {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
  }
}
.right-align .locationMod__pics {
  padding-right: 0;
  padding-left: 150px;
}
@media only screen and (max-width: 1090px) {
  .right-align .locationMod__pics {
    padding-left: 100px;
  }
}
@media only screen and (max-width: 640px) {
  .right-align .locationMod__pics {
    padding-left: 0;
  }
}
.locationMod__map {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 800px;
  object-fit: cover;
  object-position: right center;
}
@media only screen and (max-width: 640px) {
  .locationMod__map {
    min-height: 0;
  }
}
.right-align .locationMod__map {
  object-position: left center;
}
.locationMod__img {
  display: block;
  width: auto;
  max-width: 320px;
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  transform: translateY(-50%);
}
@media only screen and (max-width: 1090px) {
  .locationMod__img {
    max-width: 200px;
  }
}
@media only screen and (max-width: 640px) {
  .locationMod__img {
    display: none;
    max-height: 90%;
    object-fit: contain;
  }
}
.right-align .locationMod__img {
  right: auto;
  left: 0;
}
.locationMod__text {
  flex: 0 0 auto;
  display: block;
  width: 390px;
  max-width: 35%;
  margin: auto;
  padding: 0 20px;
}
@media only screen and (max-width: 640px) {
  .locationMod__text {
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
.locationMod__text .copy {
  margin: 30px 0;
}

.editorImgWrap:has(.locationMod__img) {
  height: 266px;
  left: 0;
  position: absolute !important;
  right: auto;
  top: 50%;
  transform: translateY(-50%);
  width: 320px;
}

.locationMod__pics:has(.editorImgWrap) {
  position: relative;
}

.listMod_head {
  display: block;
  text-align: center;
  margin-bottom: 30px;
}
.listMod_item .flex-box {
  justify-content: flex-start;
}
.listMod_item:nth-child(odd) .flex-box {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 1090px) {
  .listMod_item:nth-child(odd) .listMod_text {
    padding: 0 30px;
  }
}
.listMod_image {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 640px) {
  .listMod_image {
    width: 100%;
    margin-bottom: 20px;
  }
}
.listMod_image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.listMod_image .swiper-prev,
.listMod_image .swiper-next {
  position: absolute;
  top: 46%;
  z-index: 1;
}
.listMod_image .swiper-prev {
  left: 0;
}
.listMod_image .swiper-next {
  right: 0;
}
.listMod_text {
  max-width: 580px;
  width: 50%;
  padding: 0 70px;
}
@media only screen and (max-width: 1090px) {
  .listMod_text {
    padding: 0 30px;
  }
}
@media only screen and (max-width: 640px) {
  .listMod_text {
    width: 100%;
  }
}
.listMod_text p:has(+ ul) {
  margin-bottom: 0;
}
.listMod_text ul {
  margin-top: 1em;
  margin-bottom: 1em;
}
.listMod_text .btn {
  margin-right: 30px;
}
.listMod__buttons {
  margin-top: 40px;
}
.listMod__buttons a {
  color: inherit;
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
  margin-right: 30px;
}
.listMod__buttons a:last-child {
  margin-right: 0;
}
.listMod__buttons a svg,
.listMod__buttons a span {
  display: inline-block;
  vertical-align: middle;
}
.listMod__buttons a svg {
  margin-right: 5px;
}
.listMod__buttons a.floorplan:hover, .listMod__buttons a.btn-360:hover {
  opacity: 0.5;
}

.menus-block {
  display: block;
}
.menus-block .col-2 {
  columns: auto 2;
  column-gap: 30px;
}
.menus-block_head {
  display: block;
  margin-bottom: 50px;
  text-align: center;
}
@media only screen and (max-width: 640px) {
  .menus-block_head {
    margin-bottom: 30px;
  }
}
.menus-block_row {
  display: block;
  /* display: flex;
  @include mediaMax($mobile) {
      display: block;
  } */
}
.menus-block_nav {
  font-size: 25px;
  padding: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1em;
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 1090px) {
  .menus-block_nav {
    flex-basis: 300px;
  }
}
@media only screen and (max-width: 640px) {
  .menus-block_nav {
    font-size: 20px;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    gap: 0.5em 1em;
  }
}
.menus-block_nav-item {
  background: none;
  color: inherit;
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: left;
  transition: opacity 0.6s;
  cursor: pointer;
}
.menus-block_nav-item:hover, .menus-block_nav-item.active {
  opacity: 0.5;
}
@media only screen and (max-width: 640px) {
  .menus-block_nav-item {
    width: auto;
  }
}
.menus-block_list {
  flex: 1 1;
}
.menus-block_menu {
  display: block;
  padding: 0;
  opacity: 0;
  transition: opacity 0.6s;
}
.menus-block_menu.active {
  padding: 50px;
  opacity: 1;
}
.menus-block_menu {
  /* &.bg-transparent {
      padding: 0;
  } */
}
@media only screen and (max-width: 640px) {
  .menus-block_menu {
    columns: 1;
    padding: 30px;
  }
}
.menus-block_category {
  margin-bottom: 0;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_category:last-child {
  margin-bottom: 0;
}
.menus-block_prod {
  display: flex;
  align-items: flex-end;
  gap: 1em;
  margin-bottom: 40px;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.menus-block_prod:last-child {
  margin-bottom: 0;
}
.menus-block_prod-desc {
  flex: 1 1;
  padding-bottom: 20px;
  border-bottom: 1px solid;
}
.menus-block_prod .copy p:last-child {
  margin-bottom: 0;
}
.menus-block_prices-list {
  display: block;
  width: auto;
  max-width: 40%;
  text-align: right;
}
.menus-block_price {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  gap: 1em;
}
.menus-block_disclaimer {
  display: block;
  margin-top: 20px;
}
.menus-block_disclaimer p:last-child {
  margin-bottom: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Ozs7RUFBQTtBQ0dBOzs7RUFHQztBREVEOztBQ0NBO0VBQ0M7RUFDQTtFQUNBO0FERUQ7QUNBQztFQUNDO0FERUY7O0FDRUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENEO0FDQUM7RUFDQztBREVGOztBQ0dBOzs7RUFHQztFQUNBO0FEQUQ7O0FDSUE7RUFDQztFQUNBO0FEREQ7O0FDSUE7RUFDQztBREREOztBQ1FBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRExEO0FDTUM7RUFDQztBREpGO0FDTUM7RUFDQztBREpGOztBQ2dCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGJEOztBQ3dCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNuR0c7RURxR0g7RUFDQTtBRHJCRDtBQ3NCQztFQUNDO0VBQ0E7QURwQkY7QUNxQkU7RUFDQztBRG5CSDs7QUM0QkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDNUhHO0VEOEhIO0VBQ0E7RUFDQTtBRHpCRDtBQzBCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHhCRjtBQzBCQztFQUNDO0FEeEJGOztBQzRCQTtFQUNDO0VBQ0E7RUFDQTtBRHpCRDs7QUMrQkE7RUFDQztBRDVCRDs7QUNtQ0E7RUFDQztBRGhDRDs7QUMwQ0M7Ozs7Ozs7O0VBQ0M7QURoQ0Y7O0FDcUNDO0VBQ0M7RUFDQTtBRGxDRjtBQ21DRTtFQUNDO0FEakNIOztBQ3FDQTs7Ozs7Ozs7O0dBQUE7QUFXQTtFQUNDO0FEbkNEO0FDb0NDO0VBQ0M7RUFDQTtFQUNBO0FEbENGOztBQ3NDQTtFQUNDO0FEbkNEOztBQ3VDQztFQUNDO0FEcENGOztBQ21DQztFQUNDO0FEaENGOztBQytCQztFQUNDO0FENUJGOztBQzJCQztFQUNDO0FEeEJGOztBQ3VCQztFQUNDO0FEcEJGOztBQ21CQztFQUNDO0FEaEJGOztBQ2VDO0VBQ0M7QURaRjs7QUNXQztFQUNDO0FEUkY7O0FDT0M7RUFDQztBREpGOztBQ0dDO0VBQ0M7QURBRjs7QUNLQTtFQUNDO0FERkQ7QUNHQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRERGOztBRy9PQTtFQUNJO0VBQ0E7RUFDQTtBSGtQSjs7QUdoUEE7RUFDSTtFQUNBO0VBQ0E7QUhtUEo7O0FHOU9BO0VBQ0k7QUhpUEo7QUVoUEk7RUNGSjtJQUdRO0VIbVBOO0FBQ0Y7QUdsUEk7RUFDSTtBSG9QUjtBR2xQSTtFQUNJO0FIb1BSO0FHbFBJO0VBQ0k7QUhvUFI7QUU5UEk7RUNTQTtJQUdRO0VIc1BWO0FBQ0Y7QUdwUEk7RUFDSTtBSHNQUjtBR3BQSTtFQUNJO0FIc1BSO0FHcFBJO0VBQ0k7QUhzUFI7QUdwUEk7RUFDSTtBSHNQUjtBR3BQSTtFRGpCQSxTQ2tCaUI7QUhzUHJCO0FFdlFJO0VBQ0k7QUZ5UVI7QUV2UUk7RUFDSTtBRnlRUjtBRXZRSTtFQUNJO0FGeVFSO0FHN1BJO0VEcEJBLFNBRGM7QUZxUmxCO0FFblJJO0VBQ0k7QUZxUlI7QUVuUkk7RUFDSTtBRnFSUjtBRW5SSTtFQUNJO0FGcVJSO0FHdFFJO0VEdkJBLFNDd0JpQjtBSHdRckI7QUUvUkk7RUFDSTtBRmlTUjtBRS9SSTtFQUNJO0FGaVNSO0FFL1JJO0VBQ0k7QUZpU1I7O0FHMVFRO0VBQ0k7QUg2UVo7QUV2VEk7RUN5Q0k7SUFHUTtFSCtRZDtBQUNGO0FHN1FRO0VBQ0k7QUgrUVo7QUUvVEk7RUMrQ0k7SUFHUTtFSGlSZDtBQUNGO0FHL1FRO0VBQ0k7QUhpUlo7QUV2VUk7RUNxREk7SUFHUTtFSG1SZDtBQUNGO0FHL1FRO0VBQ0k7QUhpUlo7QUUvVUk7RUM2REk7SUFHUTtFSG1SZDtBQUNGO0FHalJRO0VBQ0k7QUhtUlo7QUV2Vkk7RUNtRUk7SUFHUTtFSHFSZDtBQUNGO0FHblJRO0VBQ0k7QUhxUlo7QUUvVkk7RUN5RUk7SUFHUTtFSHVSZDtBQUNGOztBRy9RUTtFQUNJO0FIa1JaO0FFeFdJO0VDcUZJO0lBR1E7RUhvUmQ7QUFDRjtBR2xSUTtFQUNJO0FIb1JaO0FFaFhJO0VDMkZJO0lBR1E7RUhzUmQ7QUFDRjtBR3BSUTtFQUNJO0FIc1JaO0FFeFhJO0VDaUdJO0lBR1E7RUh3UmQ7QUFDRjtBR3BSUTtFQUNJO0FIc1JaO0FFaFlJO0VDeUdJO0lBR1E7RUh3UmQ7QUFDRjtBR3RSUTtFQUNJO0FId1JaO0FFeFlJO0VDK0dJO0lBR1E7RUgwUmQ7QUFDRjtBR3hSUTtFQUNJO0FIMFJaO0FFaFpJO0VDcUhJO0lBR1E7RUg0UmQ7QUFDRjs7QUdyUlE7RUFDSTtFQUNBO0FId1JaO0FHdlJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh5UmhCOztBR2xSUTtFQUNJO0VBQ0E7QUhxUlo7QUdwUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHNSaEI7O0FHL1FRO0VBQ0k7RUFDQTtBSGtSWjtBR2pSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1SaEI7O0FFemJHO0VDNEtDO0lBRVE7RUhnUlY7QUFDRjtBRzdRUTtFQUNJO0FIK1FaO0FFdmNJO0VDdUxJO0lBR1E7RUhpUmQ7QUFDRjs7QUcxUUk7RUFDSTtBSDZRUjtBRzNRSTtFQUNJO0VBQ0E7QUg2UVI7QUczUUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg0UVI7QUczUVE7RUFDSTtFRDVOUjtBRjBlSjtBRzFRWTtFQUNJO0FINFFoQjtBR3pRZ0I7RUFDSTtFQUNBO0FIMlFwQjtBR3ZRUTtFQUNJO0FIeVFaO0FHdFFJO0VBQ0k7RUFDQTtBSHdRUjtBR3RRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3UVI7QUd0UUk7RUFDSTtFQUNBO0VBQ0E7QUh3UVI7QUd2UVE7RUFFSTtBSHdRWjtBR3RRUTtFQUNJO0FId1FaOztBR2xRSTtFQUNJO0VBQ0E7RUFDQTtBSHFRUjs7QUdqUUE7RUFDSTtBSG9RSjtBR25RSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VEeFJKO0FGOGhCSjtBR3BRUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RURuU1I7QUZ5aUJKO0FHblFRO0VBQ0k7QUhxUVo7QUduUVE7RUFDSTtBSHFRWjtBR25RUTtFQUVJO0FIb1FaO0FHblFZO0VBRUk7QUhvUWhCOztBRzdQUTtFQUNJO0FIZ1FaO0FHOVBRO0VBQ0k7QUhnUVo7QUc3UFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK1BoQjtBRTVqQkk7RUN3VFE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIaVFsQjtBQUNGO0FHaFFnQjtFQUNJO0VBQ0E7QUhrUXBCO0FHalFvQjtFQUNJO0FIbVF4Qjs7QUc1UEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgrUEo7QUVybEJJO0VDZ1ZKO0lBUVE7RUhpUU47QUFDRjs7QUl6bUJBO0VBQ0M7QUo0bUJEO0FJM21CQztFQUNDO0FKNm1CRjtBSTVtQkU7RUFDQztBSjhtQkg7QUkzbUJDO0VBQ0M7QUo2bUJGO0FJNW1CRTtFQUNDO0FKOG1CSDtBSTNtQkM7RUFDQztBSjZtQkY7QUk1bUJFO0VBQ0M7QUo4bUJIO0FJM21CQztFQUNDO0FKNm1CRjtBSTVtQkU7RUFDQztBSjhtQkg7QUkzbUJDO0VBQ0M7RUFDQTtBSjZtQkY7QUkxbUJFO0VBQ0M7QUo0bUJIO0FJN21CRTtFQUNDO0FKK21CSDtBSWhuQkU7RUFDQztBSmtuQkg7QUlubkJFO0VBQ0M7QUpxbkJIO0FJdG5CRTtFQUNDO0FKd25CSDtBSXpuQkU7RUFDQztBSjJuQkg7QUk1bkJFO0VBQ0M7QUo4bkJIO0FJL25CRTtFQUNDO0FKaW9CSDtBSWxvQkU7RUFDQztBSm9vQkg7QUlyb0JFO0VBQ0M7QUp1b0JIOztBS3ZxQkE7RUFDQztBTDBxQkQ7O0FLcnFCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx3cUJIO0FLcnFCRztFQUNDO0FMdXFCSjtBS3JxQkc7RUFDQztBTHVxQko7O0FLaHFCQztFQUNDO0VBQ0E7QUxtcUJGO0FLbHFCRTtFQUNDO0FMb3FCSDtBS2xxQkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvcUJIO0FFMXJCSTtFR2dCRjtJQVFFO0VMc3FCRjtBQUNGO0FLcHFCRztFQUNDO0FMc3FCSjtBS3BxQkc7RUFDQztBTHNxQko7QUtwcUJHO0VBQ0M7QUxzcUJKO0FLaHFCSTtFQUNDO0FMa3FCTDtBSy9wQkc7RUFDQztBTGlxQko7QUs3cEJROztFQUVJO0FMK3BCWjtBSzNwQk07O0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTDhwQlA7QUszcEJLOztFQUNDO0FMOHBCTjtBSzFwQkc7O0VBQ0M7RUFDQTtFQUNBO0FMNnBCSjtBSzVwQkk7O0VBQ0M7QUwrcEJMO0FFeHVCSTtFR3dFQTs7SUFHRTtFTGtxQko7QUFDRjtBSy9wQks7O0VBQ0M7QUxrcUJOO0FLM3BCRTtFQUNDO0FMNnBCSDtBSzFwQkM7RUFDQztFQUNBO0FMNHBCRjtBSzNwQkU7RUFDQztFQUNBO0FMNnBCSDtBS3pwQkU7RUFDQztBTDJwQkg7QUt6cEJFO0VBQ0M7QUwycEJIO0FLeHBCQztFQUNDO0FMMHBCRjtBS3hwQkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUg5SEE7QUZ5eEJKO0FLdnBCRTs7Ozs7OztFQU9DO0VBQ0E7RUFDQTtFQUNBO0FMeXBCSDtBS3RwQkM7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QUx3cEJGO0FLdnBCRTs7RUFDQztBTDBwQkg7QUt0cEJFOzs7O0VBRUM7RUFDQTtFQUNBO0FMMHBCSDtBS3pwQkc7Ozs7RUFDQztFQUNBO0VBQ0E7QUw4cEJKO0FLMXBCRzs7OztFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw4cEJKO0FLN3BCSTs7OztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUh4TEQ7QUYyMUJKO0FLL3BCSzs7OztFQUNDO0FMb3FCTjtBSzlwQkM7Ozs7Ozs7O0VB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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOHJDSjs7QU9sZ0RBO0VBQ0k7QVBxZ0RKO0FPcGdESTtFQUNJO0FQc2dEUjs7QU9sZ0RJO0VBQ0k7RUFDQTtFQUNBO0FQcWdEUjtBT25nREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBxZ0RSO0FPbGdEUTtFQUNJO0FQb2dEWjtBT2xnRFE7RUFDSTtBUG9nRFo7QU9sZ0RRO0VBQ0k7QVBvZ0RaO0FPbmdEWTtFQUNJO0FQcWdEaEI7QU9uZ0RZO0VBQ0k7QVBxZ0RoQjtBT2xnRFE7RUFDSTtFQUNBO0FQb2dEWjtBT2pnREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUG1nRFI7QU9qZ0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQbWdEUjtBT2hnRFE7RUFDSTtBUGtnRFo7QU9oZ0RRO0VBQ0k7RUFDQTtBUGtnRFo7QU8vL0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQaWdEUjtBT2hnRFE7RUFDSTtBUGtnRFo7O0FRL2tEQTtFQUNDO0FSa2xERDtBUWhsRFk7RUFDSTtFQUNBO0FSa2xEaEI7QVE5a0RFO0VBQ0M7RUFDQTtBUmdsREg7QUU1a0RJO0VNQ0g7SUFFRTtJQUNBO0VSNmtERDtBQUNGO0FRM2tEQztFQUNDO0FSNmtERjtBUTNrREM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNmtERjtBRXZsREc7RU1nQkE7SUFDQztFUjBrREY7QUFDRjtBUXZrREM7RUFDQztFQUNBO0FSeWtERjtBUXhrREU7RUFDQztBUjBrREg7QUVubURHO0VNNEJBO0lBQ0M7RVIwa0RGO0FBQ0Y7O0FTNW5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVCtuREo7QVM5bkRJO0VBQ0k7QVRnb0RSO0FTOW5ESTtFQUNJO0VBQ0E7RUFDQTtBVGdvRFI7QUVqb0RJO0VPRkE7SUFLUTtJQUNBO0VUa29EVjtBQUNGO0FTaG9ESTtFQUNJO0FUa29EUjtBU2pv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QUNBO0FaZy9FaEI7QUVwakZJO0VVZ0VRO0lBTVE7SUFDQTtFWmsvRWxCO0FBQ0Y7QVkvK0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppL0VaO0FZaC9FWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Faay9FaEI7QVk3K0VJO0VBQ0k7RUFDQTtFQUNBO0FaKytFUjtBRWpsRkk7RVUrRkE7SUFLUTtFWmkvRVY7QUFDRjtBWWgvRVE7RUFDSTtFQUNBO0VBQ0E7QVprL0VaO0FFM2xGSTtFVXNHSTtJQUtRO0lBRUE7SUFDQTtFWm0vRWQ7QUFDRjtBWWgvRVk7O0VBRUk7QVprL0VoQjtBWTcrRUk7RUFDSTtBWisrRVI7O0Fhdm5GSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VYREo7QUYybkZKO0FheG5GUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVhSUjtBRm1vRko7QWF2bkZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnluRlo7QWF4bkZZO0VBQ0k7QWIwbkZoQjtBYXBuRmdCO0VBQ0k7RUFDQTtBYnNuRnBCO0FhcG5GZ0I7RUFDSTtBYnNuRnBCO0Fhbm5GWTtFQUNJO0FicW5GaEI7QWFsbkZRO0VBQ0k7RUFDQTtBYm9uRlo7QWFubkZZO0VBQ0k7RUFDQTtBYnFuRmhCO0Fham5Gb0I7RUFDSTtBYm1uRnhCO0Fham5Gb0I7RUFDSTtFQUNBO0FibW5GeEI7QWFobkZnQjtFQUNJO0Fia25GcEI7QWFqbkZvQjtFQUNJO0VBQ0E7QWJtbkZ4Qjs7QWNuckZJOztFQUNJO0FkdXJGUjtBY3JyRkk7O0VBQ0k7RUFDQTtBZHdyRlI7QWN2ckZROztFQUNJO0FkMHJGWjtBY3hyRlE7O0VBQ0k7QWQyckZaO0FjenJGUTs7RUFDSTtBZDRyRlo7QWN6ckZZOztFQUNJO0VBQ0E7RVpaWjtBRnlzRko7QWMzckZnQjs7RUFDSTtBZDhyRnBCO0FjMXJGUTs7RUFDSTtFQUNBO0FkNnJGWjtBYzVyRlk7O0VBQ0k7RUFDQTtBZCtyRmhCO0FFaHRGSTtFWVZBOztJQStCUTtFZGdzRlY7QUFDRjs7QWMzckZJO0VBQ0k7RUFDQTtBZDhyRlI7QWM1ckZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ4ckZSO0FFanVGSTtFWStCQTtJQU1RO0VkZ3NGVjtBQUNGOztBYzNyRkk7RUFDSTtBZDhyRlI7O0FleHZGSTtFQUNJO0FmMnZGUjtBZXh2RlE7RUFDSTtFQUNBO0FmMHZGWjtBZXh2RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjB2Rlo7QUV4dkZJO0VhTkk7SUFNUTtJQUNBO0lBQ0E7RWY0dkZkO0FBQ0Y7QWUzdkZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjZ2RmhCO0FFdHdGSTtFYUlRO0lBT1E7RWYrdkZsQjtBQUNGO0FFdHdGRztFYVNpQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWZnd0Z0QjtFZTd2RnNCO0lBQ0k7RWYrdkYxQjtFZTd2RnNCO0lBQ0k7RWYrdkYxQjtFZTd2RnNCO0lBQ0k7RWYrdkYxQjtBQUNGO0FlNXZGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjh2RnBCO0FleHZGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwdkZSO0FlenZGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmMnZGWjtBZXZ2Rkk7RUFDSTtBZnl2RlI7O0FnQjEwRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjBGRjtBZ0I1MEZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4MEZIO0FnQjEwRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEI0MEZIO0FFbDFGSTtFY0VGO0lBTUU7SUFDQTtJQUNBO0VoQjgwRkY7QUFDRjtBZ0I1MEZFO0VBQ0M7RUFDQTtBaEI4MEZIO0FFNzFGSTtFY2FGO0lBSUU7SUFDQTtJQUNBO0VoQmcxRkY7QUFDRjtBZ0IvMEZHO0VBQ0M7QWhCaTFGSjtBZ0IvMEZHO0VBQ0M7QWhCaTFGSjtBRTEyRkk7RWN3QkQ7SUFHRTtJQUNBO0VoQm0xRkg7QUFDRjtBZ0JqMUZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTFGSjtBRXozRkk7RWN3Q0Q7SUFFRTtFaEJtMUZIO0FBQ0Y7QWdCajFGRztFQUNDO0FoQm0xRko7QUVqNEZJO0VjNkNEO0lBR0U7RWhCcTFGSDtBQUNGO0FnQmoxRkc7RUFDQztFQUNBO0FoQm0xRko7QUUxNEZJO0VjcUREO0lBSUU7SUFDQTtFaEJxMUZIO0FBQ0Y7QWdCbjFGRztFQUNDO0FoQnExRko7QWdCajFGRztFQUNDO0FoQm0xRko7QWdCLzBGQztFQUNDO0VBQ0E7QWhCaTFGRjtBRTE1Rkk7RWN1RUg7SUFJRTtFaEJtMUZEO0FBQ0Y7QWdCbDFGRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbzFGSDtBZ0JsMUZFO0VBQ0M7QWhCbzFGSDtBZ0JuMUZHO0VBQ0M7RUFDQTtBaEJxMUZKO0FnQnAxRkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJzMUZMO0FnQnIxRks7RUFDQztFQUNBO0FoQnUxRk47QUVsN0ZHO0VjNkZJO0lBQ0M7SUFDQTtFaEJ3MUZOO0FBQ0Y7QWdCbjFGRztFQUNDO0FoQnExRko7QWdCbjFGRztFQUNDO0VBQ0E7RUFDQTtBaEJxMUZKO0FnQnAxRkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEJzMUZMO0FnQnIxRks7RUFDQztFQUNBO0VBQ0E7QWhCdTFGTjtBZ0JyMUZLO0VBQ0M7QWhCdTFGTjtBZ0JoMUZHO0VBQ0M7RUFDQTtBaEJrMUZKO0FnQmgxRkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmsxRko7QWdCOTBGRTtFQUNDO0FoQmcxRkg7QWdCLzBGRztFQUNDO0VBQ0E7QWhCaTFGSjtBZ0IvMEZHO0VBQ0M7RUFDQTtFQUNBO0FoQmkxRko7QWdCaDFGSTtFQUNDO0VBQ0E7RUFDQTtBaEJrMUZMO0FnQi8wRkc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQmkxRko7QWdCMzBGRTtFQUNDO0FoQjYwRkg7QUU1L0ZJO0VjOEtGO0lBR0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQiswRkY7QUFDRjtBZ0I3MEZFO0VBQ0M7RUFDQTtBaEIrMEZIO0FnQjkwRkc7RUFDQztFQUNBO0FoQmcxRko7QWdCOTBGRztFQUNDO0FoQmcxRko7QUVqaEdJO0VjZ01EO0lBR0U7RWhCazFGSDtBQUNGO0FnQmgxRkc7RUFDQztFQUNBO0VBRUE7RUFDQTtBaEJpMUZKO0FFNWhHSTtFY3NNRDtJQVFFO0lBQ0E7SUFDQTtFaEJrMUZIO0FBQ0Y7QWdCLzBGSTtFQUNDO0FoQmkxRkw7QWdCOTBGRztFQUNDO0FoQmcxRko7QWdCOTBGRztFQUNDO0FoQmcxRko7QWdCOTBGRztFQUNDO0FoQmcxRko7QWdCMTBGQztFQUNDO0FoQjQwRkY7QWdCMTBGRztFQUNDO0FoQjQwRko7QWdCMTBGRztFQUNDO0FoQjQwRko7QWdCMzBGSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCNjBGTDtBZ0J6MEZHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjIwRko7QWdCdjBGRztFQUNDO0VBQ0E7RUFDQTtBaEJ5MEZKO0FnQngwRkk7RUFDQztBaEIwMEZMO0FnQngwRkk7O0VBRUM7RUFDQTtFQUNBO0VBQ0E7QWhCMDBGTDtBZ0J4MEZJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjAwRkw7O0FpQjdtR0E7RUFDSTtBakJnbkdKO0FFbG1HSTtFZWJBO0lBR1E7RWpCZ25HVjtBQUNGO0FpQjdtR0k7RUFDSTtFQUNBO0VBQ0E7QWpCK21HUjtBaUI5bUdRO0VBQ0k7QWpCZ25HWjtBaUI5bUdRO0VBQ0k7QWpCZ25HWjtBaUI3bUdJO0VBQ0k7QWpCK21HUjtBaUI5bUdRO0VBQ0k7QWpCZ25HWjtBaUIvbUdZO0VBQ0k7RWZqQlo7RUFFSSxzQmVnQm1DO0FqQmtuRzNDO0FpQjltR0k7RUFDSTtFQUNBO0FqQmduR1I7QWlCOW1HWTtFQUNJO0FqQmduR2hCO0FpQi9tR2dCO0VBQ0k7RUFDQTtBakJpbkdwQjtBaUJobkdvQjtFQUNJO0FqQmtuR3hCO0FpQjdtR1E7RUFDSTtBakIrbUdaO0FpQjltR1k7RUFDSTtBakJnbkdoQjtBRTVvR0c7RWVVQztJQXNCUTtFakJnbkdWO0VpQjltR2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakJnbkdsQjtFaUI1bUdjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpCOG1HbEI7QUFDRjtBaUJ4bUdRO0VBREo7SUFFUTtFakIybUdWO0FBQ0Y7O0FrQnJyR0k7RUFDSTtFQUNBO0VBQ0E7QWxCd3JHUjtBa0J0ckdJO0VBQ0k7QWxCd3JHUjtBa0J2ckdRO0VBQ0k7QWxCeXJHWjtBa0J2ckdRO0VBQ0k7QWxCeXJHWjtBRXRyR0k7RWdCRFE7SUFFUTtFbEJ5ckdsQjtBQUNGO0FFM3JHSTtFZ0JUQTtJQWVRO0VsQnlyR1Y7QUFDRjtBa0J4ckdRO0VBQ0k7QWxCMHJHWjtBa0J6ckdZO0VBQ0k7QWxCMnJHaEI7QWtCMXJHZ0I7RUFDSTtBbEI0ckdwQjtBa0J4ckdRO0VBQ0k7QWxCMHJHWjtBa0J6ckdZO0VBQ0k7QWxCMnJHaEI7QWtCdnJHSTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FsQndyR1I7QUVydEdJO0VnQndCQTtJQU9RO0lBQ0E7RWxCMHJHVjtBQUNGO0FrQnpyR1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEIyckdaO0FrQnpyR1E7O0VBRUk7RUFDQTtFQUNBO0FsQjJyR1o7QWtCenJHUTtFQUNJO0FsQjJyR1o7QWtCenJHUTtFQUNJO0FsQjJyR1o7QWtCeHJHSTtFQUNJO0VBQ0E7RUFDQTtBbEIwckdSO0FFbHZHSTtFZ0JxREE7SUFLUTtFbEI0ckdWO0FBQ0Y7QUV2dkdJO0VnQnFEQTtJQVFRO0VsQjhyR1Y7QUFDRjtBa0I1ckdJO0VBQ0k7QWxCOHJHUjtBa0I3ckdRO0VBQ0k7RUFDQTtFQUNBO0VoQjVFUjtFZ0I4RVE7QWxCK3JHWjtBa0I5ckdZO0VBQ0k7QWxCZ3NHaEI7QWtCOXJHWTs7RUFFSTtFQUNBO0FsQmdzR2hCO0FrQjlyR1k7RUFDSTtBbEJnc0doQjtBa0I1ckdnQjtFQUNJO0FsQjhyR3BCOztBbUJueUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzeUdKO0FFL3hHSTtFaUJmSjtJQVVRO0lBQ0E7RW5Cd3lHTjtBQUNGO0FtQnZ5R0k7RUFDSTtBbkJ5eUdSO0FtQnZ5R0k7RUFDSTtFQUNBO0FuQnl5R1I7QW1CdHlHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3lHWjtBRW56R0k7RWlCTUk7SUFPUTtJQUNBO0VuQjB5R2Q7QUFDRjtBbUJ6eUdZO0VBQ0k7RUFDQTtFQUNBO0FuQjJ5R2hCO0FtQnh5R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkIweUdaO0FFcDBHSTtFaUJzQkk7SUFNUTtJQUNBO0VuQjR5R2Q7QUFDRjtBbUIzeUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjZ5R2hCO0FtQjF5R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjR5R1o7QUU1MUdJO0VpQndDSTtJQVVRO0VuQjh5R2Q7QUFDRjtBbUIzeUdJO0VBQ0k7QW5CNnlHUjtBbUI1eUdRO0VBQ0k7QW5COHlHWjtBRXYyR0k7RWlCd0RJO0lBR1E7SUFDQTtJQUNBO0VuQmd6R2Q7QUFDRjtBbUI5eUdRO0VBQ0k7QW5CZ3pHWjtBRWozR0k7RWlCZ0VJO0lBR1E7SUFDQTtFbkJrekdkO0FBQ0Y7QW1CaHpHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQmt6R1o7O0FvQjM0R0k7RUFDSTtBcEI4NEdSO0FvQjc0R1E7RUFDSTtBcEIrNEdaO0FvQjU0R0k7RUFDSTtFQUNBO0FwQjg0R1I7QUV4NEdJO0VrQlJBO0lBSVE7SUFDQTtFcEJnNUdWO0FBQ0Y7QW9CLzRHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmk1R1o7QW9CLzRHUTtFQUNJO0VBQ0E7RUFDQTtBcEJpNUdaO0FvQi80R1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJpNUdaO0FvQjk0R0k7RUFDSTtFQUNBO0FwQmc1R1I7QUVuNkdJO0VrQmlCQTtJQUlRO0VwQms1R1Y7QUFDRjtBRXg2R0k7RWtCaUJBO0lBT1E7RXBCbzVHVjtBQUNGO0FvQmo1R1E7RUFDSTtBcEJtNUdaO0FvQmw1R1k7RUFDSTtFQUNBO0FwQm81R2hCO0FvQjk0R1E7RUFDSTtBcEJnNUdaOztBcUJ0OEdBO0VBQ0k7QXJCeThHSjtBcUJ4OEdJO0VBQ0k7RUFDQTtFQUNBO0FyQjA4R1I7QXFCejhHUTtFQUNJO0FyQjI4R1o7QXFCejhHUTtFQUNJO0FyQjI4R1o7QXFCeDhHSTtFQUNJO0FyQjA4R1I7QXFCejhHUTtFQUNJO0FyQjI4R1o7QXFCMThHWTtFQUNJO0VuQlZaO0VBRUksc0JtQlNtQztBckI2OEczQztBcUJ6OEdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCMjhHUjtBRXY5R0k7RW1CUUE7SUFNUTtFckI2OEdWO0FBQ0Y7QXFCNThHUTtFQUNJO0FyQjg4R1o7QXFCNThHUTtFQUNJO0FyQjg4R1o7QXFCNThHZ0I7RUFDSTtBckI4OEdwQjtBcUIxOEdRO0VBQ0k7QXJCNDhHWjtBcUIxOEdnQjtFQUNJO0FyQjQ4R3BCO0FxQng4R1E7RUFDSTtBckIwOEdaO0FxQng4R2dCO0VBQ0k7QXJCMDhHcEI7QXFCdDhHUTtFQUNJO0FyQnc4R1o7QXFCdjhHWTtFQUNJO0VBQ0E7QXJCeThHaEI7QXFCeDhHZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckIwOEdwQjtBcUJwOEdRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXJCcThHWjtBcUJsOEdRO0VBQ0k7QXJCbzhHWjtBcUJsOEdRO0VBQ0k7QXJCbzhHWjtBcUJsOEdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJCbzhHWjs7QXNCL2hIQTtFQUNJO0F0QmtpSEo7QXNCamlISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtaUhSO0FFNWhISTtFb0JiQTtJQVFRO0lBQ0E7RXRCcWlIVjtBQUNGO0FzQnBpSFE7RUFDSTtFQUNBO0F0QnNpSFo7QXNCcGlIUTtFQUNJO0F0QnNpSFo7QXNCbGlIUTtFQUNJO0VBQ0E7QXRCb2lIWjtBRTdpSEk7RW9CT0k7SUFJUTtJQUNBO0lBQ0E7RXRCc2lIZDtBQUNGO0FzQnBpSFE7RUFDSTtFQUNBO0F0QnNpSFo7QUV4akhJO0VvQmdCSTtJQUlRO0lBQ0E7SUFDQTtFdEJ3aUhkO0FBQ0Y7O0F1QjdrSEM7RUFDQztBdkJnbEhGO0F1QjlrSEM7RUFDQztBdkJnbEhGO0F1QjlrSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdkJnbEhGO0FFNWtISTtFcUJSSDtJQU1FO0V2QmtsSEQ7QUFDRjtBRWpsSEk7RXFCUkg7SUFTRTtFdkJvbEhEO0FBQ0Y7QXVCamxIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0F2Qm1sSEg7QUV2bEhHO0VxQk1DO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJvbEhIO0V1QmpsSEc7SUFDQztFdkJtbEhKO0V1QmpsSEc7SUFDQztFdkJtbEhKO0V1QmpsSEc7SUFDbUI7RXZCbWxIdEI7QUFDRjtBdUIva0hFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpbEhIO0F1Qi9rSEU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmlsSEg7QXVCL2tIRTtFQUNDO0F2QmlsSEg7QXVCL2tIRTtFQUNDO0F2QmlsSEg7QXVCL2tIRTtFQUNDO0F2QmlsSEg7QXVCL2tIRTtFQUNDO0F2QmlsSEg7QXVCN2tIRTs7RUFFQztFQUNBO0VBQ0E7RXJCL0VDO0FGK3BISjtBdUI3a0hFO0VBQ0M7RUFDQTtBdkIra0hIO0F1QjVrSEc7RUFDQztBdkI4a0hKO0F1QjVrSEc7RUFDQztBdkI4a0hKO0F1QjFrSEc7O0VBRUM7QXZCNGtISjs7QXdCcnJIQTtFQUFzQjtBeEJ5ckh0QjtBd0J4ckhJO0VBRUk7QXhCeXJIUjtBRXhxSEc7RXNCbkJDO0lBSVE7SUFDQTtJQUNBO0V4QjJySFY7QUFDRjtBd0IxckhRO0VBQ0k7Ozs7O0tBQUE7RUFNQTtFQUNBO0VBQ0E7RUFDQTtBeEI0ckhaO0FFaHNISTtFc0JTUTtJQUVRO0V4QnlySGxCO0FBQ0Y7QUVyc0hJO0VzQmNRO0lBRVE7RXhCeXJIbEI7QUFDRjtBRTFzSEk7RXNCbUJRO0lBRVE7RXhCeXJIbEI7QUFDRjtBRS9zSEk7RXNCMEJRO0lBRVE7RXhCdXJIbEI7QUFDRjtBRXB0SEk7RXNCK0JRO0lBRVE7RXhCdXJIbEI7QUFDRjtBRXp0SEk7RXNCb0NRO0lBRVE7RXhCdXJIbEI7QUFDRjtBd0JsckhJO0VBQ0k7RUFDQTtBeEJvckhSO0F3QmxySEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm9ySFI7QXdCbHJIWTtFQUNJO0F4Qm9ySGhCO0F3QmhySFk7RUFDSTtBeEJrckhoQjtBRWx2SEk7RXNCZ0RBO0lBb0JRO0lBQ0E7RXhCa3JIVjtBQUNGO0F3QmhySEk7RUFDSTtBeEJrckhSO0F3QmhySFE7RUFDSTtFQUNBO0VBQ0E7RXRCckZSO0VzQnVGUTtBeEJrckhaO0F3QmpySFk7RUFDSTtBeEJtckhoQjtBd0JqckhZOztFQUVJO0VBQ0E7QXhCbXJIaEI7QXdCanJIWTtFQUNJO0F4Qm1ySGhCO0F3Qi9xSGdCO0VBQ0k7QXhCaXJIcEI7QXdCNXFISTtFQUNJO0VBQ0E7RUFDQTtBeEI4cUhSO0F3QjdxSFE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhCK3FIWjs7QXlCMXlISTtFQUNJO0F6QjZ5SFI7QUVoeUhJO0V1QlhBO0lBR1E7RXpCNHlIVjtBQUNGO0F5QjN5SFE7RUFDSTtFQUNBO0VBQ0E7QXpCNnlIWjtBRTF5SEk7RXVCTkk7SUFLUTtJQUNBO0V6Qit5SGQ7QUFDRjtBeUI3eUhRO0VBQ0k7RUFDQTtFQUNBO0F6Qit5SFo7QXlCN3lIUTtFQUNJO0F6Qit5SFo7QXlCOXlIWTtFQUNJO0VBQ0E7RUFDQTtBekJnekhoQjtBRTd6SEk7RXVCUUk7SUFRUTtFekJpekhkO0FBQ0Y7QXlCL3lIUTtFQUNJO0F6Qml6SFo7QXlCOXlISTtFQUNJO0F6Qmd6SFI7QXlCOXlISTtFQUNJO0F6Qmd6SFI7QUUzMEhJO0V1QjBCQTtJQUdRO0V6Qmt6SFY7QUFDRjtBeUJqekhRO0VBQ0k7QXpCbXpIWjtBeUJqekhnQjtFQUNJO0F6Qm16SHBCO0F5Qmp6SGdCO0VBQ0k7QXpCbXpIcEI7QXlCOXlIWTtFQUNJO0F6Qmd6SGhCO0F5Qjd5SGdCO0VBQ0k7QXpCK3lIcEI7QXlCN3lIZ0I7RUFDSTtBekIreUhwQjtBeUIzeUhRO0VBQ0k7QXpCNnlIWjtBeUIzeUhRO0VBQ0k7QXpCNnlIWjtBRXgySEk7RXVCMERJO0lBR1E7SUFDQTtFekIreUhkO0FBQ0Y7QXlCOXlIWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6Qmd6SGhCO0FFcDNISTtFdUJ1RUk7SUFFUTtFekIreUhkO0FBQ0Y7QXlCN3lIUTtFQUNJO0VBQ0E7RUFDQTtBekIreUhaO0FFOTNISTtFdUI0RUk7SUFLUTtFekJpekhkO0FBQ0Y7QUVuNEhJO0V1QjRFSTtJQVFRO0V6Qm16SGQ7QUFDRjtBeUI1ekhRO0VBVUk7O0tBQUE7QXpCdXpIWjtBeUJuekhRO0VBQ0k7QXpCcXpIWjtBeUJwekhZO0VBQ0k7RUFDQTtFdkJyR1o7RXVCdUdZO0F6QnN6SGhCO0F5QnJ6SGdCO0VBQ0k7QXpCdXpIcEI7QXlCcnpIZ0I7O0VBRUk7RUFDQTtBekJ1ekhwQjtBeUJyekhnQjtFQUNJO0F6QnV6SHBCO0F5QnJ6SGdCO0VBRUk7QXpCc3pIcEI7QXlCcnpIb0I7RUFDSTtBekJ1ekh4QjtBeUJsekhRO0VBQ0k7RUFDQTtBekJvekhaO0F5Qm56SFk7RUFFSTtBekJvekhoQjtBRTk2SEk7RXVCMEJBO0lBb0dRO0V6Qm96SFY7QUFDRjtBeUJqekhRO0VBQ0k7QXpCbXpIWjtBeUIveUhRO0VBQ0k7RUFDQTtFQUNBO0F6Qml6SFo7O0EwQjE4SEE7RUFDSTtFQUNBO0VBQ0E7QTFCNjhISjtBMEI1OEhJO0VBQ0k7RUFDQTtFQUNBO0ExQjg4SFI7QTBCNzhIUTtFQUNJO0ExQis4SFo7QTBCNThISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExQjg4SFI7QUUvOEhJO0V3QkhBO0lBTVE7RTFCZzlIVjtBQUNGO0EwQjc4SGdCO0VBQ0k7QTFCKzhIcEI7QTBCMThIWTs7RUFFSTtFQUNBO0ExQjQ4SGhCO0EwQno4SFE7RUFDSTtFQUNBO0ExQjI4SFo7QTBCejhIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIyOEhaO0EwQng4SEk7RUFDSTtFQUNBO0VBQ0E7QTFCMDhIUjtBMEJ4OEhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFCMDhIUjtBMEJ6OEhRO0VBQ0k7RUFDQTtFQUNBO0ExQjI4SFo7QUV4L0hJO0V3QmlESTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFCMDhIVjtFMEJ4OEhNO0lBQ0k7SUFDQTtFMUIwOEhWO0UwQno4SFU7O0lBRUk7RTFCMjhIZDtFMEJ6OEhVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFCMjhIZDtBQUNGOztBMEJyOEhBO0VBQ0k7RUFDQTtFQUNBO0ExQnc4SEo7QTBCdjhISTtFQUNJO0VBQ0E7QTFCeThIUjtBMEJ4OEhRO0VBQ0k7QTFCMDhIWjtBMEJ2OEhJO0VBQ0k7RUFDQTtFQUNBO0ExQnk4SFI7QTBCeDhIUTtFQUNJO0ExQjA4SFo7QTBCdjhISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ5OEhSO0EwQng4SFE7RUFDSTtBMUIwOEhaO0EwQnQ4SEk7RUFDSTtFQUNBO0VBQ0E7QTFCdzhIUjs7QTJCbmtJQTtFQUNJO0VBQ0E7QTNCc2tJSjtBMkJya0lJO0VBQ0k7RUFDQTtBM0J1a0lSO0FFN2pJSTtFeUJaQTtJQUlRO0UzQnlrSVY7QUFDRjtBRWxrSUk7RXlCWkE7SUFPUTtFM0Iya0lWO0FBQ0Y7QTJCMWtJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzQjRrSVo7QUU3a0lJO0V5QkhJO0lBTVE7RTNCOGtJZDtBQUNGO0EyQjdrSVk7RUFDSTtFQUNBO0VBQ0E7QTNCK2tJaEI7QTJCNWtJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekIzQlI7QUYwbUlKO0FFbm1JSTtFeUJXSTtJQVlRO0lBQ0E7SUFDQTtFM0JnbElkO0FBQ0Y7QTJCL2tJWTtFQUNJO0EzQmlsSWhCO0EyQmhsSWdCO0VBQ0k7QTNCa2xJcEI7QTJCNWtJUTtFQUNJO0EzQjhrSVo7QTJCMWtJZ0I7RUFDSTtFQUNBO0EzQjRrSXBCO0EyQnhrSVE7RUFFSTtBM0J5a0laO0FFMW5JSTtFeUIrQ0k7SUFJUTtJQUNBO0UzQjJrSWQ7QUFDRjtBMkJ6a0lRO0VBQ0k7QTNCMmtJWjtBRW5vSUk7RXlCdURJO0lBR1E7SUFDQTtFM0I2a0lkO0FBQ0Y7QUV6b0lJO0V5QnVESTtJQU9RO0lBQ0E7RTNCK2tJZDtBQUNGO0EyQjdrSVE7RUFDSTtBM0Ira0laO0FFbHBJSTtFeUJrRUk7SUFHUTtJQUNBO0UzQmlsSWQ7QUFDRjtBRXhwSUk7RXlCa0VJO0lBT1E7SUFDQTtFM0JtbElkO0FBQ0Y7QUU5cElJO0V5QjhFQTtJQUVRO0UzQmtsSVY7QUFDRjs7QTRCanJJSTtFQUNJO0E1Qm9ySVI7QTRCbHJJSTtFQUNJO0E1Qm9ySVI7QTRCbHJJSTtFQUNJO0E1Qm9ySVI7QTRCbHJJSTtFQUNJO0E1Qm9ySVI7QTRCbnJJUTtFQUNJO0E1QnFySVo7QUVucklJO0UwQkhJO0lBR1E7RTVCdXJJZDtBQUNGO0E0QnBySUk7RUFDSTtBNUJzcklSO0E0QnJySVE7RUFDSTtBNUJ1cklaO0FFOXJJSTtFMEJNSTtJQUdRO0U1QnlySWQ7QUFDRjtBNEJ0cklJO0VBQ0k7QTVCd3JJUjtBNEJ2cklRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCeXJJWjtBNEJ2cklRO0VBQ0k7QTVCeXJJWjtBRS9zSUk7RTBCcUJJO0lBR1E7RTVCMnJJZDtBQUNGO0E0QnpySWdCOztFQUVJO0E1QjJySXBCO0E0QnhySW9CO0VBQ0k7QTVCMHJJeEI7QTRCdHNJUTtFQWdCSTs7S0FBQTtBNUIycklaO0E0Qm5ySUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTVCb3JJUjtBNEJucklRO0VBQ0k7RUFDQTtBNUJxcklaO0E0Qm5ySVk7RUFDSTtBNUJxckloQjtBRS91SUk7RTBCcURJO0lBUVE7RTVCc3JJZDtBQUNGO0E0Qm5ySUk7RUFDSTtBNUJxcklSO0E0QnBySVE7RUFDSTtBNUJzcklaO0E0QmxySVE7RUFDSTtFQUNBO0VBQ0E7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bnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5taW4uY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9tb2R1bGVzL2VmZmVjdC1mYWRlL2VmZmVjdC1mYWRlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL21vZHVsZXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19zY3JvbGwuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uLi9ub2RlX21vZHVsZXMvanMtZGF0ZXBpY2tlci9zcmMvZGF0ZXBpY2tlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy92ZW5kb3IvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdmVuZG9yL19sYnguc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvaW5jbHVkZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL2luY2x1ZGVzL190b3AtY29udGVudC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9pbmNsdWRlcy9faW50cm8tY29udGVudC5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3MvdGVtcGxhdGVzL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3RlbXBsYXRlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy90ZW1wbGF0ZXMvX2F0dHJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2FtZW5pdGllcy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19hY2NvbW1vZGF0aW9ucy5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fc2luZ2xlLXF1YWQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYXdhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX3Jldmlld3Muc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fZ2FsbGVyeS5zY3NzIiwid2VicGFjazovL0B2ZW51ZWxvY2l0eS9fdmVudWVsb2NpdHktbWVldGluZ3MvLi9hc3NldHMvc2Fzcy9zaG9ydGNvZGVzL19iYWNrZ3JvdW5kLXF1YWQuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fdmVudWVzLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2NhcGFjaXR5LWNoYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2xvY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vQHZlbnVlbG9jaXR5L192ZW51ZWxvY2l0eS1tZWV0aW5ncy8uL2Fzc2V0cy9zYXNzL3Nob3J0Y29kZXMvX2xpc3Quc2NzcyIsIndlYnBhY2s6Ly9AdmVudWVsb2NpdHkvX3ZlbnVlbG9jaXR5LW1lZXRpbmdzLy4vYXNzZXRzL3Nhc3Mvc2hvcnRjb2Rlcy9fbWVudXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIFN3aXBlciA5LjAuNFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAxMCwgMjAyM1xuICovXG5cbkBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlcixzd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246dmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24saW5pdGlhbCk7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItaG9yaXpvbnRhbHt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZSxzd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1hdXRvaGVpZ2h0LC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlcntwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvd3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjE1KX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2NvbnRlbnQ6Jyc7ZmxleC1zaHJpbms6MDtvcmRlcjo5OTk5fS5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246Y2VudGVyIGNlbnRlcjtzY3JvbGwtc25hcC1zdG9wOmFsd2F5c30uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1pbmxpbmUtc3RhcnQ6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7aGVpZ2h0OjEwMCU7bWluLWhlaWdodDoxcHg7d2lkdGg6dmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcil9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGR7bWFyZ2luLWJsb2NrLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXt3aWR0aDoxMDAlO21pbi13aWR0aDoxcHg7aGVpZ2h0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciwuc3dpcGVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLHN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXJ9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezAle3RyYW5zZm9ybTpyb3RhdGUoMGRlZyl9MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fSIsIi5zd2lwZXItZmFkZS5zd2lwZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30iLCI6cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0iLCIuc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfSIsIi8qIVxuICogVGFtYm91cmluZSAoaHR0cHM6Ly93d3cudGFtYm91cmluZS5jb20vKVxuICogQ29weXJpZ2h0IDIwMjMgVGhlIFRhbWJvdXJpbmUgQXV0aG9yc1xuICovXG5cbi8vIGNvbmZpZ3VyYXRpb24gLSBzdGFydFxuQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG4vLyBjb25maWd1cmF0aW9uIC0gZW5kXG5cbi8vIGNvbXBvbmVudHMgLSBzdGFydFxuQGltcG9ydCAnYmFzZSc7XG5AaW1wb3J0ICd2ZW5kb3IvdmVuZG9yJztcbkBpbXBvcnQgJ2luY2x1ZGVzL2luY2x1ZGVzJztcbkBpbXBvcnQgJ3RlbXBsYXRlcy90ZW1wbGF0ZXMnO1xuQGltcG9ydCAnc2hvcnRjb2Rlcy9zaG9ydGNvZGVzJztcbi8vIGNvbXBvbmVudHMgLSBlbmRcbiIsIi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuXHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG5cdHNjcm9sbC1iZWhhdmlvcjogaW5pdGlhbDtcblx0XG5cdCYuc2Nyb2xsLWJlaGF2aW9yIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0fVxufVxuXG5ib2R5IHtcblx0bWluLWhlaWdodDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRtYXJnaW46IDA7IC8vIDFcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0Ji5uby1zY3JvbGwge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG5vbCxcbnVsLFxuZGwge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG4vLyBTa2lwIHRvIGNvbnRlbnRcbi8vXG4vLyBCdXR0b24gZm9yIHNraXBwaW5nIHRvIHRoZSBjb250ZW50IG9mIHRoZSBwYWdlLlxuXG4lc2tpcC1jb250ZW50IHtcblx0YmFja2dyb3VuZDogIzAwMDtcblx0Y29sb3I6ICNmZmY7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xuXHR6LWluZGV4OiA5OTk5OTk5OTtcblx0dG9wOiAtMTAwcHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDA7XG5cdCY6Zm9jdXMge1xuXHRcdHRvcDogMDtcblx0fVxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0fVxufVxuXG4uc2tpcC10by1jb250ZW50IHtcblx0QGV4dGVuZCAlc2tpcC1jb250ZW50O1xufVxuXG4vLyBIaWRkZW4gY2xhc3Ncbi8vXG4vLyBIaWRlIGFuIGVsZW1lbnQgd2l0aCBhIGNsYXNzLlxuXG4laGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdGhlaWdodDogMXB4O1xuXHR3aWR0aDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cblxuLmhpZGRlbiB7XG5cdEBleHRlbmQgJWhpZGRlbjtcbn1cblxuLy8gQnRuIGNsYXNzXG4vL1xuLy8gQnRuIGlzIGEgdXRpbGl0eSBjbGFzcyBmb3IgYXBwbHlpbmcgdGhlIGNvcnJlY3QgYnV0dG9uIHN0eWxpbmcgdG8gYWxsIGJ1dHRvbiBlbGVtZW50cy5cblxuJWJ0biB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0cGFkZGluZzogMTdweCA1NXB4O1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6IHdoaXRlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogZW0oMTVweCk7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcblx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQmW2Rpc2FibGVkXSB7XG5cdFx0YmFja2dyb3VuZDogI2M2YzZjNjtcblx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogI2M2YzZjNjtcblx0XHR9XG5cdH1cbn1cblxuLmJ0biB7XG5cdEBleHRlbmQgJWJ0bjtcbn1cblxuLmJ0bi1zZWMge1xuXHRjb2xvcjogaW5oZXJpdDtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IGVtKDE1cHgpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG5cdGxldHRlci1zcGFjaW5nOiAycHg7XG5cdHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy9idG4tc2Vjb25kYXJ5LWljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG59XG5cbmJ1dHRvbiB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcbn1cbi8vIEFuaW1hdGVkIGNsYXNzXG4vL1xuLy8gQW5pbWF0ZSBhbiBlbGVtZW50IHdpdGggYSBjbGFzcy5cblxuJWFuaW1hdGVkIHtcblx0dHJhbnNpdGlvbjogYWxsIDAuN3MgY3ViaWMtYmV6aWVyKDAuMTgsIDAuMzIsIDAuMTcsIDAuOTkpO1xufVxuXG4uYW5pbWF0ZWQge1xuXHRAZXh0ZW5kICVhbmltYXRlZDtcbn1cblxuLndoaXRlIHtcblx0Y29sb3I6IHdoaXRlO1xufVxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuaDEsXG5oMixcbmgzLFxuaDQge1xuXHQmLndoaXRlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxucCB7XG5cdGE6bm90KC5idG4pe1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG59XG4vKiAubW9kYWxCb3h7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRpZnJhbWV7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDYwMHB4O1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRtaW4taGVpZ2h0OiA0MDBweDtcblx0fVxufSAqL1xuXG4ubW9kYWwzNjAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aWZyYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogOTB2dztcblx0XHRoZWlnaHQ6IDkwdmg7XG5cdH1cbn1cblxuLm1vZGFsX29uZUFycm93IC5sYnhfbmV4dCBzdmcge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDkge1xuXHQuei0jeyRpfSB7XG5cdFx0ei1pbmRleDogI3skaX07XG5cdH1cbn1cblxuLy8gRmlndXJlIENhcHRpb25cbmZpZ3VyZSwgLmdhbGxlcnlfX2dyaWQgYSwgLmxieF9pdGVtLWZvb3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZpZ2NhcHRpb24sIC5sYnhfaXRlbS1jYXB0aW9uIHtcblx0XHR6LWluZGV4OiAyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDEwcHg7XG5cdFx0bGVmdDogMTBweDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IDExcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRwYWRkaW5nOiA1cHggOHB4O1xuXHR9XG59IiwiLy9mdW5jdGlvbnNcbiRicm93c2VyLWNvbnRleHQ6IDE2cHg7XG5AZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcblx0QHJldHVybiAoJHBpeGVscyAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbi8vQU5JTUFUSU9OU1xuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnR5OmFsbCwkdGltZTowLjNzLCRlYXNlOmVhc2UtaW4tb3V0LCRkZWxheTpmYWxzZSl7XG4gICAgdHJhbnNpdGlvbjogJHByb3BlcnR5ICR0aW1lICRlYXNlO1xuICAgIEBpZiAkZGVsYXkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgfVxufSBcbi8vTUVESUFTIFxuQG1peGluIG1lZGlhTWF4KCRicmVha3BvaW50KXtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiRicmVha3BvaW50ICl7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cdFxufVxuQG1peGluIG1lZGlhTWluKCRicmVha3BvaW50KXtcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtaW4td2lkdGg6JGJyZWFrcG9pbnQgKXtcbiAgICAgICBAY29udGVudDtcbiAgIH1cdFxufVxuQG1peGluIGdhcCgkZ2FwIDogMjBweCl7XG4gICAgZ2FwOiRnYXA7XG4gICAgLmNvbC0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRnYXApO1xuICAgIH1cbiAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAkZ2FwKTtcbiAgICB9XG4gICAgLmNvbC0zIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gJGdhcCk7XG4gICAgfVxufSIsIi5jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWF4LXdpZHRoOiAxMTcwcHg7XG59XG4ud3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XG59XG5cblxuLy8vLyAgRkxFWCBcbi5mbGV4LWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0UG9ydHJhaXQpe1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5jb2wtMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29sLTIge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuY29sLTMge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0UG9ydHJhaXQpe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndyYXAge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5qdXN0aWZ5LWNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgJi5nYXAtMTAge1xuICAgICAgICBAaW5jbHVkZSBnYXAoMTBweCk7XG4gICAgfVxuICAgICYuZ2FwLTIwIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FwO1xuICAgIH1cbiAgICAmLmdhcC0zMCB7XG4gICAgICAgIEBpbmNsdWRlIGdhcCgzMHB4KTtcbiAgICB9XG59XG5cbi8vUGFkZGluZ3Ncbi5wYWRkaW5nIHtcbiAgICAmLXRvcCB7XG4gICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL01hcmdpbnNcbi5tYXJnaW4ge1xuICAgICYtdG9wIHtcbiAgICAgICAgJi1mdWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1oYWxmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10aGlyZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL0xpc3RzIHN0eWxlc1xuLmNpcmNsZTEge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5kaWFtb25kMSB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNxdWFyZTEge1xuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnF1YWRzLWNvbnRhaW5lciB7XG4gICAgJjplbXB0eXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vU1dJUEVSIEFSUk9XU1xuLnN3aXBlciB7XG4gICAgJi1zbGlkZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmLXByZXYsXG4gICAgJi1uZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC43OyBcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTBweCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1idWxsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICYuanMtc3dpcGVyX2FjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGV4dC1tb2R1bGVzICB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogMTA3MHB4O1xuICAgIH1cbn1cblxuLmNsb3NlLWxpbmsge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5ib2R5IHtcbiAgICAmLnNpdGVtYXAge1xuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgfVxuICAgICAgICAuaW50cm8tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOjYwcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgJi5nbG9iYWwtc2l0ZW1hcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDAgNDAwcHggMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbnM6MjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLl92LW1vZGFsIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufSIsIi5hbmltYXRlLWZhZGUge1xuXHRvcGFjaXR5OiAwO1xuXHQmLnRvcCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHRcdH1cblx0fVxuXHQmLmJvdHRvbSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xuXHRcdCYuZmFkZS1pbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXHR9XG5cdCYubGVmdCB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcblx0XHQmLmZhZGUtaW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXHRcdH1cblx0fVxuXHQmLnJpZ2h0IHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG5cdFx0Ji5mYWRlLWluIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Ji5mYWRlLWluIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuXHR9XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCZbZGF0YS1kZWxheT1cIiN7JGl9XCJde1xuXHRcdFx0dHJhbnNpdGlvbi1kZWxheTogI3swLjIgKyAoJGkgKiAwLjIpfXM7XG5cdFx0fVxuXHR9XG5cdFxufVxuIiwiLnRoYW5reW91TXNne1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mb3JtLWNvbnRhaW5lciB7XG5cdCYub3BlbmVkIHtcblx0XHQuZm9ybS1tb2R1bGV7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXHRcdC5mb3JtLW1vZHVsZV9fZmllbGQge1xuXHRcdFx0Ji5jb2wtNCwgJi5jb2wtMyB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDMzJSAtIDE3cHgpXG5cdFx0XHR9XG5cdFx0XHQmLmNvbC02IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cbmZvcm0ge1x0XHRcblx0Ji5sZWFkcy1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogOTUlO1xuXHRcdC5oMiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHRcdC5sZWFkcy1mb3JtLWdyaWQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogcm93IGRlbnNlO1xuXHRcdFx0Z2FwOiAwIDIwcHg7XG5cdFx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQvLyB6LWluZGV4OiAxO1xuXHRcdFx0LmdjLTF7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0fVxuXHRcdFx0LmdjLTJ7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAyO1xuXHRcdFx0fVxuXHRcdFx0LmdjLTN7XG5cdFx0XHRcdGdyaWQtY29sdW1uOiAzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLWNvbnRhaW5lcjpub3QoLm9wZW5lZCkgJltkYXRhLWlkPVwiaG9tZUZvcm1cIl17XG5cdFx0XHQubGVhZHMtZm9ybS1ncmlke1xuXHRcdFx0XHQuZ2MtMXtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvcm0tbW9kdWxlX19maWVsZHsgXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLmZpZWxkLFxuICAgICAgICAuZm9ybS1tb2R1bGVfX2ZpZWxkIHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuXHRcdFx0Ji5tb3ZlZCB7XG5cdFx0XHRcdCY6bm90KC5nZHByKSB7XG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1cInRpbWVcIl17XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMCFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnRleHRhcmVhIHtcblx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdFx0Z3JpZC1yb3c6IHNwYW4gMztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHQmOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0XHRcdHRvcDogMWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLmxlYWRzLWZvcm1fX3Nob3J0e1xuXHRcdC5maWVsZC50ZXh0YXJlYXtcblx0XHRcdGdyaWQtcm93OiBzcGFuIDY7XG5cdFx0fVxuXHR9XG5cdC5maWxlLWZpZWxkIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQuc2VsZWN0LWZpZWxkIHtcblx0XHRsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyZW0gIWltcG9ydGFudDtcblx0XHR9XG5cdFx0c2VsZWN0IHtcblx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdH1cblx0fVxuXHQudGV4dC1maWVsZCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxhYmVsIHtcblx0XHRcdCY6bm90KC5lcnJvcik6bm90KC5qcy1jdXN0b20tZmlsZSkge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0XHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuXHRcdHNlbGVjdCxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xuXHRcdH1cblx0fVxuXHQuZmllbGQuY2hlY2stZmllbGQsXG5cdC5maWVsZC5yYWRpby1maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0Z2FwOiA1cHg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdCYgPiBsYWJlbDpub3QoLmVycm9yKSB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LmNoZWNrLWZpZWxkLWl0ZW0sXG5cdFx0LnJhZGlvLWZpZWxkLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Z2FwOiAxMHB4O1xuXHRcdFx0bGFiZWw6bm90KC5lcnJvcikge1xuXHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zcXVhcmUge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0XHRsZWZ0OiAycHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRpbnB1dFt0eXBlPVwidGVsXCJdLFxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0aW5wdXRbdHlwZT1cInRpbWVcIl0sXG5cdHNlbGVjdCxcblx0dGV4dGFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdC5uby1zZWxlY3QgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3N2Zy9hcnJvdy1zZWxlY3Quc3ZnXCIpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xuXHRcdH1cblx0XHQmLm5vLWJnIHtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdGlucHV0W3R5cGU9XCJ0aW1lXCJde1xuXHRcdGNvbG9yOiAjRkZGIWltcG9ydGFudDtcblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiBub25lO1xuXHR9XG5cdGxhYmVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ji5lcnJvciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA1O1xuXHRcdFx0cGFkZGluZzogOHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNDAlKTtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0bGVmdDogNSU7XG5cdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRib3JkZXItdG9wOiA4cHggc29saWQgcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYnRuLFxuXHQuYnRuLXN1Ym1pdCB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblx0LmdkcHItd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogMTBweDtcblx0XHQvLyBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblx0LmdkcHIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW46IDJweCA1cHggMCAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHRcdCYgfiBsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtd3JhcCB7XG5cdFx0XHQvL2dyaWQtY29sdW1uOiBzcGFuIDM7XG5cdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdH1cblx0fVxuXHQvL2NoZWNrYm94ZXNcblx0LnNxdWFyZSB7XG5cdFx0LmdkcHIge1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7XG5cdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn1cbi5mb3JtLW1vZHVsZXtcblx0aDIsIC5oMiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWVsZHNldHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdyBkZW5zZTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAwIDIwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZ2VuZHtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICNmb3JtQ29udGFpbmVyOm5vdCgub3BlbmVkKSAmIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgLm1pZC1maWVsZHtcbiAgICAgICAgICAgICAgICAmIH4gLmZvcm0tbW9kdWxlX19maWVsZHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG5cdCZfX2ZpZWxkIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cblx0XHQmLmNvbC00LCBcblx0XHQmLmNvbC02e1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuXHRcdH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjpub3QoLmVycm9yKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdLFxuICAgICAgICBpbnB1dFt0eXBlPXRlbF0sXG4gICAgICAgIGlucHV0W3R5cGU9ZGF0ZV0sXG4gICAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgICAgICAgc2VsZWN0LFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmhhcyh0ZXh0YXJlYSkge1xuICAgICAgICAgICAgbGFiZWw6bm90KC5lcnJvcil7XG4gICAgICAgICAgICAgICAgdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1maWxlXXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cblx0XHQmLm1vdmVkIHtcblx0XHRcdCY6bm90KC5nZHByKSB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHQmOm5vdCguZXJyb3IpIHtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC41cmVtO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJ0aW1lXCJde1xuXHRcdFx0XHRcdGNvbG9yOiAjMDAwIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRleHRhcmVhIHtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Jjpub3QoLmVycm9yKSB7XG5cdFx0XHRcdFx0dG9wOiAxLjNlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYub3B0aW9ucy1pbmxpbmUtZmllbGQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRnYXA6IDE1cHg7XG5cdFx0fSBcblx0XHQmLS11bml0e1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRsYWJlbDpub3QoLmVycm9yKXtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNoZWNrYm94LFxuXHRcdCYucmFkaW8ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcbiAgICBcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0LmZvcm0tbW9kdWxlX19maWVsZC0tbGFiZWwge1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdH1cblx0XHRcdC5jaGVjay1yZXF1aXJlZHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHRcdC5mb3JtLW1vZHVsZV9fZmllbGQtLXVuaXQge1xuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGxhYmVse1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDZweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdC5nZHByLXdyYXBwZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAyMHB4O1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblx0LmdkcHIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luOiAycHggNXB4IDAgMDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSA0cHgpO1xuXHRcdFx0XHR0b3A6IDJweDtcblx0XHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0fVxuXHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYgfiBsYWJlbCB7XG5cdFx0XHRcdCY6bm90KC5lcnJvcil7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjgwZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zdWJtaXR7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMztcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblx0LmJ0bntcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdCZfX2NvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuZm9ybS5sZWFkcy1mb3JtIC5maWVsZDpub3QoLmdkcHIpIGxhYmVsLmpzLWN1c3RvbS1maWxlLFxuLmZvcm0tbW9kdWxlIC5mb3JtLW1vZHVsZV9fZmllbGQ6bm90KC5nZHByKSBsYWJlbC5qcy1jdXN0b20tZmlsZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBzdGF0aWM7XG5cdHRyYW5zZm9ybTogbm9uZTtcblx0LmJ0biB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0fVxuXHQuZmlsZS1uYW1lIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogYXV0bztcblx0XHRtYXgtd2lkdGg6IDE4MHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG5cdC5sZWFkcy1mb3JtIC5maWVsZDpub3QoLmdkcHIpIGxhYmVsOm5vdCguZXJyb3IpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXTpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IGF0dHIocGxhY2Vob2xkZXIpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAxcmVtO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cImRhdGVcIl0uZnVsbDpiZWZvcmUge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGNvbnRlbnQ6IFwiIFwiICFpbXBvcnRhbnQ7XG5cdH1cblxufVxuXG4uZmlsZS1yZW1vdmUtYnRuIHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0Ym9yZGVyOiB0cmFuc3BhcmVudDtcblx0ZGlzcGxheTogbm9uZTtcblx0ZmxleDogMSAxIDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0b3JkZXI6IDI7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdHNwYW4ge1xuXHRcdCY6Zm9jdXMtdmlzaWJsZSxcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cblx0Ji5zaG93e1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn0iLCJAdXNlICdzYXNzOm1hdGgnO1xuXG4kd2lkdGg6IDE1LjYyNWVtO1xuJHJhZGl1czogJHdpZHRoICogLjAxNjg5MTtcbiR0cmFuc2l0aW9uOiAuM3M7XG4kZm9udC1zaXplOiAkd2lkdGggKiAuMDU2O1xuJGxpZ2h0Ymx1ZTogbGlnaHRibHVlO1xuXG4vKlxuICBBbGwgYSB1c2VyIGhhcyB0byBkbyB0byBjaGFuZ2UgdGhlIGNhbGVuZGFyIHNpemUgaXNcbiAgY2hhbmdlIHRoZSBmb250LXNpemUgb24gdGhlIGNvbnRhaW5lciBhbmQgZXZlcnl0aGluZ1xuICBtYWdpY2FsbHkgcmVzaXplcyBhY2NvcmRpbmdseS4gUmVsYXRpdmUgdW5pdHMgZnR3IVxuKi9cbi5xcy1kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJHdpZHRoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiA5MDAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgKCR3aWR0aCAqIC4wOCkgKCR3aWR0aCAqIC4wOCkgKCR3aWR0aCAqIC0uMDYpIHJnYmEoMCwwLDAsLjMpO1xuXG4gICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnFzLWNlbnRlcmVkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnFzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xcy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbiAgY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAuNWVtO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYucXMtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLnFzLW92ZXJsYXkteWVhciB7IC8vIE92ZXJsYXkgeWVhciBpbnB1dCBlbGVtZW50LlxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIHBhZGRpbmc6IC4yNWVtIDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAvLyBodHRwczovL2dvby5nbC9vVXVHa0dcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucXMtY2xvc2Uge1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAucXMtc3VibWl0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIHBhZGRpbmc6IC41ZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMjgsMTI4LDEyOCwuNCk7XG5cbiAgICAmLnFzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgYm9yZGVyLWNvbG9yOiBncmF5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAucXMtb3ZlcmxheS1tb250aC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuXG4gIC5xcy1vdmVybGF5LW1vbnRoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6ICN7J2NhbGMoMTAwJSAvIDMpJ307XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgbWF0aC5kaXYoJHRyYW5zaXRpb24sIDIpO1xuXG4gICAgJi5hY3RpdmUsICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLnFzLWNvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyICR0cmFuc2l0aW9uO1xuXG4gICYucXMtYmx1ciB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cblxuLnFzLWFycm93IHtcbiAgaGVpZ2h0OiBtYXRoLmRpdigkd2lkdGgsIDEwKTtcbiAgd2lkdGg6IG1hdGguZGl2KCR3aWR0aCwgMTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMTVzO1xuXG4gICY6aG92ZXIge1xuICAgICYucXMtbGVmdDphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgICYucXMtcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjEpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyOiBtYXRoLmRpdigkd2lkdGgsIDQwKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycztcbiAgfVxuXG4gICYucXMtbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBncmF5O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTtcbiAgfVxuXG4gICYucXMtcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBncmF5O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjUlLCAtNTAlKTtcbiAgfVxufVxuXG4ucXMtbW9udGgteWVhciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgJjpub3QoLnFzLWRpc2FibGVkLXllYXItb3ZlcmxheSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmF5O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5xcy1tb250aCB7XG4gIHBhZGRpbmctcmlnaHQ6IC41ZXg7XG59XG5cbi5xcy15ZWFyIHtcbiAgcGFkZGluZy1sZWZ0OiAuNWV4O1xufVxuXG4ucXMtc3F1YXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJHdpZHRoICogLjAyO1xuICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyICR0cmFuc2l0aW9uO1xuXG4gICYucXMtYmx1ciB7XG4gICAgZmlsdGVyOiBibHVyKDVweCk7XG4gIH1cbn1cblxuLnFzLXNxdWFyZSB7XG4gIHdpZHRoOiAjeydjYWxjKDEwMCUgLyA3KSd9O1xuICBoZWlnaHQ6IG1hdGguZGl2KCR3aWR0aCwgMTApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4xcztcblxuICAvLyBPdmVycmlkZW4gZm9yIGRhdGUtcmFuZ2UgZGF0ZXMgYmVsb3cuXG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgJjpub3QoLnFzLWVtcHR5KTpub3QoLnFzLWRpc2FibGVkKTpub3QoLnFzLWRheSk6bm90KC5xcy1hY3RpdmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVG9kYXkncyBkYXRlXG4ucXMtY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLypcbiAgMyBwb3NzaWJpbGl0aWVzOlxuICAgIDEuIFNpbmdsZSwgYWN0aXZlIGRhdGUuXG4gICAgMi4gRGF0ZXJhbmdlIHN0YXJ0IHNlbGVjdGlvbi5cbiAgICAzLiBEYXRlcmFuZ2UgZW5kIHNlbGVjdGlvbi5cbiovXG4ucXMtYWN0aXZlLFxuLnFzLXJhbmdlLXN0YXJ0LFxuLnFzLXJhbmdlLWVuZCB7XG4gIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG59XG5cbi8vIERhdGVyYW5nZSBzdGFydCBzZWxlY3Rpb24uXG4ucXMtcmFuZ2Utc3RhcnQge1xuICAmOm5vdCgucXMtcmFuZ2UtNikge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIERhdGVyYW5nZSBtaWRkbGUgc2VsZWN0aW9ucy5cbi5xcy1yYW5nZS1taWRkbGUge1xuICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRsaWdodGJsdWUsIDEwJSk7XG5cbiAgJjpub3QoLnFzLXJhbmdlLTApOm5vdCgucXMtcmFuZ2UtNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICAmLnFzLXJhbmdlLTAge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5xcy1yYW5nZS02IHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRGF0ZXJhbmdlIGVuZCBzZWxlY3Rpb24uXG4ucXMtcmFuZ2UtZW5kIHtcbiAgJjpub3QoLnFzLXJhbmdlLTApIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLnFzLWRpc2FibGVkLFxuLnFzLW91dHNpZGUtY3VycmVudC1tb250aCB7XG4gIG9wYWNpdHk6IC4yO1xufVxuXG4ucXMtZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucXMtZW1wdHkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5xcy1kYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogZ3JheTtcbn1cblxuLnFzLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogJHdpZHRoICogLjAzO1xuICAgIGhlaWdodDogJHdpZHRoICogLjAzO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMDdmO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuIiwiQGltcG9ydCAnfmpzLWRhdGVwaWNrZXIvc3JjL2RhdGVwaWNrZXInO1xuXG5pbnB1dC5kYXRlUGlja2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIC5uby1jYWxlbmRhciAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9pY29uLWNhbGVuZGFyLnN2ZycpIG5vLXJlcGVhdCA5NSUgY2VudGVyO1xuICAgIH1cbn1cbi5xc3tcbiAgICAmLWRhdGVwaWNrZXItY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1jb250cm9sc3tcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAmLWFycm93e1xuICAgICAgICAmLnFzLXJpZ2h0OjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgICYucXMtbGVmdDo6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICYucXMtcmlnaHQ6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5xcy1sZWZ0OjphZnRlcntcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kaXNhYmxlZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc3F1YXJlc3tcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYtc3F1YXJle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICNFRUU7XG4gICAgfVxuICAgICYtbnVte1xuICAgICAgICAmOm5vdCgucXMtZW1wdHkpOm5vdCgucXMtYWN0aXZlKTpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmLnFzLWFjdGl2ZXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NjQ2NDYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtZGF5e1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxieHtcblx0ei1pbmRleDogOTk5OTtcbiAgICAgICAgJl9pdGVte1xuICAgICAgICAgICAgJjpub3QoLmFjdGl2ZSl7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHQmX2NvbnRhaW5lcntcblx0XHRpZnJhbWV7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG5cdFx0XHRhc3BlY3QtcmF0aW86IDE2Lzk7XG5cdFx0fVxuXHRcdFxuXHR9XG5cdFxuXHQmLmxieC1pbmxpbmUgLmxieF9pdGVte1xuXHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDkwdmg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmLmxieC1mdWxsc2NyZWVue1xuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdH1cblx0LmxieF9jbG9zZXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdHRvcDogMTBweDtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG5cdFx0Ly8gc3ZnIHtcblx0XHQvLyBcdGhlaWdodDogMTZweDtcblx0XHQvLyBcdHdpZHRoOiAxNnB4O1xuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5sYnhfYXJyb3d7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuXHRcdCY6Zm9jdXN7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwwLjUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xuICAgICYuc2Nyb2xsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAgMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICRtb2JpbGUgKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYmFjayB7XG4gICAgICAgIHBhZGRpbmc6IDdweCAwO1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAmOmhhcyguaGVhZGVyX19sYW5nKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChzdmcvYXJyb3ctYmFjay1saWdodC5zdmcpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fbGFuZyB7XG4gICAgICAgICAgICBmb250OiA0MDAgMTJweCAvIDEgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC01JSAwLCAxMDUlIDAsIDEwNSUgY2FsYygxMDAlICsgMTBweCksIC0xMDUlIGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAwLjFlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IHJnYmEoIzAwMDAwMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oLTUlIDAsIDEwNSUgMCwgMTA1JSAwLCAtNSUgMCk7XG4gICAgICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjRlbSAwLjhlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U1RTVFNTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGNkY2RjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDMUMxQzE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbG9nb3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnVyZ2VyLFxuICAgICZfX2Nsb3Nle1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjNlbTtcbiAgICAgICAgcGFkZGluZzogMC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyxcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1cmdlcntcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgJl9fY2xvc2V7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICZfX25hdntcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICZbY2xhc3MqPVwiYmctXCJde1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMHMgMXM7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHMsIDBzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNwcmltYXJ5LW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0UG9ydHJhaXQgKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oICR0YWJsZXRMYW5kc2NhcGUgKSB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtOyBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2N0YSB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCAkdGFibGV0TGFuZHNjYXBlICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19sYW5ne1xuICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTU9CSUxFIE5BVlxuXG4ubmF2aWdhdGlvbiB7XG5cdGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmZmY7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cztcblx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cblx0Ji5hY3RpdmUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0fVxuXG5cdC5pbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRmbGV4OiAxIDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdD4gdWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHQvLyBnYXA6IDFlbSAwO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdD4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdD4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHQmLmFjdGl2ZSxcblx0XHRcdFx0XHQmLnBhcmVudC1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuc3ViLXN1Yi1tZW51IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnN1Ym1lbnUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEycHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgcGFkZGluZyAwLjNzO1xuXHRcdFx0d2lsbC1jaGFuZ2U6IGF1dG87XG5cdFx0fVxuXHRcdC5zdWJtZW51ID4gbGkge1xuXHRcdFx0bWFyZ2luLXRvcDogMC44ZW07XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ji5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Vjb25kYXJ5LW5hdmlnYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHRwYWRkaW5nOiA1MHB4IDAgMzBweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdCZfX2xpc3Qge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGdhcDogMWVtIDJlbTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXHRcdH1cblx0XHRhIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG9zZS1tZW51IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAwIDAuNWVtO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAyMHB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ0Nsb3NlJztcblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHR9XG5cdH1cbn1cblxuIiwiLmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy10b3A6IDUwMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAubG9nb19fdmVudWVsb2NpdHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9tYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAvL3dpZHRoOiAxNTBweDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAvKiBwYWRkaW5nOiAxMDBweCAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gICAgICAgIH0gKi9cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXRvcHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMzBweCAxMHB4O1xuICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIDE1cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpe1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjYwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9hZGRyZXNze1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1ib3R0b20ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMXB4KTtcbiAgICAgICAgfVxuICAgICAgICAjdGhpcmQtbmF2IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDExcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kaXNjbGFpbWVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mb3JtIHtcbiAgICAgICAgbWFyZ2luOiAtMzcwcHggYXV0byAtNTAycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aGFua3lvdU1zZyxcbiAgICAgICAgLmZvcm0tbW9kdWxlX19jb25maXJtYXRpb24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgJi5mb3JtLW1vZHVsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZm9ybS1tb2R1bGVfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wtNCwgJi5jb2wtMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxN3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29sLTYge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLi1uby1mb3JtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuLmJ1dHRvbnMge1xuXHRiYWNrZ3JvdW5kOiAjRkZGO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogODtcblx0Ym94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgjMDAwLCAwLjIpO1xuXG5cdCZfaXRlbSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXHRcdGZsZXg6IDEgMTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC4zZW07XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRzdmcge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC1oZWlnaHQ6IDEuNWVtO1xuXHRcdH1cblx0XHQmLXBob25lIHtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwLjllbTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX2ljb24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cbiAgICAmX2xhYmVse1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cblx0LmJ0biB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDogNjVweDtcblx0XHRtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG59XG5cbiNmb290ZXJfX2Zvcm0ge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDBweDtcbn0iLCIudG9wLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDU0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQgOiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDAsMCwwKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLDAsMCwwLjUpIDAlLCByZ2JhKDAsMCwwLDApIDQwJSwgcmdiYSgwLDAsMCwwKSA4MCUsIHJnYmEoMCwwLDAsMC41KSk7XG4gICAgfVxuICAgIC50b3Atc3dpcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy9taW4taGVpZ2h0OiA1MjBweDtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUgaW1nLFxuICAgICAgICB2aWRlb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX191dnAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogNTQ1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgI2hvbWUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjVweCk7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBsZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgICB6LWluZGV4OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC50b3AtY29udGVudF9fcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MCU7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuLWZ1bGwtd2lkdGgge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWNvbnRlbnRfX3V2cCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAudXZwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHsgXG4gICAgICAgICAgICAgLnRvcC1zd2lwZXIge1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMSk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1wcmV2e1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLW5leHR7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWx0X2Fycm93cyAuc3dpcGVyLXByZXYgc3ZnLFxuICAgICAgICAmLmFsdF9hcnJvd3MgLnN3aXBlci1uZXh0IHN2Z3tcbiAgICAgICAgICAgIGZpbGw6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludHJvLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICB9XG4gICAgJl9fZ3JpZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLndpdGhJbWcgJntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiA1MHB4IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX3BpY3tcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWcsdmlkZW97XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bztcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kOyAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaGFzLXZpZGVve1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjEgLyAyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogYXV0bzsgXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiBhdXRvOyBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgICAgICAgICAgICBcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGxlZnQ6MjMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvOyBcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bzsgXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi52aWRlb3tcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDIgLyA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBsYWNlLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fcGxheWJ0bntcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHR7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICAud2l0aEltZyAme1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICAgICAgLy8gZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud2hpdGUge1xuICAgICAgICAgICAgcCwgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8taGVhZGVyLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxufSIsIiNob21lIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC8vIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmZmZmYsIDAuOSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OjMwcHg7XG4gICAgICAgICAgICB0b3A6MjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOm5vdCguaGlkZGVuKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZ2Rwci13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5ib3gge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo2MHB4ICA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmhpZGRlbil7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW5lZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nZHByLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAuZ2RwciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnByaXZhY3ktcG9saWN5LFxuLmFjY2Vzc2liaWxpdHl7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MDBweDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG8tbm90LXNlbGwtbXktZGF0YXtcbiAgICAuaW50cm8tY29udGVudHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICB9XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlcm1zLWFuZC1jb25kaXRpb25zIHtcbiAgICAucXVhZHMtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MDBweFxuICAgIH1cbn0iLCIjZ2FsbGVyeSB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB9XG4gICAgLmdhbGxlcnkge1xuICAgICAgICAmX19jb3B5IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICZfX2dyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzIwcHgsIDFmcikpO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLCBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIDAuMXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBhbmQtaWNvbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGJ4X2JnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgfVxufSIsIiNhdHRyYWN0aW9ucyB7XG5cdC5uby1maWx0ZXItY29udGVudCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXHQuYXR0cmFjdGlvbnMge1xuXHRcdCYtaW50cm8ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogOCU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDdweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWZpbHRlciB7XG5cdFx0XHRtYXJnaW46IDMwcHggMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbjogMzBweCAtN3B4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdFx0Jl9fZmllbGRzIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdFx0Jl9fZW50cnkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldFBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvc3ZnL2Fycm93LXNlbGVjdC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgMTBweCBjZW50ZXI7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR0ZXh0LWFsaWduLWxhc3Q6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQmX19yZXNldHtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJHNtYWxsTGFwdG9wKSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxNTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0Jl9fbGVmdCB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzODBweDsgLy8gRk9PVEVSIEZPUk0gU1BBQ0Vcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDsgLy8gRk9PVEVSIEZPUk0gU1BBQ0Vcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Jl9fcmlnaHQge1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLW1hcCB7XG5cdFx0XHQmX19leHBhbmQge1xuXHRcdFx0XHR0b3A6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXR0cmFjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigjRkZGRkZGLCAxNSUpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblx0XHQmX19pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQmICsgcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNaW4oJHRhYmxldFBvcnRyYWl0KSB7XG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuYWRkaXRpb25hbC1pbmZvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiAwLjVlbTtcblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGhlaWdodDogMS40ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji1mcm9tIHtcblx0XHRcdFx0XHRAZXh0ZW5kICVoaWRkZW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5waW4td2Vic2l0ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQubGVhcm4tbW9yZS1idG4ge1xuXHRcdFx0XHRjb2xvcjogI0ZGRkZGRjtcblx0XHRcdFx0bWFyZ2luOiAyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWhvdmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMnB4O1xuXHRcdFx0fVxuXHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19jb3B5IHtcblx0XHRcdFx0YmFja2dyb3VuZDogI0ZGRkZGRjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmF0dHJhY3Rpb24tbGlnaHRib3gge1xuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMzBweCA0MHB4O1xuXHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcblx0XHRcdFx0bWFyZ2luOiAwIDI1cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYXR0cmFjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdCZfX2ltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX19pbmZvIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiAyNzBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHQvLyBvdmVyZmxvdy15OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogaW5pdGlhbDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRoMiB7XG5cdFx0XHRcdCYgKyBwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuYWRkaXRpb25hbC1pbmZvIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdFx0LnBpbi13ZWJzaXRlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1BUCBJTkZPQk9YXG5cdC5nbS1zdHlsZS1pdy5nbS1zdHlsZS1pdy1jIHtcblx0XHRwYWRkaW5nOiAxNXB4O1xuXHRcdC5nbS1zdHlsZS1pdy1kIHtcblx0XHRcdC5hdHRyYWN0aW9uLWhvdmVyX193cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHRcdC5hdHRyYWN0aW9uLWhvdmVyX19pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmF0dHJhY3Rpb24taG92ZXJfX2NvcHkge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEhPVEVMIExPR09cblx0XHRcdC5uYW1lTWFya2VyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHRiLFxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmFtZW5pdGllcy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5oMSB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hbWVuaXRpZXMtYmxvY2tfX2xpbmV7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9IFxuICAgICZfX2xpbmUge1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgJi5hbmltYXRlLWZhZGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICYuZmFkZS1pbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRkZWxheTowLjVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aGl0ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNjBweCAwO1xuICAgICAgICAgICAgJi5jb2x1bW5zLTIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgZml0LWNvbnRlbnQoNDAlKSk7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbHVtbnMtMyB7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBmaXQtY29udGVudCgzMCUpKTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zeW0taW5saW5lLWxpc3QgbGl7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46MCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYWNjb21tb2RhdGlvbnMtYmxvY2t7XG4gICAgJl9faGVhZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9fcm9vbXtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5hY2NvbW1vZGF0aW9ucy1ibG9ja19fdGV4dHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJvb20tc3BlY3N7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgLnNwZWN7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgICAgIC5pLWVkaXRvcntcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJvb20tYnV0dG9uc3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAuYnRuLXNlY3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIC8vbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDYlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXByZXZ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RleHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZsb29ycGxhbixcbiAgICAgICAgICAgICYuYnRuLTM2MHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2xpZGVyLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAuZmxleC1ib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MCUsIDQwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg0OCUgLSAxOTBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg0OCUgLSAxMjBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLnNpbmdsZS1xdWFkIHtcbiAgICAuZmxleC1ib3gge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICYucmlnaHQtYWxpZ24ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIHZpZGVve1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21vZGFse1xuICAgICAgICAuc3ltLWlubGluZS1saXN0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDVweCA0ZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLndoaXRlIHtcbiAgICAgICAgLmgxLCBoMiwgcCwgcCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hd2FyZHMtYmxvY2sge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmF3YXJkcy1ibG9ja19fbGluZXtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH0gXG4gICAgJl9fbGluZSB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAmLmFuaW1hdGUtZmFkZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgJi5mYWRlLWluIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGRlbGF5OjAuNXMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F3YXJkcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbHVtbnMtMiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgLmZsZXgtYm94IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sdW1ucy0zIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2x1bW5zLTQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDcwcHg7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW17XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmX19pbWFnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvIDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVye1xuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICYtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucmV2aWV3cy1ibG9jayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3Jldmlld3Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNjc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgY2l0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVye1xuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmdhbGxlcnktYmxvY2sge1xuXHQud3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiAxMzAwcHg7XG5cdH1cblx0Jl9fdG9wIHtcblx0XHRwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xuXHR9XG5cdCZfX2dhbGxlcnkge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NiUgYXV0byAzMCU7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzcwcHgpO1xuXHRcdGdhcDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDI0MHB4KTtcblx0XHR9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogMTQwcHggODBweDtcbiAgICAgICAgfVxuXHR9XG5cdCZfX2ltYWdlIHtcblx0XHRhe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRAaW5jbHVkZSBtZWRpYU1pbigkbW9iaWxlKSB7XG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMyk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgMC4xcztcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHQmOjphZnRlcntcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGltZ3tcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LmV4cGFuZC1pY29ue1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5leHBhbmQtaWNvbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG5cdFx0fVxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdGdyaWQtYXJlYTogMSAvIDIgLyAyIC8gNDtcblx0XHR9XG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0Z3JpZC1hcmVhOiAyIC8gMiAvIDMgLyAzO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0XHRncmlkLWFyZWE6IDIgLyAzIC8gMyAvIDQ7XG5cdFx0fVxuXHR9XG5cdC5pbnN0YWdyYW0ge1xuXHRcdHN2Zyxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdH1cblx0XHQmLndoaXRlIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRzdmcsXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmJhY2tncm91bmQtcXVhZCB7ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLWJnLFxuICAgICYtc2xpZGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8qIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnBhZGRpbmcge1xuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICAmLWZ1bGwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWhhbGYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXRoaXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICAgICYtZnVsbCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtaGFsZiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGhpcmQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtYWxpZ24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICB9XG4gICAgLmJveCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuZmlyc3QtcG9zaXRpb257XG4gICAgICAgICAgICAuaDJ7XG4gICAgICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2Vjb25kLXBvc2l0aW9ue1xuICAgICAgICAgICAgLmgxe1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saW5rc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBhOm5vdCguYnRuKTpub3QoLmxpbmspIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAuc3dpcGVyLXByZXYsXG4gICAgICAgIC5zd2lwZXItbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi52ZW51ZXMtYmxvY2sge1xuICAgICYuZmlsdGVyZWRfYW5pbSB7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZm9yd2FyZHM7XG4gICAgfVxuICAgICZfX2ZpbHRlciB7XG4gICAgICAgIC8vcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtbGFiZWwge1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgZmxleDogMSAxIDE4MHB4O1xuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OSUgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoICR0YWJsZXRQb3J0cmFpdCApIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vbWF0Y2gge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguaGlkZGVuKTpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygyJSArIDEyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmhpZGRlbik6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICAgICAgJi1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMiUgKyAxMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNlY3tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCggJHRhYmxldFBvcnRyYWl0ICkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8qIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgICAgICAmX19idXR0b25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5mbG9vcnBsYW4sXG4gICAgICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICYtcHJldixcbiAgICAgICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2hpdGV7XG4gICAgICAgIC5pdGVtX19idXR0b25zIGF7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1vZGFse1xuICAgICAgICAuYm94LnRleHR7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhcGFjaXR5LWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLmNjaGFydC1iZy1kYXJrIHRoe1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICB0ciB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkKCl7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOGVtIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLWRpc2N7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmX192bW9yZXtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgJi13cmFwe1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0aGVhZCB0aHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL25ld1xuLmNhcGFjaXR5LWNoYXJ0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLXdyYXB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmLmNjaGFydC1iZy1kYXJrIHRoe1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAmLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICYuYmctZGFya3tcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxufSIsIi5jYXJvdXNlbC1ibG9ja3tcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkc21hbGxMYXB0b3AgKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtODBweCBhdXRvIDAgYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoODBweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMWVtO1xuICAgICAgICAgICAgICAgICYgKyAuaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlciB7XG4gICAgICAgICYtaW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgICYtc2xpZGUge1xuICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5pdGVtX190ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXByZXYsXG4gICAgICAgICYtbmV4dCB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNzcuOCUgLSA1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkc21hbGxMYXB0b3AgKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1uZXh0IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNzcuOCUgLSA1MHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCAkc21hbGxMYXB0b3AgKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb2x1bW5zLWJsb2NrIHtcbiAgICAuaDIsIC5oMywgLmg0LCAuaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29sdW1ucy1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIH1cbiAgICAuY29sdW1ucy0yIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucy0zIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxOHB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNDZweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgICAgICBwLCBzcGFuLCBoMiwgaDMsIGg0LCBoNSwgLmgyLCAuaDMsIC5oNCwgLmg1LFxuICAgICAgICAgICAgICAgIHVsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9ICovXG4gICAgICAgIH1cbiAgICAgICAgJi5pbmFjdGl2ZXtcbiAgICAgICAgICAgIEBleHRlbmQgLmhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19vcHRpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4IDtcblxuICAgICAgICBnYXA6IDBweDtcbiAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fYnRuc3tcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgLmJ0bntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLW1vZGFse1xuICAgICAgICAuYm94LnRleHR7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFjY29yZGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHQuY29udGFpbmVyIHtcblx0XHRtYXgtd2lkdGg6IDkyMHB4O1xuXHR9XG5cdCZfdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuN2VtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQmX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCZfaXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0Jl9oZWFkIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogMWVtIDA7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC5pY29uLXBsdXMteSxcblx0XHQuaWNvbi1wbHVzLXgge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdH1cblx0XHQuaWNvbi1wbHVzLXkge1xuXHRcdFx0d2lkdGg6IDJweDtcblx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IC02cHg7XG5cdFx0XHRyaWdodDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzO1xuXHRcdFx0LmFjdGl2ZSAmIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZVkoMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pY29uLXBsdXMteCB7XG5cdFx0XHR3aWR0aDogMTRweDtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0cmlnaHQ6IDdweDtcblx0XHRcdC5hY3RpdmUgJiB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQ6ICRzZWNvbmRhcnlfY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHNwYW4ge1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuXHRcdH1cblx0XHQmOmhvdmVye1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuICAgICAgICB9XG5cdH1cblx0Jl9ib2R5IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0LmFjY29yZGlvbl9pdGVtOm5vdCguYWN0aXZlKSAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIubG9jYXRpb25Nb2R7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJl9fcm93e1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19waWNze1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEzMzBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCR0YWJsZXRMYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbWFwe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1hbGlnbiAme1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbWd7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0LWFsaWduICZ7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuY29weXtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9ySW1nV3JhcDpoYXMoLmxvY2F0aW9uTW9kX19pbWcpIHtcbiAgICBoZWlnaHQ6IDI2NnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDMyMHB4O1xufVxuLmxvY2F0aW9uTW9kX19waWNzOmhhcyguZWRpdG9ySW1nV3JhcCl7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi5saXN0TW9ke1xuICAgICZfaGVhZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgJl9pdGVte1xuICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAuZmxleC1ib3gge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0TW9kX3RleHR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldixcbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcHJldntcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1uZXh0e1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl90ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJiBwOmhhcygrIHVsKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuYnRue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2J1dHRvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmxvb3JwbGFuLFxuICAgICAgICAgICAgJi5idG4tMzYwe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5tZW51cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmNvbC0yIHtcbiAgICAgICAgY29sdW1uczogYXV0byAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cbiAgICAmX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcm93e1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLyogZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH0gKi9cbiAgICB9XG4gICAgJl9uYXYge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIC8vIGZsZXg6IDAgMSA0MDBweDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxZW07XG4gICAgICAgIC8qICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkdGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDAuNWVtIDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3Qge1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgfVxuICAgICZfbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC8qICYuYmctdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfSAqL1xuICAgICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9iaWxlKSB7XG4gICAgICAgICAgICBjb2x1bW5zOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX2NhdGVnb3J5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3Byb2Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9wcmljZXMtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICAmX3ByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDFlbTtcbiAgICB9XG4gICAgJl9kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/