@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *  `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/**
 * Swiper 9.1.0
 * 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 28, 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: -webkit-box;
  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: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  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 {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          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 {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          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);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

: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: -webkit-box;
  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;
}

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

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

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

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

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

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

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

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

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

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification, swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

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

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

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

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

.swiper-cube {
  overflow: visible;
}

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

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

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

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

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

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

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

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

.swiper-flip {
  overflow: visible;
}

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

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

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

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

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

html {
  box-sizing: border-box;
}

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

body {
  color: #1B1919;
  line-height: 1.35;
}

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

ol,
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  display: inline-block;
  cursor: pointer;
  color: #1B1919;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  background-color: transparent;
  outline: none;
  -webkit-text-decoration-skip: objects;
  -webkit-tap-highlight-color: transparent;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
  outline: 0;
  font-weight: 600;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  font-family: "Inter", sans-serif;
}
.wpml-ls ul {
  position: relative;
}
.wpml-ls-item {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 25px;
  left: 0px;
  transition: .3s;
  padding-top: 10px;
}
.wpml-ls-item a:hover {
  font-weight: 400;
}

.wpml-ls-item.wpml-ls-current-language {
  opacity: 1;
  visibility: visible;
  position: relative;
  top: 0;
  left: 0;
}
.wpml-ls ul:hover .wpml-ls-item{
  opacity: 1;
  visibility: visible;
}


h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Inter", sans-serif;
}

h1,
.heading-1 {
  font-size: 4.375rem;
  font-weight: 500;
}
.hero h1,
.hero .heading-1 {
  font-size: 2.9rem;
  font-weight: 500;
}

@media (max-width: 35.99em) {
  h1,
  .heading-1 {
    font-size: 1.225rem;
    text-align: center;
    width: 100%;
  }
}
h2,
.heading-2 {
  font-size: 3rem;
  font-weight: 600;
}

@media (max-width: 35.99em) {
  h2,
  .heading-2 {
    font-size: 2rem;
    font-weight: 500;
    text-align: center;
    width: 100%;
  }
}
h3,
.heading-3 {
  font-size: 1.5rem;
  font-weight: 500;
}

@media (max-width: 35.99em) {
  h3,
  .heading-3 {
    font-size: 1.625rem;
    text-align: center;
    width: 100%;
  }
}
p,
.paragraph {
  font-size: 0.875rem;
  line-height: 1.35;
}

.small {
  font-size: 0.75rem;
}

@media (max-width: 35.99em) {
  .small {
    font-size: 0.5rem;
  }
}
.color-accent {
  color: #00A1DE;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.mt-129 {
  margin-top: 8.0625rem;
}

@media (max-width: 61.99em) {
  .mt-129 {
    margin-top: 5.375rem;
  }
}
@media (max-width: 35.99em) {
  .mt-129 {
    margin-top: 2.5rem;
  }
}
.mt-120 {
  margin-top: 7.5rem;
}

@media (max-width: 35.99em) {
  .mt-120 {
    margin-top: 5rem;
  }
}
.mt-60 {
  margin-top: 3.75rem;
}

@media (max-width: 35.99em) {
  .mt-60 {
    margin-top: 2.5rem;
  }
}
.mt-40 {
  margin-top: 2.5rem;
}

.text-center {
  text-align: center;
}

.block-center {
  margin-left: auto;
  margin-right: auto;
}

.hidden {
  display: none;
}

.button, .clubs-section .filters-button, .button.-disabled, .-disabled.button-main, .-disabled.button-secondary, .-disabled.button-ghost, .-disabled.button-light, .button-light, .button-ghost, .button-secondary, .button-main {
  cursor: pointer;
  color: #1B1919;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  padding: 1em 2em;
  border-radius: 0.625em;
  border: none;
  -webkit-tap-highlight-color: transparent;
}

.button-main {
  color: #FFFFFF;
  background-color: #1B1919;
}
.button-main:hover {
  background-color: #605E5E;
}
.button-main:active {
  background-color: #000000;
}

.button-secondary {
  color: #FFFFFF;
  background-color: #00A1DE;
}
.button-secondary:hover {
  background-color: rgba(56, 111, 255, 0.7);
}
.button-secondary:active {
  background-color: #EE3900;
}

.button-ghost {
	text-wrap: nowrap;
  background-color: #FFFFFF;
  box-shadow: inset 0 0 0 1px #1B1919;
}
.button-ghost:hover {
  background-color: #FCFCFC;
}
.button-ghost:active {
  background-color: #E7E7E7;
}

.button-light {
  background-color: #FFFFFF;
}
.button-light:hover {
  background-color: #FCFCFC;
}
.button-light:active {
  background-color: #E7E7E7;
}

.button.-disabled, .clubs-section .-disabled.filters-button, .-disabled.button-main, .-disabled.button-secondary, .-disabled.button-ghost, .-disabled.button-light {
  color: #FFFFFF;
  background-color: #515151;
}
.button.-disabled:hover, .clubs-section .-disabled.filters-button:hover, .-disabled.button-main:hover, .-disabled.button-secondary:hover, .-disabled.button-ghost:hover, .-disabled.button-light:hover, .button.-disabled:active, .clubs-section .-disabled.filters-button:active, .-disabled.button-main:active, .-disabled.button-secondary:active, .-disabled.button-ghost:active, .-disabled.button-light:active {
  background-color: #515151;
}

@media (max-width: 35.99em) {
  .button, .clubs-section .filters-button, .button-main, .button-secondary, .button-ghost, .button-light, .button.-disabled, .-disabled.button-main, .-disabled.button-secondary, .-disabled.button-ghost, .-disabled.button-light {
    padding: 0.6875em 2em;
  }
}
::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #BEBEBE;
  opacity: 1;
  /* Firefox */
}
::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #BEBEBE;
  opacity: 1;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #BEBEBE;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #BEBEBE;
}

.form-search-group {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
  max-width: 39.5rem;
}
.form-search-group::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  background-color: #BEBEBE;
  -webkit-mask-image: url("../images/magnify_sm.svg");
          mask-image: url("../images/magnify_sm.svg");
}
.form-search-group .form-search-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: block;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  padding: 0.9375rem 0.75rem 0.9375rem 3.125rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  border: 1px solid #F8F8F8;
  border-radius: 0.625rem 0 0 0.625rem;
  background-clip: padding-box;
  background-color: #FFFFFF;
}
.form-search-group .form-search-input:focus {
  outline: none;
}
.form-search-group .button-search {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  display: inline-block;
  padding: 0.9375rem 0.625rem;
  text-align: center;
  text-decoration: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: none;
  border-radius: 0 0.625rem 0.625rem 0;
  margin-left: -1px;
  z-index: 1;
}

.form-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1;
  color: #1B1919;
  background-color: #FFFFFF;
  background-clip: padding-box;
  border: 1px solid #FFEEE8;
  border-radius: 0.9375rem;
  padding: 0.9375rem 1rem;
}
.form-text:focus {
  outline: none;
}

.input-wrapper {
  position: relative;
}

.form-text.error {
  border: 1px solid #FF3D00;
}

.input-wrapper label.error {
    color: red;
    font-size: 13px;
    position: absolute;
    bottom: -22px;
    left: 12px;
}

.form-radio input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
  height: 0;
  width: 0;
  -webkit-tap-highlight-color: transparent;
}
.form-radio .form-radio-label {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 0.875rem;
  border: 1px solid #FFEEE8;
  border-radius: 0.9375rem;
  background-color: #FFFFFF;
  padding: 0.9375rem 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  -webkit-tap-highlight-color: transparent;
}
.form-radio .form-radio-label span {
  position: relative;
  color: #BEBEBE;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0 0 0 2.125rem;
  transition: color 0.15s ease-in-out;
}
.form-radio .form-radio-label span::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #BEBEBE;
  transition: background-color 0.15s ease-in-out;
  -webkit-mask-image: url("../images/checkbox_off.svg");
          mask-image: url("../images/checkbox_off.svg");
}
.form-radio input:checked ~ .form-radio-label {
  border: 1px solid #00FF38;
  background-color: #E0FFE6;
}
.form-radio input:checked ~ .form-radio-label span {
  color: #1B1919;
}
.form-radio input:checked ~ .form-radio-label span::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #00FF38;
  -webkit-mask-image: url("../images/checkbox_on.svg");
          mask-image: url("../images/checkbox_on.svg");
}

.form-radio.-error .form-radio-label {
  border: 1px solid #00A1DE;
  background-color: #E8E9FF;
}
.form-radio.-error .form-radio-label span {
  color: #00A1DE;
}
.form-radio.-error .form-radio-label span::after {
  background-color: #00A1DE;
}

.form-check .form-check-label {
  position: relative;
  cursor: pointer;
  font-size: 0.875rem;
  -webkit-tap-highlight-color: transparent;
}
.form-check .form-check-label input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
  height: 0;
  width: 0;
}
.form-check .form-check-label span {
  display: inline-block;
  position: relative;
  line-height: 1.125rem;
  padding: 0 0 0 2.125rem;
}
.form-check .form-check-label span::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #1B1919;
  -webkit-mask-image: url("../images/checkbox_off.svg");
          mask-image: url("../images/checkbox_off.svg");
  transition: background-color 0.15s ease-in-out;
}
.form-check .form-check-label input:checked ~ span::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  -webkit-mask-image: url("../images/checkbox_on.svg");
          mask-image: url("../images/checkbox_on.svg");
}

.form-check.color-accent .form-check-label span::after {
  background-color: #00A1DE;
}

.form-check.-gray .form-check-label span::after {
  background-color: #BEBEBE;
}
.form-check.-gray .form-check-label input:checked ~ span::after {
  background-color: #1B1919;
}

.form-check-group {
  display: grid;
  gap: 1rem;
}

.form-group, .form-group-nested {
  display: grid;
  gap: 2.25rem;
  width: 100%;
  max-width: 66rem;
  border-radius: 0.9375rem;
  background-color: #F4F7FF;
  padding: 2rem 1.5rem;
  margin-left: auto;
  margin-right: auto;
}
.form-group > div, .form-group-nested > div {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 1.5rem;
}
.form-group .title, .form-group-nested .title {
  margin-top: -0.5rem;
  margin-bottom: -0.5rem;
}
.form-group .remark, .form-group-nested .remark {
  color: #868686;
  font-size: 0.625rem;
  padding-left: 2rem;
}
.form-group .form-button, .form-group-nested .form-button {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  min-width: 18.75rem;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 35.99em) {
  .form-group, .form-group-nested {
    position: relative;
    left: -0.9375rem;
    width: 100vw;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .form-group .form-button, .form-group-nested .form-button {
    min-width: 100%;
  }
}
.form-group-nested {
  gap: 1rem;
  background-color: #FFFFFF;
  padding: 0;
}

@media (max-width: 35.99em) {
  .form-group-nested {
    left: auto;
    right: auto;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%;
  }
}
.form-subgroup {
  background-color: #FFFFFF;
  border: 1px solid #E8E9FF;
  border-radius: 0.9375rem;
  padding: 1.5rem 1rem;
  margin-top: -0.5rem;
}

.form-group > :not(.form-subgroup) + .form-subgroup, .form-group-nested > :not(.form-subgroup) + .form-subgroup {
  margin-top: 0;
}

.form-check-price .form-check-label {
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
}
.form-check-price .form-check-label span {
  padding-left: 1.625rem;
}
.form-check-price .price-details {
  display: grid;
  grid-template-columns: auto auto;
  align-items: end;
  gap: 0.6875rem;
  font-size: 0.875rem;
  margin-top: 0.6875rem;
}
.form-check-price .price-details .description {
  grid-column: span 2;
  padding-left: 1.625rem;
}
.form-check-price .price-details .remark {
  color: #BEBEBE;
  font-size: 0.875rem;
  padding-left: 1.625rem;
}
.form-check-price .price-details .price-value {
  display: grid;
  gap: 0.625rem;
  justify-content: end;
}
.form-check-price .price-details .price-value .old {
  line-height: 1;
  text-decoration-line: line-through;
}
.form-check-price .price-details .price-value .new {
  color: #00A1DE;
  font-size: 2rem;
  font-weight: 500;
}
.form-check-price .price-details .price-value .new span {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 400;
  vertical-align: super;
  padding-left: 0.5rem;
}
@media (max-width: 35.99em) {
  .form-check-price .price-details {
    grid-template-columns: 1fr;
  }
  .form-check-price .price-details .description {
    grid-column: span 1;
    padding-bottom: 0.3125rem;
  }
}

@media (max-width: 35.99em) {
  .form-check-price .form-check-label {
    font-size: 1.375rem;
  }
}
select.form-select {
  display: none;
}

.form-select-wrapper {
  position: relative;
  min-height: 2.8125rem;
}

.form-select {
  position: relative;
  display: block;
}
.form-select .options-list {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 100%;
  border: 1px solid #E9E9E9;
  border-radius: 0.625rem;
  background-color: #FFFFFF;
  transition: all 0.25s ease-in-out;
  padding: 0.75rem 1.5rem;
  z-index: 1;
}
.form-select .options-list::before {
  content: "";
  position: absolute;
  display: block;
  top: 0.75rem;
  right: 1.375rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #1B1919;
  -webkit-mask-image: url("../images/chevron_sm.svg");
          mask-image: url("../images/chevron_sm.svg");
  transform: rotate(-90deg);
  transform-origin: center;
  transition: transform 0.25s ease-in-out;
  box-shadow: inset 0px 0px 0px 1px #FFFFFF;
}
.form-select .option {
  cursor: pointer;
  position: relative;
  display: block;
  color: #1B1919;
  font-size: 0.875rem;
  line-height: 1.35;
  transition: all 0.2s ease-in-out;
  max-height: 0;
  opacity: 0;
  -webkit-tap-highlight-color: transparent;
}
.form-select .option.selected {
  max-height: 1.5rem;
  opacity: 1;
}

.form-select.opened .options-list {
  z-index: 10;
}
.form-select.opened .options-list::before {
  transform: rotate(0deg);
}
.form-select.opened .option {
  max-height: 1.5rem;
  opacity: 1;
}
.form-select.opened .option:not(:last-child) {
  margin-bottom: 1rem;
}
.form-select.opened .option:hover,
.form-select.opened .option.selected {
  color: #00A1DE;
}

.marquee {
  display: -webkit-box;
  display: flex;
  bottom: 0;
  color: #FFFFFF;
  background-color: #00A1DE;
  width: 100%;
  overflow: hidden;
}
.marquee span {
  display: inline-block;
  flex-shrink: 0;
  font-size: 0.875rem;
  min-width: 100%;
  white-space: nowrap;
  padding: 0.6875rem 0;
  margin: 0;
  animation: marquee 30s linear infinite;
  will-change: transform;
}

.lang-switch {
  position: relative;
  color: #000000;
  -webkit-tap-highlight-color: transparent;
}
.lang-switch .lang-switch-current {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.125rem;
  padding: 0 1.5rem 0 0.5rem;
}
.lang-switch .lang-switch-current:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #1B1919;
  -webkit-mask-image: url("../images/chevron_sm.svg");
          mask-image: url("../images/chevron_sm.svg");
  transition: transform 0.25s ease-in-out;
  transform: rotate(0deg);
  box-shadow: inset 0px 0px 0px 1px #FFFFFF;
}
.lang-switch .lang-switch-list {
  position: absolute;
  top: 1.5rem;
  left: 0;
  font-size: 0.875rem;
  line-height: 1.125rem;
  max-height: 0;
  width: 100%;
  transition: all 0.35s ease-in-out;
  background-color: #FFFFFF;
  overflow: hidden;
  z-index: -1;
}
.lang-switch .lang-switch-item {
  padding: 0 0 0.5rem 0.5rem;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.lang-switch .lang-switch-item a {
  display: inline-block;
  width: 100%;
}
.lang-switch .lang-switch-item a:hover {
  font-weight: 400;
}
.lang-switch .lang-switch-item:not(:last-child) {
  margin-bottom: 0.125rem;
}

.lang-switch.-expanded .lang-switch-current::after {
  transform: rotate(180deg);
}
.lang-switch.-expanded .lang-switch-list {
  max-height: 5.125rem;
  z-index: 100;
}

.lang-switch.-to-up .lang-switch-current::after {
  transform: rotate(-180deg);
}
.lang-switch.-to-up .lang-switch-list {
  top: 0;
  transform: translateY(-100%);
}

.lang-switch.-to-up.-expanded .lang-switch-current::after {
  transform: rotate(0deg);
}
body .wpml-ls-legacy-list-horizontal a {
	display: flex;
}
.bottom .country-switch {
	display: none;
  position: relative;
  color: #FFFFFF;
  -webkit-tap-highlight-color: transparent;
}
.country-switch .country-switch-current {
  position: relative;
  display: block;
  cursor: pointer;
  font-size: 0.875rem;
  line-height: 1.125rem;
  min-width: 14.3125rem;
  padding: 0 2.25rem 0 1rem;
}
.country-switch .country-switch-current:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 1rem;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #FFFFFF;
  -webkit-mask-image: url("../images/chevron_sm.svg");
          mask-image: url("../images/chevron_sm.svg");
  transition: transform 0.25s ease-in-out;
  transform: rotate(-90deg);
  box-shadow: inset 0px 0px 0px 1px #1B1919;
}
.country-switch .country-switch-list {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 0.875rem;
  line-height: 1.125rem;
  max-height: 0;
  width: 100%;
  transform: translateY(-100%);
  transition: all 0.35s ease-in-out;
  background-color: #1B1919;
  padding: 0 0 0 1rem;
  overflow: hidden;
  z-index: -1;
}
.country-switch .country-switch-icon {
  display: inline-block;
  margin-right: 0.5rem;
}
.country-switch .country-switch-item {
  padding: 0.5rem 0 0.5rem 0;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
}
.country-switch .country-switch-item a {
  display: inline-block;
  color: #FFFFFF;
  width: 100%;
}
.country-switch .country-switch-item a:hover {
  font-weight: 400;
}
.country-switch .country-switch-item:not(:last-child) {
  margin-bottom: 0.125rem;
}

.country-switch.-expanded .country-switch-current::after {
  transform: rotate(-180deg);
}
.country-switch.-expanded .country-switch-list {
  max-height: 5.125rem;
  z-index: 100;
}

@media (min-width: 966px) and (max-width: 87.49em) {
  .country-switch {
    min-width: 3.125rem;
  }
  .country-switch .country-switch-current {
    min-width: auto;
    padding: 0 0.5rem 0 0.5rem;
  }
  .country-switch .country-switch-current:after {
    right: 0;
    transform: rotate(0);
  }
  .country-switch .country-switch-list {
    padding-left: 0.5rem;
  }
  .country-switch .country-switch-item {
    padding: 0.5rem 0 0.5rem 0;
  }
  .country-switch .country-switch-current span,
  .country-switch .country-switch-item span {
    display: none;
  }
  .country-switch.-expanded .country-switch-current::after {
    transform: rotate(180deg);
  }
}
.stepper {
  display: -webkit-box;
  display: flex;
  justify-content: center;
  counter-reset: widget-step;
}
.stepper .step {
  position: relative;
  display: -webkit-box;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.19;
  width: 100%;
  max-width: 14.5rem;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  padding: 1.5rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
  -webkit-tap-highlight-color: transparent;
}
.stepper .step::before {
  counter-increment: widget-step;
  content: counter(widget-step);
  display: inline-block;
  text-align: center;
  color: #00A1DE;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.625rem;
  height: 2.625rem;
  min-width: 2.625rem;
  border-radius: 0.625rem;
  margin-right: 1.3125rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.stepper .step:hover {
  color: #FFFFFF;
  background-color: #00A1DE;
}
.stepper .step:hover::before {
  background-color: #F4F7FF;
}
.stepper .step-separator {
  position: relative;
  top: 0;
  bottom: 0;
  min-width: 3.75rem;
  z-index: -1;
}
.stepper .step-separator::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 50%;
  transform: translate(50%, -50%);
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: #00A1DE;
  -webkit-mask-image: url("../images/arrow_2.svg");
          mask-image: url("../images/arrow_2.svg");
}
.stepper .step.-current {
  color: #FFFFFF;
  background-color: #00A1DE;
}
.stepper .step.-current::before {
  background-color: #F4F7FF;
  border-radius: 0.625rem;
}

@media (max-width: 61.99em) {
  .stepper .step {
    padding: 1rem;
	  margin: 0 auto;
  }
  .stepper .step-separator {
    min-width: 1rem;
  }
  .stepper .step-separator::before {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .stepper {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: center;
    gap: 1rem;
  }
  .stepper .step-separator {
    display: none;
  }
}
.accordion {
  display: grid;
  gap: 1.5rem;
}
.accordion .accordion-item {
  border-radius: 0.9375rem;
  padding: 1.5rem;
  background-color: transparent;
  transition: background-color 0.25s ease-in-out;
}
.accordion .accordion-item.-active {
  background-color: #F4F7FF;
}
.accordion .accordion-button {
  cursor: pointer;
  position: relative;
  display: -webkit-box;
  display: flex;
  align-items: center;
  width: 100%;
  text-align: left;
  font-size: 1rem;
  font-weight: 600;
  color: #1B1919;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  margin: 0;
  overflow-anchor: none;
  transition: transform 0.25s ease-in-out;
}
.accordion .accordion-button::after {
  content: "";
  flex-shrink: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("../images/chevron.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  transform: rotate(-90deg);
  transform-origin: center;
  transition: transform 0.25s ease-in-out;
  margin-left: auto;
}
.accordion .accordion-button.-active::after {
  transform: rotate(0deg);
}
.accordion .accordion-collapse {
  display: none;
}
.accordion .accordion-body {
  line-height: 1.35;
  padding-top: 1.5rem;
}

.tabs-control {
  counter-reset: tab-control;
  display: grid;
  gap: 1.5rem;
}
.tabs-control .tab-link {
  position: relative;
  display: -webkit-box;
  display: flex;
  align-items: center;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.35;
  min-width: 25.5rem;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  border: 0;
  outline: 0;
  padding: 0.75rem 1.5rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.tabs-control .tab-link::before {
  counter-increment: tab-control;
  content: counter(tab-control);
  display: inline-block;
  text-align: center;
  color: #00A1DE;
  font-size: 2rem;
  font-weight: 500;
  line-height: 2.625rem;
  height: 2.625rem;
  min-width: 2.625rem;
  border-radius: 0.625rem;
  margin-right: 1.3125rem;
  transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out;
}
.tabs-control .tab-link:hover {
  background-color: rgba(56, 111, 255, 0.7);
}
.tabs-control .tab-link:hover::before {
  background-color: #FFF2ED;
}
.tabs-control .tab-link.-active {
  color: #FFFFFF;
  background-color: #00A1DE;
}
.tabs-control .tab-link.-active::before {
  background-color: #FFF2ED;
}

.tabs-content .tab-pane {
  display: none;
}

@media (max-width: 74.99em) {
  .tabs-control .tab-link {
    min-width: 18.8125rem;
  }
}
@media (max-width: 47.99em) {
  .tabs-control {
    grid-auto-flow: column;
    max-width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .tabs-control .tab-link {
    text-align: left;
    font-size: 0.875rem;
    font-weight: 400;
    min-width: 12.0625rem;
    padding: 0.75rem 1rem;
  }
  .tabs-control .tab-link::before {
    font-size: 1.625rem;
    line-height: 2rem;
    height: 2rem;
    min-width: 2rem;
    margin-right: 1rem;
  }
}
.elements-list .title {
  font-size: 1rem;
  font-weight: 600;
}
.elements-list .list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 1rem;
}
.elements-list .item {
  font-size: 0.875rem;
  line-height: 1;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  padding: 0.375rem 0.625rem;
  margin: 0 0.5rem 0.5rem 0;
}

.container {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 79.5rem;
  margin: 0 auto;
}

@media (max-width: 81.375em) {
  .container {
    max-width: 100%;
    padding: 0 0.9375rem;
  }
}
.nav {
  width: 100%;
}
.nav .nav-menu {
  display: -webkit-box;
  display: flex;
}
.nav .nav-menu-item a {
  color: #000000;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.6428571429em 0.5714285714em;
  border-radius: 0.625em;
  transition: all 0.2s ease-in-out;
}
.nav .nav-menu-item a:hover {
  background-color: #F4F7FF;
  font-weight: 400;
}
.nav .nav-menu-item:not(:last-child) {
  margin-right: 2rem;
}
.nav .nav-menu-item.current-menu-item a {
  color: #FFFFFF;
  background-color: #00A1DE;
}

.nav-mobile {
  position: fixed;
  top: 0;
  bottom: 0;
  right: -101%;
  display: none;
  align-content: space-between;
  width: 100%;
  max-width: clamp(20rem, 27.5rem, 100%);
  transition: all 0.4s ease-in-out;
  will-change: transform;
  padding: 5.875rem 0.9375rem 2.5rem 0.9375rem;
  background-color: #FFFFFF;
  z-index: 1000;
}
.nav-mobile .nav-menu {
  display: grid;
  gap: 1rem;
  margin-top: 2.25rem;
}
.nav-mobile .nav-menu-item {
  display: block;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1;
  border-radius: 1.25rem;
  padding: 0.625rem 1.5rem;
  -webkit-tap-highlight-color: transparent;
}
.nav-mobile .nav-menu-item.current-menu-item {
  background-color: #FFF2ED;
}

.nav-mobile.-expanded {
  right: 0;
}

.nav-mobile-toggle {
  position: absolute;
  top: 50%;
  right: 0.9375rem;
  transform: translateY(-50%);
  display: none;
  flex-direction: column;
  justify-content: space-around;
  height: 24px;
  width: 24px;
  z-index: 1100;
}
.nav-mobile-toggle span {
  display: block;
  height: 2px;
  width: 100%;
  background: #000000;
}
.nav-mobile-toggle span:nth-child(1) {
  transform-origin: 0% 0%;
  transition: transform 0.4s ease-in-out;
}
.nav-mobile-toggle span:nth-child(2) {
  transition: transform 0.2s ease-in-out;
}
.nav-mobile-toggle span:nth-child(3) {
  transform-origin: 0% 100%;
  transition: transform 0.4s ease-in-out;
}

.nav-mobile-toggle.-expanded span:nth-child(1) {
  transform: rotate(44deg);
}

.nav-mobile-toggle.-expanded span:nth-child(2) {
  transform: scaleY(0);
}

.nav-mobile-toggle.-expanded span:nth-child(3) {
  transform: rotate(-44deg);
}

@media (max-width: 61.99em) {
  .nav .nav-menu-item:not(:last-child) {
    margin-right: 0.5rem;
  }
}
@media (max-width: 47.99em) {
  .nav-mobile {
    display: grid;
  }
  .nav-mobile-toggle {
    display: -webkit-box;
    display: flex;
  }
}
.header {
  position: fixed;
	visibility: hidden;
  top: 0;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: flex;
  align-items: center;
  min-height: 7rem;
  background-color: #FFFFFF;
  z-index: 100;
}
.header .wrapper {
  display: -webkit-box;
  display: flex;
  align-items: center;
}
.header .logo {
  z-index: 1500;
}
.header .logo a {
  display: block;
}
.header .logo a img{
  min-width: 180px;
}
.header .header-nav {
  display: -webkit-box;
  display: flex;
  justify-content: center;
}
.header .actions {
  display: -webkit-box;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.header .lang-switch {
  margin-left: 3.3125rem;
}
.header .lang-switch-mobile {
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  margin-left: 0;
}

@media (max-width: 35.99em) {
  .header {
    min-height: 5.875rem;
  }
}
@media (max-width: 61.99em) {
  .header .lang-switch {
    margin-left: 0.5rem;
  }
}
@media (max-width: 47.99em) {
  .header {
    min-height: 5.875rem;
  }
  .header .header-nav {
    display: none;
  }
  .header .actions .button-ghost {
    display: none;
  }
	.header .actions .wpml-ls-legacy-list-horizontal {
		margin-right: 20px;
	}
}
.main {
  margin-top: 7rem;
}

.footer {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  overflow: hidden;
  z-index: 10;
}
.footer .body {
  position: relative;
  min-height: 34.875rem;
  background-color: #F4F7FF;
  overflow: hidden;
}
.footer .content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: clamp(43.75rem, 70vw + -8.75rem, 52.5rem);
  margin-top: 3.75rem;
}
.footer .footer-heading {
  margin-bottom: 2rem;
}
.footer .footer-nav {
  -moz-columns: 2 8.25rem;
       columns: 2 8.25rem;
  -moz-column-gap: 2.3125rem;
       column-gap: 2.3125rem;
  max-width: 17.8125rem;
  font-size: 0.875rem;
  line-height: 1.35;
  margin-bottom: 3.75rem;
}
.footer .footer-nav > * {
  display: inline-block;
  width: 100%;
  margin-bottom: 1.5rem;
}
.footer .bottom {
  position: relative;
  display: grid;
  grid-template-columns: 16.875rem auto 15.1875rem;
  justify-items: center;
  align-items: center;
  min-height: 2.75rem;
  color: #FFFFFF;
  font-size: 0.875rem;
  background-color: #1B1919;
}
.footer .privacy {
  position: relative;
  height: 100%;
  width: 100%;
}
.footer .privacy::before, .footer .privacy::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 1.5rem;
  width: 1px;
  background-color: #FFFFFF;
}
.footer .privacy::before {
  left: 0;
}
.footer .privacy::after {
  right: 0;
}
.footer .privacy-list {
  display: -webkit-box;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: 100%;
}
.footer .privacy-item a {
  color: #FFFFFF;
}
.footer .socials-list {
  display: -webkit-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer .socials-list a {
  font-size: 0;
}
.footer .socials-list a:not(:last-child) {
  margin-right: 1rem;
}
.footer .socials-item {
  fill: #FFFFFF;
  transition: fill 0.2s ease-in-out;
}
.footer .socials-item:hover {
  fill: #00A1DE;
}
.footer .background {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.footer .line {
  position: absolute;
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.875rem;
  white-space: nowrap;
  padding: 0.6875rem 0;
  margin: 0;
}
.footer .line-1 {
  background-color: #00A1DE;
  top: 7.1875rem;
  right: -1.25rem;
  transform: rotate(15.35deg);
  transform-origin: top right;
  z-index: 1;
}
.footer .line-2 {
  background-color: #00A1DE;
  bottom: 17.5rem;
  right: -1.25rem;
  transform: rotate(-46.61deg);
  transform-origin: top right;
  z-index: 5;
}
.footer .line-3 {
  background-color: #1B1919;
  bottom: 12.5rem;
  right: -1.25rem;
  transform: rotate(-22.26deg);
  transform-origin: top right;
  z-index: 4;
}
.footer .image-1-1,
.footer .image-1-2 {
  position: absolute;
  right: 4.1875rem;
  bottom: 0;
  transform: translateY(6.75rem);
  width: 15.9375rem;
  z-index: 1;
}
.footer .image-1-2 {
  z-index: 10;
}
.footer .image-2 {
  position: absolute;
  bottom: -0.3125rem;
  right: 28.5rem;
  z-index: 10;
}
.footer .image-3 {
  position: absolute;
  top: 1.25rem;
  right: 20.125rem;
  z-index: 10;
}

@media (max-width: 87.49em) {
  .footer .bottom {
    grid-template-columns: 5.625rem auto 9.4375rem;
  }
}
@media (max-width: 74.99em) {
  .footer .body {
    min-height: 29.9375rem;
  }
  .footer .image-1-1,
  .footer .image-1-2 {
    display: none;
  }
  .footer .image-2 {
    bottom: 3.875rem;
    right: 0.9375rem;
    width: 21.6875rem;
    z-index: 10;
  }
  .footer .image-3 {
    top: auto;
    bottom: 1.4375rem;
    right: 25.875rem;
    width: 12.125rem;
    transform: scaleX(-1);
    z-index: 10;
  }
  .footer .footer-nav > * {
    margin-bottom: 0.5rem;
  }
  .footer .line-2 {
    bottom: 4.6875rem;
    right: -1.25rem;
    transform: rotate(-11.5deg);
    z-index: 5;
  }
  .footer .line-3 {
    bottom: 12.5rem;
    right: -6.5625rem;
    transform: rotate(-35.85deg);
    z-index: 10;
  }
}
@media (max-width: 964px) {
  .footer .content {
    max-width: 37.5rem;
  }
  .footer .bottom {
    display: -webkit-box;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 0.9375rem;
  }
  .footer .privacy {
    display: none;
  }
}
@media (max-width: 879px) {
  .footer .body {
    min-height: 41.25rem;
  }
}
@media (max-width: 47.99em) {
  .footer .body {
    min-height: 58.875rem;
    background-color: #FFFFFF;
  }
  .footer .image-2 {
    bottom: 3.4375rem;
    right: 6.125rem;
    width: 16.625rem;
    z-index: 10;
  }
  .footer .image-3 {
    bottom: 17.5rem;
    right: 2rem;
    width: 12.125rem;
    z-index: 10;
  }
  .footer .line-1 {
    top: 0;
    right: -1.25rem;
    transform: rotate(0);
    z-index: 5;
  }
  .footer .line-2 {
    bottom: 24.0625rem;
    right: -0.3125rem;
    transform: rotate(-36.58deg);
    z-index: 10;
  }
  .footer .line-3 {
    bottom: 13.75rem;
    right: -0.3125rem;
    transform: rotate(-10.8deg);
    z-index: 5;
  }
}
@media (max-width: 35.99em) {
  .footer .footer-nav {
    -moz-columns: initial;
         columns: initial;
    max-width: 12.1875rem;
  }
  .footer .content {
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .footer .footer-heading {
    text-align: left;
  }
}
.hero {
  position: relative;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #FFFFFF;
  min-height: 535px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero .bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  max-height: 33.4375rem;
  overflow: hidden;
  z-index: -1;
}
.hero .bg-image img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .content, .hero .home-content {
  display: -webkit-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 31.25rem;
  margin: 0 auto;
}
.hero .home-content {
  max-width: 25.9375rem;
}
.hero .content-search {
  display: grid;
  gap: 1.5rem;
  text-align: center;
  max-width: 60.125rem;
  margin: 0 auto;
}
.hero .text-wrapper {
  display: grid;
  gap: 1rem;
  width: 100%;
  margin-bottom: 2rem;
}
.hero .home-text-wrapper {
  display: grid;
  grid-template: 1fr 1fr/1fr 1fr;
  gap: 0 5px;
  align-items: center;
  margin-bottom: 2rem;
}
.hero .text-1 {
  grid-row: 1/2;
  grid-column: 1/3;
}
.hero .text-2 {
  grid-row: 2/3;
  grid-column: 2/3;
}
.hero .text-3 {
  grid-row: 2/3;
  grid-column: 1/2;
}
.hero .hero-button {
  display: inline-block;
  margin: 0 auto;
}

@media (max-width: 35.99em) {
  .hero {
    min-height: 330px;
  }
  .hero .bg-image {
    max-height: 35.4375rem;
  }
  .hero .home-text-wrapper {
    display: block;
    text-align: center;
    margin-bottom: 1rem;
  }
  .hero .text-1 {
    display: inline-block;
  }
  .hero .text-2 {
    display: inline-block;
  }
  .hero .text-3 {
    display: block;
    padding: 0.3125rem 1.875rem 0;
  }
}
.breadcrumb {
  width: 100%;
  padding-top: 2rem;
}
.breadcrumb .page-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, auto);
  grid-auto-flow: column;
  justify-content: start;
  gap: 2.125rem;
  color: #1B1919;
  font-size: 0.875rem;
}
.breadcrumb .page-list span:not(:last-child) {
  position: relative;
}
.breadcrumb .page-list span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1.625rem;
  width: 1.125rem;
  height: 1.125rem;
  transform: rotate(-90deg);
  background-color: #1B1919;
  -webkit-mask-image: url("../images/chevron_sm.svg");
          mask-image: url("../images/chevron_sm.svg");
}
.breadcrumb .breadcrumb-last {
  color: #8D8C8C;
}

.breadcrumb-hero {
  position: absolute;
  top: 2rem;
  left: 0;
  right: 0;
}
.breadcrumb-hero .page-list span:not(:last-child) a {
  color: #FFFFFF;
}
.breadcrumb-hero .page-list span:not(:last-child)::after {
  background-color: #FFFFFF;
}
.breadcrumb-hero .breadcrumb-last {
  color: #868686;
}

@media (max-width: 35.99em) {
  .breadcrumb .page-list {
    justify-content: center;
  }
}
.advantages-section .wrapper {
  display: grid;
  grid-template-columns: 1fr auto;
  background-color: #F4F7FF;
  border-radius: 1.875rem;
  padding: 2rem;
}
.advantages-section .heading-wrapper {
  align-self: end;
}
.advantages-section .label {
  color: #00A1DE;
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 1rem;
}
.advantages-section .list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
.advantages-section .item {
  display: grid;
  gap: 1.5rem 0;
  max-width: 325px;
}

@media (max-width: 74.99em) {
  .advantages-section .wrapper {
    display: block;
  }
  .advantages-section .heading-wrapper {
    margin-bottom: 2rem;
  }
}
@media (max-width: 35.99em) {
  .advantages-section .wrapper {
    padding: 1.5rem;
  }
  .advantages-section .advantages-heading {
    text-align: left;
  }
  .advantages-section .list {
    display: block;
  }
  .advantages-section .item {
    display: block;
    max-width: 100%;
  }
  .advantages-section .item .item-heading {
    display: inline-block;
    line-height: 2rem;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: fit-content;
    min-height: 2rem;
	  font-size: 20px;
    vertical-align: middle;
    padding-left: 0.7rem;
  }
  .advantages-section .item img {
    display: inline-block;
    width: 2rem;
    vertical-align: middle;
  }
  .advantages-section .item .paragraph {
    margin: 1.5rem 0 2rem;
  }
  .advantages-section .item:last-child .paragraph {
    margin-bottom: 0;
  }
}
@media (max-width: 21.865em) {
  .advantages-section .wrapper {
    padding: 0.9375rem;
  }
}
.promotion-section {
  position: relative;
  background-color: #00A1DE;
  padding: 1.1875rem 0 1.125rem;
}
.promotion-section .content {
  display: grid;
  align-content: center;
  justify-items: center;
  gap: 1.5rem;
  text-align: center;
  width: 29.3125rem;
  height: 29.3125rem;
  background-color: #FFFFFF;
  border-radius: 50%;
  margin: 0 auto;
  padding: 0 3.75rem;
}
.promotion-section .image-1 {
  position: absolute;
  bottom: 0;
  left: clamp(1.25rem, 31.862745098vw + -18.5049019608rem, 9.375rem);
  max-width: clamp(21.5625rem, 25.7352941176vw + 5.6066176471rem, 28.125rem);
}
.promotion-section .image-2 {
  position: absolute;
  bottom: 0;
  right: clamp(1.25rem, 44.1176470588vw + -26.1029411765rem, 12.5rem);
  max-width: clamp(22.5rem, 25.7352941176vw + 6.5441176471rem, 29.0625rem);
}

@media (max-width: 61.99em) {
  .promotion-section {
    padding: 15.625rem 0 20rem;
  }
  .promotion-section .image-1 {
    top: 3.125rem;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .promotion-section .image-2 {
    right: 50%;
    bottom: 2.5rem;
    transform: translateX(50%);
  }
}
@media (max-width: 35.99em) {
  .promotion-section {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .promotion-section .content {
    width: 100%;
    max-width: 25.625rem;
    max-height: 25.625rem;
    padding: 0 2.5rem;
  }
  .promotion-section .image-1 {
    top: 3.125rem;
    width: 90vw;
  }
  .promotion-section .image-2 {
    right: 50%;
    width: 90vw;
  }
}
.plans-cards-section .plans-cards-heading {
  text-align: center;
}
.plans-cards-section .plans-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 1.5rem;
  margin: 2rem 0 0;
}
.plans-cards-section .plan {
  position: relative;
  cursor: pointer;
  padding: 0 0 2rem;
  background-image: var(--bg-image);
  background-position: top;
  background-size: auto 24.5625rem;
  background-repeat: no-repeat;
  border-radius: 1.25rem;
  box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.02);
  overflow: hidden;
  margin: 0 auto;
  max-width: 410px;
}
.plans-cards-section .plan-image {
  position: relative;
  min-height: 24.5625rem;
}
.plans-cards-section .plan-image img {
  height: 24.5625rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.plans-cards-section .plan-name {
  color: #FFFFFF;
  text-align: center;
  background-color: #00A1DE;
  padding: 0.9375rem 0;
}
.plans-cards-section .plan-name.-premium {
  background-color: #00A1DE;
}
.plans-cards-section .plan-marquee {
  position: absolute;
  display: -webkit-box;
  display: flex;
  bottom: 0;
  color: #00A1DE;
  background-color: #F4F7FF;
  width: 100%;
  overflow: hidden;
}
.plans-cards-section .plan-marquee span {
  display: inline-block;
  flex-shrink: 0;
  font-size: 0.875rem;
  word-spacing: 1rem;
  min-width: 100%;
  white-space: nowrap;
  padding: 0.6875rem 0;
  margin: 0;
  animation: marquee 10s linear infinite;
}
.plans-cards-section .plan-features-list {
  display: grid;
  gap: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.35;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 1.5rem 2.5rem;
}
.plans-cards-section .plan-features-list.-premium {
  background-color: #F4F7FF;
  margin: 0 1.5rem;
  padding-left: 1rem;
  padding-right: 1rem;
  border-radius: 0.9375rem;
}
.plans-cards-section .plan-feature {
  position: relative;
  padding: 0 0 0 2.125rem;
}
.plans-cards-section .plan-feature::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #1B1919;
  -webkit-mask-image: url("../images/checkbox_on.svg");
          mask-image: url("../images/checkbox_on.svg");
}
.plans-cards-section .plan-features-list.-premium .plan-feature {
  background-color: #F4F7FF;
}
.plans-cards-section .plan-features-list.-premium .plan-feature::before {
  background-color: #00A1DE;
}
.plans-cards-section .plan-footer {
  margin: 0 1.5rem;
}
.plans-cards-section .plan-price {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  color: #00A1DE;
  font-size: 2rem;
  font-weight: 500;
  margin-top: 1.5rem;
}
.plans-cards-section .plan-price span {
  color: #000000;
  font-size: 0.875rem;
  font-weight: 400;
}
.plans-cards-section .plan.-premium .plan-price {
  color: #00A1DE;
}
.plans-cards-section .buttons-wrapper {
  position: relative;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
}
.plans-cards-section .plans-cards-button {
  display: block;
  margin: 1.5rem 0 0;
}
.plans-cards-section .plans-cards-more-button {
  display: none;
}

.plan:hover .buttons-wrapper {
  max-height: 6.25rem;
}

@media (min-width: 36em) and (max-width: 74.99em) {
  .plans-cards-section .plans-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .plans-cards-section .plan {
    display: grid;
    grid-template-columns: auto minmax(auto, 29.125rem);
    align-items: start;
    padding: 0;
    border-radius: 0.9375rem;
  }
  .plans-cards-section .plan-name {
    grid-row: 1/2;
    grid-column: 1/-1;
    padding: 0.5rem 0;
  }
  .plans-cards-section .plan-image {
    grid-row: 2/3;
    grid-column: 2/3;
    justify-self: end;
    min-width: 100%;
    max-height: 23.25rem;
    margin: 2rem 0 0;
  }
  .plans-cards-section .plan-image img {
    border-radius: 0.9375rem;
  }
  .plans-cards-section .plan-footer {
    display: grid;
    grid-template-rows: 1fr;
    justify-self: end;
    grid-row: 3/4;
    grid-column: 2/3;
    width: 100%;
    margin: 0;
  }
  .plans-cards-section .buttons-wrapper {
    max-height: initial;
  }
  .plans-cards-section .plans-cards-button,
  .plans-cards-section .plan:nth-child(1) .plans-cards-button,
  .plans-cards-section .plan:nth-child(2) .plans-cards-button {
    display: block;
  }
  .plans-cards-section .plan-features-list {
    gap: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .plans-cards-section .plan-features-list.-premium {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: 0;
  }
  .plans-cards-section .plan-features-wrapper {
    grid-row: 2/5;
    grid-column: 1/2;
    padding-right: 2rem;
  }
  .plans-cards-section .plan-marquee {
    border-radius: 0 0 0.8125rem 0.8125rem;
  }
  .plans-cards-section .plan.-premium .plan-price {
    color: #00A1DE;
  }
}
@media (max-width: 35.99em) {
  .plans-cards-section .plans-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .plans-cards-section .plan {
    box-shadow: inset 0 0 0 1px #00A1DE;
    padding-bottom: 1.5rem;
    -webkit-tap-highlight-color: transparent;
  }
  .plans-cards-section .plan.-premium {
    box-shadow: inset 0 0 0 1px #00A1DE;
  }
  .plans-cards-section .plan-name {
    position: absolute;
    top: 14.0625rem;
    left: 0;
    right: 0;
    transform: translateY(-100%);
    padding: 0.8125rem 0;
    border-radius: 0.9375rem 0.9375rem 0 0;
  }
  .plans-cards-section .plan-image {
    min-height: auto;
    height: 14.0625rem;
  }
  .plans-cards-section .plan-image img {
    width: 100%;
    max-height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .plans-cards-section .plan-marquee {
    top: 0;
    right: -20%;
    border-radius: 0;
    transform: rotate(21deg);
    bottom: auto;
  }
  .plans-cards-section .plan-features-wrapper {
    max-height: 2.5rem;
    overflow: hidden;
    transition: all 0.5s ease-in-out;
  }
  .plans-cards-section .plan-features-wrapper.-expanded {
    max-height: 120vh;
  }
  .plans-cards-section .plan-features-list {
    padding-top: 1.3125rem;
    padding-bottom: 1.3125rem;
    width: 100%;
  }
  .plans-cards-section .plan-features-list.-premium {
    margin: 0 auto;
    width: calc(100% - 1.875rem);
  }
  .plans-cards-section .plan-feature {
    padding: 0;
    text-align: center;
  }
  .plans-cards-section .plan-feature::before {
    display: none;
  }
  .plans-cards-section .plan-footer {
    text-align: center;
  }
  .plans-cards-section .plan-price {
    margin-top: 1.3125rem;
  }
  .plans-cards-section .plan.-premium .plan-price {
    color: #00A1DE;
  }
  .plans-cards-section .buttons-wrapper {
    max-height: initial;
  }
  .plans-cards-section .plans-cards-button {
    display: none;
  }
  .plans-cards-section .plans-cards-more-button {
    display: inline-block;
    margin: 1.3125rem 0 0;
  }
}
.info-section .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto 1fr;
  align-items: start;
  justify-items: start;
  gap: 1.1875rem 1.5rem;
}
.info-section .info-heading {
  grid-row: 1;
  grid-column: 1;
}
.info-section .text {
  grid-row: 2;
  grid-column: 1;
}
.info-section .button {
  margin-top: 1.25rem;
}
.info-section .image {
  grid-row: 1/span 2;
  grid-column: 2;
  justify-self: end;
  height: 100%;
  max-height: 24.5rem;
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.info-section .image img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.25rem;
}

.info-section.-reverse .info-heading {
  grid-row: 1;
  grid-column: 2;
}
.info-section.-reverse .text {
  grid-row: 2;
  grid-column: 2;
}
.info-section.-reverse .image {
  grid-row: 1/span 2;
  grid-column: 1;
}

.info-section.bg-color-accent {
  color: #FFFFFF;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  background-color: #00A1DE;
}

@media (max-width: 74.99em) {
  .info-section .wrapper {
    gap: 1.1875rem 1.875rem;
  }
}
@media (max-width: 47.99em) {
  .info-section .wrapper {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-flow: row;
    gap: 2rem 0;
    justify-items: center;
  }
  .info-section .heading {
    grid-row: 1;
  }
  .info-section .text {
    grid-row: 2;
  }
  .info-section .button {
    display: block;
    min-width: 8.375rem;
    max-width: -moz-fit-content;
    max-width: -webkit-fit-content;
    max-width: fit-content;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
  }
  .info-section .image {
    grid-row: 3;
    grid-column: 1;
    justify-self: auto;
    max-width: 550px;
  }
  .info-section.-reverse .info-heading {
    grid-row: 1;
    grid-column: 1;
  }
  .info-section.-reverse .text {
    grid-row: 2;
    grid-column: 1;
  }
  .info-section.-reverse .image {
    grid-row: 3;
  }
  .info-section.-sm-image-top .text {
    grid-row: 3;
  }
  .info-section.-sm-image-top .image {
    grid-row: 2;
  }
}
.articles-section .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-items: start;
  gap: 2rem;
}
.articles-section .articles-more-button {
  justify-self: end;
}
.articles-section .articles-list-wrapper {
  grid-column: span 2;
  width: 100%;
}
.articles-section .articles-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 25.5rem));
  justify-content: space-between;
  gap: 1.5rem;
  width: 100%;
}
.articles-section .article {
  position: relative;
  max-width: 25.5rem;
  overflow: hidden;
}
.articles-section .article::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 1.25rem;
  background-color: #000000;
  opacity: 0;
  transition: opacity 0.35s ease-out;
  z-index: 1;
}
.articles-section .article:hover::after {
  opacity: 0.5;
}
.articles-section .article:hover .article-content {
  transform: translateY(-2rem);
}
.articles-section .article:hover .article-heading {
  transform: translateY(0);
}
.articles-section .article:hover .article-category {
  opacity: 1;
}
.articles-section .article-image {
  border-radius: 1.25rem;
  overflow: hidden;
	height: 100%;
}
.articles-section .article-image img {
	width: 100%;
	height: 100%;
  border-radius: 1.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.articles-section .article-content {
  position: absolute;
  bottom: 0;
  left: 2rem;
  display: grid;
  gap: 1.5rem;
  justify-items: start;
  transform: translateY(100%);
  color: #FFFFFF;
  max-width: 16.6875rem;
  transition: transform 0.35s ease-out;
  will-change: transform;
  z-index: 10;
}
.articles-section .article-heading {
  position: relative;
  transform: translateY(calc(-100% - 2rem));
  transition: transform 0.35s ease-out;
	font-size: 1rem;
}
.articles-section .article-category {
  position: absolute;
  top: 2rem;
  right: 2rem;
  color: #00A1DE;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  opacity: 0;
  transition: opacity 0.35s ease-out;
  z-index: 10;
}

@media (max-width: 61.99em) {
  .articles-section .wrapper {
    grid-template-columns: 1fr;
    margin-right: -0.9375rem;
  }
  .articles-section .articles-more-button {
    display: none;
  }
  .articles-section .articles-list-wrapper {
    overflow-y: hidden;
    overflow-x: scroll;
    max-width: 100%;
    padding-right: 0.9375rem;
  }
  .articles-section .articles-list {
    min-width: 79.5rem;
  }
  .articles-section .article::after {
    opacity: 0.5;
  }
  .articles-section .article .article-content {
    transform: translateY(-2rem);
  }
  .articles-section .article .article-heading {
    transform: translateY(0);
  }
  .articles-section .article .article-category {
    opacity: 1;
  }
}
@media (max-width: 35.99em) {
  .articles-section .wrapper {
    margin-right: 0;
    gap: 1.5rem;
  }
  .articles-section .articles-list-wrapper {
    grid-column: span 1;
    overflow: hidden;
    width: 100%;
    padding-right: 0;
  }
  .articles-section .articles-list {
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    min-width: 100%;
  }
  .articles-section .article {
    margin-right: 0;
    max-height: 20rem;
    width: 100%;
    max-width: 25.625rem;
  }
  .articles-section .article:not(:first-child) .article-category {
    display: none;
  }
  .articles-section .article-image {
    height: 100%;
    width: 100%;
  }
  .articles-section .article-image img {
	  width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .articles-section .article-content {
    max-width: 100%;
    right: 2rem;
    gap: 1rem;
  }
  .articles-section .article-heading {
    text-align: left;
    grid-row: 1;
  }
  .articles-section .article-button {
    color: #FFFFFF;
    background-color: #1B1919;
  }
  .articles-section .article-button:hover {
    background-color: #605E5E;
  }
  .articles-section .article-button:active {
    background-color: #000000;
  }
  .articles-section .articles-more-button {
    display: block;
    grid-row: 3;
    justify-self: center;
  }
}
.clubs-section .clubs-wrapper {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.clubs-section .clubs-filters {
  position: relative;
  display: -webkit-box;
  display: flex;
  align-items: center;
}
.clubs-section .filters-caption {
  color: #000000;
  font-size: 2rem;
  font-weight: 500;
  -webkit-tap-highlight-color: transparent;
}
.clubs-section .filters-list {
  display: -webkit-box;
  display: flex;
}
.clubs-section .filters-item {
  white-space: nowrap;
  margin: 0 0 0 1rem;
  -webkit-tap-highlight-color: transparent;
}
.clubs-section .filters-button {
  font-size: 0.875rem;
  font-weight: 400;
  background-color: #FFFFFF;
  box-shadow: inset 0 0 0 1px #1B1919;
  padding: 0.7142857143em 2.2142857143em;
}
.clubs-section .filters-button:hover {
  color: #FFFFFF;
  background-color: #00A1DE;
  box-shadow: none;
}
.clubs-section .filters-button:active {
  color: #FFFFFF;
  background-color: #EE3900;
  box-shadow: none;
}
.clubs-section .-current > .filters-button,
.clubs-section .filters-button.-current {
  color: #FFFFFF;
  background-color: #00A1DE;
  box-shadow: none;
}
.clubs-section .clubs-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25.5rem, 1fr));
  justify-items: center;
  gap: 1.5rem;
  margin: 2rem 0 0;
}
.clubs-section .club {
  position: relative;
  max-width: 29.0625rem;
  overflow: hidden;
	width: 100%;
}
.clubs-section .club::after {
  content: "";
  position: absolute;
  top: calc(100% - 6.1875rem);
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 1.25rem 1.25rem;
  background-color: #000000;
  opacity: 0.7;
  transition: all 0.35s ease-out;
  z-index: 1;
}
.clubs-section .club:hover::after {
  top: 0;
  border-radius: 1.25rem;
}
.clubs-section .club:hover .club-content {
  transform: translateY(-2rem);
}
.clubs-section .club:hover .club-content-top {
  transform: translateY(0);
}
.clubs-section .club-image {
  border-radius: 1.25rem;
	height: 100%;
}
.clubs-section .club-image img {
  border-radius: 1.25rem;
	height: 400px;
	min-width: 25rem;
	width: 100%;
	object-fit: cover;
}
.clubs-section .club-content {
  position: absolute;
  bottom: 0;
  left: 0.5rem;
  right: 2rem;
  display: grid;
  gap: 1rem;
  justify-items: start;
  transform: translateY(100%);
  color: #FFFFFF;
  transition: transform 0.35s ease-out;
  will-change: transform;
  z-index: 10;
}
.clubs-section .club-content-top {
  position: relative;
  transform: translateY(calc(-100% - 2rem));
  transition: transform 0.35s ease-out;
}
.clubs-section .club-content-top .club-heading {
	font-size: 18px;
	text-align: left;
}
.clubs-section .club-address {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 1rem 0 0;
  padding: 0 0 0 1.625rem;
}
.clubs-section .club-address::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #FFFFFF;
  -webkit-mask-image: url("../images/marker.svg");
          mask-image: url("../images/marker.svg");
}
.clubs-section .tags {
  width: 100%;
  margin-bottom: -0.5rem;
}
.clubs-section .tags span {
  display: inline-block;
  color: #1B1919;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.8333333333em 0.6666666667em;
  border-radius: 0.8333333333em;
  background-color: #F4F7FF;
  margin: 0 0.375rem 0.5rem 0;
}
.clubs-section .club-button {
  width: 100%;
}

@media (max-width: 74.99em) {
  .clubs-section .filters-caption {
    display: none;
  }
}
@media (max-width: 61.99em) {
  .clubs-section .clubs-list {
    gap: 2rem;
  }
  .clubs-section .clubs-filters {
    padding: 0 0.5rem 0 0;
  }
  .clubs-section .filters-caption {
    position: relative;
    display: block;
    cursor: pointer;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
    padding: 0 1.5rem 0 0.5rem;
  }
  .clubs-section .filters-caption:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1.125rem;
    height: 1.125rem;
    background-color: #1B1919;
    -webkit-mask-image: url("../images/chevron_sm.svg");
            mask-image: url("../images/chevron_sm.svg");
    transition: transform 0.25s ease-in-out;
    transform: rotate(-90deg);
    box-shadow: inset 0px 0px 0px 1px #FFFFFF;
  }
  .clubs-section .filters-list {
    position: absolute;
    display: grid;
    top: 1.125rem;
    right: 0;
    font-size: 0.875rem;
    line-height: 1.125rem;
    max-height: 0;
    transition: all 0.35s ease-in-out;
    padding: 0;
    background-color: #FFFFFF;
    overflow: hidden;
    z-index: -1;
  }
  .clubs-section .filters-item {
    text-align: right;
    padding: 0.4375rem 0 0 0;
    margin-bottom: 0.125rem;
    margin-right: 0.5rem;
  }
  .clubs-section .filters-item:last-child {
    margin-bottom: 0.5rem;
  }
  .clubs-section .filters-button {
    display: inline-block;
    padding: 0.375rem;
    border: none;
    box-shadow: none;
    background-color: transparent;
    margin: 0;
  }
  .clubs-section .filters-button:hover {
    font-weight: 400;
  }
  .clubs-section .-current > .filters-button,
  .clubs-section .filters-button.-current {
    color: #000000;
    border: none;
    box-shadow: none;
    background-color: transparent;
  }
  .clubs-section .clubs-filters.-expanded .filters-caption::after {
    transform: rotate(0deg);
  }
  .clubs-section .clubs-filters.-expanded .filters-list {
    max-height: 9.75rem;
    z-index: 100;
  }
}
@media (max-width: 35.99em) {
  .clubs-section .clubs-section-heading {
    text-align: left;
  }
  .clubs-section .clubs-list {
    grid-template-columns: 1fr 1fr;
  }
  .clubs-section .club-image {
    max-height: 19.25rem;
    overflow: hidden;
  }
}
@media (max-width: 21.865em) {
  .clubs-section .club-content {
    left: 0.9375rem;
    right: 0.9375rem;
  }
  .clubs-section .club:hover .club-content {
    transform: translateY(-1.5rem);
  }
}
.compare-plans-section .compare-plans-wrapper {
  display: grid;
  grid-template-columns: 2fr auto;
  align-items: center;
  justify-items: start;
  gap: 2rem;
}
.compare-plans-section .compare-plans-layout {
  position: relative;
  grid-column: span 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  width: 100%;
}
.compare-plans-section .compare-plans-layout::after {
  content: "";
  position: absolute;
  top: 4.5rem;
  left: 0;
  right: 0;
  height: 3rem;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  z-index: -1;
}
.page-template-select-membership .compare-plans-section .compare-plans-col {
  cursor: pointer;
}
.compare-plans-section .compare-plans-col {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 3rem;
  gap: 1.5rem;
}
.compare-plans-section .compare-plans-col::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  border: 2px solid #00A1DE;
  border-radius: 0.625rem;
  transition: opacity 0.15s ease-in;
  opacity: 0;
  z-index: 5;
}

/* .compare-plans-section .compare-plans-col.plan--premium::after {
  border: 7px solid #00FF57;
	opacity: 1;
}
 */

.compare-plans-section .compare-plans-col:not(:first-child):hover::after {
  opacity: 1;
}
.page-template-select-membership .compare-plans-section .compare-plans-col.active::after {
  opacity: 1;
}
.compare-plans-section .compare-plans-cell {
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.compare-plans-section .compare-plans-col-features .compare-plans-cell {
  justify-content: space-between;
  padding: 0 0.375rem 0 1rem;
}
.compare-plans-section .compare-plans-col-features .plan-price {
  justify-content: center;
  font-size: 1rem;
  font-weight: 600;
  padding: 0;
}
.compare-plans-section .plan-name {
  align-self: flex-end;
  color: #00A1DE;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: -0.375rem;
}
.compare-plans-section .plan-price {
  font-size: 2rem;
  font-weight: 500;
}
.compare-plans-section .plan-price span {
  font-size: 0.875rem;
  font-weight: 400;
  padding-left: 1rem;
}
.compare-plans-section .plan-feature-name {
  display: -webkit-box;
  display: flex;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
}
.compare-plans-section .plan-feature-name span {
  color: #FFFFFF;
  white-space: nowrap;
  background-color: #00A1DE;
  border-radius: 0.625rem;
  padding: 0.25rem 0.5rem;
}
.compare-plans-section .plan-feature-name.-extra {
  justify-content: center;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.625rem;
  font-weight: 500;
  background-color: #00A1DE;
  padding: 0 0.375rem;
}
.compare-plans-section .plan-feature-in::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #00FF57;
  -webkit-mask-image: url("../images/check.svg");
          mask-image: url("../images/check.svg");
}
.compare-plans-section .plan-feature-out::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #FF0000;
  -webkit-mask-image: url("../images/close.svg");
          mask-image: url("../images/close.svg");
}
.compare-plans-section .plan-button-wrapper {
  background-color: #00A1DE;
  border-radius: 0 0 0.625rem 0.625rem;
/*   opacity: 0; */
  transition: opacity 0.15s ease-in;
}
.compare-plans-section .plan-button {
  display: -webkit-box;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.compare-plans-section .plan-button:hover {
  font-weight: 600;
}
.page-template-select-membership .compare-plans-section .compare-plans-col.active .plan-button-wrapper {
  opacity: 1;
}
.compare-plans-section .compare-plans-col:hover .plan-button-wrapper {
  opacity: 1;
}
.compare-plans-section .plan-button.-mobile {
  display: none;
}

@media (max-width: 87.49em) {
  .compare-plans-section .plan-feature-name.-extra {
    font-size: 1.375rem;
    padding: 0.1875rem 0.9375rem;
    line-height: 1.167;
  }
}
@media (max-width: 61.99em) {
  .compare-plans-section .plan-price {
    flex-direction: column;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 600;
  }
  .compare-plans-section .plan-price span {
    font-size: 0.5rem;
    font-weight: 400;
    padding: 0;
  }
  .compare-plans-section .compare-plans-layout {
    grid-template-columns: auto repeat(3, minmax(auto, 9.0625rem));
  }
}
@media (max-width: 47.99em) {
  .compare-plans-section .compare-plans-wrapper {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }
  .compare-plans-section .compare-plans-heading {
    grid-row: 1;
    text-align: center;
  }
  .compare-plans-section .compare-plans-layout {
    grid-row: 2;
    grid-column: span 1;
    grid-template-columns: auto repeat(3, minmax(auto, 4rem));
    gap: 0.375rem;
  }
  .compare-plans-section .compare-plans-layout::after {
    top: 3.75rem;
  }
  .compare-plans-section .compare-plans-col {
    grid-template-columns: minmax(auto, 4rem);
    gap: 0.75rem;
  }
  .compare-plans-section .plan-name {
    text-align: center;
    align-self: center;
    font-size: 1rem;
    font-weight: 600;
    word-wrap: break-word;
  }
  .compare-plans-section .compare-plans-col-features {
    grid-template-columns: auto;
  }
  .compare-plans-section .compare-plans-col-features .plan-price {
    padding: 0;
  }
  .compare-plans-section .plan-feature-name {
    font-size: 0.8125rem;
  }
  .compare-plans-section .plan-feature-name.-extra {
    font-size: 1.125rem;
  }
  .compare-plans-section .plan-button {
    display: none;
  }
  .compare-plans-section .plan-button.-mobile {
    display: -webkit-box;
    display: flex;
  }
}
.complex-workout-section {
  position: relative;
  color: #FFFFFF;
  overflow: hidden;
}
.complex-workout-section .complex-workout-heading {
  text-align: center;
  padding-top: 3.75rem;
}
.complex-workout-section .complex-workout-diagram {
  position: relative;
  min-height: 40.25rem;
  background-color: #00A1DE;
  padding: 0 0.9375rem;
  counter-reset: card-id;
}
.complex-workout-section .complex-workout-card {
  position: absolute;
  width: 18.75rem;
  border: 2px solid #FFFFFF;
  border-radius: 0.9375rem;
  padding: 0.625rem 1.5rem;
  background-color: #00A1DE;
  z-index: 1;
}
.complex-workout-section .complex-workout-card::after {
  position: absolute;
  counter-increment: card-id;
  content: "0" counter(card-id);
  font-size: 3rem;
  line-height: 1;
  font-weight: 600;
  background-color: #00A1DE;
}
.complex-workout-section .complex-workout-image {
  position: absolute;
}
.complex-workout-section .complex-workout-card-title {
  text-align: center;
  font-size: 1.52rem;
  font-weight: 500;
  line-height: 1.19;
  padding-bottom: 1.5rem;
  max-width: 12.875rem;
  margin: 0 auto;
}
.complex-workout-section .complex-workout-card-description {
  text-align: center;
  font-size: 0.875rem;
  line-height: 1.35;
}
.complex-workout-section .complex-workout-card-1 {
  top: 26.5625rem;
  right: 50%;
  transform: translateX(-14.1875rem);
}
.complex-workout-section .complex-workout-card-1::after {
  right: 0.9375rem;
  top: 0;
  transform: translateY(-75%);
}
.complex-workout-section .complex-workout-card-1 .complex-workout-image {
  top: 0;
  left: 0;
  transform: translate(-50%, -18.125rem);
}
.complex-workout-section .complex-workout-card-2 {
  top: 13.6875rem;
  left: 50%;
  transform: translateX(-50%);
}
.complex-workout-section .complex-workout-card-2::after {
  right: 0.9375rem;
  bottom: 0;
  transform: translateY(75%);
}
.complex-workout-section .complex-workout-card-2 .complex-workout-image {
  top: 0;
  right: 0;
  transform: translate(2.8125rem, -4.0625rem);
}
.complex-workout-section .complex-workout-card-3 {
  top: 26.5rem;
  left: 50%;
  transform: translateX(14.25rem);
}
.complex-workout-section .complex-workout-card-3::after {
  left: 0.9375rem;
  bottom: 0;
  transform: translateY(75%);
}
.complex-workout-section .complex-workout-card-3 .complex-workout-image {
  top: 0;
  right: 0;
  transform: translate(7.8125rem, -19.375rem);
}
.complex-workout-section .complex-workout-details-wrapper {
  position: relative;
}
.complex-workout-section .complex-workout-details-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 50%;
  left: 0;
  right: 0;
  background-color: #00A1DE;
}
.complex-workout-section .complex-workout-details-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -23rem);
  width: 63.375rem;
  height: 64.75rem;
  border-radius: 518px;
  border: 2px solid #FFFFFF;
}
.complex-workout-section .complex-workout-details {
  position: relative;
  display: grid;
  gap: 1.5rem;
  bottom: 0;
  width: 52.5rem;
  border-radius: 0.9375rem;
  background-color: #057ca9;
  padding: 1.5rem;
  margin: 0 auto 0;
  z-index: 1;
}
.complex-workout-section .complex-workout-details-title {
  text-align: center;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.2;
}
.complex-workout-section .complex-workout-details-description {
  font-size: 0.875rem;
  line-height: 1.35;
}

@media (max-width: 74.99em) {
  .complex-workout-section .complex-workout-details-wrapper::after {
    transform: translate(-50%, -21.125rem);
    width: 60.0625rem;
    height: 61.3125rem;
    border-radius: 491px;
  }
  .complex-workout-section .complex-workout-details {
    width: 39.5rem;
  }
  .complex-workout-section .complex-workout-card-1 {
    left: 0.9375rem;
    right: auto;
    transform: none;
  }
  .complex-workout-section .complex-workout-card-1 .complex-workout-image {
    transform: translate(0, -15.9375rem);
    width: 10.9375rem;
  }
  .complex-workout-section .complex-workout-card-2 .complex-workout-image {
    transform: translate(2.1875rem, -3.75rem);
    width: 5rem;
  }
  .complex-workout-section .complex-workout-card-3 {
    left: auto;
    right: 0.9375rem;
    transform: none;
  }
  .complex-workout-section .complex-workout-card-3 .complex-workout-image {
    top: 0;
    left: 0;
    right: auto;
    transform: translate(5rem, -16.25rem);
    width: 12rem;
  }
}
@media (max-width: 47.99em) {
  .complex-workout-section .complex-workout-details-wrapper::after {
    display: none;
  }
  .complex-workout-section .complex-workout-diagram {
    display: grid;
    grid-template-columns: 1fr;
  }
  .complex-workout-section .complex-workout-card {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    transform: none;
    margin-top: 7.4375rem;
  }
  .complex-workout-section .complex-workout-card-1 {
    margin-top: 4.25rem;
    justify-self: end;
  }
  .complex-workout-section .complex-workout-card-1 .complex-workout-image {
    transform: translate(-8.4375rem, -2.1875rem);
  }
  .complex-workout-section .complex-workout-card-2 .complex-workout-image {
    transform: translate(2.5rem, -2.1875rem);
  }
  .complex-workout-section .complex-workout-card-3 {
    justify-self: end;
    margin-bottom: 5.1875rem;
  }
  .complex-workout-section .complex-workout-card-3::after {
    top: 0;
    bottom: auto;
    left: auto;
    right: 0.9375rem;
    transform: translateY(-75%);
  }
  .complex-workout-section .complex-workout-card-3 .complex-workout-image {
    transform: translate(-6.875rem, -4.0625rem);
  }
  .complex-workout-section .complex-workout-details-wrapper {
    padding: 0 0.9375rem;
  }
  .complex-workout-section .complex-workout-details {
    position: relative;
    width: auto;
  }
}
.club-info-section-wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.club-info-section-wrapper .swiper-slide-active .content {
  transform: translateY(0);
  opacity: 1;
}

.club-info-section {
  max-width: 100%;
}
.club-info-section .club-info-wrapper {
  display: grid;
  grid-template-columns: auto 45.75rem;
  gap: 1.5rem;
}
.club-info-section .club-info-heading {
  margin: 0;
}
.club-info-section .content {
  display: grid;
  justify-items: start;
  align-items: center;
  align-content: center;
  gap: 1.5rem;
  transform: translateY(-25%);
  transition: opacity 1.45s ease-in-out, transform 1.45s ease-in-out;
  opacity: 0;
  will-change: auto;
}
.club-info-section .image {
  min-height: 33.4375rem;
  max-height: 37rem;
  border-radius: 0.9375rem;
  overflow: hidden;
}
.club-info-section .image img {
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 0.9375rem;
}

@media (max-width: 74.99em) {
  .club-info-section .club-info-wrapper {
    grid-template-columns: 1fr 2fr;
  }
}
@media (max-width: 61.99em) {
  .club-info-section .club-info-wrapper {
    grid-template-columns: 1fr;
    margin-top: 2rem;
    gap: 2rem;
  }
  .club-info-section .club-info-heading {
    text-align: center;
  }
  .club-info-section .content {
    justify-items: center;
  }
  .club-info-section .content p {
    text-align: center;
    max-width: 25.375rem;
  }
}
@media (max-width: 35.99em) {
  .club-info-section .content p {
    max-width: 18.75rem;
  }
  .club-info-section .image {
    min-height: auto;
    max-height: 20.625rem;
    border-radius: 0;
    margin: 0 -0.9375rem;
  }
  .club-info-section .image img {
    border-radius: 0;
  }
}
.club-quick-links-section .club-quick-links-wrapper {
  position: relative;
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  padding: 1.5rem;
}
.club-quick-links-section .title {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  padding-right: 8rem;
}
.club-quick-links-section .links-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 12.8125rem));
  justify-content: space-between;
  justify-items: start;
  gap: 1.5rem;
  flex: 1;
}
.club-quick-links-section .link {
  position: relative;
  display: -webkit-box;
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  height: 2.625rem;
  padding-left: 2.5rem;
}
.club-quick-links-section .link::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 2.625rem;
  width: 2.625rem;
  border-radius: 0.625rem;
  background-color: #00A1DE;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.club-quick-links-section .link::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1.5rem;
  width: 1.5rem;
  background-color: #00A1DE;
  -webkit-mask-image: url("../images/arrow_1.svg");
          mask-image: url("../images/arrow_1.svg");
  transition: all 0.2s ease-in-out;
}
.club-quick-links-section .link:hover {
  padding-left: 3.5rem;
}
.club-quick-links-section .link:hover::before {
  opacity: 1;
}
.club-quick-links-section .link:hover::after {
  left: 0.5625rem;
  background-color: #FFFFFF;
}

@media (max-width: 74.99em) {
  .club-quick-links-section .title {
    padding-right: 4rem;
  }
}
@media (max-width: 61.99em) {
  .club-quick-links-section .links-list {
    grid-template-columns: repeat(2, minmax(auto, 12.8125rem));
  }
  .club-quick-links-section .title {
    width: 40%;
    padding: 0;
  }
}
@media (max-width: 47.99em) {
  .club-quick-links-section .club-quick-links-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 1.875rem;
    padding-left: 0;
    padding-right: 0;
  }
  .club-quick-links-section .title {
    text-align: center;
    width: 100%;
  }
}
.club-map-section {
  background-color: #00A1DE;
}
.club-map-section .club-map-wrapper {
  display: grid;
  grid-template-columns: auto 45.75rem ;
  align-items: center;
  gap: 1.5rem;
  color: #FFFFFF;
  padding: 2rem 0;
}
.club-map-section .map {
  border-radius: 0.9375rem;
  overflow: hidden;
}
.club-map-section .map iframe {
  border-radius: 0.9375rem;
}
.club-map-section .content p {
  margin: 0;
}
.club-map-section .club-map-heading {
  margin: 1rem 0 2rem 0;
}
.club-map-section .club-map-button {
  margin-top: 2rem;
}

@media (max-width: 74.99em) {
  .club-map-section .club-map-wrapper {
    grid-template-columns: 1fr 1fr;
  }
  .club-map-section .map {
    max-height: 18.625rem;
  }
}
@media (max-width: 47.99em) {
  .club-map-section .club-map-wrapper {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .club-map-section .map {
    grid-row: 2;
  }
  .club-map-section .content {
    grid-row: 1;
    text-align: center;
  }
}
.club-services-section .services-list {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 3rem -0.75rem;
}
.club-services-section .link {
  position: relative;
  text-align: left;
  font-size: 2rem;
  font-weight: 500;
  min-width: 17.25rem;
  max-width: 23.5rem;
  height: 18.75rem;
  border-radius: 0.625rem;
  background-color: #F4F7FF;
  margin: 0.75rem;
  flex: 1;
}
.club-services-section .link:hover {
  color: #FFFFFF;
  background-color: #00A1DE;
}
.club-services-section .link::after {
  content: "";
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: calc(100% - 4.5rem);
  transform-origin: bottom center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: var(--bg-image);
  z-index: 1;
}
.club-services-section .link span {
  display: inline-block;
  padding: 1.5rem 2rem;
}
.club-services-section .link-1::after {
  bottom: -1.5625rem;
  left: -2.1875rem;
  background-position: bottom left;
}
.club-services-section .link-2::after {
  right: -0.9375rem;
  background-position: bottom right;
}
.club-services-section .link-3::after {
  bottom: -2.5rem;
  right: -0.3125rem;
  background-position: bottom right;
}
.club-services-section .link-4::after {
  bottom: -1.25rem;
  right: 0;
  background-position: bottom right;
}

@media (max-width: 87.49em) {
  .club-services-section .link {
    text-align: center;
    min-width: 23.5rem;
  }
  .club-services-section .link-1::after {
    bottom: -1.5625rem;
    left: 50%;
    transform: translateX(-50%);
    background-position: bottom center;
  }
  .club-services-section .link-2::after {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    background-position: bottom center;
  }
  .club-services-section .link-3::after {
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    background-position: bottom center;
  }
  .club-services-section .link-4::after {
    bottom: 0;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    background-position: bottom center;
  }
}
@media (max-width: 74.99em) {
  .club-services-section .link {
    min-width: 23.5rem;
    max-width: 26rem;
  }
}
@media (max-width: 35.99em) {
  .club-services-section .link {
    font-size: 1.625rem;
    height: 16.4375rem;
    min-width: 18.5rem;
    max-width: 26rem;
  }
}
.club-facilities-section .facilities-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, 18.75rem);
  justify-content: center;
  gap: 1.5rem;
  margin-top: 3rem;
}
.club-facilities-section .facility {
  position: relative;
  width: 100%;
  max-width: 18.75rem;
  height: 100%;
  max-height: 18.75rem;
  font-size: 2rem;
  font-weight: 500;
  background-color: #FFF2ED;
  border-radius: 0.625rem;
}
.club-facilities-section .facility img {
  border-radius: 0.625rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.club-facilities-section .facility span {
  position: absolute;
  display: -webkit-box;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFFFFF;
}

@media (max-width: 61.99em) {
  .club-facilities-section .facility-3,
  .club-facilities-section .facility-4 {
    display: none;
  }
}
@media (max-width: 47.99em) {
  .club-facilities-section .facilities-list {
    grid-template-columns: repeat(auto-fit, minmax(auto, 12.0625rem));
  }
  .club-facilities-section .facility {
    max-width: 12.0625rem;
    max-height: 12.0625rem;
    font-size: 1.625rem;
  }
  .club-facilities-section .facility-6 {
    display: none;
  }
}
@media (max-width: 35.99em) {
  .club-facilities-section .facility-8 {
    margin: 0 auto;
    grid-column: auto/span 2;
  }
}
.club-coaches-section .club-coaches-list-wrapper {
  overflow: hidden;
  margin-left: max(0.9375rem, (100% - 79.5rem) / 2);
}
.club-coaches-section .club-coaches-list {
  margin: 2rem 0 0;
}
.club-coaches-section .coach {
  position: relative;
  max-width: 29.0625rem;
  overflow: hidden;
}
.club-coaches-section .coach::after {
  content: "";
  position: absolute;
  top: calc(100% - 7.1875rem);
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 1.25rem 1.25rem;
  background-color: #000000;
  opacity: 0.7;
  transition: all 0.35s ease-out;
  z-index: 1;
}
.club-coaches-section .coach:hover::after {
  top: 0;
  border-radius: 1.25rem;
}
.club-coaches-section .coach:hover .content {
  transform: translateY(-2rem);
}
.club-coaches-section .coach:hover .content-top {
  transform: translateY(0);
}
.club-coaches-section .image {
  width: 100%;
  border-radius: 1.25rem;
}
.club-coaches-section .image img {
  border-radius: 1.25rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.club-coaches-section .content {
  position: absolute;
  bottom: 0;
  left: 2rem;
  right: 2rem;
  display: grid;
  gap: 1rem;
  justify-items: start;
  transform: translateY(100%);
  color: #FFFFFF;
  transition: transform 0.35s ease-out;
  will-change: transform;
  z-index: 10;
}
.club-coaches-section .content-top {
  position: relative;
  transform: translateY(calc(-100% - 2rem));
  transition: transform 0.35s ease-out;
}
.club-coaches-section .coach-heading {
  line-height: 1;
}
.club-coaches-section .coach-title {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 1rem 0 0;
}
.club-coaches-section .tags {
  width: 100%;
  margin-bottom: -0.5rem;
}
.club-coaches-section .tags span {
  display: inline-block;
  color: #1B1919;
  font-size: 0.875rem;
  line-height: 1;
  padding: 0.6428571429em 0.5714285714em;
  border-radius: 0.7142857143em;
  background-color: #F4F7FF;
  margin: 0 0.375rem 0.5rem 0;
}

@media (max-width: 61.99em) {
  .club-coaches-section .coach::after {
    top: 0;
    border-radius: 1.25rem;
  }
  .club-coaches-section .coach .content {
    transform: translateY(-2rem);
  }
  .club-coaches-section .coach .content-top {
    transform: translateY(0);
  }
}
@media (max-width: 35.99em) {
  .club-coaches-section .club-coaches-list-wrapper {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .club-coaches-section .club-coaches-heading {
    text-align: left;
  }
  .club-coaches-section .coach {
    border-radius: 0.625rem;
    max-width: 12.0625rem;
    min-height: 17.375rem;
  }
  .club-coaches-section .coach::after {
    top: calc(100% - 3.625rem);
    border-radius: 0 0 0.625rem 0.625rem;
    background-color: #1B1919;
    opacity: 1;
  }
  .club-coaches-section .coach .content {
    transform: none;
    left: 0.5rem;
    right: 0.5rem;
    bottom: 0.5rem;
  }
  .club-coaches-section .coach .content-top {
    transform: none;
  }
  .club-coaches-section .coach:hover::after {
    top: calc(100% - 3.625rem);
    border-radius: initial;
  }
  .club-coaches-section .coach:hover .content {
    transform: none;
  }
  .club-coaches-section .coach:hover .content-top {
    transform: none;
  }
  .club-coaches-section .coach-heading {
    font-size: 1rem;
    font-weight: 600;
  }
  .club-coaches-section .coach-title {
    font-size: 0.875rem;
    margin-top: 0.25rem;
  }
  .club-coaches-section .tags {
    display: none;
  }
  .club-coaches-section .image img {
    height: 13.75rem;
    border-radius: 0.625rem 0.625rem 0 0;
  }
}
.membership-duration-section .membership-info-wrapper {
  display: grid;
  grid-template-columns: minmax(auto, 43.8125rem) minmax(auto, 23.5rem);
  justify-content: space-between;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  padding: 2rem;
}
.membership-duration-section .duration-wrapper {
  display: grid;
  gap: 1.5rem;
}
.membership-duration-section .membership-options-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(auto, 21.125rem));
  gap: 1.5rem;
}
.membership-duration-section .membership-option {
  border: 1px solid #c7c7c7;
  border-radius: 0.9375rem;
  cursor: pointer;
  position: relative;
}
.discount-wrapper {
	position: absolute;
    right: -50px;
    bottom: -25px;
    width: 111px;
    height: 111px;
	display: flex;
    align-items: center;
    justify-content: center;
	    transform: rotate(15deg);
}
.discount-image {
	position: absolute;
	z-index: 1;
}
.discount-text {
	position: absolute;
	z-index: 2;
	color: white;
	font-size: 
}
.membership-duration-section .membership-option.active {
  border-color:#00A1DE;
}
.membership-duration-section .membership-option-heading {
  color: #000;
  background-color: #c7c7c7;
  border-radius: 0.9375rem 0.9375rem 0 0;
  padding: 0.625rem 2.1875rem;
}
.membership-duration-section .membership-option.active .membership-option-heading {
  background-color: #00A1DE;
  color: #fff;
}
.membership-duration-section .features-list {
  display: grid;
  gap: 0.575rem;
  padding: 1.5rem 2.1875rem;
}
.membership-duration-section .feature {
  position: relative;
  padding: 0 0 0 2.125rem;
	font-size: 14px;
}
.membership-duration-section .feature::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #00A1DE;
  -webkit-mask-image: url("../images/checkbox_on.svg");
          mask-image: url("../images/checkbox_on.svg");
}
.membership-duration-section .price-wrapper {
  display: grid;
  align-items: start;
  gap: 1rem;
  margin-left: 1.875rem;
}
.membership-duration-section .price-details {
  display: grid;
  gap: 1rem;
}
.membership-duration-section .price-total {
  font-size: 2rem;
  font-weight: 500;
}
.membership-duration-section .price-total span {
  color: #BEBEBE;
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 1rem;
}
.membership-duration-section .price {
  font-size: 1rem;
  font-weight: 600;
}
.membership-duration-section .price span {
  color: #BEBEBE;
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 1rem;
}
.membership-duration-section .membership-info-button {
  width: 100%;
}

@media (max-width: 61.99em) {
  .membership-duration-section .membership-info-wrapper {
    grid-template-columns: auto minmax(15.875rem, auto);
  }
  .membership-duration-section .membership-options-list {
    gap: 1rem;
  }
  .membership-duration-section .membership-option-heading {
    padding: 0.325rem 1rem;
  }
  .membership-duration-section .features-list {
    padding: 1.5rem 1rem;
  }
}
@media (max-width: 47.99em) {
  .membership-duration-section .membership-info-wrapper {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .membership-duration-section .price-wrapper {
    margin-left: 0;
  }
}
@media (max-width: 35.99em) {
  .membership-duration-section .membership-info-heading {
    text-align: left;
    font-size: 1.7rem;
  }
  .membership-duration-section .membership-info-wrapper {
    padding: 2rem 1.5rem;
  }
  .membership-duration-section .duration-wrapper {
    gap: 1rem;
  }
  .membership-duration-section .membership-options-list {
    grid-template-columns: 1fr;
  }
  .membership-duration-section .membership-option-heading {
	  font-size: 20px;
    text-align: left;
    padding: 0.325rem 1.6875rem;
  }
  .membership-duration-section .features-list {
    padding: 0.7rem 1rem;
  }
}
.choose-addons-section .choose-addons-wrapper {
  display: grid;
  grid-template-columns: minmax(auto, 43.8125rem) minmax(auto, 23.5rem);
  justify-content: space-between;
  background-color: #F4F7FF;
  border-radius: 0.9375rem;
  padding: 2rem;
}
.choose-addons-section .addons-list-inner {
  border: 1px solid #00A1DE;
  border-radius: 0.9375rem;
  overflow: hidden;
}
.choose-addons-section .addons-list-heading {
  color: #FFFFFF;
  background-color: #00A1DE;
  border-radius: 0.9375rem 0.9375rem 0 0;
  padding: 0.625rem 1.5rem;
}
.choose-addons-section .addons-list {
  display: grid;
  gap: 1rem;
  padding: 1rem 1.5rem;
}
.choose-addons-section .addons-list-description {
  margin-top: 1.5rem;
}
.choose-addons-section .price-wrapper {
  display: grid;
  align-items: start;
  gap: 2rem;
  margin-left: 1.875rem;
}
.choose-addons-section .price-details {
  display: grid;
  gap: 1rem;
}
.choose-addons-section .price-total {
  font-size: 2rem;
  font-weight: 500;
}
.choose-addons-section .price-total span {
  color: #BEBEBE;
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 1rem;
}
.choose-addons-section .price {
  font-size: 1rem;
  font-weight: 600;
}
.choose-addons-section .price span {
  color: #BEBEBE;
  font-size: 0.875rem;
  font-weight: 400;
  margin-left: 1rem;
}
.choose-addons-section .choose-addons-button {
  width: 100%;
}

@media (max-width: 61.99em) {
  .choose-addons-section .choose-addons-wrapper {
    grid-template-columns: auto minmax(15.875rem, auto);
  }
}
@media (max-width: 47.99em) {
  .choose-addons-section .choose-addons-wrapper {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .choose-addons-section .price-wrapper {
    margin-left: 0;
  }
}
@media (max-width: 35.99em) {
  .choose-addons-section .choose-addons-heading {
    text-align: left;
    font-size: 3rem;
  }
}
.promo-cards-section .promo-cards-description {
  max-width: 39rem;
  margin-top: 1.5rem;
}
.promo-cards-section .promo-cards-list-wrapper {
  margin-top: 2.5rem;
  margin-left: max(0.9375rem, (100% - 79.5rem) / 2);
  overflow: hidden;
}
.promo-cards-section .promo-cards-list .image img {
  border-radius: 0.9375rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 35.99em) {
  .promo-cards-section .promo-cards-description {
    margin-top: 2rem;
  }
  .promo-cards-section .promo-cards-list-wrapper {
    margin-top: 2rem;
  }
}
.personal-training-section .personal-training-heading {
  max-width: 34.5625rem;
}
.personal-training-section .personal-training-description {
  max-width: 26.75rem;
  margin-top: 2rem;
}
.personal-training-section .personal-training-coaches-list-wrapper {
  margin-top: 2rem;
  overflow: hidden;
}
.personal-training-section .personal-training-coach {
  position: relative;
  max-width: 25.5rem;
  border-radius: 0.9375rem;
  overflow: hidden;
}
.personal-training-section .image img {
  border-radius: 0.9375rem;
}
.personal-training-section .content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 600;
  background-color: #1B1919;
  padding: 1.25rem 0 1.25rem 3.125rem;
}

@media (max-width: 35.99em) {
  .personal-training-section .personal-training-coaches {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .personal-training-section .content {
    padding: 0.75rem 0 0.75rem 2rem;
  }
}
.faq-section {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto 1fr;
  align-items: start;
  gap: 1.5rem;
  margin-top: 2.5rem;
}
.faq-section .faq-heading {
  grid-row: 2;
  grid-column: 2;
}
.faq-section .faq-title {
  grid-row: 1;
  grid-column: span 2;
}
.faq-section .tabs-control {
  grid-row: 2/span 2;
  grid-column: 1;
}
.faq-section .tabs-content {
  grid-row: 3;
  grid-column: 2;
}

@media (max-width: 61.99em) {
  .faq-section .faq-heading {
    grid-row: 1;
  }
  .faq-section .faq-title {
    grid-column: 1;
  }
  .faq-section .tabs-control {
    grid-row: 2/span 1;
  }
  .faq-section .tabs-content {
    grid-row: 2;
  }
}
@media (max-width: 47.99em) {
  .faq-section {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(4, auto);
    gap: 0;
  }
  .faq-section .faq-heading {
    text-align: center;
    grid-row: 3;
    grid-column: 1;
    margin-top: 2.5rem;
  }
  .faq-section .faq-title {
    text-align: center;
    grid-column: 1;
    grid-row: 1;
  }
  .faq-section .tabs-control {
    grid-row: 2;
    margin-top: 2rem;
  }
  .faq-section .tabs-content {
    grid-row: 4;
    grid-column: 1;
    margin-top: 1.5rem;
  }
}
.text-promotion-section {
  color: #FFFFFF;
  background-color: #00A1DE;
}
.text-promotion-section .content {
  display: grid;
  gap: 1.5rem;
  max-width: 39rem;
  padding: 3.75rem 0;
  margin: 0 auto;
}

.text-section {
  max-width: 65rem;
  margin-left: auto;
  margin-right: auto;
	overflow: hidden;
}
.text-section h1,
.text-section h2,
.text-section h3,
.text-section h4,
.text-section h5,
.text-section h6,
.text-section p {
  padding-bottom: 1.5rem;
}
.text-section b,
.text-section strong {
  font-weight: 600;
}

@media (max-width: 47.99em) {
  .text-section {
    padding: 0 0.9375rem;
  }
}
.coach-clubs-section {
  background-color: #00A1DE;
  padding: 3.75rem 0;
}
.coach-clubs-section .clubs-wrapper {
  display: -webkit-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.coach-clubs-section .coach-clubs-section-heading {
  color: #FFFFFF;
}
.coach-clubs-section .clubs-list {
  display: -webkit-box;
  display: flex;
  margin: 2rem 0 0;
}
.coach-clubs-section .club {
  position: relative;
  max-width: 29.0625rem;
  overflow: hidden;
}
.coach-clubs-section .club::after {
  content: "";
  position: absolute;
  top: calc(100% - 7.1875rem);
  bottom: 0;
  left: 0;
  right: 0;
  border-radius: 0 0 1.25rem 1.25rem;
  background-color: #000000;
  opacity: 0.7;
  transition: all 0.35s ease-out;
  z-index: 1;
}
.coach-clubs-section .club:not(:last-child) {
  margin-right: 1.5rem;
}
.coach-clubs-section .club:hover::after {
  top: 0;
  border-radius: 1.25rem;
}
.coach-clubs-section .club:hover .club-content {
  transform: translateY(-2rem);
}
.coach-clubs-section .club:hover .club-content-top {
  transform: translateY(0);
}
.coach-clubs-section .club-image {
  border-radius: 1.25rem;
}
.coach-clubs-section .club-image img {
  border-radius: 1.25rem;
}
.coach-clubs-section .club-content {
  position: absolute;
  bottom: 0;
  left: 2rem;
  right: 2rem;
  display: grid;
  gap: 1rem;
  justify-items: start;
  transform: translateY(100%);
  color: #FFFFFF;
  transition: transform 0.35s ease-out;
  will-change: transform;
  z-index: 10;
}
.coach-clubs-section .club-content-top {
  position: relative;
  transform: translateY(calc(-100% - 2rem));
  transition: transform 0.35s ease-out;
}
.coach-clubs-section .club-address {
  position: relative;
  font-size: 0.875rem;
  line-height: 1.35;
  margin: 1rem 0 0;
  padding: 0 0 0 1.625rem;
}
.coach-clubs-section .club-address::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1.125rem;
  height: 1.125rem;
  background-color: #FFFFFF;
  -webkit-mask-image: url("../images/marker.svg");
          mask-image: url("../images/marker.svg");
}
.coach-clubs-section .tags {
  width: 100%;
  margin-bottom: -0.5rem;
}
.coach-clubs-section .tags span {
  display: inline-block;
  color: #1B1919;
  font-size: 0.75rem;
  line-height: 1;
  padding: 0.8333333333em 0.6666666667em;
  border-radius: 0.8333333333em;
  background-color: #F4F7FF;
  margin: 0 0.375rem 0.5rem 0;
}
.coach-clubs-section .club-button {
  width: 100%;
}

@media (max-width: 74.99em) {
  .coach-clubs-section .clubs-list {
    width: auto;
    overflow-y: hidden;
    overflow-x: auto;
  }
  .coach-clubs-section .club {
    min-width: 29.0625rem;
  }
}
@media (max-width: 35.99em) {
  .coach-clubs-section .clubs-list {
    display: grid;
    justify-items: center;
    gap: 2rem;
    overflow: hidden;
  }
  .coach-clubs-section .club {
    min-width: auto;
  }
  .coach-clubs-section .club::after {
    top: 0;
    border-radius: 1.25rem;
  }
  .coach-clubs-section .club .club-content {
    transform: translateY(-2rem);
  }
  .coach-clubs-section .club .club-content-top {
    transform: translateY(0);
  }
  .coach-clubs-section .club:not(:last-child) {
    margin-right: 0;
  }
  .coach-clubs-section .club-image {
    max-height: 19.25rem;
    overflow: hidden;
  }
}
@media (max-width: 21.865em) {
  .coach-clubs-section .club-content {
    left: 0.9375rem;
    right: 0.9375rem;
  }
  .coach-clubs-section .club:hover .club-content {
    transform: translateY(-1.5rem);
  }
}
.static-page-hero {
  min-height: 348px;
}
.static-page-hero .content {
  margin: 7rem auto 0;
  max-width: 800px;
}
.static-page-hero .breadcrumb-hero .page-list span:not(:last-child) a {
  color: #000;
}
.static-page-hero .breadcrumb-hero .page-list span:not(:last-child)::after {
  background-color: #000;
}

.static-page-hero .heading-2 {
  text-align: center;
  margin-bottom: 40px;
}

.static-page-hero .content-image-wrapper img {
  width: 100%;
  object-fit: cover;
  margin: 0 auto;
  max-height: 450px;
}

@media (max-width: 35.99em) {
  .static-page-hero {
    min-height: 225px;
  }
  .static-page-breadcrumb {
    top: 0;
  }
}
.coach-page .coach-info-wrapper {
  padding-top: 2rem;
}
.coach-page .coach-info-wrapper .content {
  display: grid;
  grid-template-columns: auto minmax(50%, 45.75rem);
  grid-template-rows: auto auto 1fr;
  align-items: start;
  gap: 1.5rem;
}
.coach-page .coach-info-wrapper .breadcrumb {
  grid-column: 1;
  grid-row: 1;
  padding-top: 0;
}
.coach-page .coach-info-wrapper .breadcrumb .container {
  padding: 0;
}
.coach-page .coach-info-wrapper .coach-name {
  grid-column: 1;
  grid-row: 2;
}
.coach-page .coach-info-wrapper .text-wrapper {
  grid-column: 1;
  grid-row: 3;
  display: grid;
  gap: 1.5rem;
  justify-items: start;
}
.coach-page .coach-info-wrapper .description {
  max-width: 25.5rem;
}
.coach-page .coach-info-wrapper .image {
  grid-column: 2;
  grid-row: span 3;
  max-width: 45.75rem;
}
.coach-page .coach-info-wrapper .image img {
  border-radius: 0.9375rem;
}

@media (max-width: 74.99em) {
  .coach-page .coach-info-wrapper .content {
    grid-template-columns: auto 50%;
    grid-template-columns: auto minmax(auto, 29.125rem);
    grid-template-columns: auto minmax(45%, auto);
  }
  .coach-page .coach-info-wrapper .description {
    max-width: 29.125rem;
    max-width: none;
  }
  .coach-page .coach-info-wrapper .image {
    margin-left: auto;
  }
}
@media (max-width: 61.99em) {
  .coach-page .coach-info-wrapper .content {
    grid-template-columns: auto minmax(35%, auto);
  }
}
@media (max-width: 47.99em) {
  .coach-page .coach-info-wrapper .content {
    grid-template-columns: auto 45%;
    align-items: start;
  }
  .coach-page .coach-info-wrapper .text-wrapper {
    gap: 1rem;
  }
  .coach-page .coach-info-wrapper .coach-name {
    font-size: 2rem;
  }
  .coach-page .coach-info-wrapper .coach-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 35.99em) {
  .coach-page .coach-info-wrapper .content {
    grid-template-columns: 1fr;
    align-items: start;
  }
  .coach-page .coach-info-wrapper .breadcrumb {
    grid-column: 1;
    grid-row: 1;
  }
  .coach-page .coach-info-wrapper .breadcrumb .page-list {
    justify-content: start;
  }
  .coach-page .coach-info-wrapper .coach-name {
    grid-column: 1;
    grid-row: 2;
    text-align: left;
    font-size: 2rem;
  }
  .coach-page .coach-info-wrapper .coach-title {
    text-align: left;
    font-size: 1.625rem;
  }
  .coach-page .coach-info-wrapper .text-wrapper {
    grid-column: 1;
    grid-row: 4;
    gap: 1rem;
  }
  .coach-page .coach-info-wrapper .image {
    grid-column: 1;
    grid-row: 3;
    max-width: 100%;
  }
  .coach-page .coach-info-wrapper .image img {
    min-height: 17.3125rem;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.page-404 {
  position: relative;
  display: -webkit-box;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 36.0625rem;
  overflow: hidden;
}
.page-404 .text-wrapper {
  position: relative;
  display: grid;
  justify-items: center;
  gap: 1.5rem;
  text-align: center;
  max-width: 23.3125rem;
  z-index: 10;
}
.page-404 .page-404-heading {
  position: relative;
  font-size: 7.5rem;
  font-weight: 500;
}
.page-404 .page-404-heading::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -25%;
  right: -25%;
  border-radius: 50%;
  background: #FFFFFF;
  filter: blur(6.25rem);
  z-index: -1;
}
.page-404 .line {
  position: absolute;
  display: inline-block;
  color: #FFFFFF;
  font-size: 0.875rem;
  white-space: nowrap;
  padding: 0.6875rem 0;
  margin: 0;
}
.page-404 .line-1 {
  background-color: #00A1DE;
  top: calc(50% - 8.4375rem);
  left: 50%;
  transform: translateX(-50%) rotate(17.95deg);
  transform-origin: center;
  z-index: 1;
}
.page-404 .line-2 {
  background-color: #00A1DE;
  top: calc(50% - 11.25rem);
  left: 50%;
  transform: translateX(-50%) rotate(-39.62deg);
  transform-origin: center;
  z-index: 1;
}

@media (max-width: 35.99em) {
  .page-404 .page-404-heading {
    font-size: 5.625rem;
  }
  .page-404 .page-404-heading::before {
    left: 0;
    right: 0;
    filter: blur(4.375rem);
  }
  .page-404 .line-1 {
    background-color: #00A1DE;
    top: calc(50% - 9.0625rem);
    left: 50%;
    transform: translateX(-50%) rotate(17.95deg);
    transform-origin: center;
    z-index: 1;
  }
  .page-404 .line-2 {
    background-color: #00A1DE;
    top: calc(50% - 6.875rem);
    left: 50%;
    transform: translateX(-50%) rotate(-24.62deg);
    transform-origin: center;
    z-index: 1;
  }
}
.entry-form-page {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
  min-height: 44.5rem;
  overflow: hidden;
}
.entry-form-page .bg-image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.entry-form-page .bg-image img {
  width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.entry-form-page .entry-form-wrapper {
  display: grid;
  gap: 2rem;
  max-width: 52.875rem;
  border-radius: 0.9375rem;
  background-color: #00A1DE;
  padding: 3.75rem;
  margin: 0 0.9375rem;
}
.entry-form-page .entry-form-heading {
  color: #FFFFFF;
}

@media (max-width: 61.99em) {
  .entry-form-page .entry-form-wrapper {
    padding: 2rem 1.5rem;
  }
}
@media (max-width: 35.99em) {
  .entry-form-page {
    min-height: 34.4375rem;
  }
}
.article-hero .content {
  display: grid;
  grid-template-columns: auto minmax(50%, 45.75rem);
  gap: 1.5rem;
  align-items: center;
  margin-top: -1.25rem;
}
.article-hero .text-wrapper {
  display: grid;
  gap: 1.5rem;
  justify-items: start;
}
.article-hero .description {
  max-width: 25.5rem;
}
.article-hero .image {
  max-width: 45.75rem;
}
.article-hero .image img {
  border-radius: 0.9375rem;
}

@media (max-width: 61.99em) {
  .article-hero {
    padding-top: 0;
  }
  .article-hero .content {
    grid-template-columns: 1fr;
    margin-top: 2rem;
    gap: 2rem;
  }
  .article-hero .text-wrapper {
    text-align: center;
    justify-items: center;
  }
  .article-hero .image {
    max-width: 100%;
  }
}
@media (max-width: 35.99em) {
  .article-hero .content {
    margin-top: 2.5rem;
    gap: 2.5rem;
  }
  .article-hero .image {
    width: 100vw;
    max-width: 100vw;
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .article-hero .image img {
    border-radius: 0;
  }
}
.confirmation {
  position: relative;
  display: grid;
  gap: 2rem;
  max-width: 39rem;
  padding-top: 7.5rem;
}

@media (max-width: 35.99em) {
  .confirmation {
    padding-top: 5rem;
  }
}
.payment-method .credit-card-title {
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  padding: 1.5rem 0 1rem;
}

.personal-details .title {
  text-align: center;
}

@media (max-width: 35.99em) {
  .personal-details .gender-wrapper {
    gap: 0.625rem;
  }
  .personal-details .title {
    text-align: left;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7QUFBQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDREY7O0FESUE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNIRjs7QURNQTs7RUFBQTtBQUlBO0VBQ0U7QUNKRjs7QURPQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNMRjs7QURRQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0FDUEY7O0FEVUE7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FDUkY7O0FEV0E7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNWRjs7QURhQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtVQUFBO0FDWEY7O0FEY0E7O0VBQUE7QUFJQTs7RUFFRTtBQ1pGOztBRGVBOzs7RUFBQTtBQUtBOzs7RUFHRTtFQUNBO0FDYkY7O0FEZ0JBOztFQUFBO0FBSUE7RUFDRTtBQ2RGOztBRGlCQTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQ2ZGOztBRGtCQTtFQUNFO0FDZkY7O0FEa0JBO0VBQ0U7QUNmRjs7QURrQkE7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUNqQkY7O0FEb0JBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QUNuQkY7O0FEc0JBOzs7RUFBQTtBQUtBO1FBQ1E7RUFDTjtBQ3BCRjs7QUR1QkE7OztFQUFBO0FBS0E7U0FDUztFQUNQO0FDckJGOztBRHdCQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUN0QkY7O0FEeUJBOztFQUFBO0FBSUE7Ozs7RUFJRTtFQUNBO0FDdkJGOztBRDBCQTs7RUFBQTtBQUlBOzs7O0VBSUU7QUN4QkY7O0FEMkJBOztFQUFBO0FBSUE7RUFDRTtBQ3pCRjs7QUQ0QkE7Ozs7O0VBQUE7QUFPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQzFCRjs7QUQ2QkE7O0VBQUE7QUFJQTtFQUNFO0FDM0JGOztBRDhCQTs7RUFBQTtBQUlBO0VBQ0U7QUM1QkY7O0FEK0JBOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7QUM3QkY7O0FEZ0NBOztFQUFBO0FBSUE7O0VBRUU7QUM5QkY7O0FEaUNBOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBQy9CRjs7QURrQ0E7O0VBQUE7QUFJQTtFQUNFO0FDaENGOztBRG1DQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUNqQ0Y7O0FEb0NBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDbkNGOztBRHNDQTs7RUFBQTtBQUlBO0VBQ0U7QUNwQ0Y7O0FEdUNBOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FDdENGOztBRHlDQTs7RUFBQTtBQUlBO0VBQ0U7QUN2Q0Y7O0FDcFRBOzs7Ozs7Ozs7O0VBQUE7QUFZQTtFQUFXO0VBQXlCO0VBQTZyRTtFQUFnQjtBRDBUanZFO0FDMVRtd0U7RUFBTTtBRDZUendFOztBQzdUc3lFO0VBQXlCO0VBQWlCO0VBQWtCO0VBQWtCO0VBQWdCO0VBQWdCO0VBQVU7RUFBVTtBRHdVeDZFOztBQ3hVczdFO0VBQWlDO0FENFV2OUU7O0FDNVU2K0U7RUFBZ0I7RUFBa0I7RUFBVztFQUFZO0VBQVU7RUFBQTtFQUFhO0VBQThCO0VBQW9GO0FEdVYvcUY7O0FDdlZzc0Y7RUFBOEM7QUQyVnB2Rjs7QUMzVm14RjtFQUFtQjtBRCtWdHlGOztBQy9WeXpGO0VBQWlCO0FEbVcxMEY7O0FDblc2MUY7RUFBMkI7RUFBYztFQUFXO0VBQVk7RUFBa0I7RUFBOEI7QUQ0Vzc4Rjs7QUM1VzI5RjtFQUE4QjtBRGdYei9GOztBQ2hYMmdHO0VBQW9EO0FEb1gvakc7O0FDcFgya0c7RUFBbUM7RUFBdUI7QUR5WHJvRzs7QUN6WDBxRztFQUFzQztFQUF3QjtFQUFtQztBRCtYM3dHOztBQy9Yc3lHO0VBQTJDO0FEbVlqMUc7O0FDbllvMkc7RUFBMkI7QUR1WS8zRzs7QUN2WTI1RztFQUFXO0FEMll0Nkc7O0FDM1l5N0c7RUFBOE87QUQrWXZxSDs7QUMvWW1zSDtFQUFzTDtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW9CO0FEeVpuOEg7O0FDelo4OEg7RUFBZ0M7QUQ2WjkrSDs7QUM3WnlnSTtFQUFxQztFQUFBO0VBQUE7QURpYTlpSTs7QUNqYXFuSTtFQUFzQztFQUFBO0VBQUE7QURxYTNwSTs7QUNyYW11STtFQUFvQztFQUFBO0VBQUE7QUR5YXZ3STs7QUN6YTYwSTtFQUF1QztFQUFBO0VBQUE7QUQ2YXAzSTs7QUM3YTY3STtFQUFpQztFQUFjO0VBQXFCO0FEbWJqZ0o7O0FDbmJ5aEo7RUFBb0Q7QUR1YjdrSjs7QUN2YjBsSjtFQUErQztBRDJiem9KOztBQzNidXFKO0VBQW1EO0FEK2IxdEo7O0FDL2J1dko7RUFBaUQ7QURtY3h5Sjs7QUNuY3EwSjtFQUF5QztFQUFXO0VBQWM7QUR5Y3Y0Sjs7QUN6Y2s1SjtFQUErQztFQUFnQztBRDhjaitKOztBQzljeS9KO0VBQTZFO1VBQUE7QURrZHRrSzs7QUNsZCtuSztFQUEyRDtFQUFZO0VBQWU7QUR3ZHJ0Szs7QUN4ZCt2SztFQUEyRTtVQUFBO0FENGQxMEs7O0FDNWRrNEs7RUFBeUQ7RUFBVztFQUFjO0FEa2VwOUs7O0FDbGUrL0s7RUFBdUI7RUFBVztFQUFZO0VBQWtCO0VBQVM7RUFBUTtFQUFrQjtFQUFpQjtFQUFXO0VBQXFCO0VBQXNCO0VBQXlFO0VBQWtCO0FEa2Zwd0w7O0FDbGZpeUw7RUFBbU07QURzZnArTDs7QUN0ZnVoTTtFQUE2QjtBRDBmcGpNOztBQzFma2xNO0VBQTZCO0FEOGYvbU07O0FDOWY2b007RUFBaUM7SUFBRztFRG1nQi9xTTtFQ25nQnNzTTtJQUFLO0VEc2dCM3NNO0FBQ0Y7QUN2Z0J1dU07RUFBOEI7RUFBbUM7QUQyZ0J4eU07O0FDM2dCZzBNO0VBQXVEO0VBQVc7RUFBa0I7RUFBTztFQUFNO0FEbWhCajZNOztBQ25oQnE3TTtFQUF5RTtFQUFXO0FEd2hCemdOOztBQ3hoQjBpTjtFQUF1RTtFQUFVO0FENmhCM25OOztBQzdoQjZwTjtFQUFNO0FEaWlCbnFOOztBQ2ppQmlzTjtFQUF3QztFQUFrQjtFQUE0QztFQUFtRDtFQUFxQztFQUEwRDtFQUFXO0VBQWU7RUFBQTtFQUFhO0VBQW1CO0VBQXVCO0FEK2lCMWdPOztBQy9pQnlrTztFQUFzRjtFQUFZO0VBQVk7QURxakJ2ck87O0FDcmpCMnNPO0VBQWtGO0VBQVU7RUFBWTtBRDJqQm56Tzs7QUMzakJ1ME87RUFBZ0c7QUQrakJ2Nk87O0FDL2pCODdPO0VBQW9EO0VBQXlCO0VBQXdDO0VBQThCO0VBQWlCO0VBQXFCO0FEd2tCdm5QOztBQ3hrQnFvUDtFQUFvRDtFQUFnRDtBRDZrQnp1UDs7QUM3a0JvdlA7RUFBZ0U7QURpbEJwelA7O0FDamxCbTBQO0VBQW9EO0VBQWlEO0FEc2xCeDZQOztBQ3RsQms3UDtFQUFnRTtBRDBsQmwvUDs7QUMxbEJpZ1E7RUFBb0I7QUQ4bEJyaFE7O0FDOWxCa2lRO0VBQW1CO0VBQWtCO0VBQWtCO0VBQXVCO0VBQTZCO0FEc21CN29ROztBQ3RtQndwUTtFQUE0QztBRDBtQnBzUTs7QUMxbUI4c1E7RUFBNkY7QUQ4bUIzeVE7O0FDOW1CazBRO0VBQTRKO0VBQTJDO0VBQXNDO0VBQU87QURxbkJ0alI7O0FDcm5CaWtSO0VBQW1DO0VBQWdCO0FEMG5CcG5SOztBQzFuQmdvUjtFQUE2RDtFQUFxQjtBRCtuQmx0Ujs7QUMvbkJvdVI7RUFBb0U7QURtb0J4eVI7O0FDbm9CMnpSO0VBQXlFO0FEdW9CcDRSOztBQ3ZvQnU1UjtFQUF5RTtBRDJvQmgrUjs7QUMzb0JxL1I7RUFBOEU7QUQrb0Jua1M7O0FDL29Cd2xTO0VBQXlFO0FEbXBCanFTOztBQ25wQnNyUztFQUE4RTtBRHVwQnB3Uzs7QUN2cEJ5eFM7RUFBMEI7RUFBcUY7RUFBdUY7RUFBcUI7RUFBa0I7RUFBK0Q7QURncUJya1Q7O0FDaHFCa29UO0VBQWdDO0VBQVk7RUFBUztFQUFVO0VBQWdCO0VBQXdCO09BQUE7QUR5cUJ6dVQ7O0FDenFCeXZUO0VBQXVEO0FENnFCaHpUOztBQzdxQit6VDtFQUFxQztBRGlyQnAyVDs7QUNqckIyM1Q7RUFBaUM7RUFBbUQ7QURzckIvOFQ7O0FDdHJCbWhVO0VBQWtHO0VBQXlDO0VBQXdDO0VBQVE7QUQ2ckI5c1U7O0FDN3JCZ3ZVO0VBQXNKO0VBQTBEO0FEa3NCaDhVOztBQ2xzQjg4VTtFQUFzSztFQUFRO0VBQTJCO0FEd3NCdnBWOztBQ3hzQmlxVjtFQUEwTjtFQUFxQjtBRDZzQmg1Vjs7QUM3c0JpN1Y7RUFBMEo7QURpdEIza1c7O0FDanRCdW9XO0VBQTBLO0VBQVM7RUFBMkI7QUR1dEJyMVc7O0FDdnRCdzJXO0VBQThOO0FEMnRCdGtYOztBQzN0QndtWDtFQUE2TDtBRCt0QnJ5WDs7QUMvdEJ3MFg7RUFBNEI7QURtdUJwMlg7O0FDbnVCMDVYO0VBQStCO0VBQXlFO0FEd3VCbGdZOztBQ3h1Qm9oWTtFQUFtRTtFQUFvRTtFQUFrQjtFQUFPO0VBQU07RUFBVztFQUFZO0VBQW1CO0FEbXZCcHVZOztBQ252Qjh2WTtFQUErRTtBRHV2QjcwWTs7QUN2dkJ3Mlk7RUFBc1M7RUFBVztFQUFxRDtFQUFPO0FEOHZCcnRaOztBQzl2QjJ0WjtFQUFzUztFQUFvRDtFQUFZO0VBQU87QURxd0J4a2E7O0FDcndCOGthO0VBQXdCO0FEeXdCdG1hOztBQ3p3Qm1uYTtFQUFrQjtFQUF5RDtFQUFrQjtFQUFzQjtBRGd4QnR1YTs7QUNoeEJpeWE7RUFBeUY7QURveEIxM2E7O0FDcHhCaTVhO0VBQW1GO0VBQWtCO0VBQTZDO0VBQTBDO0VBQXFDO0VBQVc7RUFBd0M7QUQ4eEJycWI7O0FDOXhCb3ViO0VBQStFO0VBQWtCO0VBQXVDO0VBQXdDO0VBQTRDO0VBQVc7RUFBdUM7QUR3eUJsL2I7O0FDeHlCa2pjO0VBQXVCO0VBQVk7RUFBVztFQUFrQjtFQUFnRTtFQUF5RDtFQUFPO0FEa3pCbHZjOztBQ2x6Qnd2YztFQUE4QjtBRHN6QnR4Yzs7QUN0ekJreWM7RUFBdUI7QUQwekJ6emM7O0FDMXpCczBjO0VBQXVCO0VBQVc7RUFBWTtFQUFBO0VBQWE7RUFBdUI7RUFBbUI7QURtMEIzNmM7O0FDbjBCNjdjO0VBQW9GO0VBQWU7RUFBZ0I7S0FBQTtBRHkwQmhqZDs7QUN6MEJta2Q7RUFBcUI7RUFBWTtBRDgwQnBtZDs7QUM5MEJzbmQ7RUFBbUU7RUFBa0I7RUFBTztFQUFNO0VBQW9CO0VBQVU7QUR1MUJ0dmQ7O0FDdjFCb3dkO0VBQWtDO0VBQW9DO0FENDFCMTBkOztBQzUxQncxZDtFQUE2QjtBRGcyQnIzZDs7QUNoMkJvNGQ7RUFBb0M7RUFBZTtBRHEyQnY3ZDs7QUNyMkI2OGQ7RUFBNEM7QUR5MkJ6L2Q7O0FDejJCNmhlO0VBQTJCO0VBQW9CO0FEODJCNWtlOztBQzkyQndtZTtFQUF5QztBRGszQmpwZTs7QUNsM0JxcWU7RUFBeUY7QURzM0I5dmU7O0FDdDNCa3hlO0VBQWE7QUQwM0IveGU7O0FDMTNCZ3plO0VBQTJCO0VBQW9CO0VBQW1DO0VBQTJCO0VBQVU7RUFBa0I7RUFBcUI7RUFBVztBRHE0Qno5ZTs7QUNyNEJxK2U7RUFBeUM7QUR5NEI5Z2Y7O0FDejRCa2lmO0VBQXNDO0FENjRCeGtmOztBQzc0QmdtZjtFQUF5RjtBRGk1QnpyZjs7QUNqNUI2c2Y7RUFBZ0o7RUFBb0I7QURzNUJqM2Y7O0FDdDVCbzRmO0VBQThKO0VBQVU7RUFBbUM7QUQ0NUIva2dCOztBQzU1QjBtZ0I7RUFBaUM7RUFBa0I7RUFBTztFQUFXO0VBQVc7RUFBWTtFQUFXO0FEczZCanRnQjs7QUN0NkIydGdCO0VBQXdDO0VBQVc7RUFBZ0I7RUFBa0I7RUFBTztFQUFNO0VBQVM7RUFBUTtBRGk3QjkwZ0I7O0FDajdCZzJnQjtFQUFhO0FEcTdCNzJnQjs7QUNyN0I4M2dCO0VBQTJCO0VBQW9CO0VBQW1DO0VBQTJCO0FENDdCMytnQjs7QUM1N0JxL2dCO0VBQXlDO0FEZzhCOWhoQjs7QUNoOEJramhCO0VBQXlGO0FEbzhCM29oQjs7QUNwOEIrcGhCO0VBQThKO0VBQVU7RUFBbUM7QUQwOEIxMmhCOztBQzE4QnE0aEI7RUFBK0I7RUFBbUM7RUFBMkI7RUFBZ0I7QURpOUJsL2hCOztBQ2o5QitoaUI7RUFBYztBRHE5QjdpaUI7O0FDcjlCOGppQjtFQUE0QjtFQUErQjtFQUFtQztFQUEyQjtBRDQ5QnZyaUI7O0FFbitCQTtFQUNFO0FGcytCRjs7QUUvOUJBOzs7RUFHRTtBRmsrQkY7O0FFOTlCQTtFQUNFLGNDZ0RVO0VEL0NWO0FGaStCRjs7QUU3OUJBO0VBQ0U7RUFDQTtFQUNBO0FGZytCRjs7QUU1OUJBOztFQUVFO0VBQ0E7RUFDQTtBRis5QkY7O0FFMzlCQTtFQUNFO0VBQ0E7RUFDQSxjQ3lCVTtFRHhCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4OUJGOztBRTM5QkE7OztFQUdFO0VBQ0E7RUFDQTtBRjg5QkY7O0FFMTlCQTtFQUNFO0VBQ0E7QUY2OUJGOztBSXZoQ0E7OztFQUdFLGdDRENxQjtBSHloQ3ZCOztBSXZoQ0E7Ozs7OztFQU1FLGdDRFptQjtBSHNpQ3JCOztBSXRoQ0E7O0VBRUU7RUFDQTtBSnloQ0Y7O0FLamRFO0VEcGtCQTs7SUFFRTtJQUNBO0lBQ0E7RUp5aENGO0FBQ0Y7QUl0aENBOztFQUVFO0VBQ0E7QUp3aENGOztBSy9kRTtFRHJqQkE7O0lBRUU7SUFDQTtJQUNBO0lBQ0E7RUp3aENGO0FBQ0Y7QUlyaENBOztFQUVFO0VBQ0E7QUp1aENGOztBSzllRTtFRHJpQkE7O0lBRUU7SUFDQTtJQUNBO0VKdWhDRjtBQUNGO0FJcGhDQTs7RUFFRTtFQUNBO0FKc2hDRjs7QUluaENBO0VBQ0U7QUpzaENGOztBS2hnQkU7RURsaEJBO0lBQ0U7RUpzaENGO0FBQ0Y7QUlsaENBO0VBQ0UsY0ROVztBSDBoQ2I7O0FNeG1DQTtFQUNFO0lBQ0U7RU4ybUNGO0VNeG1DQTtJQUNFO0VOMG1DRjtBQUNGO0FPOW1DQTtFQUNFO0FQZ25DRjs7QUtyaEJFO0VFdmxCQTtJQUNFO0VQZ25DRjtBQUNGO0FLM2hCRTtFRWpsQkE7SUFDRTtFUCttQ0Y7QUFDRjtBTzVtQ0E7RUFDRTtBUDhtQ0Y7O0FLbmlCRTtFRXZrQkE7SUFDRTtFUDhtQ0Y7QUFDRjtBTzNtQ0E7RUFDRTtBUDZtQ0Y7O0FLNWlCRTtFRTdqQkE7SUFDRTtFUDZtQ0Y7QUFDRjtBTzFtQ0E7RUFDRTtBUDRtQ0Y7O0FPem1DQTtFQUNFO0FQNG1DRjs7QU96bUNBO0VBQ0U7RUFDQTtBUDRtQ0Y7O0FPem1DQTtFQUNFO0FQNG1DRjs7QVE1cENBO0VBQ0U7RUFDQSxjTDREVTtFSzNEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSK3BDRjs7QVE1cENBO0VBR0UsY0xxQ1U7RUtwQ1YseUJMNkNVO0FIZ25DWjtBUTNwQ0U7RUFDRSx5QkwyQ1E7QUhrbkNaO0FRMXBDRTtFQUNFLHlCTHFDUTtBSHVuQ1o7O0FReHBDQTtFQUdFLGNMc0JVO0VLckJWLHlCTHlDVztBSGduQ2I7QVF2cENFO0VBQ0UseUJMd0NTO0FIaW5DYjtBUXRwQ0U7RUFDRSx5QkxtQ1M7QUhxbkNiOztBUXBwQ0E7RUFHRSx5QkxPVTtFS05WO0FScXBDRjtBUW5wQ0U7RUFDRSx5QkxLUTtBSGdwQ1o7QVFscENFO0VBQ0UseUJMZVM7QUhxb0NiOztBUWhwQ0E7RUFHRSx5QkxSVTtBSHlwQ1o7QVEvb0NFO0VBQ0UseUJMVFE7QUgwcENaO0FROW9DRTtFQUNFLHlCTENTO0FIK29DYjs7QVE1b0NBO0VBR0UsY0x0QlU7RUt1QlYseUJMWlU7QUh5cENaO0FRM29DRTtFQUVFLHlCTGhCUTtBSDRwQ1o7O0FLbG9CRTtFR3JnQkE7SUFDRTtFUjJvQ0Y7QUFDRjtBU3B1Q0E7RUFDRTtFQUNBLGNOb0VXO0VNbkVYO0VBQ0E7QVRzdUNGO0FTMXVDQTtFQUNFO0VBQ0EsY05vRVc7RU1uRVg7RUFDQTtBVHN1Q0Y7O0FTbnVDQTtFQUNFO0VBQ0EsY042RFc7QUh5cUNiOztBU251Q0E7RUFDRTtFQUNBLGNOd0RXO0FIOHFDYjs7QVNudUNBO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzdUNGO0FTcHVDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk5vQ1M7RU1uQ1Q7VUFBQTtBVHN1Q0o7QVNudUNFO0VBQ0U7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJOR1E7QUhrdUNaO0FTbnVDSTtFQUNFO0FUcXVDTjtBU2p1Q0U7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtVQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtdUNKOztBUy90Q0E7RUFDRTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNOaEJVO0VNaUJWLHlCTjFCVTtFTTJCVjtFQUNBO0VBQ0E7RUFDQTtBVGt1Q0Y7QVNodUNFO0VBQ0U7QVRrdUNKOztBUzl0Q0E7RUFDRTtFQUNBLHlCTmhDVTtBSGl3Q1o7O0FTN3RDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGd1Q0o7QVM3dENFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJOM0RRO0VNNERSO0VBQ0E7RUFDQTtBVCt0Q0o7QVM3dENJO0VBQ0U7RUFDQSxjTm5ETztFTW9EUDtFQUNBO0VBQ0E7RUFDQTtBVCt0Q047QVM3dENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk5qRUs7RU1rRUw7RUFDQTtVQUFBO0FUK3RDUjtBUzF0Q0U7RUFDRTtFQUNBLHlCTjlEUztBSDB4Q2I7QVMxdENJO0VBQ0UsY05uRk07QUgreUNaO0FTMXRDTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJON0VLO0VNOEVMO1VBQUE7QVQ0dENSOztBU3J0Q0U7RUFDRTtFQUNBLHlCTnpHUTtBSGkwQ1o7QVN0dENJO0VBQ0UsY04vRk87QUh1ekNiO0FTdHRDTTtFQUNFLHlCTmxHSztBSDB6Q2I7O0FTanRDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUb3RDSjtBU2x0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3RDTjtBU2p0Q0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVG10Q047QVNqdENNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qk5oSkk7RU1pSko7VUFBQTtFQUNBO0FUbXRDUjtBUzlzQ007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QVRndENSOztBU3ZzQ007RUFDRSx5Qk45Sks7QUh3MkNiOztBU2pzQ007RUFDRSx5Qk43S0s7QUhpM0NiO0FTL3JDTTtFQUNFLHlCTnpMSTtBSDAzQ1o7O0FTM3JDQTtFQUNFO0VBQ0E7QVQ4ckNGOztBUzNyQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJObE5VO0VNbU5WO0VBQ0E7RUFDQTtBVDhyQ0Y7QVM1ckNFO0VBQ0U7RUFDQTtFQUNBO0FUOHJDSjtBUzNyQ0U7RUFDRTtFQUNBO0FUNnJDSjtBUzFyQ0U7RUFDRSxjTnROUTtFTXVOUjtFQUNBO0FUNHJDSjtBU3pyQ0U7RUFDRTtFQUFBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QVQyckNKOztBS240QkU7RUluVEE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUMHJDRjtFU3hyQ0U7SUFDRTtFVDByQ0o7QUFDRjtBU3RyQ0E7RUFFRTtFQUNBLHlCTmxRVTtFTW1RVjtBVHVyQ0Y7O0FLcjVCRTtFSTlSQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVR1ckNGO0FBQ0Y7QVNwckNBO0VBQ0UseUJOalJVO0VNa1JWO0VBQ0E7RUFDQTtFQUNBO0FUc3JDRjs7QVNuckNBO0VBQ0U7QVRzckNGOztBU2xyQ0U7RUFDRTtFQUNBO0VBQ0E7QVRxckNKO0FTbnJDSTtFQUNFO0FUcXJDTjtBU2pyQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtckNKO0FTanJDSTtFQUNFO0VBQ0E7QVRtckNOO0FTaHJDSTtFQUNFLGNOdFNPO0VNdVNQO0VBQ0E7QVRrckNOO0FTL3FDSTtFQUNFO0VBQ0E7RUFDQTtBVGlyQ047QVMvcUNNO0VBRUU7RUFDQTtBVGdyQ1I7QVM3cUNNO0VBQ0UsY05sVEs7RU1tVEw7RUFDQTtBVCtxQ1I7QVM3cUNRO0VBQ0UsY05uVUU7RU1vVUY7RUFDQTtFQUNBO0VBQ0E7QVQrcUNWO0FLejlCRTtFSS9NRTtJQUNFO0VUMnFDSjtFU3pxQ0k7SUFDRTtJQUNBO0VUMnFDTjtBQUNGOztBS2wrQkU7RUlsTUU7SUFDRTtFVHdxQ0o7QUFDRjtBU3BxQ0E7RUFDRTtBVHNxQ0Y7O0FTbnFDQTtFQUNFO0VBQ0E7QVRzcUNGOztBU25xQ0E7RUFDRTtFQUNBO0FUc3FDRjtBU3BxQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCTjlYUTtFTStYUjtFQUNBO0VBQ0E7QVRzcUNKO0FTcHFDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJObFlNO0VNbVlOO1VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHNxQ047QVNscUNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY04vWVE7RU1nWlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUb3FDSjtBU2pxQ0U7RUFDRTtFQUNBO0FUbXFDSjs7QVM5cENFO0VBQ0U7QVRpcUNKO0FTL3BDSTtFQUNFO0FUaXFDTjtBUzdwQ0U7RUFDRTtFQUNBO0FUK3BDSjtBUzVwQ0U7RUFDRTtBVDhwQ0o7QVMzcENFOztFQUVFLGNOdmFTO0FIb2tEYjs7QVVocERBO0VBQ0U7RUFBQTtFQUNBO0VBQ0EsY1BxRFU7RU9wRFYseUJQd0VXO0VPdkVYO0VBQ0E7QVZtcERGO0FVanBERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVm1wREo7O0FXcHFEQTtFQUNFO0VBQ0EsY1I4RFU7RVE3RFY7QVh1cURGO0FXcnFERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHVxREo7QVdycURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlI0Q007RVEzQ047VUFBQTtFQUNBO0VBQ0E7RUFDQTtBWHVxRE47QVducURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCUmtCUTtFUWpCUjtFQUNBO0FYcXFESjtBV2xxREU7RUFDRTtFQUNBO0VBQ0E7QVhvcURKO0FXbHFESTtFQUNFO0VBQ0E7QVhvcUROO0FXbHFETTtFQUNFO0FYb3FEUjtBVy9wREU7RUFDRTtBWGlxREo7O0FXM3BESTtFQUNFO0FYOHBETjtBVzFwREU7RUFDRTtFQUNBO0FYNHBESjs7QVd0cERJO0VBQ0U7QVh5cEROO0FXcnBERTtFQUNFO0VBQ0E7QVh1cERKOztBV2pwREk7RUFDRTtBWG9wRE47O0FZL3VEQTtFQUNFO0VBQ0EsY1RxRFU7RVNwRFY7QVprdkRGO0FZaHZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZESjtBWWh2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVGlDTTtFU2hDTjtVQUFBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZETjtBWTl1REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlR3QlE7RVN2QlI7RUFDQTtFQUNBO0FaZ3ZESjtBWTd1REU7RUFDRTtFQUNBO0FaK3VESjtBWTV1REU7RUFDRTtFQUNBO0VBQ0E7QVo4dURKO0FZNXVESTtFQUNFO0VBQ0EsY1RITTtFU0lOO0FaOHVETjtBWTV1RE07RUFDRTtBWjh1RFI7QVl6dURFO0VBQ0U7QVoydURKOztBWXJ1REk7RUFDRTtBWnd1RE47QVlwdURFO0VBQ0U7RUFDQTtBWnN1REo7O0FLM3RDRTtFT3RnQkE7SUFDRTtFWnF1REY7RVludURFO0lBQ0U7SUFDQTtFWnF1REo7RVludURJO0lBQ0U7SUFDQTtFWnF1RE47RVlqdURFO0lBQ0U7RVptdURKO0VZaHVERTtJQUNFO0Vaa3VESjtFWS90REU7O0lBRUU7RVppdURKO0VZM3RESTtJQUNFO0VaNnRETjtBQUNGO0FhbDFEQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0FibzFERjtBYWwxREU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVnlDUTtFVXhDUjtFQUNBO0VBQ0E7RUFDQTtBYm8xREo7QWFsMURJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjVmlETztFVWhEUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibzFETjtBYWoxREk7RUFDRSxjVmlCTTtFVWhCTix5QlZvQ087QUgreURiO0FhajFETTtFQUNFLHlCVmtCSTtBSGkwRFo7QWE5MERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmcxREo7QWE5MERJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlZhTztFVVpQO1VBQUE7QWJnMUROO0FhNTBERTtFQUNFLGNWYlE7RVVjUix5QlZNUztBSHcwRGI7QWE1MERJO0VBQ0UseUJWWk07RVVhTjtBYjgwRE47O0FLM3pDRTtFUTVnQkU7SUFDRTtFYjIwREo7RWF4MERFO0lBQ0U7RWIwMERKO0VheDBESTtJQUNFO0ViMDBETjtBQUNGO0FLdjBDRTtFUTdmQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VidTBERjtFYXIwREU7SUFDRTtFYnUwREo7QUFDRjtBYzc2REE7RUFDRTtFQUNBO0FkKzZERjtBYzc2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZCs2REo7QWM1NkRFO0VBQ0UseUJYMkNRO0FIbTREWjtBY3o2REU7RUFDRTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWHFDUTtFV3BDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI2REo7QWN6NkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDI2RE47QWN0NkRJO0VBQ0U7QWR3NkROO0FjcDZERTtFQUNFO0FkczZESjtBY242REU7RUFDRTtFQUNBO0FkcTZESjs7QWVuK0RBO0VBQ0U7RUFDQTtFQUNBO0FmcytERjtBZXArREU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qlp5Q1E7RVl4Q1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnMrREo7QWVwK0RJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWmdETztFWS9DUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcytETjtBZW4rREk7RUFDRSx5QlpzQk07QUgrOERaO0FlbitETTtFQUNFLHlCWmNJO0FIdTlEWjtBZWgrREU7RUFDRSxjWk9RO0VZTlIseUJaMEJTO0FIdzhEYjtBZWgrREk7RUFDRSx5QlpJTTtBSDg5RFo7O0FlNTlERTtFQUNFO0FmKzlESjs7QUs5N0NFO0VVM2hCRTtJQUNFO0VmNjlESjtBQUNGO0FLcDhDRTtFVXBoQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFZjI5REY7RWV6OURFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjI5REo7RWV6OURJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZjI5RE47QUFDRjtBZ0JwakVFO0VBQ0U7RUFDQTtBaEJzakVKO0FnQm5qRUU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0FoQnFqRUo7QWdCbGpFRTtFQUNFO0VBQ0E7RUFDQSx5QmJ1Q1E7RWF0Q1I7RUFDQTtFQUNBO0FoQm9qRUo7O0FpQnZrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQmRTYztFY1JkO0FqQjBrRUY7O0FLcC9DRTtFWWxsQkE7SUFDRTtJQUNBO0VqQjBrRUY7QUFDRjtBa0J2bEVBO0VBQ0U7QWxCeWxFRjtBa0J2bEVFO0VBQ0U7RUFBQTtBbEJ5bEVKO0FrQnJsRUk7RUFHRSxjZm9ETTtFZW5ETjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnFsRU47QWtCbmxFTTtFQUNFLHlCZnlDSTtFZXhDSjtBbEJxbEVSO0FrQmhsRUU7RUFDRTtBbEJrbEVKO0FrQi9rRUU7RUFDRSxjZnlCUTtFZXhCUix5QmY0Q1M7QUhxaUViOztBa0I3a0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCZlFVO0VlUFY7QWxCZ2xFRjtBa0I5a0VFO0VBQ0U7RUFDQTtFQUNBO0FsQmdsRUo7QWtCN2tFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQitrRUo7QWtCNWtFRTtFQUNFLHlCZlhRO0FIeWxFWjs7QWtCMWtFQTtFQUNFO0FsQjZrRUY7O0FrQjFrRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2a0VGO0FrQjNrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQmY1QlE7QUh5bUVaO0FrQjFrRUU7RUFDRTtFQUNBO0FsQjRrRUo7QWtCemtFRTtFQUNFO0FsQjJrRUo7QWtCeGtFRTtFQUNFO0VBQ0E7QWxCMGtFSjs7QWtCdGtFQTtFQUNFO0FsQnlrRUY7O0FrQnRrRUE7RUFDRTtBbEJ5a0VGOztBa0J0a0VBO0VBQ0U7QWxCeWtFRjs7QUtubURFO0VhamVFO0lBQ0U7RWxCd2tFSjtBQUNGO0FLem1ERTtFYTFkQTtJQUNFO0VsQnNrRUY7RWtCbmtFQTtJQUNFO0lBQUE7RWxCcWtFRjtBQUNGO0FtQjdzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0EseUJoQitDVTtFZ0I5Q1Y7QW5CK3NFRjtBbUI3c0VFO0VBQ0U7RUFBQTtFQUNBO0FuQitzRUo7QW1CNXNFRTtFQUNFO0FuQjhzRUo7QW1CNXNFSTtFQUNFO0FuQjhzRU47QW1CMXNFRTtFQUNFO0VBQUE7RUFDQTtBbkI0c0VKO0FtQnpzRUU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtBbkIyc0VKO0FtQnhzRUU7RUFDRTtBbkIwc0VKO0FtQnZzRUU7RUFDRTtFQUFBO0VBQUE7RUFDQTtBbkJ5c0VKOztBS3RwREU7RWM5aUJBO0lBQ0U7RW5Cd3NFRjtBQUNGO0FLNXBERTtFY3ZpQkU7SUFDRTtFbkJzc0VKO0FBQ0Y7QUtqcURFO0VjaGlCQTtJQUNFO0VuQm9zRUY7RW1CbHNFRTtJQUNFO0VuQm9zRUo7RW1CanNFRTtJQUNFO0VuQm1zRUo7QUFDRjtBb0J6d0VBO0VBQ0U7QXBCMndFRjs7QXFCMXdFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCNndFRjtBcUIzd0VFO0VBQ0U7RUFDQTtFQUNBLHlCbEI2Q1E7RWtCNUNSO0FyQjZ3RUo7QXFCMXdFRTtFQUNFO0VBQ0E7RUNlQTtFRFRBO0FyQnd3RUo7QXFCcndFRTtFQUNFO0FyQnV3RUo7QXFCcHdFRTtFQUNFO09BQUE7RUFDQTtPQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCc3dFSjtBcUJud0VFO0VBQ0U7RUFDQTtFQUNBO0FyQnF3RUo7QXFCbHdFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsQkdRO0VrQkZSO0VBQ0EseUJsQlVRO0FIMHZFWjtBcUJqd0VFO0VBQ0U7RUFDQTtFQUNBO0FyQm13RUo7QXFCandFSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbEJmTTtBSGl4RVo7QXFCL3ZFSTtFQUNFO0FyQml3RU47QXFCOXZFSTtFQUNFO0FyQmd3RU47QXFCNXZFRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXJCOHZFSjtBcUIxdkVJO0VBQ0UsY2xCcENNO0FIZ3lFWjtBcUJ4dkVFO0VBQ0U7RUFBQTtFQUNBO0VBQ0E7QXJCMHZFSjtBcUJ4dkVJO0VBQ0U7QXJCMHZFTjtBcUJ2dkVJO0VBQ0U7QXJCeXZFTjtBcUJydkVFO0VBQ0UsYWxCdkRRO0VrQndEUjtBckJ1dkVKO0FxQnJ2RUk7RUFDRSxhbEJ2Q087QUg4eEViO0FxQm52RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnF2RUo7QXFCbHZFRTtFQUNFO0VBQ0E7RUFDQSxjbEIxRVE7RWtCMkVSO0VBQ0E7RUFDQTtFQUNBO0FyQm92RUo7QXFCanZFRTtFQUNFLHlCbEI5RFM7RWtCK0RUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCbXZFSjtBcUJodkVFO0VBQ0UseUJsQnZFUztFa0J3RVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrdkVKO0FxQi91RUU7RUFDRSx5QmxCM0ZRO0VrQjRGUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQml2RUo7QXFCOXVFRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZ3ZFSjtBcUI3dUVFO0VBQ0U7QXJCK3VFSjtBcUI1dUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCOHVFSjtBcUIzdUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJCNnVFSjs7QUs3MERFO0VnQjFaRTtJQUNFO0VyQjJ1RUo7QUFDRjtBS24xREU7RWdCbFpFO0lBQ0U7RXJCd3VFSjtFcUJydUVFOztJQUVFO0VyQnV1RUo7RXFCcHVFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQnN1RUo7RXFCbnVFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckJxdUVKO0VxQmx1RUU7SUFDRTtFckJvdUVKO0VxQmp1RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckJtdUVKO0VxQmh1RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFckJrdUVKO0FBQ0Y7QUt6M0RFO0VnQm5XRTtJQUNFO0VyQit0RUo7RXFCNXRFRTtJQUNFO0lBQUE7SUFDQTtJQUNBO0lBQ0E7RXJCOHRFSjtFcUIzdEVFO0lBQ0U7RXJCNnRFSjtBQUNGO0FLdjRERTtFZ0JoVkU7SUFDRTtFckIwdEVKO0FBQ0Y7QUs1NERFO0VnQnhVRTtJQUNFO0lBQ0EseUJsQi9OTTtFSHM3RVY7RXFCcHRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQnN0RUo7RXFCbnRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQnF0RUo7RXFCbHRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQm90RUo7RXFCanRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQm10RUo7RXFCaHRFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VyQmt0RUo7QUFDRjtBS2g3REU7RWdCNVJFO0lBQ0U7U0FBQTtJQUNBO0VyQitzRUo7RXFCNXNFRTtJQUNFO1NBQUE7RXJCOHNFSjtFcUIzc0VFO0lBQ0U7RXJCNnNFSjtBQUNGO0F1QnhoRkE7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0EsY3BCa0RVO0VvQmpEVjtFQUNBO0VBQ0E7RUFDQTtBdkIwaEZGO0F1QnhoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjBoRko7QXVCeGhGSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0F2QjBoRk47QXVCdGhGRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3aEZKO0F1QnJoRkU7RUFHRTtBdkJxaEZKO0F1QmxoRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9oRko7QXVCamhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Qm1oRko7QXVCaGhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCa2hGSjtBdUIvZ0ZFO0VBQ0U7RUFDQTtBdkJpaEZKO0F1QjlnRkU7RUFDRTtFQUNBO0F2QmdoRko7QXVCN2dGRTtFQUNFO0VBQ0E7QXZCK2dGSjtBdUI1Z0ZFO0VBQ0U7RUFDQTtBdkI4Z0ZKOztBS3BnRUU7RWtCcmdCQTtJQUNFO0V2QjZnRkY7RXVCM2dGRTtJQUNFO0V2QjZnRko7RXVCMWdGRTtJQUNFO0lBQ0E7SUFFQTtFdkIyZ0ZKO0V1QnhnRkU7SUFDRTtFdkIwZ0ZKO0V1QnZnRkU7SUFDRTtFdkJ5Z0ZKO0V1QnJnRkU7SUFDRTtJQUNBO0V2QnVnRko7QUFDRjtBd0J4bkZBO0VBQ0U7RUFDQTtBeEIwbkZGO0F3QnhuRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3JCc0RRO0VxQnJEUjtBeEIwbkZKO0F3QnhuRkk7RUFDRTtBeEIwbkZOO0F3QnhuRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCckJ3Q0k7RXFCdkNKO1VBQUE7QXhCMG5GUjtBd0JybkZFO0VBQ0UsY3JCcUNRO0FIa2xGWjs7QXdCbm5GQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QnNuRkY7QXdCbG5GTTtFQUNFLGNyQldJO0FIeW1GWjtBd0JqbkZNO0VBQ0UseUJyQk9JO0FING1GWjtBd0I5bUZFO0VBQ0UsY3JCZVE7QUhpbUZaOztBSzFrRUU7RW1CaGlCRTtJQUNFO0V4QjhtRko7QUFDRjtBeUIzcUZFO0VBQ0U7RUFDQTtFQUNBLHlCdEJvRFE7RXNCbkRSO0VBQ0E7QXpCNnFGSjtBeUIxcUZFO0VBQ0U7QXpCNHFGSjtBeUJ6cUZFO0VBQ0UsY3RCNkRTO0VzQjVEVDtFQUNBO0VBQ0E7QXpCMnFGSjtBeUJ4cUZFO0VBQ0U7RUFDQTtFQUNBO0F6QjBxRko7QXlCdnFGRTtFQUNFO0VBQ0E7RUFDQTtBekJ5cUZKOztBSzFtRUU7RW9CempCRTtJQUNFO0V6QnVxRko7RXlCcHFGRTtJQUNFO0V6QnNxRko7QUFDRjtBS25uRUU7RW9CNWlCRTtJQUNFO0V6QmtxRko7RXlCL3BGRTtJQUNFO0V6QmlxRko7RXlCOXBGRTtJQUNFO0V6QmdxRko7RXlCN3BGRTtJQUNFO0lBQ0E7RXpCK3BGSjtFeUI3cEZJO0lBQ0U7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtFekIrcEZOO0V5QjVwRkk7SUFDRTtJQUNBO0lBQ0E7RXpCOHBGTjtFeUIzcEZJO0lBQ0U7RXpCNnBGTjtFeUJ4cEZJO0lBQ0U7RXpCMHBGTjtBQUNGO0FLcnBFRTtFb0I5ZkU7SUFDRTtFekJzcEZKO0FBQ0Y7QTBCcnZGQTtFQUNFO0VBQ0EseUJ2QndFVztFdUJ2RVg7QTFCdXZGRjtBMEJydkZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QnZCeUNRO0V1QnhDUjtFQUNBO0VBQ0E7QTFCdXZGSjtBMEJwdkZFO0VBQ0U7RUFDQTtFSlVBO0VBQUE7QXRCOHVGSjtBMEIzdUZFO0VBQ0U7RUFDQTtFSkxBO0VBQUE7QXRCb3ZGSjs7QUt4ckVFO0VxQnhpQkE7SUFDRTtFMUJvdUZGO0UwQmx1RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUJvdUZKO0UwQmp1RkU7SUFDRTtJQUNBO0lBQ0E7RTFCbXVGSjtBQUNGO0FLenNFRTtFcUJyaEJBO0lBQ0U7SUFDQTtFMUJpdUZGO0UwQi90RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFMUJpdUZKO0UwQjl0RkU7SUFDRTtJQUNBO0UxQmd1Rko7RTBCN3RGRTtJQUNFO0lBQ0E7RTFCK3RGSjtBQUNGO0EyQnB6RkU7RUFDRTtBM0JzekZKO0EyQm56RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnF6Rko7QTJCbHpGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQm96Rko7QTJCaHpGRTtFQUNFO0VBQ0E7QTNCa3pGSjtBMkJoekZJO0VBQ0U7RUFDQTtLQUFBO0EzQmt6Rk47QTJCOXlGRTtFQUNFLGN4QmFRO0V3QlpSO0VBQ0EseUJ4QitCUztFd0I5QlQ7QTNCZ3pGSjtBMkI3eUZFO0VBQ0UseUJ4QjhCUztBSGl4RmI7QTJCNXlGRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0EsY3hCbUJTO0V3QmxCVCx5QnhCRFE7RXdCRVI7RUFDQTtBM0I4eUZKO0EyQjV5Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOHlGTjtBMkIxeUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQUE7RUFDQTtBM0I0eUZKO0EyQnp5RkU7RUFDRSx5QnhCNUJRO0V3QjZCUjtFQUNBO0VBQ0E7RUFDQTtBM0IyeUZKO0EyQnh5RkU7RUFDRTtFQUNBO0EzQjB5Rko7QTJCeHlGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJ4QnZDTTtFd0J3Q047VUFBQTtBM0IweUZOO0EyQnR5RkU7RUFDRSx5QnhCckRRO0FINjFGWjtBMkJ0eUZJO0VBQ0UseUJ4QnJDTztBSDYwRmI7QTJCcHlGRTtFQUNFO0EzQnN5Rko7QTJCbnlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4QmpEUztFd0JrRFQ7RUFDQTtFQUNBO0EzQnF5Rko7QTJCbnlGSTtFQUNFLGN4Qm5FTTtFd0JvRU47RUFDQTtBM0JxeUZOO0EyQmp5RkU7RUFDRSxjeEIxRFM7QUg2MUZiO0EyQmh5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0JreUZKO0EyQi94RkU7RUFDRTtFQUNBO0EzQml5Rko7QTJCOXhGRTtFQUNFO0EzQmd5Rko7O0EyQjN4RkU7RUFDRTtBM0I4eEZKOztBS2oyRUU7RXNCdmJFO0lBQ0U7SUFDQTtJQUNBO0UzQjR4Rko7RTJCenhGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCMnhGSjtFMkJ4eEZFO0lBQ0U7SUFDQTtJQUNBO0UzQjB4Rko7RTJCdnhGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0J5eEZKO0UyQnZ4Rkk7SUFDRTtFM0J5eEZOO0UyQnJ4RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0J1eEZKO0UyQnB4RkU7SUFDRTtFM0JzeEZKO0UyQm54RkU7OztJQUdFO0UzQnF4Rko7RTJCbHhGRTtJQUNFO0lBQ0E7SUFDQTtFM0JveEZKO0UyQmp4RkU7SUFDRTtJQUNBO0lBQ0E7RTNCbXhGSjtFMkJoeEZFO0lBQ0U7SUFDQTtJQUNBO0UzQmt4Rko7RTJCL3dGRTtJQUNFO0UzQml4Rko7RTJCOXdGRTtJQUNFLGN4QnRLTztFSHM3Rlg7QUFDRjtBS3Q2RUU7RXNCcFdFO0lBQ0U7SUFDQTtJQUNBO0UzQjZ3Rko7RTJCMXdGRTtJQUNFO0lBQ0E7SUFDQTtFM0I0d0ZKO0UyQnp3RkU7SUFDRTtFM0Iyd0ZKO0UyQnh3RkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Iwd0ZKO0UyQnZ3RkU7SUFDRTtJQUNBO0UzQnl3Rko7RTJCdndGSTtJQUNFO0lBQ0E7SUFDQTtPQUFBO0UzQnl3Rk47RTJCcndGRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNCdXdGSjtFMkJwd0ZFO0lBQ0U7SUFDQTtJQUNBO0UzQnN3Rko7RTJCbndGRTtJQUNFO0UzQnF3Rko7RTJCbHdGRTtJQUNFO0lBQ0E7SUFDQTtFM0Jvd0ZKO0UyQmp3RkU7SUFDRTtJQUNBO0UzQm13Rko7RTJCaHdGRTtJQUNFO0lBQ0E7RTNCa3dGSjtFMkJod0ZJO0lBQ0U7RTNCa3dGTjtFMkI5dkZFO0lBQ0U7RTNCZ3dGSjtFMkI3dkZFO0lBQ0U7RTNCK3ZGSjtFMkI1dkZFO0lBQ0UsY3hCalFPO0VIKy9GWDtFMkIzdkZFO0lBQ0U7RTNCNnZGSjtFMkIxdkZFO0lBQ0U7RTNCNHZGSjtFMkJ6dkZFO0lBQ0U7SUFDQTtFM0IydkZKO0FBQ0Y7QTRCcGxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJzbEdKO0E0Qm5sR0U7RUFDRTtFQUNBO0E1QnFsR0o7QTRCbGxHRTtFQUNFO0VBQ0E7QTVCb2xHSjtBNEJqbEdFO0VBQ0U7QTVCbWxHSjtBNEJobEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJrbEdKO0E0QmhsR0k7RUFDRTtFQUNBO0tBQUE7RUFDQTtBNUJrbEdOOztBNEI1a0dFO0VBQ0U7RUFDQTtBNUIra0dKO0E0QjVrR0U7RUFDRTtFQUNBO0E1QjhrR0o7QTRCM2tHRTtFQUNFO0VBQ0E7QTVCNmtHSjs7QTRCemtHQTtFQUNFLGN6QkxVO0V5Qk1WO0VBQ0E7RUFDQSx5QnpCWVc7QUhna0diOztBSy9pRkU7RXVCeGhCRTtJQUNFO0U1QjJrR0o7QUFDRjtBS3JqRkU7RXVCaGhCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCd2tHSjtFNEJya0dFO0lBQ0U7RTVCdWtHSjtFNEJwa0dFO0lBQ0U7RTVCc2tHSjtFNEJua0dFO0lBQ0U7SUFDQTtJQUNBO0lBQUE7SUFBQTtJQUNBO0lBQ0E7SUFDQTtFNUJxa0dKO0U0QmxrR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFNUJva0dKO0U0Qi9qR0U7SUFDRTtJQUNBO0U1QmlrR0o7RTRCOWpHRTtJQUNFO0lBQ0E7RTVCZ2tHSjtFNEI3akdFO0lBQ0U7RTVCK2pHSjtFNEIxakdFO0lBQ0U7RTVCNGpHSjtFNEJ6akdFO0lBQ0U7RTVCMmpHSjtBQUNGO0E2QjlyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmdzR0o7QTZCN3JHRTtFQUNFO0E3QityR0o7QTZCNXJHRTtFQUNFO0VBQ0E7QTdCOHJHSjtBNkIzckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2ckdKO0E2QjFyR0U7RUFDRTtFQUNBO0VBQ0E7QTdCNHJHSjtBNkIxckdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjFCd0JNO0UwQnZCTjtFQUNBO0VBQ0E7QTdCNHJHTjtBNkJ2ckdJO0VBQ0U7QTdCeXJHTjtBNkJ0ckdJO0VBQ0U7QTdCd3JHTjtBNkJyckdJO0VBQ0U7QTdCdXJHTjtBNkJwckdJO0VBQ0U7QTdCc3JHTjtBNkJsckdFO0VBQ0U7RUFDQTtBN0JvckdKO0E2QmxyR0k7RUFDRTtFQUNBO0tBQUE7QTdCb3JHTjtBNkJockdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjMUIzQlE7RTBCNEJSO0VBQ0E7RUFDQTtFQUNBO0E3QmtyR0o7QTZCL3FHRTtFQUNFO0VBQ0E7RUFDQTtBN0JpckdKO0E2QjlxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjMUJ4QlM7RTBCeUJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JnckdKOztBSzdyRkU7RXdCN2VFO0lBQ0U7SUFDQTtFN0I4cUdKO0U2QjNxR0U7SUFDRTtFN0I2cUdKO0U2QjFxR0U7SUFDRTtJQUNBO0lBRUE7SUFDQTtFN0IycUdKO0U2QnhxR0U7SUFDRTtFN0IwcUdKO0U2QnRxR0k7SUFDRTtFN0J3cUdOO0U2QnJxR0k7SUFDRTtFN0J1cUdOO0U2QnBxR0k7SUFDRTtFN0JzcUdOO0U2Qm5xR0k7SUFDRTtFN0JxcUdOO0FBQ0Y7QUs1dEZFO0V3QmxjRTtJQUNFO0lBQ0E7RTdCaXFHSjtFNkI5cEdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTdCZ3FHSjtFNkI3cEdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0IrcEdKO0U2QjVwR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFN0I4cEdKO0U2QjFwR0k7SUFDRTtFN0I0cEdOO0U2QnhwR0U7SUFDRTtJQUNBO0U3QjBwR0o7RTZCeHBHSTtJQUNFO0lBQ0E7T0FBQTtFN0IwcEdOO0U2QnRwR0U7SUFDRTtJQUNBO0lBQ0E7RTdCd3BHSjtFNkJycEdFO0lBQ0U7SUFDQTtFN0J1cEdKO0U2QnBwR0U7SUFDRSxjMUIxSk07STBCMkpOLHlCMUJsSk07RUh3eUdWO0U2QnBwR0k7SUFDRSx5QjFCcEpJO0VIMHlHVjtFNkJucEdJO0lBQ0UseUIxQjFKSTtFSCt5R1Y7RTZCanBHRTtJQUNFO0lBQ0E7SUFDQTtFN0JtcEdKO0FBQ0Y7QThCbDNHRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0E5Qm8zR0o7QThCajNHRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0E5Qm0zR0o7QThCaDNHRTtFQUNFLGMzQmdEUTtFMkIvQ1I7RUFDQTtFQUNBO0E5QmszR0o7QThCLzJHRTtFQUNFO0VBQUE7QTlCaTNHSjtBOEI5MkdFO0VBQ0U7RUFDQTtFQUNBO0E5QmczR0o7QThCNzJHRTtFQUdFO0VBQ0E7RUFDQSx5QjNCbUJRO0UyQmxCUjtFQUNBO0E5QjYyR0o7QThCMzJHSTtFQUNFLGMzQmNNO0UyQmJOLHlCM0JpQ087RTJCaENQO0E5QjYyR047QThCMTJHSTtFQUNFLGMzQlFNO0UyQlBOLHlCM0I0Qk87RTJCM0JQO0E5QjQyR047QThCeDJHRTs7RUFFRTtFQUNBLHlCM0JtQlM7RTJCbEJUO0E5QjAyR0o7QThCdjJHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeTJHSjtBOEJ0MkdFO0VBQ0U7RUFDQTtFQUNBO0E5QncyR0o7QThCdDJHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQmxCTTtFMkJtQk47RUFDQTtFQUNBO0E5QncyR047QThCbjJHSTtFQUNFO0VBQ0E7QTlCcTJHTjtBOEJsMkdJO0VBQ0U7QTlCbzJHTjtBOEJqMkdJO0VBQ0U7QTlCbTJHTjtBOEIvMUdFO0VBQ0U7QTlCaTJHSjtBOEIvMUdJO0VBQ0U7QTlCaTJHTjtBOEI3MUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQmpFUTtFMkJrRVI7RUFDQTtFQUNBO0E5QisxR0o7QThCNTFHRTtFQUNFO0VBQ0E7RUFDQTtBOUI4MUdKO0E4QjMxR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjYxR0o7QThCMzFHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQjVGTTtFMkI2Rk47VUFBQTtBOUI2MUdOO0E4QnoxR0U7RUFDRTtFQUNBO0E5QjIxR0o7QThCejFHSTtFQUNFO0VBQ0EsYzNCOUZNO0UyQitGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0J2R007RTJCd0dOO0E5QjIxR047QThCdjFHRTtFQUNFO0E5QnkxR0o7O0FLdDZGRTtFeUI3YUU7SUFDRTtFOUJ1MUdKO0FBQ0Y7QUs1NkZFO0V5QnJhRTtJQUNFO0U5Qm8xR0o7RThCajFHRTtJQUNFO0U5Qm0xR0o7RThCaDFHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QmsxR0o7RThCaDFHSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUIzQmhKSTtJMkJpSko7WUFBQTtJQUNBO0lBQ0E7SUFDQTtFOUJrMUdOO0U4QjkwR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSx5QjNCM0tNO0kyQjRLTjtJQUNBO0U5QmcxR0o7RThCNzBHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5QiswR0o7RThCNTBHRTtJQUNFO0U5QjgwR0o7RThCMzBHRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUI2MEdKO0U4QjMwR0k7SUFDRTtFOUI2MEdOO0U4QnowR0U7O0lBRUUsYzNCbE1NO0kyQm1NTjtJQUNBO0lBQ0E7RTlCMjBHSjtFOEJ0MEdNO0lBQ0U7RTlCdzBHUjtFOEJwMEdJO0lBQ0U7SUFFQTtFOUJxMEdOO0FBQ0Y7QUszL0ZFO0V5QmxVRTtJQUNFO0U5QmcwR0o7RThCN3pHRTtJQUNFO0U5Qit6R0o7RThCNXpHRTtJQUNFO0lBQ0E7RTlCOHpHSjtBQUNGO0FLdmdHRTtFeUJqVEU7SUFDRTtJQUNBO0U5QjJ6R0o7RThCdnpHSTtJQUNFO0U5Qnl6R047QUFDRjtBK0IzbUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2bUhKO0ErQjFtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNG1ISjtBK0IxbUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1QmdDTTtFNEIvQk47RUFDQTtBL0I0bUhOO0ErQnhtSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjBtSEo7QStCeG1ISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjBtSE47QStCdG1ITTtFQUNFO0EvQndtSFI7QStCbm1IRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QS9CcW1ISjtBK0JqbUhJO0VBQ0U7RUFDQTtBL0JtbUhOO0ErQmhtSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0JrbUhOO0ErQjlsSEU7RUFDRTtFQUNBLGM1QkxTO0U0Qk1UO0VBQ0E7RUFDQTtBL0JnbUhKO0ErQjdsSEU7RUFDRTtFQUNBO0EvQitsSEo7QStCN2xISTtFQUNFO0VBQ0E7RUFDQTtBL0IrbEhOO0ErQjNsSEU7RUFDRTtFQUFBO0VBQ0EseUI1QjNDUTtFNEI0Q1I7QS9CNmxISjtBK0IzbEhJO0VBQ0UsYzVCaERNO0U0QmlETjtFQUNBLHlCNUI5Qk87RTRCK0JQO0VBQ0E7QS9CNmxITjtBK0J6bEhFO0VBQ0U7RUFDQTtFQUNBLGM1QjNEUTtFNEI0RFI7RUFDQTtFQUNBLHlCNUIxQ1M7RTRCMkNUO0EvQjJsSEo7QStCdmxISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI1QjlDTztFNEIrQ1A7VUFBQTtBL0J5bEhOO0ErQnBsSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCNUJoRU87RTRCaUVQO1VBQUE7QS9Cc2xITjtBK0JsbEhFO0VBQ0UseUI1QnJFUztFNEJzRVQ7RUFDQTtFQUNBO0EvQm9sSEo7QStCamxIRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0EsYzVCbkdRO0U0Qm9HUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm1sSEo7QStCamxISTtFQUNFO0EvQm1sSE47QStCL2tIRTtFQUNFO0EvQmlsSEo7QStCOWtIRTtFQUNFO0EvQmdsSEo7O0FLL3BHRTtFMEIzYUU7SUFDRTtJQUNBO0lBQ0E7RS9COGtISjtBQUNGO0FLdnFHRTtFMEJqYUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFL0Iya0hKO0UrQnprSEk7SUFDRTtJQUNBO0lBQ0E7RS9CMmtITjtFK0J2a0hFO0lBQ0U7RS9CeWtISjtBQUNGO0FLdnJHRTtFMEI1WUU7SUFDRTtJQUNBO0UvQnNrSEo7RStCbmtIRTtJQUNFO0lBQ0E7RS9CcWtISjtFK0Jsa0hFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Cb2tISjtFK0Jsa0hJO0lBQ0U7RS9Cb2tITjtFK0Joa0hFO0lBQ0U7SUFDQTtFL0Jra0hKO0UrQi9qSEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQmlrSEo7RStCOWpIRTtJQUNFO0UvQmdrSEo7RStCOWpISTtJQUNFO0UvQmdrSE47RStCNWpIRTtJQUNFO0UvQjhqSEo7RStCM2pIRTtJQUNFO0UvQjZqSEo7RStCMWpIRTtJQUNFO0UvQjRqSEo7RStCempIRTtJQUNFO0lBQUE7RS9CMmpISjtBQUNGO0FnQ2owSEE7RUFDRTtFQUNBLGM3Qm1EVTtFNkJsRFY7QWhDbTBIRjtBZ0NqMEhFO0VBQ0U7RUFDQTtBaENtMEhKO0FnQ2gwSEU7RUFDRTtFQUNBO0VBQ0EseUI3QjREUztFNkIzRFQ7RUFDQTtBaENrMEhKO0FnQy96SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QmlEUztFNkJoRFQ7QWhDaTBISjtBZ0MvekhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUI3QnVDTztBSDB4SGI7QWdDN3pIRTtFQUNFO0FoQyt6SEo7QWdDNXpIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzh6SEo7QWdDM3pIRTtFQUNFO0VBQ0E7RUFDQTtBaEM2ekhKO0FnQzF6SEU7RUFDRTtFQUNBO0VBQ0E7QWhDNHpISjtBZ0MxekhJO0VBQ0U7RUFDQTtFQUNBO0FoQzR6SE47QWdDenpISTtFQUNFO0VBQ0E7RUFDQTtBaEMyekhOO0FnQ3Z6SEU7RUFDRTtFQUNBO0VBQ0E7QWhDeXpISjtBZ0N2ekhJO0VBQ0U7RUFDQTtFQUNBO0FoQ3l6SE47QWdDdHpISTtFQUNFO0VBQ0E7RUFDQTtBaEN3ekhOO0FnQ3B6SEU7RUFDRTtFQUNBO0VBQ0E7QWhDc3pISjtBZ0NwekhJO0VBQ0U7RUFDQTtFQUNBO0FoQ3N6SE47QWdDbnpISTtFQUNFO0VBQ0E7RUFDQTtBaENxekhOO0FnQ2p6SEU7RUFDRTtBaENtekhKO0FnQ2p6SEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QjdCakRPO0FIbzJIYjtBZ0NoekhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ2t6SE47QWdDOXlIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCN0JyRVM7RTZCc0VUO0VBQ0E7RUFDQTtBaENnekhKO0FnQzd5SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEMreUhKO0FnQzV5SEU7RUFDRTtFQUNBO0FoQzh5SEo7O0FLcDNHRTtFMkJuYkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEMyeUhOO0VnQ3Z5SEU7SUFDRTtFaEN5eUhKO0VnQ3R5SEU7SUFDRTtJQUNBO0lBQ0E7RWhDd3lISjtFZ0N0eUhJO0lBQ0U7SUFDQTtFaEN3eUhOO0VnQ255SEk7SUFDRTtJQUNBO0VoQ3F5SE47RWdDanlIRTtJQUNFO0lBQ0E7SUFDQTtFaENteUhKO0VnQ2p5SEk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoQ215SE47QUFDRjtBS3o1R0U7RTJCbFlJO0lBQ0U7RWhDOHhITjtFZ0MxeEhFO0lBQ0U7SUFDQTtFaEM0eEhKO0VnQ3p4SEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEMyeEhKO0VnQ3h4SEU7SUFDRTtJQUNBO0VoQzB4SEo7RWdDeHhISTtJQUNFO0VoQzB4SE47RWdDcnhISTtJQUNFO0VoQ3V4SE47RWdDbnhIRTtJQUNFO0lBQ0E7RWhDcXhISjtFZ0NueEhJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaENxeEhOO0VnQ2x4SEk7SUFDRTtFaENveEhOO0VnQ2h4SEU7SUFDRTtFaENreEhKO0VnQy93SEU7SUFDRTtJQUNBO0VoQ2l4SEo7QUFDRjtBaUN0aUlBO0VBQ0U7RUFDQTtFQUNBO0FqQ3dpSUY7QWlDcmlJSTtFQUNFO0VBQ0E7QWpDdWlJTjs7QWlDbGlJQTtFQUNFO0FqQ3FpSUY7QWlDbmlJRTtFQUNFO0VBQ0E7RUFDQTtBakNxaUlKO0FpQ2xpSUU7RUFDRTtBakNvaUlKO0FpQ2ppSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDbWlJSjtBaUNoaUlFO0VBQ0U7RUFDQTtFQUNBO0FqQ2tpSUo7QWlDaGlJSTtFQUNFO0VBQ0E7S0FBQTtFQUNBO0FqQ2tpSU47O0FLcC9HRTtFNEJ2aUJFO0lBQ0U7RWpDK2hJSjtBQUNGO0FLMS9HRTtFNEIvaEJFO0lBQ0U7SUFDQTtJQUNBO0VqQzRoSUo7RWlDemhJRTtJQUNFO0VqQzJoSUo7RWlDeGhJRTtJQUNFO0VqQzBoSUo7RWlDeGhJSTtJQUNFO0lBQ0E7RWpDMGhJTjtBQUNGO0FLM2dIRTtFNEJ2Z0JJO0lBQ0U7RWpDcWhJTjtFaUNqaElFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpDbWhJSjtFaUNqaElJO0lBQ0U7RWpDbWhJTjtBQUNGO0FrQ3BuSUU7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBLHlCL0JtRFE7RStCbERSO0VBQ0E7QWxDc25JSjtBa0NubklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDcW5JSjtBa0NsbklFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21uSUo7QWtDaG5JRTtFQUNFO0VBQ0E7RUFBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa25JSjtBa0NobklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCL0I4Qk87RStCN0JQO0VBQ0E7QWxDa25JTjtBa0MvbUlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSx5Qi9CZ0JPO0UrQmZQO1VBQUE7RUFDQTtBbENnbklOO0FrQzdtSUk7RUFDRTtBbEMrbUlOO0FrQzdtSU07RUFDRTtBbEMrbUlSO0FrQzVtSU07RUFDRTtFQUNBLHlCL0JsQkk7QUhnb0laOztBSzNsSEU7RTZCM2dCRTtJQUNFO0VsQzBtSUo7QUFDRjtBS2ptSEU7RTZCbmdCRTtJQUNFO0VsQ3VtSUo7RWtDcG1JRTtJQUNFO0lBQ0E7RWxDc21JSjtBQUNGO0FLMW1IRTtFNkJ0ZkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxDbW1JSjtFa0NobUlFO0lBQ0U7SUFDQTtFbENrbUlKO0FBQ0Y7QW1DcHRJQTtFQUNFLHlCaEMwRVc7QUg0b0liO0FtQ3B0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQytDUTtFZ0M5Q1I7QW5Dc3RJSjtBbUNudElFO0VBQ0U7RUFDQTtBbkNxdElKO0FtQ250SUk7RUFDRTtBbkNxdElOO0FtQ2h0SUk7RUFDRTtBbkNrdElOO0FtQzlzSUU7RUFDRTtBbkNndElKO0FtQzdzSUU7RUFDRTtBbkMrc0lKOztBS25wSEU7RThCdGpCRTtJQUNFO0VuQzZzSUo7RW1DMXNJRTtJQUNFO0VuQzRzSUo7QUFDRjtBSzVwSEU7RThCMWlCRTtJQUNFO0lBQ0E7RW5DeXNJSjtFbUN0c0lFO0lBQ0U7RW5Dd3NJSjtFbUNyc0lFO0lBQ0U7SUFDQTtFbkN1c0lKO0FBQ0Y7QW9DandJRTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7QXBDbXdJSjtBb0Nod0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCakNvQ1E7RWlDbkNSO0VBQ0E7QXBDa3dJSjtBb0Nod0lJO0VBQ0UsY2pDOEJNO0VpQzdCTix5QmpDaURPO0FIaXRJYjtBb0MvdklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENpd0lOO0FvQzl2SUk7RUFDRTtFQUNBO0FwQ2d3SU47QW9DM3ZJSTtFQUNFO0VBQ0E7RUFDQTtBcEM2dklOO0FvQ3h2SUk7RUFDRTtFQUNBO0FwQzB2SU47QW9DcnZJSTtFQUNFO0VBQ0E7RUFDQTtBcEN1dklOO0FvQ2x2SUk7RUFDRTtFQUNBO0VBQ0E7QXBDb3ZJTjs7QUtwdUhFO0UrQnpnQkU7SUFDRTtJQUNBO0VwQ2l2SUo7RW9DN3VJSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQyt1SU47RW9DMXVJSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQzR1SU47RW9DdnVJSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBDeXVJTjtFb0NwdUlJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcENzdUlOO0FBQ0Y7QUtyd0hFO0UrQjFkRTtJQUNFO0lBQ0E7RXBDa3VJSjtBQUNGO0FLM3dIRTtFK0JqZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFcEMrdElKO0FBQ0Y7QXFDOTJJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDZzNJSjtBcUM3MklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QmxDdUNRO0VrQ3RDUjtBckMrMklKO0FxQzcySUk7RUFDRTtFQUNBO0tBQUE7QXJDKzJJTjtBcUM1MklJO0VBQ0U7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xDcUJNO0FIeTFJWjs7QUtwekhFO0VnQ2xqQkU7O0lBRUU7RXJDMDJJSjtBQUNGO0FLM3pIRTtFZ0N6aUJFO0lBQ0U7RXJDdTJJSjtFcUNwMklFO0lBQ0U7SUFDQTtJQUNBO0VyQ3MySUo7RXFDbjJJRTtJQUNFO0VyQ3EySUo7QUFDRjtBS3gwSEU7RWdDdmhCRTtJQUNFO0lBQ0E7RXJDazJJSjtBQUNGO0FzQ3g2SUU7RUFDRTtFQUNBO0F0QzA2SUo7QXNDdjZJRTtFQUNFO0F0Q3k2SUo7QXNDdDZJRTtFQUNFO0VBQ0E7RUFDQTtBdEN3NklKO0FzQ3Q2SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCbkN1Q007RW1DdENOO0VBQ0E7RUFDQTtBdEN3NklOO0FzQ242SUk7RUFDRTtFQUNBO0F0Q3E2SU47QXNDbDZJSTtFQUNFO0F0Q282SU47QXNDajZJSTtFQUNFO0F0Q202SU47QXNDLzVJRTtFQUNFO0VBQ0E7QXRDaTZJSjtBc0MvNUlJO0VBQ0U7RUFDQTtFQUNBO0tBQUE7QXRDaTZJTjtBc0M3NUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuQ1hRO0VtQ1lSO0VBQ0E7RUFDQTtBdEMrNUlKO0FzQzU1SUU7RUFDRTtFQUNBO0VBQ0E7QXRDODVJSjtBc0MzNUlFO0VBQ0U7QXRDNjVJSjtBc0MxNUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNDVJSjtBc0N6NUlFO0VBQ0U7RUFDQTtBdEMyNUlKO0FzQ3o1SUk7RUFDRTtFQUNBLGNuQy9CTTtFbUNnQ047RUFDQTtFQUNBO0VBQ0E7RUFDQSx5Qm5DeENNO0VtQ3lDTjtBdEMyNUlOOztBS3A2SEU7RWlDL2VJO0lBQ0U7SUFDQTtFdEN1NUlOO0VzQ3A1SUk7SUFDRTtFdENzNUlOO0VzQ241SUk7SUFDRTtFdENxNUlOO0FBQ0Y7QUtqN0hFO0VpQzdkRTtJQUNFO0lBQ0E7RXRDaTVJSjtFc0M5NElFO0lBQ0U7RXRDZzVJSjtFc0M3NElFO0lBQ0U7SUFDQTtJQUNBO0V0Qys0SUo7RXNDNzRJSTtJQUNFO0lBQ0E7SUFDQSx5Qm5DaEZJO0ltQ2lGSjtFdEMrNElOO0VzQzU0SUk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdEM4NElOO0VzQzM0SUk7SUFDRTtFdEM2NElOO0VzQ3g0SUk7SUFDRTtJQUNBO0V0QzA0SU47RXNDdjRJSTtJQUNFO0V0Q3k0SU47RXNDdDRJSTtJQUNFO0V0Q3c0SU47RXNDcDRJRTtJQUNFO0lBQ0E7RXRDczRJSjtFc0NuNElFO0lBQ0U7SUFDQTtFdENxNElKO0VzQ2w0SUU7SUFDRTtFdENvNElKO0VzQ2g0SUk7SUFDRTtJQUNBO0V0Q2s0SU47QUFDRjtBdUNsa0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EseUJwQ21EUTtFb0NsRFI7RUFDQTtBdkNva0pKO0F1Q2prSkU7RUFDRTtFQUNBO0F2Q21rSko7QXVDaGtKRTtFQUNFO0VBQ0E7RUFDQTtBdkNra0pKO0F1Qy9qSkU7RUFDRTtFQUNBO0VBQ0E7QXZDaWtKSjtBdUM5akpFO0VBQ0UsY3BDMkJRO0VvQzFCUix5QnBDOENTO0VvQzdDVDtFQUNBO0F2Q2drSko7QXVDN2pKRTtFQUNFO0VBQ0E7RUFDQTtBdkMrakpKO0F1QzVqSkU7RUFDRTtFQUNBO0F2QzhqSko7QXVDNWpKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJwQ3VCTztFb0N0QlA7VUFBQTtBdkM4akpOO0F1QzFqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkM0akpKO0F1Q3pqSkU7RUFDRTtFQUNBO0F2QzJqSko7QXVDeGpKRTtFQUNFO0VBQ0E7QXZDMGpKSjtBdUN4akpJO0VBQ0UsY3BDSk87RW9DS1A7RUFDQTtFQUNBO0F2QzBqSk47QXVDdGpKRTtFQUNFO0VBQ0E7QXZDd2pKSjtBdUN0akpJO0VBQ0UsY3BDaEJPO0VvQ2lCUDtFQUNBO0VBQ0E7QXZDd2pKTjtBdUNwakpFO0VBQ0U7QXZDc2pKSjs7QUt4aklFO0VrQ3hmRTtJQUNFO0V2Q29qSko7RXVDampKRTtJQUNFO0V2Q21qSko7RXVDaGpKRTtJQUNFO0V2Q2tqSko7RXVDL2lKRTtJQUNFO0V2Q2lqSko7QUFDRjtBS3ZrSUU7RWtDcGVFO0lBQ0U7SUFDQTtFdkM4aUpKO0V1QzNpSkU7SUFDRTtFdkM2aUpKO0FBQ0Y7QUtobElFO0VrQ3ZkRTtJQUNFO0lBQ0E7RXZDMGlKSjtFdUN2aUpFO0lBQ0U7RXZDeWlKSjtFdUN0aUpFO0lBQ0U7RXZDd2lKSjtFdUNyaUpFO0lBQ0U7RXZDdWlKSjtFdUNwaUpFO0lBQ0U7SUFDQTtFdkNzaUpKO0V1Q25pSkU7SUFDRTtFdkNxaUpKO0FBQ0Y7QXdDanNKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHlCckNtRFE7RXFDbERSO0VBQ0E7QXhDbXNKSjtBd0Noc0pFO0VBQ0U7RUFDQTtFQUNBO0F4Q2tzSko7QXdDL3JKRTtFQUNFLGNyQ3NDUTtFcUNyQ1IseUJyQ3lEUztFcUN4RFQ7RUFDQTtBeENpc0pKO0F3QzlySkU7RUFDRTtFQUNBO0VBQ0E7QXhDZ3NKSjtBd0M3ckpFO0VBQ0U7QXhDK3JKSjtBd0M1ckpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDOHJKSjtBd0MzckpFO0VBQ0U7RUFDQTtBeEM2ckpKO0F3QzFySkU7RUFDRTtFQUNBO0F4QzRySko7QXdDMXJKSTtFQUNFLGNyQ29CTztFcUNuQlA7RUFDQTtFQUNBO0F4QzRySk47QXdDeHJKRTtFQUNFO0VBQ0E7QXhDMHJKSjtBd0N4ckpJO0VBQ0UsY3JDUU87RXFDUFA7RUFDQTtFQUNBO0F4QzBySk47QXdDdHJKRTtFQUNFO0F4Q3dySko7O0FLbHFJRTtFbUNoaEJFO0lBQ0U7RXhDc3JKSjtBQUNGO0FLeHFJRTtFbUN4Z0JFO0lBQ0U7SUFDQTtFeENtckpKO0V3Q2hySkU7SUFDRTtFeENrckpKO0FBQ0Y7QUtqcklFO0VtQzNmRTtJQUNFO0lBQ0E7RXhDK3FKSjtBQUNGO0F5Q2p4SkU7RUFDRTtFQUNBO0F6Q214Sko7QXlDaHhKRTtFQUNFO0VBQ0E7RUFDQTtBekNreEpKO0F5Qzd3Sk07RUFDRTtFQUNBO0tBQUE7QXpDK3dKUjs7QUtwc0lFO0VvQ25rQkU7SUFDRTtFekMyd0pKO0V5Q3h3SkU7SUFDRTtFekMwd0pKO0FBQ0Y7QTBDdnlKRTtFQUNFO0ExQ3l5Sko7QTBDdHlKRTtFQUNFO0VBQ0E7QTFDd3lKSjtBMENyeUpFO0VBQ0U7RUFDQTtBMUN1eUpKO0EwQ3B5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUNzeUpKO0EwQ2x5Skk7RUFDRTtBMUNveUpOO0EwQ2h5SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN2Q3FCUTtFdUNwQlI7RUFDQTtFQUNBLHlCdkMyQlE7RXVDMUJSO0ExQ2t5Sko7O0FLNXVJRTtFcUNoakJFO0lBQ0U7SUFDQTtFMUNneUpKO0UwQzd4SkU7SUFDRTtFMUMreEpKO0FBQ0Y7QTJDajFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtMUpGO0EyQ2oxSkU7RUFDRTtFQUNBO0EzQ20xSko7QTJDaDFKRTtFQUNFO0VBQ0E7QTNDazFKSjtBMkMvMEpFO0VBQ0U7RUFDQTtBM0NpMUpKO0EyQzkwSkU7RUFDRTtFQUNBO0EzQ2cxSko7O0FLOXdJRTtFc0M1akJFO0lBQ0U7RTNDODBKSjtFMkMzMEpFO0lBQ0U7RTNDNjBKSjtFMkMxMEpFO0lBQ0U7RTNDNDBKSjtFMkN6MEpFO0lBQ0U7RTNDMjBKSjtBQUNGO0FLN3hJRTtFc0N6aUJBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNDeTBKRjtFMkN2MEpFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTNDeTBKSjtFMkN0MEpFO0lBQ0U7SUFDQTtJQUNBO0UzQ3cwSko7RTJDcjBKRTtJQUNFO0lBQ0E7RTNDdTBKSjtFMkNwMEpFO0lBQ0U7SUFDQTtJQUNBO0UzQ3MwSko7QUFDRjtBNENwNUpBO0VBQ0UsY3pDcURVO0V5Q3BEVix5QnpDd0VXO0FIODBKYjtBNENwNUpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNzNUpKOztBNkMvNUpBO0VBQ0U7RUFDQTtFQUNBO0E3Q2s2SkY7QTZDaDZKRTs7Ozs7OztFQU9FO0E3Q2s2Sko7QTZDLzVKRTs7RUFFRTtBN0NpNkpKOztBS3YxSUU7RXdDcmtCQTtJQUNFO0lBQ0E7RTdDZzZKRjtBQUNGO0E4Q3o3SkE7RUFDRSx5QjNDeUVXO0UyQ3hFWDtBOUMyN0pGO0E4Q3o3SkU7RUFDRTtFQUFBO0VBQ0E7RUFDQTtBOUMyN0pKO0E4Q3g3SkU7RUFDRSxjM0MyQ1E7QUgrNEpaO0E4Q3Y3SkU7RUFDRTtFQUFBO0VBQ0E7QTlDeTdKSjtBOEN0N0pFO0VBQ0U7RUFDQTtFQUNBO0E5Q3c3Sko7QThDdDdKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQzhCTTtFMkM3Qk47RUFDQTtFQUNBO0E5Q3c3Sk47QThDcDdKRTtFQUNFO0E5Q3M3Sko7QThDbDdKSTtFQUNFO0VBQ0E7QTlDbzdKTjtBOENqN0pJO0VBQ0U7QTlDbTdKTjtBOENoN0pJO0VBQ0U7QTlDazdKTjtBOEM5NkpFO0VBQ0U7QTlDZzdKSjtBOEM5NkpJO0VBQ0U7QTlDZzdKTjtBOEM1NkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQ3JCUTtFMkNzQlI7RUFDQTtFQUNBO0E5Qzg2Sko7QThDMzZKRTtFQUNFO0VBQ0E7RUFDQTtBOUM2NkpKO0E4QzE2SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzQ2Sko7QThDMTZKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIzQ2hETTtFMkNpRE47VUFBQTtBOUM0NkpOO0E4Q3g2SkU7RUFDRTtFQUNBO0E5QzA2Sko7QThDeDZKSTtFQUNFO0VBQ0EsYzNDbERNO0UyQ21ETjtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCM0MzRE07RTJDNEROO0E5QzA2Sk47QThDdDZKRTtFQUNFO0E5Q3c2Sko7O0FLejhJRTtFeUN6ZEU7SUFDRTtJQUNBO0lBQ0E7RTlDczZKSjtFOENuNkpFO0lBQ0U7RTlDcTZKSjtBQUNGO0FLcDlJRTtFeUMzY0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFOUNrNkpKO0U4Qy81SkU7SUFDRTtFOUNpNkpKO0U4Qy81Skk7SUFDRTtJQUNBO0U5Q2k2Sk47RThDOTVKSTtJQUNFO0U5Q2c2Sk47RThDNzVKSTtJQUNFO0U5Qys1Sk47RThDMTVKRTtJQUNFO0U5QzQ1Sko7RThDejVKRTtJQUNFO0lBQ0E7RTlDMjVKSjtBQUNGO0FLaC9JRTtFeUNyYUU7SUFDRTtJQUNBO0U5Q3c1Sko7RThDcDVKSTtJQUNFO0U5Q3M1Sk47QUFDRjtBK0NwbEtBO0VBQ0U7QS9Dc2xLRjs7QUs1L0lFO0UwQ3RsQkE7SUFDRTtFL0NzbEtGO0UrQ25sS0E7SUFDRTtFL0NxbEtGO0FBQ0Y7QWdEOWxLRTtFQUNFO0FoRGdtS0o7QWdEOWxLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEZ21LTjtBZ0Q3bEtJO0VBQ0U7RUFDQTtFQUNBO0FoRCtsS047QWdEN2xLTTtFQUNFO0FoRCtsS1I7QWdEM2xLSTtFQUNFO0VBQ0E7QWhENmxLTjtBZ0QxbEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ0bEtOO0FnRHpsS0k7RUFDRTtBaEQybEtOO0FnRHhsS0k7RUFDRTtFQUNBO0VBQ0E7QWhEMGxLTjtBZ0R4bEtNO0VBQ0U7QWhEMGxLUjs7QUs3aUpFO0UyQ3BpQkk7SUFDRTtJQUNBO0lBQ0E7RWhEcWxLTjtFZ0RsbEtJO0lBQ0U7SUFDQTtFaERvbEtOO0VnRGpsS0k7SUFDRTtFaERtbEtOO0FBQ0Y7QUs1akpFO0UyQy9nQkk7SUFDRTtFaEQ4a0tOO0FBQ0Y7QUtqa0pFO0UyQ3JnQkk7SUFDRTtJQUNBO0VoRHlrS047RWdEdGtLSTtJQUNFO0VoRHdrS047RWdEcmtLSTtJQUNFO0VoRHVrS047RWdEcGtLSTtJQUNFO0VoRHNrS047QUFDRjtBS2hsSkU7RTJDOWVJO0lBQ0U7SUFDQTtFaERpa0tOO0VnRDlqS0k7SUFDRTtJQUNBO0VoRGdrS047RWdEOWpLTTtJQUNFO0VoRGdrS1I7RWdENWpLSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VoRDhqS047RWdEM2pLSTtJQUNFO0lBQ0E7RWhENmpLTjtFZ0QxaktJO0lBQ0U7SUFDQTtJQUNBO0VoRDRqS047RWdEempLSTtJQUNFO0lBQ0E7SUFDQTtFaEQyaktOO0VnRHpqS007SUFDRTtJQUNBO09BQUE7RWhEMmpLUjtBQUNGO0FpRGp0S0E7RUFDRTtFQUNBO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRtdEtGO0FpRGp0S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRtdEtKO0FpRGh0S0U7RUFDRTtFQUNBO0VBQ0E7QWpEa3RLSjtBaURodEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlDd0JNO0U4Q3ZCTjtFQUNBO0FqRGt0S047QWlEOXNLRTtFQUNFO0VBQ0E7RUFDQSxjOUNlUTtFOENkUjtFQUNBO0VBQ0E7RUFDQTtBakRndEtKO0FpRDdzS0U7RUFDRSx5QjlDMkJTO0U4QzFCVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRCtzS0o7QWlENXNLRTtFQUNFLHlCOUNrQlM7RThDakJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHNLSjs7QUtockpFO0U0Q3hoQkU7SUFDRTtFakQ0c0tKO0VpRDFzS0k7SUFDRTtJQUNBO0lBQ0E7RWpENHNLTjtFaUR4c0tFO0lBQ0UseUI5Q0pPO0k4Q0tQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEMHNLSjtFaUR2c0tFO0lBQ0UseUI5Q2JPO0k4Q2NQO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpEeXNLSjtBQUNGO0FrRHZ5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEeXlLRjtBa0R2eUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHl5S0o7QWtEdnlLSTtFQUNFO0VBQ0E7RUFDQTtLQUFBO0FsRHl5S047QWtEcnlLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIvQytDUztFK0M5Q1Q7RUFDQTtBbER1eUtKO0FrRHB5S0U7RUFDRSxjL0NxQlE7QUhpeEtaOztBSzV1SkU7RTZDcGpCRTtJQUNFO0VsRG95S0o7QUFDRjtBS2x2SkU7RTZDN2lCQTtJQUNFO0VsRGt5S0Y7QUFDRjtBbURqMUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRtMUtKO0FtRGgxS0U7RUFDRTtFQUNBO0VBQ0E7QW5EazFLSjtBbUQvMEtFO0VBQ0U7QW5EaTFLSjtBbUQ5MEtFO0VBQ0U7QW5EZzFLSjtBbUQ5MEtJO0VBQ0U7QW5EZzFLTjs7QUs1d0pFO0U4QzlqQkE7SUFDRTtFbkQ4MEtGO0VtRDUwS0U7SUFDRTtJQUNBO0lBQ0E7RW5EODBLSjtFbUQzMEtFO0lBQ0U7SUFDQTtFbkQ2MEtKO0VtRDEwS0U7SUFDRTtFbkQ0MEtKO0FBQ0Y7QUs5eEpFO0U4Q3hpQkU7SUFDRTtJQUNBO0VuRHkwS0o7RW1EdDBLRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuRHcwS0o7RW1EdDBLSTtJQUNFO0VuRHcwS047QUFDRjtBb0R6NEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQyNEtGOztBS3B6SkU7RStDbGxCQTtJQUNFO0VwRDA0S0Y7QUFDRjtBcURyNUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEdTVLSjs7QXNEMzVLRTtFQUNFO0F0RDg1S0o7O0FLcDBKRTtFaURwbEJFO0lBQ0U7RXRENDVLSjtFc0R6NUtFO0lBQ0U7RXREMjVLSjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3ZlbmRvci9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy92ZW5kb3IvX3N3aXBlci1idW5kbGUuc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvdmVuZG9yL19pbmNsdWRlLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9iYXNlL19hbmltYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL2Jhc2UvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9jb21wb25lbnRzL19tYXJxdWVlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9jb21wb25lbnRzL19sYW5nLXN3aXRjaC5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvY29tcG9uZW50cy9fY291bnRyeS1zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL2NvbXBvbmVudHMvX3N0ZXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvY29tcG9uZW50cy9fdGFiLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9jb21wb25lbnRzL19lbGVtZW50cy1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9sYXlvdXQvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvbGF5b3V0L19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvbGF5b3V0L19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL2xheW91dC9faGVyby5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvbGF5b3V0L19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fYWR2YW50YWdlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fcHJvbW90aW9uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL19wbGFucy1jYXJkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9faW5mby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fYXJ0aWNsZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3Mvc2VjdGlvbnMvX2NsdWJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL19jb21wYXJlLXBsYW5zLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL19jb21wbGV4LXdvcmtvdXQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3Mvc2VjdGlvbnMvX2NsdWItaW5mby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fY2x1Yi1tYXAtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3Mvc2VjdGlvbnMvX2NsdWItc2VydmljZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3Mvc2VjdGlvbnMvX2NsdWItZmFjaWxpdGllcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fY2x1Yi1jb2FjaGVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL19tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL19jaG9vc2UtYWRkb25zLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL19wcm9tby1jYXJkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fcGVyc29uYWwtdHJhaW5pbmctY29hY2hlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fZmFxLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3NlY3Rpb25zL190ZXh0LXByb21vdGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fdGV4dC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9zZWN0aW9ucy9fY29hY2gtY2x1YnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvcGFnZXMvX3N0YXRpYy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9wYWdlcy9fY29hY2gtcGFnZS5zY3NzIiwid2VicGFjazovL3Byb3RvdHlwZS8uL3dlYi1kZXNpZ24vc3JjL3Njc3MvcGFnZXMvX3BhZ2UtNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9wYWdlcy9fZW50cnktZm9ybS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9wYWdlcy9fYXJ0aWNsZS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9wYWdlcy9fY29uZmlybWF0aW9uLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wcm90b3R5cGUvLi93ZWItZGVzaWduL3NyYy9zY3NzL3BhZ2VzL19wYXltZW50LW1ldGhvZC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcHJvdG90eXBlLy4vd2ViLWRlc2lnbi9zcmMvc2Nzcy9wYWdlcy9fcGVyc29uYWwtZGV0YWlscy1wYWdlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIFN3aXBlciA5LjEuMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMyBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBGZWJydWFyeSAyOCwgMjAyM1xuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLCBzd2lwZXItY29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sIGluaXRpYWwpO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsIHN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsIC5zd2lwZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdywgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG59XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZCA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5O1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIC5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsIHN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIge1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItdmVydGljYWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgNTAlKTtcbiAgd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyA0NCAqIDI3KTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgbWFyZ2luLXRvcDogY2FsYygwcHggLSB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwicHJldlwiO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiBcIm5leHRcIjtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gLnN3aXBlci1wYWdpbmF0aW9uLCAuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6b25seS1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYywgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDAuMnMgdHJhbnNmb3JtLCAwLjJzIHJpZ2h0O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkID4gLnN3aXBlci1zY3JvbGxiYXIsIC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLCAuc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwsIC5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC41KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywgMTBweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLXpvb20tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZywgLnN3aXBlci16b29tLWNvbnRhaW5lciA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbiwgc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWdyaWQtY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zd2lwZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGZpbHRlcjogYmx1cig1MHB4KTtcbn1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xufVxuXG5oMSxcbi5oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICBoMSxcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmgyLFxuLmhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgaDIsXG4gIC5oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuaDMsXG4uaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICBoMyxcbiAgLmhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnAsXG4ucGFyYWdyYXBoIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgfVxufVxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiAjRkYzRDAwO1xufVxuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5tdC0xMjkge1xuICBtYXJnaW4tdG9wOiA4LjA2MjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5tdC0xMjkge1xuICAgIG1hcmdpbi10b3A6IDUuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAubXQtMTI5IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5tdC0xMjAge1xuICBtYXJnaW4tdG9wOiA3LjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5tdC0xMjAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbi5tdC02MCB7XG4gIG1hcmdpbi10b3A6IDMuNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLCAuY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1idXR0b24sIC5idXR0b24uLWRpc2FibGVkLCAuLWRpc2FibGVkLmJ1dHRvbi1tYWluLCAuLWRpc2FibGVkLmJ1dHRvbi1zZWNvbmRhcnksIC4tZGlzYWJsZWQuYnV0dG9uLWdob3N0LCAuLWRpc2FibGVkLmJ1dHRvbi1saWdodCwgLmJ1dHRvbi1saWdodCwgLmJ1dHRvbi1naG9zdCwgLmJ1dHRvbi1zZWNvbmRhcnksIC5idXR0b24tbWFpbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMWVtIDJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVlbTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnV0dG9uLW1haW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbn1cbi5idXR0b24tbWFpbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDVFNUU7XG59XG4uYnV0dG9uLW1haW46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ1dHRvbi1zZWNvbmRhcnkge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNzg0RDtcbn1cbi5idXR0b24tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRTM5MDA7XG59XG5cbi5idXR0b24tZ2hvc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzFCMTkxOTtcbn1cbi5idXR0b24tZ2hvc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xufVxuLmJ1dHRvbi1naG9zdDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xufVxuXG4uYnV0dG9uLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5idXR0b24tbGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xufVxuLmJ1dHRvbi1saWdodDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xufVxuXG4uYnV0dG9uLi1kaXNhYmxlZCwgLmNsdWJzLXNlY3Rpb24gLi1kaXNhYmxlZC5maWx0ZXJzLWJ1dHRvbiwgLi1kaXNhYmxlZC5idXR0b24tbWFpbiwgLi1kaXNhYmxlZC5idXR0b24tc2Vjb25kYXJ5LCAuLWRpc2FibGVkLmJ1dHRvbi1naG9zdCwgLi1kaXNhYmxlZC5idXR0b24tbGlnaHQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTtcbn1cbi5idXR0b24uLWRpc2FibGVkOmhvdmVyLCAuY2x1YnMtc2VjdGlvbiAuLWRpc2FibGVkLmZpbHRlcnMtYnV0dG9uOmhvdmVyLCAuLWRpc2FibGVkLmJ1dHRvbi1tYWluOmhvdmVyLCAuLWRpc2FibGVkLmJ1dHRvbi1zZWNvbmRhcnk6aG92ZXIsIC4tZGlzYWJsZWQuYnV0dG9uLWdob3N0OmhvdmVyLCAuLWRpc2FibGVkLmJ1dHRvbi1saWdodDpob3ZlciwgLmJ1dHRvbi4tZGlzYWJsZWQ6YWN0aXZlLCAuY2x1YnMtc2VjdGlvbiAuLWRpc2FibGVkLmZpbHRlcnMtYnV0dG9uOmFjdGl2ZSwgLi1kaXNhYmxlZC5idXR0b24tbWFpbjphY3RpdmUsIC4tZGlzYWJsZWQuYnV0dG9uLXNlY29uZGFyeTphY3RpdmUsIC4tZGlzYWJsZWQuYnV0dG9uLWdob3N0OmFjdGl2ZSwgLi1kaXNhYmxlZC5idXR0b24tbGlnaHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNTE1MTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmJ1dHRvbiwgLmNsdWJzLXNlY3Rpb24gLmZpbHRlcnMtYnV0dG9uLCAuYnV0dG9uLW1haW4sIC5idXR0b24tc2Vjb25kYXJ5LCAuYnV0dG9uLWdob3N0LCAuYnV0dG9uLWxpZ2h0LCAuYnV0dG9uLi1kaXNhYmxlZCwgLi1kaXNhYmxlZC5idXR0b24tbWFpbiwgLi1kaXNhYmxlZC5idXR0b24tc2Vjb25kYXJ5LCAuLWRpc2FibGVkLmJ1dHRvbi1naG9zdCwgLi1kaXNhYmxlZC5idXR0b24tbGlnaHQge1xuICAgIHBhZGRpbmc6IDAuNjg3NWVtIDJlbTtcbiAgfVxufVxuOjpwbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICBjb2xvcjogI0JFQkVCRTtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICNCRUJFQkU7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgY29sb3I6ICNCRUJFQkU7XG59XG5cbi5mb3JtLXNlYXJjaC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzkuNXJlbTtcbn1cbi5mb3JtLXNlYXJjaC1ncm91cDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRUJFQkU7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYWduaWZ5X3NtLnN2Z1wiKTtcbn1cbi5mb3JtLXNlYXJjaC1ncm91cCAuZm9ybS1zZWFyY2gtaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgd2lkdGg6IDElO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjc1cmVtIDAuOTM3NXJlbSAzLjEyNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Y4RjhGODtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW0gMCAwIDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmZvcm0tc2VhcmNoLWdyb3VwIC5mb3JtLXNlYXJjaC1pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZm9ybS1zZWFyY2gtZ3JvdXAgLmJ1dHRvbi1zZWFyY2gge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjYyNXJlbSAwLjYyNXJlbSAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFRUU4O1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xufVxuLmZvcm0tdGV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLXRleHQuLWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGM0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZERTBENjtcbn1cblxuLmZvcm0tcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhZGlvIC5mb3JtLXJhZGlvLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFRUU4O1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1sYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0JFQkVCRTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBwYWRkaW5nOiAwIDAgMCAyLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1yYWRpbyAuZm9ybS1yYWRpby1sYWJlbCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkVCRUJFO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3hfb2ZmLnN2Z1wiKTtcbn1cbi5mb3JtLXJhZGlvIGlucHV0OmNoZWNrZWQgfiAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMEZGMzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEZGRTY7XG59XG4uZm9ybS1yYWRpbyBpbnB1dDpjaGVja2VkIH4gLmZvcm0tcmFkaW8tbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjMUIxOTE5O1xufVxuLmZvcm0tcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IC5mb3JtLXJhZGlvLWxhYmVsIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMEZGMzg7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveF9vbi5zdmdcIik7XG59XG5cbi5mb3JtLXJhZGlvLi1lcnJvciAuZm9ybS1yYWRpby1sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGRjNEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGREUwRDY7XG59XG4uZm9ybS1yYWRpby4tZXJyb3IgLmZvcm0tcmFkaW8tbGFiZWwgc3BhbiB7XG4gIGNvbG9yOiAjRkYzRDAwO1xufVxuLmZvcm0tcmFkaW8uLWVycm9yIC5mb3JtLXJhZGlvLWxhYmVsIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cblxuLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2stbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMCAwIDAgMi4xMjVyZW07XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbCBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3hfb2ZmLnN2Z1wiKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIGlucHV0OmNoZWNrZWQgfiBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3hfb24uc3ZnXCIpO1xufVxuXG4uZm9ybS1jaGVjay5jb2xvci1hY2NlbnQgLmZvcm0tY2hlY2stbGFiZWwgc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xufVxuXG4uZm9ybS1jaGVjay4tZ3JheSAuZm9ybS1jaGVjay1sYWJlbCBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCRUJFQkU7XG59XG4uZm9ybS1jaGVjay4tZ3JheSAuZm9ybS1jaGVjay1sYWJlbCBpbnB1dDpjaGVja2VkIH4gc3Bhbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xufVxuXG4uZm9ybS1jaGVjay1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwLW5lc3RlZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMi4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uZm9ybS1ncm91cCA+IGRpdiwgLmZvcm0tZ3JvdXAtbmVzdGVkID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIGdhcDogMS41cmVtO1xufVxuLmZvcm0tZ3JvdXAgLnRpdGxlLCAuZm9ybS1ncm91cC1uZXN0ZWQgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5mb3JtLWdyb3VwIC5yZW1hcmssIC5mb3JtLWdyb3VwLW5lc3RlZCAucmVtYXJrIHtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5mb3JtLWdyb3VwIC5mb3JtLWJ1dHRvbiwgLmZvcm0tZ3JvdXAtbmVzdGVkIC5mb3JtLWJ1dHRvbiB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmZvcm0tZ3JvdXAsIC5mb3JtLWdyb3VwLW5lc3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0wLjkzNzVyZW07XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuICAuZm9ybS1ncm91cCAuZm9ybS1idXR0b24sIC5mb3JtLWdyb3VwLW5lc3RlZCAuZm9ybS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0tZ3JvdXAtbmVzdGVkIHtcbiAgZ2FwOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuZm9ybS1ncm91cC1uZXN0ZWQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS1zdWJncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOEU5RkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG5cbi5mb3JtLWdyb3VwID4gOm5vdCguZm9ybS1zdWJncm91cCkgKyAuZm9ybS1zdWJncm91cCwgLmZvcm0tZ3JvdXAtbmVzdGVkID4gOm5vdCguZm9ybS1zdWJncm91cCkgKyAuZm9ybS1zdWJncm91cCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWNoZWNrLXByaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9ybS1jaGVjay1wcmljZSAuZm9ybS1jaGVjay1sYWJlbCBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjYyNXJlbTtcbn1cbi5mb3JtLWNoZWNrLXByaWNlIC5wcmljZS1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGdhcDogMC42ODc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjY4NzVyZW07XG59XG4uZm9ybS1jaGVjay1wcmljZSAucHJpY2UtZGV0YWlscyAuZGVzY3JpcHRpb24ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLmZvcm0tY2hlY2stcHJpY2UgLnByaWNlLWRldGFpbHMgLnJlbWFyayB7XG4gIGNvbG9yOiAjQkVCRUJFO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xufVxuLmZvcm0tY2hlY2stcHJpY2UgLnByaWNlLWRldGFpbHMgLnByaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwLjYyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG4uZm9ybS1jaGVjay1wcmljZSAucHJpY2UtZGV0YWlscyAucHJpY2UtdmFsdWUgLm9sZCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuLmZvcm0tY2hlY2stcHJpY2UgLnByaWNlLWRldGFpbHMgLnByaWNlLXZhbHVlIC5uZXcge1xuICBjb2xvcjogI0ZGM0QwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvcm0tY2hlY2stcHJpY2UgLnByaWNlLWRldGFpbHMgLnByaWNlLXZhbHVlIC5uZXcgc3BhbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmZvcm0tY2hlY2stcHJpY2UgLnByaWNlLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5mb3JtLWNoZWNrLXByaWNlIC5wcmljZS1kZXRhaWxzIC5kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5mb3JtLWNoZWNrLXByaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICB9XG59XG5zZWxlY3QuZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMi44MTI1cmVtO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tc2VsZWN0IC5vcHRpb25zLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U5RTlFOTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4uZm9ybS1zZWxlY3QgLm9wdGlvbnMtbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwLjc1cmVtO1xuICByaWdodDogMS4zNzVyZW07XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fc20uc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICNGRkZGRkY7XG59XG4uZm9ybS1zZWxlY3QgLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgbWF4LWhlaWdodDogMS41cmVtO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1zZWxlY3Qub3BlbmVkIC5vcHRpb25zLWxpc3Qge1xuICB6LWluZGV4OiAxMDtcbn1cbi5mb3JtLXNlbGVjdC5vcGVuZWQgLm9wdGlvbnMtbGlzdDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZm9ybS1zZWxlY3Qub3BlbmVkIC5vcHRpb24ge1xuICBtYXgtaGVpZ2h0OiAxLjVyZW07XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1zZWxlY3Qub3BlbmVkIC5vcHRpb246bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uZm9ybS1zZWxlY3Qub3BlbmVkIC5vcHRpb246aG92ZXIsXG4uZm9ybS1zZWxlY3Qub3BlbmVkIC5vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogI0ZGM0QwMDtcbn1cblxuLm1hcnF1ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tYXJxdWVlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDAuNjg3NXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGFuaW1hdGlvbjogbWFycXVlZSAzMHMgbGluZWFyIGluZmluaXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4ubGFuZy1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxhbmctc3dpdGNoIC5sYW5nLXN3aXRjaC1jdXJyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMC41cmVtO1xufVxuLmxhbmctc3dpdGNoIC5sYW5nLXN3aXRjaC1jdXJyZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9zbS5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjRkZGRkZGO1xufVxuLmxhbmctc3dpdGNoIC5sYW5nLXN3aXRjaC1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuNXJlbTtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5sYW5nLXN3aXRjaCAubGFuZy1zd2l0Y2gtaXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW0gMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5sYW5nLXN3aXRjaCAubGFuZy1zd2l0Y2gtaXRlbSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sYW5nLXN3aXRjaCAubGFuZy1zd2l0Y2gtaXRlbSBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5sYW5nLXN3aXRjaCAubGFuZy1zd2l0Y2gtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5sYW5nLXN3aXRjaC4tZXhwYW5kZWQgLmxhbmctc3dpdGNoLWN1cnJlbnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5sYW5nLXN3aXRjaC4tZXhwYW5kZWQgLmxhbmctc3dpdGNoLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA1LjEyNXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubGFuZy1zd2l0Y2guLXRvLXVwIC5sYW5nLXN3aXRjaC1jdXJyZW50OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmxhbmctc3dpdGNoLi10by11cCAubGFuZy1zd2l0Y2gtbGlzdCB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmxhbmctc3dpdGNoLi10by11cC4tZXhwYW5kZWQgLmxhbmctc3dpdGNoLWN1cnJlbnQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jb3VudHJ5LXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgbWluLXdpZHRoOiAxNC4zMTI1cmVtO1xuICBwYWRkaW5nOiAwIDIuMjVyZW0gMCAxcmVtO1xufVxuLmNvdW50cnktc3dpdGNoIC5jb3VudHJ5LXN3aXRjaC1jdXJyZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hldnJvbl9zbS5zdmdcIik7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICMxQjE5MTk7XG59XG4uY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb3VudHJ5LXN3aXRjaCAuY291bnRyeS1zd2l0Y2gtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWl0ZW0ge1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvdW50cnktc3dpdGNoIC5jb3VudHJ5LXN3aXRjaC1pdGVtIGE6aG92ZXIge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvdW50cnktc3dpdGNoIC5jb3VudHJ5LXN3aXRjaC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cblxuLmNvdW50cnktc3dpdGNoLi1leHBhbmRlZCAuY291bnRyeS1zd2l0Y2gtY3VycmVudDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5jb3VudHJ5LXN3aXRjaC4tZXhwYW5kZWQgLmNvdW50cnktc3dpdGNoLWxpc3Qge1xuICBtYXgtaGVpZ2h0OiA1LjEyNXJlbTtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTY2cHgpIGFuZCAobWF4LXdpZHRoOiA4Ny40OWVtKSB7XG4gIC5jb3VudHJ5LXN3aXRjaCB7XG4gICAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbiAgfVxuICAuY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWN1cnJlbnQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDAuNXJlbTtcbiAgfVxuICAuY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWN1cnJlbnQ6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIC5jb3VudHJ5LXN3aXRjaCAuY291bnRyeS1zd2l0Y2gtbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLmNvdW50cnktc3dpdGNoIC5jb3VudHJ5LXN3aXRjaC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgfVxuICAuY291bnRyeS1zd2l0Y2ggLmNvdW50cnktc3dpdGNoLWN1cnJlbnQgc3BhbixcbiAgLmNvdW50cnktc3dpdGNoIC5jb3VudHJ5LXN3aXRjaC1pdGVtIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvdW50cnktc3dpdGNoLi1leHBhbmRlZCAuY291bnRyeS1zd2l0Y2gtY3VycmVudDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5zdGVwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvdW50ZXItcmVzZXQ6IHdpZGdldC1zdGVwO1xufVxuLnN0ZXBwZXIgLnN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xOTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN0ZXBwZXIgLnN0ZXA6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB3aWRnZXQtc3RlcDtcbiAgY29udGVudDogY291bnRlcih3aWRnZXQtc3RlcCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGM0QwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIG1pbi13aWR0aDogMi42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4uc3RlcHBlciAuc3RlcDpob3ZlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xufVxuLnN0ZXBwZXIgLnN0ZXA6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkY7XG59XG4uc3RlcHBlciAuc3RlcC1zZXBhcmF0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtaW4td2lkdGg6IDMuNzVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuLnN0ZXBwZXIgLnN0ZXAtc2VwYXJhdG9yOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93XzIuc3ZnXCIpO1xufVxuLnN0ZXBwZXIgLnN0ZXAuLWN1cnJlbnQge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi5zdGVwcGVyIC5zdGVwLi1jdXJyZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZGO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLnN0ZXBwZXIgLnN0ZXAge1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cbiAgLnN0ZXBwZXIgLnN0ZXAtc2VwYXJhdG9yIHtcbiAgICBtaW4td2lkdGg6IDFyZW07XG4gIH1cbiAgLnN0ZXBwZXIgLnN0ZXAtc2VwYXJhdG9yOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5zdGVwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KGF1dG8sIDExLjg3NXJlbSkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuc3RlcHBlciAuc3RlcC1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0uLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24uLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5hY2NvcmRpb24gLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xufVxuXG4udGFicy1jb250cm9sIHtcbiAgY291bnRlci1yZXNldDogdGFiLWNvbnRyb2w7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xufVxuLnRhYnMtY29udHJvbCAudGFiLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAyNS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkVEO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLnRhYnMtY29udHJvbCAudGFiLWxpbms6OmJlZm9yZSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0YWItY29udHJvbDtcbiAgY29udGVudDogY291bnRlcih0YWItY29udHJvbCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGM0QwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMi42MjVyZW07XG4gIGhlaWdodDogMi42MjVyZW07XG4gIG1pbi13aWR0aDogMi42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG4udGFicy1jb250cm9sIC50YWItbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUQ2Q0I7XG59XG4udGFicy1jb250cm9sIC50YWItbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbn1cbi50YWJzLWNvbnRyb2wgLnRhYi1saW5rLi1hY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi50YWJzLWNvbnRyb2wgLnRhYi1saW5rLi1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG59XG5cbi50YWJzLWNvbnRlbnQgLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLnRhYnMtY29udHJvbCAudGFiLWxpbmsge1xuICAgIG1pbi13aWR0aDogMTguODEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLnRhYnMtY29udHJvbCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAudGFicy1jb250cm9sIC50YWItbGluayB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWluLXdpZHRoOiAxMi4wNjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgfVxuICAudGFicy1jb250cm9sIC50YWItbGluazo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZWxlbWVudHMtbGlzdCAudGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZWxlbWVudHMtbGlzdCAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uZWxlbWVudHMtbGlzdCAuaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkVEO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjI1cmVtO1xuICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwO1xufVxuXG4uY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3OS41cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgxLjM3NWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxufVxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdiAubmF2LW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdiAubmF2LW1lbnUtaXRlbSBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjY0Mjg1NzE0MjllbSAwLjU3MTQyODU3MTRlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2IC5uYXYtbWVudS1pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGN0ZGO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdiAubmF2LW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLm5hdiAubmF2LW1lbnUtaXRlbS4tY3VycmVudCBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDA7XG59XG5cbi5uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMDElO1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjbGFtcCgyMHJlbSwgMjcuNXJlbSwgMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwYWRkaW5nOiA1Ljg3NXJlbSAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgei1pbmRleDogMTAwMDtcbn1cbi5uYXYtbW9iaWxlIC5uYXYtbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cbi5uYXYtbW9iaWxlIC5uYXYtbWVudS1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LW1vYmlsZSAubmF2LW1lbnUtaXRlbS4tY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG59XG5cbi5uYXYtbW9iaWxlLi1leHBhbmRlZCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubmF2LW1vYmlsZS10b2dnbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICB6LWluZGV4OiAxMTAwO1xufVxuLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLm5hdi1tb2JpbGUtdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubmF2LW1vYmlsZS10b2dnbGUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbn1cblxuLm5hdi1tb2JpbGUtdG9nZ2xlLi1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ0ZGVnKTtcbn1cblxuLm5hdi1tb2JpbGUtdG9nZ2xlLi1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4ubmF2LW1vYmlsZS10b2dnbGUuLWV4cGFuZGVkIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLm5hdiAubmF2LW1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLm5hdi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLm5hdi1tb2JpbGUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB6LWluZGV4OiAxMDA7XG59XG4uaGVhZGVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXIgLmxvZ28ge1xuICB6LWluZGV4OiAxNTAwO1xufVxuLmhlYWRlciAubG9nbyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaGVhZGVyIC5hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaGVhZGVyIC5sYW5nLXN3aXRjaCB7XG4gIG1hcmdpbi1sZWZ0OiAzLjMxMjVyZW07XG59XG4uaGVhZGVyIC5sYW5nLXN3aXRjaC1tb2JpbGUge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1Ljg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmhlYWRlciAubGFuZy1zd2l0Y2gge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUuODc1cmVtO1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlciAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1haW4ge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG4uZm9vdGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG59XG4uZm9vdGVyIC5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZm9vdGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtYXgtd2lkdGg6IGNsYW1wKDQzLjc1cmVtLCA3MHZ3ICsgLTguNzVyZW0sIDUyLjVyZW0pO1xuICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLWhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiB7XG4gIGNvbHVtbnM6IDIgOC4yNXJlbTtcbiAgY29sdW1uLWdhcDogMS4zMTI1cmVtO1xuICBtYXgtd2lkdGg6IDE3LjgxMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyLW5hdiA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4uZm9vdGVyIC5ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTYuODc1cmVtIGF1dG8gMTUuMTg3NXJlbTtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbn1cbi5mb290ZXIgLnByaXZhY3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyIC5wcml2YWN5OjpiZWZvcmUsIC5mb290ZXIgLnByaXZhY3k6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbi5mb290ZXIgLnByaXZhY3k6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4uZm9vdGVyIC5wcml2YWN5OjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuLmZvb3RlciAucHJpdmFjeS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5mb290ZXIgLnByaXZhY3ktaXRlbSBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZm9vdGVyIC5zb2NpYWxzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb290ZXIgLnNvY2lhbHMtbGlzdCBhIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLmZvb3RlciAuc29jaWFscy1saXN0IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5mb290ZXIgLnNvY2lhbHMtaXRlbSB7XG4gIGZpbGw6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXIgLnNvY2lhbHMtaXRlbTpob3ZlciB7XG4gIGZpbGw6ICNGRjNEMDA7XG59XG4uZm9vdGVyIC5iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uZm9vdGVyIC5saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciAubGluZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgdG9wOiA3LjE4NzVyZW07XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUuMzVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9vdGVyIC5saW5lLTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICBib3R0b206IDE3LjVyZW07XG4gIHJpZ2h0OiAtMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ2LjYxZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICB6LWluZGV4OiA1O1xufVxuLmZvb3RlciAubGluZS0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgYm90dG9tOiAxMi41cmVtO1xuICByaWdodDogLTEuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yMi4yNmRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgei1pbmRleDogNDtcbn1cbi5mb290ZXIgLmltYWdlLTEtMSxcbi5mb290ZXIgLmltYWdlLTEtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQuMTg3NXJlbTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNi43NXJlbSk7XG4gIHdpZHRoOiAxNS45Mzc1cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLmZvb3RlciAuaW1hZ2UtMS0yIHtcbiAgei1pbmRleDogMTA7XG59XG4uZm9vdGVyIC5pbWFnZS0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIHJpZ2h0OiAyOC41cmVtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5mb290ZXIgLmltYWdlLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNXJlbTtcbiAgcmlnaHQ6IDIwLjEyNXJlbTtcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4Ny40OWVtKSB7XG4gIC5mb290ZXIgLmJvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1LjYyNXJlbSBhdXRvIDkuNDM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLmZvb3RlciAuYm9keSB7XG4gICAgbWluLWhlaWdodDogMjkuOTM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5pbWFnZS0xLTEsXG4gIC5mb290ZXIgLmltYWdlLTEtMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9vdGVyIC5pbWFnZS0yIHtcbiAgICBib3R0b206IDMuODc1cmVtO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDIxLjY4NzVyZW07XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZvb3RlciAuaW1hZ2UtMyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMS40Mzc1cmVtO1xuICAgIHJpZ2h0OiAyNS44NzVyZW07XG4gICAgd2lkdGg6IDEyLjEyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLW5hdiA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgfVxuICAuZm9vdGVyIC5saW5lLTIge1xuICAgIGJvdHRvbTogNC42ODc1cmVtO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTEuNWRlZyk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuICAuZm9vdGVyIC5saW5lLTMge1xuICAgIGJvdHRvbTogMTIuNXJlbTtcbiAgICByaWdodDogLTYuNTYyNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzUuODVkZWcpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTY0cHgpIHtcbiAgLmZvb3RlciAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICB9XG4gIC5mb290ZXIgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5wcml2YWN5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODc5cHgpIHtcbiAgLmZvb3RlciAuYm9keSB7XG4gICAgbWluLWhlaWdodDogNDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5mb290ZXIgLmJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDU4Ljg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5mb290ZXIgLmltYWdlLTIge1xuICAgIGJvdHRvbTogMy40Mzc1cmVtO1xuICAgIHJpZ2h0OiA2LjEyNXJlbTtcbiAgICB3aWR0aDogMTYuNjI1cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5mb290ZXIgLmltYWdlLTMge1xuICAgIGJvdHRvbTogMTcuNXJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB3aWR0aDogMTIuMTI1cmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5mb290ZXIgLmxpbmUtMSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMS4yNXJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC5mb290ZXIgLmxpbmUtMiB7XG4gICAgYm90dG9tOiAyNC4wNjI1cmVtO1xuICAgIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNi41OGRlZyk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLmZvb3RlciAubGluZS0zIHtcbiAgICBib3R0b206IDEzLjc1cmVtO1xuICAgIHJpZ2h0OiAtMC4zMTI1cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMC44ZGVnKTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICBjb2x1bW5zOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTIuMTg3NXJlbTtcbiAgfVxuICAuZm9vdGVyIC5jb250ZW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtaW4taGVpZ2h0OiA1MzVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmhlcm8gLmJnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IDMzLjQzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm8gLmJnLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvIC5jb250ZW50LCAuaGVybyAuaG9tZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzEuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhlcm8gLmhvbWUtY29udGVudCB7XG4gIG1heC13aWR0aDogMjUuOTM3NXJlbTtcbn1cbi5oZXJvIC5jb250ZW50LXNlYXJjaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAuMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZXJvIC50ZXh0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhlcm8gLmhvbWUtdGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyIDFmci8xZnIgMWZyO1xuICBnYXA6IDAgNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmhlcm8gLnRleHQtMSB7XG4gIGdyaWQtcm93OiAxLzI7XG4gIGdyaWQtY29sdW1uOiAxLzM7XG59XG4uaGVybyAudGV4dC0yIHtcbiAgZ3JpZC1yb3c6IDIvMztcbiAgZ3JpZC1jb2x1bW46IDIvMztcbn1cbi5oZXJvIC50ZXh0LTMge1xuICBncmlkLXJvdzogMi8zO1xuICBncmlkLWNvbHVtbjogMS8yO1xufVxuLmhlcm8gLmhlcm8tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDU2N3B4O1xuICB9XG4gIC5oZXJvIC5iZy1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMzUuNDM3NXJlbTtcbiAgfVxuICAuaGVybyAuaG9tZS10ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5oZXJvIC50ZXh0LTEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaGVybyAudGV4dC0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmhlcm8gLnRleHQtMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zMTI1cmVtIDEuODc1cmVtIDA7XG4gIH1cbn1cbi5icmVhZGNydW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLmJyZWFkY3J1bWIgLnBhZ2UtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBhdXRvKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAyLjEyNXJlbTtcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uYnJlYWRjcnVtYiAucGFnZS1saXN0IHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5icmVhZGNydW1iIC5wYWdlLWxpc3Qgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEuNjI1cmVtO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGV2cm9uX3NtLnN2Z1wiKTtcbn1cbi5icmVhZGNydW1iIC5icmVhZGNydW1iLWxhc3Qge1xuICBjb2xvcjogIzhEOEM4Qztcbn1cblxuLmJyZWFkY3J1bWItaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cbi5icmVhZGNydW1iLWhlcm8gLnBhZ2UtbGlzdCBzcGFuOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJyZWFkY3J1bWItaGVybyAucGFnZS1saXN0IHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmJyZWFkY3J1bWItaGVybyAuYnJlYWRjcnVtYi1sYXN0IHtcbiAgY29sb3I6ICM4Njg2ODY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5icmVhZGNydW1iIC5wYWdlLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uYWR2YW50YWdlcy1zZWN0aW9uIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gIHBhZGRpbmc6IDJyZW07XG59XG4uYWR2YW50YWdlcy1zZWN0aW9uIC5oZWFkaW5nLXdyYXBwZXIge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4uYWR2YW50YWdlcy1zZWN0aW9uIC5sYWJlbCB7XG4gIGNvbG9yOiAjRkYzRDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4uYWR2YW50YWdlcy1zZWN0aW9uIC5saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5hZHZhbnRhZ2VzLXNlY3Rpb24gLml0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbSAwO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAuYWR2YW50YWdlcy1zZWN0aW9uIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uIC5oZWFkaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uIC5hZHZhbnRhZ2VzLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmFkdmFudGFnZXMtc2VjdGlvbiAubGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmFkdmFudGFnZXMtc2VjdGlvbiAuaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLml0ZW0gLml0ZW0taGVhZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtaW4taGVpZ2h0OiAycmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLml0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pdGVtIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbjogMS41cmVtIDAgMnJlbTtcbiAgfVxuICAuYWR2YW50YWdlcy1zZWN0aW9uIC5pdGVtOmxhc3QtY2hpbGQgLnBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIxLjg2NWVtKSB7XG4gIC5hZHZhbnRhZ2VzLXNlY3Rpb24gLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbTtcbiAgfVxufVxuLnByb21vdGlvbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMCAxLjEyNXJlbTtcbn1cbi5wcm9tb3Rpb24tc2VjdGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjkuMzEyNXJlbTtcbiAgaGVpZ2h0OiAyOS4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDMuNzVyZW07XG59XG4ucHJvbW90aW9uLXNlY3Rpb24gLmltYWdlLTEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogY2xhbXAoMS4yNXJlbSwgMzEuODYyNzQ1MDk4dncgKyAtMTguNTA0OTAxOTYwOHJlbSwgOS4zNzVyZW0pO1xuICBtYXgtd2lkdGg6IGNsYW1wKDIxLjU2MjVyZW0sIDI1LjczNTI5NDExNzZ2dyArIDUuNjA2NjE3NjQ3MXJlbSwgMjguMTI1cmVtKTtcbn1cbi5wcm9tb3Rpb24tc2VjdGlvbiAuaW1hZ2UtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogY2xhbXAoMS4yNXJlbSwgNDQuMTE3NjQ3MDU4OHZ3ICsgLTI2LjEwMjk0MTE3NjVyZW0sIDEyLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNsYW1wKDIyLjVyZW0sIDI1LjczNTI5NDExNzZ2dyArIDYuNTQ0MTE3NjQ3MXJlbSwgMjkuMDYyNXJlbSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5wcm9tb3Rpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTUuNjI1cmVtIDAgMjByZW07XG4gIH1cbiAgLnByb21vdGlvbi1zZWN0aW9uIC5pbWFnZS0xIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG4gIC5wcm9tb3Rpb24tc2VjdGlvbiAuaW1hZ2UtMiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDIuNXJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnByb21vdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLnByb21vdGlvbi1zZWN0aW9uIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDI1LjYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyNS42MjVyZW07XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbiAgLnByb21vdGlvbi1zZWN0aW9uIC5pbWFnZS0xIHtcbiAgICB0b3A6IDMuMTI1cmVtO1xuICAgIHdpZHRoOiA5MHZ3O1xuICB9XG4gIC5wcm9tb3Rpb24tc2VjdGlvbiAuaW1hZ2UtMiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB3aWR0aDogOTB2dztcbiAgfVxufVxuLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW5zLWNhcmRzLWhlYWRpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjVyZW07XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAyNC41NjI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCA1cHggcmdiYSgwLCAwLCAwLCAwLjAyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyNC41NjI1cmVtO1xufVxuLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4taW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyNC41NjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLW5hbWUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLW5hbWUuLXByZW1pdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY3MDQyO1xufVxuLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tbWFycXVlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGM0QwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1tYXJxdWVlIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXNwYWNpbmc6IDFyZW07XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDA7XG4gIG1hcmdpbjogMDtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDEwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjVyZW07XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlcy1saXN0Li1wcmVtaXVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyLjEyNXJlbTtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZlYXR1cmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUIxOTE5O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tib3hfb24uc3ZnXCIpO1xufVxuLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tZmVhdHVyZXMtbGlzdC4tcHJlbWl1bSAucGxhbi1mZWF0dXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZlYXR1cmVzLWxpc3QuLXByZW1pdW0gLnBsYW4tZmVhdHVyZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZvb3RlciB7XG4gIG1hcmdpbjogMCAxLjVyZW07XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1wcmljZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkYzRDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLXByaWNlIHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLi1wcmVtaXVtIC5wbGFuLXByaWNlIHtcbiAgY29sb3I6ICNGRjcwNDI7XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAuYnV0dG9ucy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbnMtY2FyZHMtYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMS41cmVtIDAgMDtcbn1cbi5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFucy1jYXJkcy1tb3JlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wbGFuOmhvdmVyIC5idXR0b25zLXdyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA2LjI1cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzZlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW5zLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoYXV0bywgMjkuMTI1cmVtKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tbmFtZSB7XG4gICAgZ3JpZC1yb3c6IDEvMjtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDIvMztcbiAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMy4yNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAwO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZvb3RlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBncmlkLXJvdzogMy80O1xuICAgIGdyaWQtY29sdW1uOiAyLzM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5idXR0b25zLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW5zLWNhcmRzLWJ1dHRvbixcbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW46bnRoLWNoaWxkKDEpIC5wbGFucy1jYXJkcy1idXR0b24sXG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuOm50aC1jaGlsZCgyKSAucGxhbnMtY2FyZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlcy1saXN0IHtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZlYXR1cmVzLWxpc3QuLXByZW1pdW0ge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tZmVhdHVyZXMtd3JhcHBlciB7XG4gICAgZ3JpZC1yb3c6IDIvNTtcbiAgICBncmlkLWNvbHVtbjogMS8yO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tbWFycXVlZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAuODEyNXJlbSAwLjgxMjVyZW07XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4uLXByZW1pdW0gLnBsYW4tcHJpY2Uge1xuICAgIGNvbG9yOiAjRkYzRDAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4ge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjRkYzRDAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi4tcHJlbWl1bSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNGRjcwNDI7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTQuMDYyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgcGFkZGluZzogMC44MTI1cmVtIDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtIDAuOTM3NXJlbSAwIDA7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAxNC4wNjI1cmVtO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1tYXJxdWVlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMWRlZyk7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZlYXR1cmVzLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFuLWZlYXR1cmVzLXdyYXBwZXIuLWV4cGFuZGVkIHtcbiAgICBtYXgtaGVpZ2h0OiAxMjB2aDtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlcy1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMS4zMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjMxMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tZmVhdHVyZXMtbGlzdC4tcHJlbWl1bSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi1mZWF0dXJlOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLnBsYW4tcHJpY2Uge1xuICAgIG1hcmdpbi10b3A6IDEuMzEyNXJlbTtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbi4tcHJlbWl1bSAucGxhbi1wcmljZSB7XG4gICAgY29sb3I6ICNGRjNEMDA7XG4gIH1cbiAgLnBsYW5zLWNhcmRzLXNlY3Rpb24gLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxuICAucGxhbnMtY2FyZHMtc2VjdGlvbiAucGxhbnMtY2FyZHMtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIC5wbGFucy1jYXJkcy1tb3JlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMS4zMTI1cmVtIDAgMDtcbiAgfVxufVxuLmluZm8tc2VjdGlvbiAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjE4NzVyZW0gMS41cmVtO1xufVxuLmluZm8tc2VjdGlvbiAuaW5mby1oZWFkaW5nIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiAxO1xufVxuLmluZm8tc2VjdGlvbiAudGV4dCB7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMTtcbn1cbi5pbmZvLXNlY3Rpb24gLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG4uaW5mby1zZWN0aW9uIC5pbWFnZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI0LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmluZm8tc2VjdGlvbiAuaW1hZ2UgaW1nIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG5cbi5pbmZvLXNlY3Rpb24uLXJldmVyc2UgLmluZm8taGVhZGluZyB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5pbmZvLXNlY3Rpb24uLXJldmVyc2UgLnRleHQge1xuICBncmlkLXJvdzogMjtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG4uaW5mby1zZWN0aW9uLi1yZXZlcnNlIC5pbWFnZSB7XG4gIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG5cbi5pbmZvLXNlY3Rpb24uYmctY29sb3ItYWNjZW50IHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLmluZm8tc2VjdGlvbiAud3JhcHBlciB7XG4gICAgZ2FwOiAxLjE4NzVyZW0gMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45OWVtKSB7XG4gIC5pbmZvLXNlY3Rpb24gLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMnJlbSAwO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaW5mby1zZWN0aW9uIC5oZWFkaW5nIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuaW5mby1zZWN0aW9uIC50ZXh0IHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuICAuaW5mby1zZWN0aW9uIC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogOC4zNzVyZW07XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuaW5mby1zZWN0aW9uIC5pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAganVzdGlmeS1zZWxmOiBhdXRvO1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gIH1cbiAgLmluZm8tc2VjdGlvbi4tcmV2ZXJzZSAuaW5mby1oZWFkaW5nIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuaW5mby1zZWN0aW9uLi1yZXZlcnNlIC50ZXh0IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuICAuaW5mby1zZWN0aW9uLi1yZXZlcnNlIC5pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbiAgLmluZm8tc2VjdGlvbi4tc20taW1hZ2UtdG9wIC50ZXh0IHtcbiAgICBncmlkLXJvdzogMztcbiAgfVxuICAuaW5mby1zZWN0aW9uLi1zbS1pbWFnZS10b3AgLmltYWdlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLmFydGljbGVzLXNlY3Rpb24gLndyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBnYXA6IDJyZW07XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZXMtbW9yZS1idXR0b24ge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlcy1saXN0LXdyYXBwZXIge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGF1dG8sIDI1LjVyZW0pKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyNS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDE7XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZTpob3ZlciAuYXJ0aWNsZS1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbn1cbi5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlOmhvdmVyIC5hcnRpY2xlLWhlYWRpbmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZTpob3ZlciAuYXJ0aWNsZS1jYXRlZ29yeSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXgtd2lkdGg6IDE2LjY4NzVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgei1pbmRleDogMTA7XG59XG4uYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDJyZW0pKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xufVxuLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUtY2F0ZWdvcnkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjRkYzRDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmFydGljbGVzLXNlY3Rpb24gLndyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZXMtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGVzLWxpc3Qtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB9XG4gIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlcy1saXN0IHtcbiAgICBtaW4td2lkdGg6IDc5LjVyZW07XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGU6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUgLmFydGljbGUtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZSAuYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5hcnRpY2xlcy1zZWN0aW9uIC53cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGVzLWxpc3Qtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGVzLWxpc3Qge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjUuNjI1cmVtO1xuICB9XG4gIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlOm5vdCg6Zmlyc3QtY2hpbGQpIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUtaW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAycmVtO1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG4gIC5hcnRpY2xlcy1zZWN0aW9uIC5hcnRpY2xlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDVFNUU7XG4gIH1cbiAgLmFydGljbGVzLXNlY3Rpb24gLmFydGljbGUtYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgfVxuICAuYXJ0aWNsZXMtc2VjdGlvbiAuYXJ0aWNsZXMtbW9yZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4uY2x1YnMtc2VjdGlvbiAuY2x1YnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jbHVicy1zZWN0aW9uIC5jbHVicy1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsdWJzLXNlY3Rpb24gLmZpbHRlcnMtY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jbHVicy1zZWN0aW9uIC5maWx0ZXJzLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzFCMTkxOTtcbiAgcGFkZGluZzogMC43MTQyODU3MTQzZW0gMi4yMTQyODU3MTQzZW07XG59XG4uY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1idXR0b246aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jbHVicy1zZWN0aW9uIC5maWx0ZXJzLWJ1dHRvbjphY3RpdmUge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFMzkwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5jbHVicy1zZWN0aW9uIC4tY3VycmVudCA+IC5maWx0ZXJzLWJ1dHRvbixcbi5jbHVicy1zZWN0aW9uIC5maWx0ZXJzLWJ1dHRvbi4tY3VycmVudCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmNsdWJzLXNlY3Rpb24gLmNsdWJzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI1LjVyZW0sIDFmcikpO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBtYXJnaW46IDJyZW0gMCAwO1xufVxuLmNsdWJzLXNlY3Rpb24gLmNsdWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjkuMDYyNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jbHVicy1zZWN0aW9uIC5jbHViOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA3LjE4NzVyZW0pO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTtcbn1cbi5jbHVicy1zZWN0aW9uIC5jbHViOmhvdmVyOjphZnRlciB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5jbHVicy1zZWN0aW9uIC5jbHViOmhvdmVyIC5jbHViLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJyZW0pO1xufVxuLmNsdWJzLXNlY3Rpb24gLmNsdWI6aG92ZXIgLmNsdWItY29udGVudC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uY2x1YnMtc2VjdGlvbiAuY2x1Yi1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG4uY2x1YnMtc2VjdGlvbiAuY2x1Yi1pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmNsdWJzLXNlY3Rpb24gLmNsdWItY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcmVtO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jbHVicy1zZWN0aW9uIC5jbHViLWNvbnRlbnQtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIDJyZW0pKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2Utb3V0O1xufVxuLmNsdWJzLXNlY3Rpb24gLmNsdWItYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMCAwIDEuNjI1cmVtO1xufVxuLmNsdWJzLXNlY3Rpb24gLmNsdWItYWRkcmVzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tYXJrZXIuc3ZnXCIpO1xufVxuLmNsdWJzLXNlY3Rpb24gLnRhZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5jbHVicy1zZWN0aW9uIC50YWdzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMUIxOTE5O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjgzMzMzMzMzMzNlbSAwLjY2NjY2NjY2NjdlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44MzMzMzMzMzMzZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNEY3RkY7XG4gIG1hcmdpbjogMCAwLjM3NXJlbSAwLjVyZW0gMDtcbn1cbi5jbHVicy1zZWN0aW9uIC5jbHViLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAuY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY2x1YnMtc2VjdGlvbiAuY2x1YnMtbGlzdCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5jbHVicy1maWx0ZXJzIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAwIDA7XG4gIH1cbiAgLmNsdWJzLXNlY3Rpb24gLmZpbHRlcnMtY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwLjVyZW07XG4gIH1cbiAgLmNsdWJzLXNlY3Rpb24gLmZpbHRlcnMtY2FwdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQjE5MTk7XG4gICAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NoZXZyb25fc20uc3ZnXCIpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggMHB4IDFweCAjRkZGRkZGO1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5maWx0ZXJzLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHRvcDogMS4xMjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmNsdWJzLXNlY3Rpb24gLmZpbHRlcnMtaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMC40Mzc1cmVtIDAgMCAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5maWx0ZXJzLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5maWx0ZXJzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1idXR0b246aG92ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmNsdWJzLXNlY3Rpb24gLi1jdXJyZW50ID4gLmZpbHRlcnMtYnV0dG9uLFxuICAuY2x1YnMtc2VjdGlvbiAuZmlsdGVycy1idXR0b24uLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5jbHVicy1maWx0ZXJzLi1leHBhbmRlZCAuZmlsdGVycy1jYXB0aW9uOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLmNsdWJzLXNlY3Rpb24gLmNsdWJzLWZpbHRlcnMuLWV4cGFuZGVkIC5maWx0ZXJzLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDkuNzVyZW07XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY2x1YnMtc2VjdGlvbiAuY2x1YnMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5jbHVicy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuY2x1YnMtc2VjdGlvbiAuY2x1Yi1pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTkuMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDIxLjg2NWVtKSB7XG4gIC5jbHVicy1zZWN0aW9uIC5jbHViLWNvbnRlbnQge1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICB9XG4gIC5jbHVicy1zZWN0aW9uIC5jbHViOmhvdmVyIC5jbHViLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMS41cmVtKTtcbiAgfVxufVxuLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gIGdhcDogMnJlbTtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLmNvbXBhcmUtcGxhbnMtbGF5b3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5jb21wYXJlLXBsYW5zLWxheW91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNC41cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMkVEO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1jb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tcm93czogM3JlbTtcbiAgZ2FwOiAxLjVyZW07XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5jb21wYXJlLXBsYW5zLWNvbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGM0QwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZS1pbjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLmNvbXBhcmUtcGxhbnMtY29sOm5vdCg6Zmlyc3QtY2hpbGQpOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5jb21wYXJlLXBsYW5zLWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLmNvbXBhcmUtcGxhbnMtY29sLWZlYXR1cmVzIC5jb21wYXJlLXBsYW5zLWNlbGwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW0gMCAxcmVtO1xufVxuLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1jb2wtZmVhdHVyZXMgLnBsYW4tcHJpY2Uge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAucGxhbi1uYW1lIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGNvbG9yOiAjRkYzRDAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IC0wLjM3NXJlbTtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLnBsYW4tcHJpY2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLXByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWZlYXR1cmUtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLnBsYW4tZmVhdHVyZS1uYW1lIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xufVxuLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAucGxhbi1mZWF0dXJlLW5hbWUuLWV4dHJhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDA7XG4gIHBhZGRpbmc6IDAgMC4zNzVyZW07XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWZlYXR1cmUtaW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBGRjU3O1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2suc3ZnXCIpO1xufVxuLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAucGxhbi1mZWF0dXJlLW91dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jbG9zZS5zdmdcIik7XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWJ1dHRvbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW47XG59XG4uY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLnBsYW4tYnV0dG9uOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLmNvbXBhcmUtcGxhbnMtY29sOmhvdmVyIC5wbGFuLWJ1dHRvbi13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLnBsYW4tYnV0dG9uLi1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODcuNDllbSkge1xuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWZlYXR1cmUtbmFtZS4tZXh0cmEge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNjc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLnBsYW4tcHJpY2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAucGxhbi1wcmljZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgbWlubWF4KGF1dG8sIDkuMDYyNXJlbSkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIC5jb21wYXJlLXBsYW5zLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1oZWFkaW5nIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1sYXlvdXQge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlcGVhdCgzLCBtaW5tYXgoYXV0bywgNHJlbSkpO1xuICAgIGdhcDogMC4zNzVyZW07XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1sYXlvdXQ6OmFmdGVyIHtcbiAgICB0b3A6IDMuNzVyZW07XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1jb2wge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KGF1dG8sIDRyZW0pO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLmNvbXBhcmUtcGxhbnMtY29sLWZlYXR1cmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAuY29tcGFyZS1wbGFucy1jb2wtZmVhdHVyZXMgLnBsYW4tcHJpY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbXBhcmUtcGxhbnMtc2VjdGlvbiAucGxhbi1mZWF0dXJlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG4gIC5jb21wYXJlLXBsYW5zLXNlY3Rpb24gLnBsYW4tZmVhdHVyZS1uYW1lLi1leHRyYSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIC5wbGFuLWJ1dHRvbi4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDMuNzVyZW07XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1kaWFncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIGNvdW50ZXItcmVzZXQ6IGNhcmQtaWQ7XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTguNzVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtY2FyZDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjYXJkLWlkO1xuICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGNhcmQtaWQpO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xufVxuLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXgtd2lkdGg6IDEyLjg3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMSB7XG4gIHRvcDogMjYuNTYyNXJlbTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNC4xODc1cmVtKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMTo6YWZ0ZXIge1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMSAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTguMTI1cmVtKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMiB7XG4gIHRvcDogMTMuNjg3NXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLTI6OmFmdGVyIHtcbiAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMiAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi44MTI1cmVtLCAtNC4wNjI1cmVtKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMyB7XG4gIHRvcDogMjYuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTQuMjVyZW0pO1xufVxuLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtY2FyZC0zOjphZnRlciB7XG4gIGxlZnQ6IDAuOTM3NXJlbTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMyAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNy44MTI1cmVtLCAtMTkuMzc1cmVtKTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMtd3JhcHBlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogNTAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMtd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMjNyZW0pO1xuICB3aWR0aDogNjMuMzc1cmVtO1xuICBoZWlnaHQ6IDY0Ljc1cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MThweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS41cmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1Mi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjZEM0Y7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgei1pbmRleDogMTtcbn1cbi5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMtd3JhcHBlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0yMS4xMjVyZW0pO1xuICAgIHdpZHRoOiA2MC4wNjI1cmVtO1xuICAgIGhlaWdodDogNjEuMzEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0OTFweDtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1kZXRhaWxzIHtcbiAgICB3aWR0aDogMzkuNXJlbTtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLTEge1xuICAgIGxlZnQ6IDAuOTM3NXJlbTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtY2FyZC0xIC5jb21wbGV4LXdvcmtvdXQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xNS45Mzc1cmVtKTtcbiAgICB3aWR0aDogMTAuOTM3NXJlbTtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLTIgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi4xODc1cmVtLCAtMy43NXJlbSk7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtY2FyZC0zIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMyAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cmVtLCAtMTYuMjVyZW0pO1xuICAgIHdpZHRoOiAxMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtZGV0YWlscy13cmFwcGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1kaWFncmFtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDcuNDM3NXJlbTtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLTEge1xuICAgIG1hcmdpbi10b3A6IDQuMjVyZW07XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbiAgLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIC5jb21wbGV4LXdvcmtvdXQtY2FyZC0xIC5jb21wbGV4LXdvcmtvdXQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC04LjQzNzVyZW0sIC0yLjE4NzVyZW0pO1xuICB9XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMiAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyLjVyZW0sIC0yLjE4NzVyZW0pO1xuICB9XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMyB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4xODc1cmVtO1xuICB9XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWNhcmQtMzo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMC45Mzc1cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1jYXJkLTMgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYuODc1cmVtLCAtNC4wNjI1cmVtKTtcbiAgfVxuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24gLmNvbXBsZXgtd29ya291dC1kZXRhaWxzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMC45Mzc1cmVtO1xuICB9XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNsdWItaW5mby1zZWN0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsdWItaW5mby1zZWN0aW9uLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jbHViLWluZm8tc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5jbHViLWluZm8tc2VjdGlvbiAuY2x1Yi1pbmZvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNDUuNzVyZW07XG4gIGdhcDogMS41cmVtO1xufVxuLmNsdWItaW5mby1zZWN0aW9uIC5jbHViLWluZm8taGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbi5jbHViLWluZm8tc2VjdGlvbiAuY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS40NXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAxLjQ1cyBlYXNlLWluLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IGF1dG87XG59XG4uY2x1Yi1pbmZvLXNlY3Rpb24gLmltYWdlIHtcbiAgbWluLWhlaWdodDogMzMuNDM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNsdWItaW5mby1zZWN0aW9uIC5pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAuY2x1Yi1pbmZvLXNlY3Rpb24gLmNsdWItaW5mby13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jbHViLWluZm8tc2VjdGlvbiAuY2x1Yi1pbmZvLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jbHViLWluZm8tc2VjdGlvbiAuY2x1Yi1pbmZvLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2x1Yi1pbmZvLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2x1Yi1pbmZvLXNlY3Rpb24gLmNvbnRlbnQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMjUuMzc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY2x1Yi1pbmZvLXNlY3Rpb24gLmNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTtcbiAgfVxuICAuY2x1Yi1pbmZvLXNlY3Rpb24gLmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEyLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICB9XG4gIC5jbHViLWluZm8tc2VjdGlvbiAuaW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIC5jbHViLXF1aWNrLWxpbmtzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG59XG4uY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDhyZW07XG59XG4uY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIC5saW5rcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KGF1dG8sIDEyLjgxMjVyZW0pKTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjVyZW07XG4gIGZsZXg6IDE7XG59XG4uY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIC5saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGhlaWdodDogMi42MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLmNsdWItcXVpY2stbGlua3Mtc2VjdGlvbiAubGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDIuNjI1cmVtO1xuICB3aWR0aDogMi42MjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jbHViLXF1aWNrLWxpbmtzLXNlY3Rpb24gLmxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2Fycm93XzEuc3ZnXCIpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jbHViLXF1aWNrLWxpbmtzLXNlY3Rpb24gLmxpbms6aG92ZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbi5jbHViLXF1aWNrLWxpbmtzLXNlY3Rpb24gLmxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIC5saW5rOmhvdmVyOjphZnRlciB7XG4gIGxlZnQ6IDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLmNsdWItcXVpY2stbGlua3Mtc2VjdGlvbiAudGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jbHViLXF1aWNrLWxpbmtzLXNlY3Rpb24gLmxpbmtzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChhdXRvLCAxMi44MTI1cmVtKSk7XG4gIH1cbiAgLmNsdWItcXVpY2stbGlua3Mtc2VjdGlvbiAudGl0bGUge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNsdWItcXVpY2stbGlua3Mtc2VjdGlvbiAuY2x1Yi1xdWljay1saW5rcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jbHViLXF1aWNrLWxpbmtzLXNlY3Rpb24gLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jbHViLW1hcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi5jbHViLW1hcC1zZWN0aW9uIC5jbHViLW1hcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NS43NXJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5jbHViLW1hcC1zZWN0aW9uIC5tYXAge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2x1Yi1tYXAtc2VjdGlvbiAubWFwIGlmcmFtZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbn1cbi5jbHViLW1hcC1zZWN0aW9uIC5jb250ZW50IHAge1xuICBtYXJnaW46IDA7XG59XG4uY2x1Yi1tYXAtc2VjdGlvbiAuY2x1Yi1tYXAtaGVhZGluZyB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW0gMDtcbn1cbi5jbHViLW1hcC1zZWN0aW9uIC5jbHViLW1hcC1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAuY2x1Yi1tYXAtc2VjdGlvbiAuY2x1Yi1tYXAtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG4gIC5jbHViLW1hcC1zZWN0aW9uIC5tYXAge1xuICAgIG1heC1oZWlnaHQ6IDE4LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNsdWItbWFwLXNlY3Rpb24gLmNsdWItbWFwLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5jbHViLW1hcC1zZWN0aW9uIC5tYXAge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG4gIC5jbHViLW1hcC1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLnNlcnZpY2VzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDNyZW0gLTAuNzVyZW07XG59XG4uY2x1Yi1zZXJ2aWNlcy1zZWN0aW9uIC5saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTcuMjVyZW07XG4gIG1heC13aWR0aDogMjMuNXJlbTtcbiAgaGVpZ2h0OiAxOC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG4gIG1hcmdpbjogMC43NXJlbTtcbiAgZmxleDogMTtcbn1cbi5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbms6aG92ZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbn1cbi5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjVyZW0pO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4uY2x1Yi1zZXJ2aWNlcy1zZWN0aW9uIC5saW5rLTE6OmFmdGVyIHtcbiAgYm90dG9tOiAtMS41NjI1cmVtO1xuICBsZWZ0OiAtMi4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbn1cbi5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbmstMjo6YWZ0ZXIge1xuICByaWdodDogLTAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuLmNsdWItc2VydmljZXMtc2VjdGlvbiAubGluay0zOjphZnRlciB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbn1cbi5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbmstNDo6YWZ0ZXIge1xuICBib3R0b206IC0xLjI1cmVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODcuNDllbSkge1xuICAuY2x1Yi1zZXJ2aWNlcy1zZWN0aW9uIC5saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyMy41cmVtO1xuICB9XG4gIC5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbmstMTo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEuNTYyNXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgLmNsdWItc2VydmljZXMtc2VjdGlvbiAubGluay0yOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICB9XG4gIC5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbmstMzo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gIH1cbiAgLmNsdWItc2VydmljZXMtc2VjdGlvbiAubGluay00OjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc0Ljk5ZW0pIHtcbiAgLmNsdWItc2VydmljZXMtc2VjdGlvbiAubGluayB7XG4gICAgbWluLXdpZHRoOiAyMy41cmVtO1xuICAgIG1heC13aWR0aDogMjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jbHViLXNlcnZpY2VzLXNlY3Rpb24gLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxNi40Mzc1cmVtO1xuICAgIG1pbi13aWR0aDogMTguNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICB9XG59XG4uY2x1Yi1mYWNpbGl0aWVzLXNlY3Rpb24gLmZhY2lsaXRpZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCAxOC43NXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5jbHViLWZhY2lsaXRpZXMtc2VjdGlvbiAuZmFjaWxpdHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE4Ljc1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xufVxuLmNsdWItZmFjaWxpdGllcy1zZWN0aW9uIC5mYWNpbGl0eSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jbHViLWZhY2lsaXRpZXMtc2VjdGlvbiAuZmFjaWxpdHkgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jbHViLWZhY2lsaXRpZXMtc2VjdGlvbiAuZmFjaWxpdHktMyxcbiAgLmNsdWItZmFjaWxpdGllcy1zZWN0aW9uIC5mYWNpbGl0eS00IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY2x1Yi1mYWNpbGl0aWVzLXNlY3Rpb24gLmZhY2lsaXRpZXMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChhdXRvLCAxMi4wNjI1cmVtKSk7XG4gIH1cbiAgLmNsdWItZmFjaWxpdGllcy1zZWN0aW9uIC5mYWNpbGl0eSB7XG4gICAgbWF4LXdpZHRoOiAxMi4wNjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEyLjA2MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxuICAuY2x1Yi1mYWNpbGl0aWVzLXNlY3Rpb24gLmZhY2lsaXR5LTYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5jbHViLWZhY2lsaXRpZXMtc2VjdGlvbiAuZmFjaWxpdHktOCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG59XG4uY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNsdWItY29hY2hlcy1saXN0LXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogbWF4KDAuOTM3NXJlbSwgKDEwMCUgLSA3OS41cmVtKSAvIDIpO1xufVxuLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jbHViLWNvYWNoZXMtbGlzdCB7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4uY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI5LjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgLSA3LjE4NzVyZW0pO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMS4yNXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cyBlYXNlLW91dDtcbiAgei1pbmRleDogMTtcbn1cbi5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2g6aG92ZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jb2FjaDpob3ZlciAuY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG4uY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoOmhvdmVyIC5jb250ZW50LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jbHViLWNvYWNoZXMtc2VjdGlvbiAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5jbHViLWNvYWNoZXMtc2VjdGlvbiAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwO1xufVxuLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jb250ZW50LXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSAycmVtKSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLW91dDtcbn1cbi5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2gtaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jb2FjaC10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLnRhZ3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbTtcbn1cbi5jbHViLWNvYWNoZXMtc2VjdGlvbiAudGFncyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzFCMTkxOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNjQyODU3MTQyOWVtIDAuNTcxNDI4NTcxNGVtO1xuICBib3JkZXItcmFkaXVzOiAwLjcxNDI4NTcxNDNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGRjtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtIDAuNXJlbSAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG4gIH1cbiAgLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jb2FjaCAuY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgfVxuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoIC5jb250ZW50LXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNsdWItY29hY2hlcy1saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbiAgLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jbHViLWNvYWNoZXMtaGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEyLjA2MjVyZW07XG4gICAgbWluLWhlaWdodDogMTcuMzc1cmVtO1xuICB9XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2g6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDMuNjI1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2ggLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwLjVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTtcbiAgICBib3R0b206IDAuNXJlbTtcbiAgfVxuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoIC5jb250ZW50LXRvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2g6aG92ZXI6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDMuNjI1cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICB9XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2g6aG92ZXIgLmNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmNvYWNoOmhvdmVyIC5jb250ZW50LXRvcCB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiAuY29hY2gtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgLmNsdWItY29hY2hlcy1zZWN0aW9uIC5jb2FjaC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiAudGFncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2x1Yi1jb2FjaGVzLXNlY3Rpb24gLmltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiAxMy43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbSAwLjYyNXJlbSAwIDA7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLm1lbWJlcnNoaXAtaW5mby13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgNDMuODEyNXJlbSkgbWlubWF4KGF1dG8sIDIzLjVyZW0pO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkYyRUQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLmR1cmF0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLm1lbWJlcnNoaXAtb3B0aW9ucy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KGF1dG8sIDIxLjEyNXJlbSkpO1xuICBnYXA6IDEuNXJlbTtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLm1lbWJlcnNoaXAtb3B0aW9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGM0QwMDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnNoaXAtZHVyYXRpb24tc2VjdGlvbiAubWVtYmVyc2hpcC1vcHRpb24taGVhZGluZyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDAgMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMi4xODc1cmVtO1xufVxuLm1lbWJlcnNoaXAtZHVyYXRpb24tc2VjdGlvbiAuZmVhdHVyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMS4zNzVyZW07XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjE4NzVyZW07XG59XG4ubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgMCAyLjEyNXJlbTtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLmZlYXR1cmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDA7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jaGVja2JveF9vbi5zdmdcIik7XG59XG4ubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLnByaWNlLWRldGFpbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG59XG4ubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5wcmljZS10b3RhbCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLnByaWNlLXRvdGFsIHNwYW4ge1xuICBjb2xvcjogI0JFQkVCRTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLnByaWNlIHNwYW4ge1xuICBjb2xvcjogI0JFQkVCRTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4ubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5tZW1iZXJzaGlwLWluZm8tYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLm1lbWJlcnNoaXAtaW5mby13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDE1Ljg3NXJlbSwgYXV0byk7XG4gIH1cbiAgLm1lbWJlcnNoaXAtZHVyYXRpb24tc2VjdGlvbiAubWVtYmVyc2hpcC1vcHRpb25zLWxpc3Qge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5tZW1iZXJzaGlwLW9wdGlvbi1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAxcmVtO1xuICB9XG4gIC5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLmZlYXR1cmVzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5tZW1iZXJzaGlwLWluZm8td3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLm1lbWJlcnNoaXAtZHVyYXRpb24tc2VjdGlvbiAucHJpY2Utd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLm1lbWJlcnNoaXAtaW5mby1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5tZW1iZXJzaGlwLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gIH1cbiAgLm1lbWJlcnNoaXAtZHVyYXRpb24tc2VjdGlvbiAuZHVyYXRpb24td3JhcHBlciB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24gLm1lbWJlcnNoaXAtb3B0aW9ucy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5tZW1iZXJzaGlwLW9wdGlvbi1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDIuMTg3NXJlbTtcbiAgfVxuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIC5mZWF0dXJlcy1saXN0IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi4xODc1cmVtO1xuICB9XG59XG4uY2hvb3NlLWFkZG9ucy1zZWN0aW9uIC5jaG9vc2UtYWRkb25zLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCA0My44MTI1cmVtKSBtaW5tYXgoYXV0bywgMjMuNXJlbSk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjJFRDtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBwYWRkaW5nOiAycmVtO1xufVxuLmNob29zZS1hZGRvbnMtc2VjdGlvbiAuYWRkb25zLWxpc3QtaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkYzRDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2hvb3NlLWFkZG9ucy1zZWN0aW9uIC5hZGRvbnMtbGlzdC1oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMCAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjVyZW07XG59XG4uY2hvb3NlLWFkZG9ucy1zZWN0aW9uIC5hZGRvbnMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG59XG4uY2hvb3NlLWFkZG9ucy1zZWN0aW9uIC5hZGRvbnMtbGlzdC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5jaG9vc2UtYWRkb25zLXNlY3Rpb24gLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xufVxuLmNob29zZS1hZGRvbnMtc2VjdGlvbiAucHJpY2UtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbn1cbi5jaG9vc2UtYWRkb25zLXNlY3Rpb24gLnByaWNlLXRvdGFsIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNob29zZS1hZGRvbnMtc2VjdGlvbiAucHJpY2UtdG90YWwgc3BhbiB7XG4gIGNvbG9yOiAjQkVCRUJFO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jaG9vc2UtYWRkb25zLXNlY3Rpb24gLnByaWNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNob29zZS1hZGRvbnMtc2VjdGlvbiAucHJpY2Ugc3BhbiB7XG4gIGNvbG9yOiAjQkVCRUJFO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cbi5jaG9vc2UtYWRkb25zLXNlY3Rpb24gLmNob29zZS1hZGRvbnMtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jaG9vc2UtYWRkb25zLXNlY3Rpb24gLmNob29zZS1hZGRvbnMtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgxNS44NzVyZW0sIGF1dG8pO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuY2hvb3NlLWFkZG9ucy1zZWN0aW9uIC5jaG9vc2UtYWRkb25zLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMi41cmVtO1xuICB9XG4gIC5jaG9vc2UtYWRkb25zLXNlY3Rpb24gLnByaWNlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY2hvb3NlLWFkZG9ucy1zZWN0aW9uIC5jaG9vc2UtYWRkb25zLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4ucHJvbW8tY2FyZHMtc2VjdGlvbiAucHJvbW8tY2FyZHMtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDM5cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ucHJvbW8tY2FyZHMtc2VjdGlvbiAucHJvbW8tY2FyZHMtbGlzdC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBtYXJnaW4tbGVmdDogbWF4KDAuOTM3NXJlbSwgKDEwMCUgLSA3OS41cmVtKSAvIDIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnByb21vLWNhcmRzLXNlY3Rpb24gLnByb21vLWNhcmRzLWxpc3QgLmltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5wcm9tby1jYXJkcy1zZWN0aW9uIC5wcm9tby1jYXJkcy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAucHJvbW8tY2FyZHMtc2VjdGlvbiAucHJvbW8tY2FyZHMtbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG4ucGVyc29uYWwtdHJhaW5pbmctc2VjdGlvbiAucGVyc29uYWwtdHJhaW5pbmctaGVhZGluZyB7XG4gIG1heC13aWR0aDogMzQuNTYyNXJlbTtcbn1cbi5wZXJzb25hbC10cmFpbmluZy1zZWN0aW9uIC5wZXJzb25hbC10cmFpbmluZy1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogMjYuNzVyZW07XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucGVyc29uYWwtdHJhaW5pbmctc2VjdGlvbiAucGVyc29uYWwtdHJhaW5pbmctY29hY2hlcy1saXN0LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBlcnNvbmFsLXRyYWluaW5nLXNlY3Rpb24gLnBlcnNvbmFsLXRyYWluaW5nLWNvYWNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDI1LjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZXJzb25hbC10cmFpbmluZy1zZWN0aW9uIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG59XG4ucGVyc29uYWwtdHJhaW5pbmctc2VjdGlvbiAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMTkxOTtcbiAgcGFkZGluZzogMS4yNXJlbSAwIDEuMjVyZW0gMy4xMjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5wZXJzb25hbC10cmFpbmluZy1zZWN0aW9uIC5wZXJzb25hbC10cmFpbmluZy1jb2FjaGVzIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gIH1cbiAgLnBlcnNvbmFsLXRyYWluaW5nLXNlY3Rpb24gLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDJyZW07XG4gIH1cbn1cbi5mYXEtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBnYXA6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLmZhcS1zZWN0aW9uIC5mYXEtaGVhZGluZyB7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMjtcbn1cbi5mYXEtc2VjdGlvbiAuZmFxLXRpdGxlIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG4uZmFxLXNlY3Rpb24gLnRhYnMtY29udHJvbCB7XG4gIGdyaWQtcm93OiAyL3NwYW4gMjtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uZmFxLXNlY3Rpb24gLnRhYnMtY29udGVudCB7XG4gIGdyaWQtcm93OiAzO1xuICBncmlkLWNvbHVtbjogMjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjk5ZW0pIHtcbiAgLmZhcS1zZWN0aW9uIC5mYXEtaGVhZGluZyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmZhcS1zZWN0aW9uIC5mYXEtdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG4gIC5mYXEtc2VjdGlvbiAudGFicy1jb250cm9sIHtcbiAgICBncmlkLXJvdzogMi9zcGFuIDE7XG4gIH1cbiAgLmZhcS1zZWN0aW9uIC50YWJzLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ2FwOiAwO1xuICB9XG4gIC5mYXEtc2VjdGlvbiAuZmFxLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMztcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLmZhcS1zZWN0aW9uIC5mYXEtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAuZmFxLXNlY3Rpb24gLnRhYnMtY29udHJvbCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAuZmFxLXNlY3Rpb24gLnRhYnMtY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG59XG4udGV4dC1wcm9tb3Rpb24tc2VjdGlvbiB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xufVxuLnRleHQtcHJvbW90aW9uLXNlY3Rpb24gLmNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuNXJlbTtcbiAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnRleHQtc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMzlyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGV4dC1zZWN0aW9uIGgxLFxuLnRleHQtc2VjdGlvbiBoMixcbi50ZXh0LXNlY3Rpb24gaDMsXG4udGV4dC1zZWN0aW9uIGg0LFxuLnRleHQtc2VjdGlvbiBoNSxcbi50ZXh0LXNlY3Rpb24gaDYsXG4udGV4dC1zZWN0aW9uIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xufVxuLnRleHQtc2VjdGlvbiBiLFxuLnRleHQtc2VjdGlvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOTllbSkge1xuICAudGV4dC1zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cbn1cbi5jb2FjaC1jbHVicy1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgcGFkZGluZzogMy43NXJlbSAwO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWJzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY29hY2gtY2x1YnMtc2VjdGlvbi1oZWFkaW5nIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1YnMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAyOS4wNjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSAtIDcuMTg3NXJlbSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxLjI1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2Utb3V0O1xuICB6LWluZGV4OiAxO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWI6aG92ZXI6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWI6aG92ZXIgLmNsdWItY29udGVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yjpob3ZlciAuY2x1Yi1jb250ZW50LXRvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb2FjaC1jbHVicy1zZWN0aW9uIC5jbHViLWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbi5jb2FjaC1jbHVicy1zZWN0aW9uIC5jbHViLWltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDJyZW07XG4gIHJpZ2h0OiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHotaW5kZXg6IDEwO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWItY29udGVudC10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gMnJlbSkpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgZWFzZS1vdXQ7XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yi1hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgcGFkZGluZzogMCAwIDAgMS42MjVyZW07XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yi1hZGRyZXNzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21hcmtlci5zdmdcIik7XG59XG4uY29hY2gtY2x1YnMtc2VjdGlvbiAudGFncyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLnRhZ3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMxQjE5MTk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuODMzMzMzMzMzM2VtIDAuNjY2NjY2NjY2N2VtO1xuICBib3JkZXItcmFkaXVzOiAwLjgzMzMzMzMzMzNlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjdGRjtcbiAgbWFyZ2luOiAwIDAuMzc1cmVtIDAuNXJlbSAwO1xufVxuLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWItYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NC45OWVtKSB7XG4gIC5jb2FjaC1jbHVicy1zZWN0aW9uIC5jbHVicy1saXN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxuICAuY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1YiB7XG4gICAgbWluLXdpZHRoOiAyOS4wNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1YnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAuY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICB9XG4gIC5jb2FjaC1jbHVicy1zZWN0aW9uIC5jbHViIC5jbHViLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gIH1cbiAgLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWIgLmNsdWItY29udGVudC10b3Age1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAuY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvYWNoLWNsdWJzLXNlY3Rpb24gLmNsdWItaW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDE5LjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAyMS44NjVlbSkge1xuICAuY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yi1jb250ZW50IHtcbiAgICBsZWZ0OiAwLjkzNzVyZW07XG4gICAgcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxuICAuY29hY2gtY2x1YnMtc2VjdGlvbiAuY2x1Yjpob3ZlciAuY2x1Yi1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuNXJlbSk7XG4gIH1cbn1cbi5zdGF0aWMtcGFnZS1oZXJvIHtcbiAgbWluLWhlaWdodDogMzQ4cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNS45OWVtKSB7XG4gIC5zdGF0aWMtcGFnZS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgfVxuICAuc3RhdGljLXBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG4uY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCg1MCUsIDQ1Ljc1cmVtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogMS41cmVtO1xufVxuLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5icmVhZGNydW1iIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuY29hY2gtbmFtZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMjtcbn1cbi5jb2FjaC1wYWdlIC5jb2FjaC1pbmZvLXdyYXBwZXIgLnRleHQtd3JhcHBlciB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBncmlkLXJvdzogMztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDI1LjVyZW07XG59XG4uY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBtYXgtd2lkdGg6IDQ1Ljc1cmVtO1xufVxuLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzQuOTllbSkge1xuICAuY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNTAlO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoYXV0bywgMjkuMTI1cmVtKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDQ1JSwgYXV0byk7XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMjkuMTI1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5jb2FjaC1wYWdlIC5jb2FjaC1pbmZvLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoMzUlLCBhdXRvKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3Ljk5ZW0pIHtcbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQ1JTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuY29hY2gtbmFtZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jb2FjaC1wYWdlIC5jb2FjaC1pbmZvLXdyYXBwZXIgLmNvYWNoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuYnJlYWRjcnVtYiB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuYnJlYWRjcnVtYiAucGFnZS1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb2FjaC1wYWdlIC5jb2FjaC1pbmZvLXdyYXBwZXIgLmNvYWNoLW5hbWUge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jb2FjaC1wYWdlIC5jb2FjaC1pbmZvLXdyYXBwZXIgLmNvYWNoLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAudGV4dC13cmFwcGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogNDtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmNvYWNoLXBhZ2UgLmNvYWNoLWluZm8td3JhcHBlciAuaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29hY2gtcGFnZSAuY29hY2gtaW5mby13cmFwcGVyIC5pbWFnZSBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDE3LjMxMjVyZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5wYWdlLTQwNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2LjA2MjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS00MDQgLnRleHQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIzLjMxMjVyZW07XG4gIHotaW5kZXg6IDEwO1xufVxuLnBhZ2UtNDA0IC5wYWdlLTQwNC1oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wYWdlLTQwNCAucGFnZS00MDQtaGVhZGluZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTI1JTtcbiAgcmlnaHQ6IC0yNSU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgZmlsdGVyOiBibHVyKDYuMjVyZW0pO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYWdlLTQwNCAubGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMC42ODc1cmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wYWdlLTQwNCAubGluZS0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDguNDM3NXJlbSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxNy45NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5wYWdlLTQwNCAubGluZS0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDExLjI1cmVtKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zOS42MmRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLnBhZ2UtNDA0IC5wYWdlLTQwNC1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDUuNjI1cmVtO1xuICB9XG4gIC5wYWdlLTQwNCAucGFnZS00MDQtaGVhZGluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZpbHRlcjogYmx1cig0LjM3NXJlbSk7XG4gIH1cbiAgLnBhZ2UtNDA0IC5saW5lLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjNEMDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDkuMDYyNXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTcuOTVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC5wYWdlLTQwNCAubGluZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkYzRDAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSA2Ljg3NXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTI0LjYyZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuLmVudHJ5LWZvcm0tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ0LjVyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW50cnktZm9ybS1wYWdlIC5iZy1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5lbnRyeS1mb3JtLXBhZ2UgLmJnLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5lbnRyeS1mb3JtLXBhZ2UgLmVudHJ5LWZvcm0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiA1Mi44NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGM0QwMDtcbiAgcGFkZGluZzogMy43NXJlbTtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbn1cbi5lbnRyeS1mb3JtLXBhZ2UgLmVudHJ5LWZvcm0taGVhZGluZyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuOTllbSkge1xuICAuZW50cnktZm9ybS1wYWdlIC5lbnRyeS1mb3JtLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuZW50cnktZm9ybS1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAzNC40Mzc1cmVtO1xuICB9XG59XG4uYXJ0aWNsZS1oZXJvIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCg1MCUsIDQ1Ljc1cmVtKTtcbiAgZ2FwOiAxLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xufVxuLmFydGljbGUtaGVybyAudGV4dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuLmFydGljbGUtaGVybyAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDI1LjVyZW07XG59XG4uYXJ0aWNsZS1oZXJvIC5pbWFnZSB7XG4gIG1heC13aWR0aDogNDUuNzVyZW07XG59XG4uYXJ0aWNsZS1oZXJvIC5pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS45OWVtKSB7XG4gIC5hcnRpY2xlLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5hcnRpY2xlLWhlcm8gLmNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5hcnRpY2xlLWhlcm8gLnRleHQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuYXJ0aWNsZS1oZXJvIC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAuYXJ0aWNsZS1oZXJvIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgZ2FwOiAyLjVyZW07XG4gIH1cbiAgLmFydGljbGUtaGVybyAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTAuOTM3NXJlbTtcbiAgfVxuICAuYXJ0aWNsZS1oZXJvIC5pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAzOXJlbTtcbiAgcGFkZGluZy10b3A6IDcuNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM1Ljk5ZW0pIHtcbiAgLmNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbi5wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMS41cmVtIDAgMXJlbTtcbn1cblxuLnBlcnNvbmFsLWRldGFpbHMgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzUuOTllbSkge1xuICAucGVyc29uYWwtZGV0YWlscyAuZ2VuZGVyLXdyYXBwZXIge1xuICAgIGdhcDogMC42MjVyZW07XG4gIH1cbiAgLnBlcnNvbmFsLWRldGFpbHMgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59IiwiLyoqXG4gKiBTd2lwZXIgOS4xLjBcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMjgsIDIwMjNcbiAqL1xuXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXIsc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOnZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLGluaXRpYWwpO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWhvcml6b250YWx7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItdmVydGljYWx7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItc2xpZGUsc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtkaXNwbGF5OmJsb2NrfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItYXV0b2hlaWdodCwuc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLTNkLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXJ7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3d7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xNSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9LnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZXtjb250ZW50OicnO2ZsZXgtc2hyaW5rOjA7b3JkZXI6OTk5OX0uc3dpcGVyLWNlbnRlcmVkPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOmNlbnRlciBjZW50ZXI7c2Nyb2xsLXNuYXAtc3RvcDphbHdheXN9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZHttYXJnaW4taW5saW5lLXN0YXJ0OnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKX0uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3Jle2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpfS5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxke21hcmdpbi1ibG9jay1zdGFydDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSl9LnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyOjpiZWZvcmV7d2lkdGg6MTAwJTttaW4td2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MgLnN3aXBlci1zbGlkZS12aXNpYmxlIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixzd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVye2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnswJXt0cmFuc2Zvcm06cm90YXRlKDBkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLXZpcnR1YWwgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlcntoZWlnaHQ6MXB4O3dpZHRoOnZhcigtLXN3aXBlci12aXJ0dWFsLXNpemUpfS5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLXZlcnRpY2FsIC5zd2lwZXItd3JhcHBlcjo6YWZ0ZXJ7d2lkdGg6MXB4O2hlaWdodDp2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsNTAlKTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW57b3BhY2l0eTowO2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXZ7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0LDEwcHgpO3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsMTBweCk7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbiwuc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCwuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLDhweCk7dG9wOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCxhdXRvKTtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLDhweCkpO2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCMwMDApO29wYWNpdHk6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKX1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsOHB4KTtsZWZ0OnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsYXV0byk7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsNnB4KSAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCw0cHgpfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntjb2xvcjp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvcixpbmhlcml0KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvcixyZ2JhKDAsMCwwLC4yNSkpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLDRweCk7bGVmdDowO3RvcDowfS5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsNHB4KTtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLDEwcHgpO3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IscmdiYSgwLDAsMCwuMSkpfS5zd2lwZXItc2Nyb2xsYmFyLWRpc2FibGVkPi5zd2lwZXItc2Nyb2xsYmFyLC5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWR7ZGlzcGxheTpub25lIWltcG9ydGFudH0uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXIsLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci1ob3Jpem9udGFse3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpO2JvdHRvbTp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCxhdXRvKTt6LWluZGV4OjUwO2hlaWdodDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTt3aWR0aDpjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsMSUpKX0uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLXZlcnRpY2FsLC5zd2lwZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQsYXV0byk7cmlnaHQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodCw0cHgpO3RvcDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwxJSk7ei1pbmRleDo1MDt3aWR0aDp2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsNHB4KTtoZWlnaHQ6Y2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LDElKSl9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yLHJnYmEoMCwwLDAsLjUpKTtib3JkZXItcmFkaXVzOnZhcigtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1cywxMHB4KTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlO3RvdWNoLWFjdGlvbjpub25lfS5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWdyaWQ+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItZ3JpZC1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWN1YmUuc3dpcGVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3Jle2NvbnRlbnQ6Jyc7YmFja2dyb3VuZDojMDAwO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtyaWdodDowO2ZpbHRlcjpibHVyKDUwcHgpfS5zd2lwZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZXstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxvcGFjaXR5LGhlaWdodH0uc3dpcGVyLWNhcmRze292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jYXJkcyAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO292ZXJmbG93OmhpZGRlbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLy8vIFNldCB1cCBhIGRlY2VudCBib3ggbW9kZWwgb24gdGhlIHJvb3QgZWxlbWVudFxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8vLyBNYWtlIGFsbCBlbGVtZW50cyBmcm9tIHRoZSBET00gaW5oZXJpdCBmcm9tIHRoZSBwYXJlbnQgYm94LXNpemluZ1xuLy8vIFNpbmNlIGAqYCBoYXMgYSBzcGVjaWZpY2l0eSBvZiAwLCBpdCBkb2VzIG5vdCBvdmVycmlkZSB0aGUgYGh0bWxgIHZhbHVlXG4vLy8gbWFraW5nIGFsbCBlbGVtZW50cyBpbmhlcml0aW5nIGZyb20gdGhlIHJvb3QgYm94LXNpemluZyB2YWx1ZVxuLy8vIFNlZTogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yXG5ib2R5IHtcbiAgY29sb3I6ICRjb2xvci04MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4vLy8gU2V0IHVwIGFuIGltYWdlIGRlZmF1bHQgc3R5bGVcbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8vIFNldCB1cCBhIGxpc3QgZGVmYXVsdCBzdHlsZVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8vIFNldCB1cCBhbiBhbmNob3IgZGVmYWlsIHN0eWxlXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItODAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vLyBNYXJnaW5zXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLy8gUmVndWxhciBmb250IGZhbWlseVxuLy8vIEB0eXBlIExpc3RcbiRwcmltYXJ5LWZvbnQtc3RhY2s6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBTZWNvbmRhcnkgZm9udCBmYW1pbHlcbi8vLyBAdHlwZSBMaXN0XG4kc2Vjb25kYXJ5LWZvbnQtc3RhY2s6ICdJbnRlcicsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vLyBCYXNlIGZvbnQgc2l6ZVxuLy8vIEB0eXBlIE51bWJlclxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuXG4vLy8gQ29udGFpbmVyIHdpZHRoXG4vLy8gQHR5cGUgTnVtYmVyXG4kY29udGFpbmVyLXB4OiAxMjcycHg7XG4kY29udGFpbmVyLXJlbTogbWF0aC5kaXYoJGNvbnRhaW5lci1weCwgJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG5cbi8vLyBEZXZpY2Ugd2lkdGggbWFwIGluIG1vY2stdXBcbi8vLyBAcHJvcCB7U3RyaW5nfSBrZXlzIC0gS2V5cyBhcmUgaWRlbnRpZmllcnMgbWFwcGVkIHRvIGEgZ2l2ZW4gbGVuZ3RoXG4vLy8gQHByb3Age01hcH0gdmFsdWVzIC0gVmFsdWVzIGFyZSBhY3R1YWwgd2lkdGggZXhwcmVzc2VkIGluIHBpeGVsc1xuLy8gJG1vY2t1cDogKFxuLy8gICBkZXNrdG9wOiAxNDQwcHgsXG4vLyAgIHRhYmxldDogOTkycHgsXG4vLyAgIG1vYmlsZTogNDQwcHgsXG4vLyApICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludHMgbWFwXG4vLy8gQHByb3Age1N0cmluZ30ga2V5cyAtIEtleXMgYXJlIGlkZW50aWZpZXJzIG1hcHBlZCB0byBhIGdpdmVuIGxlbmd0aFxuLy8vIEBwcm9wIHtNYXB9IHZhbHVlcyAtIFZhbHVlcyBhcmUgYWN0dWFsIGJyZWFrcG9pbnRzIGV4cHJlc3NlZCBpbiBwaXhlbHNcbi8vIFgtU21hbGwgZGV2aWNlcyAocG9ydHJhaXQgcGhvbmVzLCBsZXNzIHRoYW4gNTc2cHgpXG4vLyBObyBtZWRpYSBxdWVyeSBmb3IgYHhzYCBzaW5jZSB0aGlzIGlzIHRoZSBkZWZhdWx0XG4vLyBTbWFsbCBkZXZpY2VzIChsYW5kc2NhcGUgcGhvbmVzLCA1NzZweCBhbmQgdXApXG4vLyBNZWRpdW0gZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKVxuLy8gTGFyZ2UgZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cClcbi8vIFgtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApXG4vLyBYWC1MYXJnZSBkZXZpY2VzIChsYXJnZXIgZGVza3RvcHMsIDE0MDBweCBhbmQgdXApXG4kYnJlYWtwb2ludHMtcHg6IChcbiAgeHNtOiAzNTBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHgsXG4pO1xuXG4kYnJlYWtwb2ludHMtZW06IChcbiAgeHNtOiBtYXRoLmRpdigzNTBweCwgJGJhc2UtZm9udC1zaXplKSAqIDFlbSxcbiAgc206IG1hdGguZGl2KDU3NnB4LCAkYmFzZS1mb250LXNpemUpICogMWVtLFxuICBtZDogbWF0aC5kaXYoNzY4cHgsICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW0sXG4gIGxnOiBtYXRoLmRpdig5OTJweCwgJGJhc2UtZm9udC1zaXplKSAqIDFlbSxcbiAgeGw6IG1hdGguZGl2KDEyMDBweCwgJGJhc2UtZm9udC1zaXplKSAqIDFlbSxcbiAgeHhsOiBtYXRoLmRpdigxNDAwcHgsICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW0sXG4pO1xuXG4vLy8gQ29sb3JzXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2xvci0xMDA6ICNGRkZGRkY7XG4kY29sb3ItMjAwOiAjRkZGMkVEO1xuJGNvbG9yLTI1MDogI0ZDRkNGQztcbiRjb2xvci0yNzU6ICNGRkVFRTg7XG4kY29sb3ItMzAwOiAjRjhGOEY4O1xuJGNvbG9yLTQwMDogI0Y0RjdGRjtcbiRjb2xvci01MDA6ICNGQUQ2Q0I7XG4kY29sb3ItNjAwOiAjRkRFMEQ2O1xuJGNvbG9yLTcwMDogIzAwMDAwMDtcbiRjb2xvci04MDA6ICMxQjE5MTk7XG4kY29sb3ItODUwOiAjNjA1RTVFO1xuJGNvbG9yLTkwMDogIzUxNTE1MTtcbiRjb2xvci05NzU6ICNBMUExOUU7XG4kY29sb3ItOTUwOiAjOEQ4QzhDO1xuJGNvbG9yLTk3NTogIzg2ODY4NjtcbiRjb2xvci0xMDAwOiAjQkVCRUJFO1xuJGNvbG9yLTEwNTA6ICNFN0U3RTc7XG4kY29sb3ItMTA3NTogI0U4RTlGRjtcbiRjb2xvci0xMDg1OiAjRTlFOUU5O1xuJGNvbG9yLTExMDA6ICNGRjAwMDA7XG4kY29sb3ItMTIwMDogI0ZGM0QwMDtcbiRjb2xvci0xMjUwOiAjRUUzOTAwO1xuJGNvbG9yLTEzMDA6ICNGRjc4NEQ7XG4kY29sb3ItMTM1MDogI0ZGNkQzRjtcbiRjb2xvci0xNDAwOiAjRkY3MDQyO1xuJGNvbG9yLTE1MDA6ICMwMEZGMzg7XG4kY29sb3ItMTU1MDogIzAwRkY1NztcbiRjb2xvci0xNjAwOiAjRTBGRkU2O1xuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcblxuLy8vIFNldCB1cCBlbGVtZW50cyBmb250IGZhbWlseVxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1zdGFjaztcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQtc3RhY2s7XG59XG5cbi8vLyBTZXQgdXAgaGVhZGluZ3NcbmgxLFxuLmhlYWRpbmctMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDcwcHgpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICBoMSxcbiAgLmhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbmgyLFxuLmhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICBoMixcbiAgLmhlYWRpbmctMiB7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaDMsXG4uaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIGgzLFxuICAuaGVhZGluZy0zIHtcbiAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxucCxcbi5wYXJhZ3JhcGgge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDhweCk7XG4gIH1cbn1cblxuLy8vIFRleHQgdXRpbGl0aWVzXG4uY29sb3ItYWNjZW50IHtcbiAgY29sb3I6ICRjb2xvci0xMjAwO1xufSIsIi8vICAgXyAgICAgIF8gICAgICAgXyAgICAgICAgICAgICAgIF8gX1xuLy8gIChfKSAgICAgIHwgfCAgICAgfCB8ICAgICAgICAgICAgIHwgKF8pXG4vLyAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOlxuICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOlxuICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmVsLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgQHdhcm4gJG1lc3NhZ2U7XG4gICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgQGlmIGltLWxvZygnYCN7JGltLW5vLW1lZGlhLWJyZWFrcG9pbnR9YCBpcyBub3QgYSB2YWxpZCBicmVha3BvaW50LicpIHtcbiAgfVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkY29uZGl0aW9uKTtcbiAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICBAaWYgKCRwcmVmaXggPT0gJ21heCcgYW5kICR2YWx1ZSA8PSAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkgb3JcbiAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXG4gICAge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9IEBlbHNlIGlmIG5vdCBsaXN0LmluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgIEByZXR1cm4gZmFsc2U7XG4gIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gIEBpZiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IGRpbWVuc2lvbiBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGB3aWR0aGAgb3IgYGhlaWdodGAgKG9yIHBvdGVudGlhbGx5IGFueXRoaW5nIGVsc2UpXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgMCwgJG9wZXJhdG9yLWluZGV4IC0gMSk7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItdHJpbSgkcGFyc2VkLWRpbWVuc2lvbik7XG4gICRkaW1lbnNpb246ICd3aWR0aCc7XG5cbiAgQGlmIHN0cmluZy5sZW5ndGgoJHBhcnNlZC1kaW1lbnNpb24pID4gMCB7XG4gICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0cmluZy5sZW5ndGgoJG9wZXJhdG9yKSk7XG4gICR0cmltbWVkVmFsdWU6IHN0ci10cmltKCR2YWx1ZSk7XG5cbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHRyaW1tZWRWYWx1ZSkge1xuICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHJpbW1lZFZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICR2YWx1ZTogdG8tbnVtYmVyKCR0cmltbWVkVmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAuZ2V0KCR1bml0LWludGVydmFscywgbWF0aC51bml0KCR2YWx1ZSkpO1xuXG4gIEBpZiBub3QgJGludGVydmFsIHtcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAvLyBmdW5jdGlvbnMgY2Fubm90IGJlIGNhbGxlZCBhbnl3aGVyZSBpbiBTYXNzLCB3ZSBuZWVkIHRvIGhhY2sgdGhlIGNhbGwgaW5cbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAkXzogaW0tbG9nKCdVbmtub3duIHVuaXQgYCN7bWF0aC51bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XG4gIH0gQGVsc2UgaWYgJG9wZXJhdG9yID09ICc8JyB7XG4gICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xuICB9XG5cbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XG4gICRkaW1lbnNpb246IGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG5cbiAgQHJldHVybiAnKCN7JHByZWZpeH0tI3skZGltZW5zaW9ufTogI3skdmFsdWV9KSc7XG59XG5cbi8vL1xuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkbGlzdCAtIExpc3QgdG8gc2xpY2Vcbi8vLyBAcGFyYW0ge051bWJlcn0gJHN0YXJ0IFsxXSAtIFN0YXJ0IGluZGV4XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fSBTbGljZWQgbGlzdFxuLy8vXG5AZnVuY3Rpb24gc2xpY2UoJGxpc3QsICRzdGFydDogMSwgJGVuZDogbGlzdC5sZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsaXN0Lmxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIG1ldGEudHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0cmluZy5zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoXG4gICcwJzogMCxcbiAgJzEnOiAxLFxuICAnMic6IDIsXG4gICczJzogMyxcbiAgJzQnOiA0LFxuICAnNSc6IDUsXG4gICc2JzogNixcbiAgJzcnOiA3LFxuICAnOCc6IDgsXG4gICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHJpbmcubGVuZ3RoKCR2YWx1ZSkge1xuICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0cmluZy5zbGljZSgkdmFsdWUsICRpKSk7XG4gIH1cblxuICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICRkaWdpdHM6IDE7XG4gIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgfSBAZWxzZSB7XG4gICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoXG4gICdweCc6IDFweCxcbiAgJ2NtJzogMWNtLFxuICAnbW0nOiAxbW0sXG4gICclJzogMSUsXG4gICdjaCc6IDFjaCxcbiAgJ3BjJzogMXBjLFxuICAnaW4nOiAxaW4sXG4gICdlbSc6IDFlbSxcbiAgJ3JlbSc6IDFyZW0sXG4gICdwdCc6IDFwdCxcbiAgJ2V4JzogMWV4LFxuICAndncnOiAxdncsXG4gICd2aCc6IDF2aCxcbiAgJ3ZtaW4nOiAxdm1pbixcbiAgJ3ZtYXgnOiAxdm1heCxcbiAgKTtcblxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC5nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgSmFjayBNY05pY29sXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIFRyaW1zIGEgc3RyaW5nIG9mIGxlYWRpbmcgYW5kIHRyYWlsaW5nIHNwYWNlc1xuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBWYWx1ZSB0byBiZSB0cmltbWVkXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9XG4vLy9cblxuQGZ1bmN0aW9uIHN0ci10cmltKCRzdHJpbmcpIHtcbiAgQGlmIChzdHItc2xpY2UoJHN0cmluZywgMSwgMSkgPT0gJyAnKSB7XG4gIEByZXR1cm4gc3RyLXRyaW0oc3RyLXNsaWNlKCRzdHJpbmcsIDIpKTtcbiAgfSBAZWxzZSBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIHN0ci1sZW5ndGgoJHN0cmluZyksIC0xKSA9PSAnICcpIHtcbiAgQHJldHVybiBzdHItdHJpbShzdHItc2xpY2UoJHN0cmluZywgMSwgLTIpKTtcbiAgfSBAZWxzZSB7XG4gIEByZXR1cm4gJHN0cmluZztcbiAgfVxufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgLmZvbyB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgLy8gLi4uXG4vLy8gICAgfVxuLy8vICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBtZWRpYSBleHByZXNzaW9ucyB3aXRoIGEgY3VzdG9tIG9uZVxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCR0d2Vhay1tZWRpYS1leHByZXNzaW9uczogKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgLmZvbyB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgIC8vIC4uLlxuLy8vICAgIH1cbi8vLyAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gIC5mb28ge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAvLyAuLi5cbi8vLyAgICB9XG4vLy8gIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLm1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xuICBAbWVkaWEgI3tzdHJpbmcudW5xdW90ZShwYXJzZS1leHByZXNzaW9uKGxpc3QubnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAkc2xpY2VkLWNvbmRpdGlvbnM6IHNsaWNlKCRjb25kaXRpb25zLCAyKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkc2xpY2VkLWNvbmRpdGlvbnMuLi4pIHtcbiAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5tdC0xMjkge1xuICBtYXJnaW4tdG9wOiByZW0oMTI5cHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAubXQtMTI5IHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODZweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLm10LTEyOSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICB9XG59XG5cbi5tdC0xMjAge1xuICBtYXJnaW4tdG9wOiByZW0oMTIwcHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAubXQtMTIwIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oODBweCk7XG4gIH1cbn1cblxuLm10LTYwIHtcbiAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAubXQtNjAge1xuICAgIG1hcmdpbi10b3A6IHJlbSg0MHB4KTtcbiAgfVxufVxuXG4ubXQtNDAge1xuICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbiRidXR0b24tZm9udC1zaXplOiAxNnB4O1xuXG4uYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGNvbG9yLTgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHJlbSgkYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiBlbSgxNnB4LCAkYnV0dG9uLWZvbnQtc2l6ZSkgZW0oMzJweCwgJGJ1dHRvbi1mb250LXNpemUpO1xuICBib3JkZXItcmFkaXVzOiBlbSgxMHB4LCAkYnV0dG9uLWZvbnQtc2l6ZSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ1dHRvbi1tYWluIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gIGNvbG9yOiAkY29sb3ItMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04NTA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTcwMDtcbiAgfVxufVxuXG4uYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcblxuICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEzMDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyNTA7XG4gIH1cbn1cblxuLmJ1dHRvbi1naG9zdCB7XG4gIEBleHRlbmQgLmJ1dHRvbjtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLTgwMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjUwO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDUwO1xuICB9XG59XG5cbi5idXR0b24tbGlnaHQge1xuICBAZXh0ZW5kIC5idXR0b247XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjUwO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDUwO1xuICB9XG59XG5cbi5idXR0b24uLWRpc2FibGVkIHtcbiAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gIGNvbG9yOiAkY29sb3ItMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOTAwO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItOTAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIC5idXR0b257XG4gICAgcGFkZGluZzogZW0oMTFweCwgJGJ1dHRvbi1mb250LXNpemUpIGVtKDMycHgsICRidXR0b24tZm9udC1zaXplKTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzLycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG46OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAkY29sb3ItMTAwMDtcbiAgb3BhY2l0eTogMTtcbiAgLyogRmlyZWZveCAqL1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICRjb2xvci0xMDAwO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gIGNvbG9yOiAkY29sb3ItMTAwMDtcbn1cblxuLmZvcm0tc2VhcmNoLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiByZW0oNjMycHgpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogcmVtKDE2cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDAwO1xuICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21hZ25pZnlfc20uc3ZnJyk7XG4gIH1cblxuICAuZm9ybS1zZWFyY2gtaW5wdXQge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpIHJlbSgxMnB4KSByZW0oMTVweCkgcmVtKDUwcHgpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTMwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCkgMCAwIHJlbSgxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi1zZWFyY2gge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDEwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgcmVtKDEwcHgpIHJlbSgxMHB4KSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmZvcm0tdGV4dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNvbG9yLTgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI3NTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE2cHgpO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tdGV4dC4tZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTIwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTYwMDtcbn1cblxuLmZvcm0tcmFkaW8ge1xuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmZvcm0tcmFkaW8tbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTI3NTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgcmVtKDE2cHgpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwMDA7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzRweCk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrYm94X29mZi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbnB1dDpjaGVja2Vkfi5mb3JtLXJhZGlvLWxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTYwMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci04MDA7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNTAwO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveF9vbi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcmFkaW8uLWVycm9yIHtcbiAgLmZvcm0tcmFkaW8tbGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xMjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci02MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTIwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2sge1xuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzNHB4KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTgwMDtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2tib3hfb2ZmLnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWR+c3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGVja2JveF9vbi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2suY29sb3ItYWNjZW50IHtcbiAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHNwYW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY2hlY2suLWdyYXkge1xuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWR+c3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMTZweCk7XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiByZW0oMzZweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgxMDU2cHgpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDA7XG4gIHBhZGRpbmc6IHJlbSgzMnB4KSByZW0oMjRweCk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgJj5kaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLThweCk7XG4gIH1cblxuICAucmVtYXJrIHtcbiAgICBjb2xvcjogJGNvbG9yLTk3NTtcbiAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5mb3JtLWJ1dHRvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogcmVtKDMwMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiByZW0oLTE1cHgpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAuZm9ybS1idXR0b24ge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1ncm91cC1uZXN0ZWQge1xuICBAZXh0ZW5kIC5mb3JtLWdyb3VwO1xuICBnYXA6IHJlbSgxNnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLmZvcm0tZ3JvdXAtbmVzdGVkIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS1zdWJncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci0xMDc1O1xuICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTZweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcbn1cblxuLmZvcm0tZ3JvdXA+IDpub3QoLmZvcm0tc3ViZ3JvdXApKy5mb3JtLXN1Ymdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmZvcm0tY2hlY2stcHJpY2Uge1xuICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjZweCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBnYXA6IHJlbSgxMXB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTFweCk7XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2cHgpO1xuICAgIH1cblxuICAgIC5yZW1hcmsge1xuICAgICAgY29sb3I6ICRjb2xvci0xMDAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNnB4KTtcbiAgICB9XG5cbiAgICAucHJpY2UtdmFsdWUge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogcmVtKDEwcHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIC5vbGQge1xuXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAubmV3IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMjAwO1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLTcwMDtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAucHJpY2UtZGV0YWlscyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuZm9ybS1jaGVjay1wcmljZSB7XG4gICAgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgfVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLXNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiByZW0oNDVweCk7XG59XG5cbi5mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLm9wdGlvbnMtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTA4NTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDI0cHgpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogcmVtKDEycHgpO1xuICAgICAgcmlnaHQ6IHJlbSgyMnB4KTtcbiAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uX3NtLnN2ZycpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRjb2xvci0xMDA7XG4gICAgfVxuICB9XG5cbiAgLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLTgwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgbWF4LWhlaWdodDogcmVtKDI0cHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmZvcm0tc2VsZWN0Lm9wZW5lZCB7XG4gIC5vcHRpb25zLWxpc3Qge1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5vcHRpb24ge1xuICAgIG1heC1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLm9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gIH1cblxuICAub3B0aW9uOmhvdmVyLFxuICAub3B0aW9uLnNlbGVjdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTEyMDA7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcblxuLm1hcnF1ZWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkY29sb3ItMTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbmltYXRpb246IG1hcnF1ZWUgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5cbi5sYW5nLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRjb2xvci03MDA7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLmxhbmctc3dpdGNoLWN1cnJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KSAwIHJlbSg4cHgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODAwO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbl9zbS5zdmcnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAxcHggJGNvbG9yLTEwMDtcbiAgICB9XG4gIH1cblxuICAubGFuZy1zd2l0Y2gtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDI0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5sYW5nLXN3aXRjaC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDhweCkgcmVtKDhweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5nLXN3aXRjaC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICB9XG59XG5cbi5sYW5nLXN3aXRjaC4tZXhwYW5kZWQge1xuICAubGFuZy1zd2l0Y2gtY3VycmVudCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAubGFuZy1zd2l0Y2gtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogcmVtKDgycHgpO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxufVxuXG4ubGFuZy1zd2l0Y2guLXRvLXVwIHtcbiAgLmxhbmctc3dpdGNoLWN1cnJlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5sYW5nLXN3aXRjaC1saXN0IHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuXG4ubGFuZy1zd2l0Y2guLXRvLXVwLi1leHBhbmRlZCB7XG4gIC5sYW5nLXN3aXRjaC1jdXJyZW50IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uY291bnRyeS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkY29sb3ItMTAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC5jb3VudHJ5LXN3aXRjaC1jdXJyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgbWluLXdpZHRoOiByZW0oMjI5cHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKDM2cHgpIDAgcmVtKDE2cHgpO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDA7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uX3NtLnN2ZycpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRjb2xvci04MDA7XG4gICAgfVxuICB9XG5cbiAgLmNvdW50cnktc3dpdGNoLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgxNnB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgLmNvdW50cnktc3dpdGNoLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICB9XG5cbiAgLmNvdW50cnktc3dpdGNoLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSg4cHgpIDAgcmVtKDhweCkgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1zd2l0Y2gtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMnB4KTtcbiAgfVxufVxuXG4uY291bnRyeS1zd2l0Y2guLWV4cGFuZGVkIHtcbiAgLmNvdW50cnktc3dpdGNoLWN1cnJlbnQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LXN3aXRjaC1saXN0IHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oODJweCk7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc+OTY1cHgnLCAnPHh4bCcpIHtcbiAgLmNvdW50cnktc3dpdGNoIHtcbiAgICBtaW4td2lkdGg6IHJlbSg1MHB4KTtcblxuICAgIC5jb3VudHJ5LXN3aXRjaC1jdXJyZW50IHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDhweCkgMCByZW0oOHB4KTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeS1zd2l0Y2gtbGlzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgIH1cblxuICAgIC5jb3VudHJ5LXN3aXRjaC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg4cHgpIDAgcmVtKDhweCkgMDtcbiAgICB9XG5cbiAgICAuY291bnRyeS1zd2l0Y2gtY3VycmVudCBzcGFuLFxuICAgIC5jb3VudHJ5LXN3aXRjaC1pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY291bnRyeS1zd2l0Y2guLWV4cGFuZGVkIHtcbiAgICAuY291bnRyeS1zd2l0Y2gtY3VycmVudCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8OTY1cHgnKSB7XG4gIC5jb3VudHJ5LXN3aXRjaCB7XG4gICAgXG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uc3RlcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb3VudGVyLXJlc2V0OiB3aWRnZXQtc3RlcDtcblxuICAuc3RlcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMzJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB3aWRnZXQtc3RlcDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIod2lkZ2V0LXN0ZXApO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRjb2xvci0xMjAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDQycHgpO1xuICAgICAgbWluLXdpZHRoOiByZW0oNDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjI1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAtc2VwYXJhdG9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IHJlbSg2MHB4KTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDI1cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjVweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93XzIuc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAuLWN1cnJlbnQge1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5zdGVwcGVyIHtcbiAgICAuc3RlcCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgLnN0ZXAtc2VwYXJhdG9yIHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE2cHgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAuc3RlcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChhdXRvLCByZW0oMTkwcHgpKSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTZweCk7XG5cbiAgICAuc3RlcC1zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy9idXR0b24nIGFzICo7XG5cbi5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHJlbSgyNHB4KTtcblxuICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbS4tYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1oZWFkZXIge31cblxuICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkY29sb3ItODAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWJ1dHRvbi4tYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmFjY29yZGlvbi1ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xuXG4udGFicy1jb250cm9sIHtcbiAgY291bnRlci1yZXNldDogdGFiLWNvbnRyb2w7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogcmVtKDI0cHgpO1xuXG4gIC50YWItbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtaW4td2lkdGg6IHJlbSg0MDhweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgcGFkZGluZzogcmVtKDEycHgpIHJlbSgyNHB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHRhYi1jb250cm9sO1xuICAgICAgY29udGVudDogY291bnRlcih0YWItY29udHJvbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQycHgpO1xuICAgICAgaGVpZ2h0OiByZW0oNDJweCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSg0MnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIxcHgpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjI1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTUwMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFiLWxpbmsuLWFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYnMtY29udGVudCB7XG4gIC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAudGFicy1jb250cm9sIHtcbiAgICAudGFiLWxpbmsge1xuICAgICAgbWluLXdpZHRoOiByZW0oMzAxcHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAudGFicy1jb250cm9sIHtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgLnRhYi1saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxOTNweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDE2cHgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzJweCk7XG4gICAgICAgIG1pbi13aWR0aDogcmVtKDMycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy9idXR0b24nIGFzICo7XG5cbi5lbGVtZW50cy1saXN0IHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nOiByZW0oNnB4KSByZW0oMTBweCk7XG4gICAgbWFyZ2luOiAwIHJlbSg4cHgpIHJlbSg4cHgpIDA7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8PScgKyBtYXRoLmRpdigxMzAycHgsIDE2cHgpICogMWVtKSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5uYXYge1xuICB3aWR0aDogMTAwJTtcblxuICAubmF2LW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmF2LW1lbnUtaXRlbSB7XG4gICAgYSB7XG4gICAgICAkZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBjb2xvcjogJGNvbG9yLTcwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiBlbSg5cHgsICRmb250LXNpemUpIGVtKDhweCwgJGZvbnQtc2l6ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiBlbSgxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtbWVudS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDMycHgpO1xuICB9XG5cbiAgLm5hdi1tZW51LWl0ZW0uLWN1cnJlbnQgYSB7XG4gICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG4gIH1cbn1cblxuLm5hdi1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTEwMSU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNsYW1wKHJlbSgzMjBweCksIHJlbSg0NDBweCksIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwYWRkaW5nOiByZW0oOTRweCkgcmVtKDE1cHgpIHJlbSg0MHB4KSByZW0oMTVweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDA7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgLm5hdi1tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzNnB4KTtcbiAgfVxuXG4gIC5uYXYtbWVudS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDI0cHgpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAubmF2LW1lbnUtaXRlbS4tY3VycmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgfVxufVxuXG4ubmF2LW1vYmlsZS4tZXhwYW5kZWQge1xuICByaWdodDogMDtcbn1cblxuLm5hdi1tb2JpbGUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTEwMDtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItNzAwO1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cblxuLm5hdi1tb2JpbGUtdG9nZ2xlLi1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ0ZGVnKTtcbn1cblxuLm5hdi1tb2JpbGUtdG9nZ2xlLi1leHBhbmRlZCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xufVxuXG4ubmF2LW1vYmlsZS10b2dnbGUuLWV4cGFuZGVkIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ0ZGVnKTtcbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgLm5hdiB7XG4gICAgLm5hdi1tZW51LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAubmF2LW1vYmlsZSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuXG4gIC5uYXYtbW9iaWxlLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbSgxMTJweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIHotaW5kZXg6IDE1MDA7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5sYW5nLXN3aXRjaCB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1M3B4KTtcbiAgfVxuXG4gIC5sYW5nLXN3aXRjaC1tb2JpbGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oOTRweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgLmhlYWRlciB7XG4gICAgLmxhbmctc3dpdGNoIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgLmhlYWRlciB7XG4gICAgbWluLWhlaWdodDogcmVtKDk0cHgpO1xuXG4gICAgLmhlYWRlci1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuXG4ubWFpbiB7XG4gIG1hcmdpbi10b3A6IHJlbSgxMTJweCk7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcmVtKDU1OHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShtYXgtd2lkdGgsXG4gICAgICAkbWluLXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cy1weCwgJ3hsJyksXG4gICAgICAkbWluLXZhbHVlOiA3MDBweCxcbiAgICAgICRtYXgtd2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLXB4LCAneHhsJyksXG4gICAgICAkbWF4LXZhbHVlOiA4NDBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDYwcHgpO1xuICB9XG5cbiAgLmZvb3Rlci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gIH1cblxuICAuZm9vdGVyLW5hdiB7XG4gICAgY29sdW1uczogMiByZW0oMTMycHgpO1xuICAgIGNvbHVtbi1nYXA6IHJlbSgyMXB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgyODVweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwcHgpO1xuICB9XG5cbiAgLmZvb3Rlci1uYXY+KiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC5ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDI3MHB4KSBhdXRvIHJlbSgyNDNweCk7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogcmVtKDQ0cHgpO1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG4gIH1cblxuICAucHJpdmFjeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAucHJpdmFjeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnByaXZhY3ktaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICB9XG4gIH1cblxuICAuc29jaWFscy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLnNvY2lhbHMtaXRlbSB7XG4gICAgZmlsbDogJGNvbG9yLTEwMDtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJGNvbG9yLTEyMDA7XG4gICAgfVxuICB9XG5cbiAgLmJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5saW5lLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgIHRvcDogcmVtKDExNXB4KTtcbiAgICByaWdodDogcmVtKC0yMHB4KTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNS4zNWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubGluZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBib3R0b206IHJlbSgyODBweCk7XG4gICAgcmlnaHQ6IHJlbSgtMjBweCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ2LjYxZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5saW5lLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG4gICAgYm90dG9tOiByZW0oMjAwcHgpO1xuICAgIHJpZ2h0OiByZW0oLTIwcHgpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMi4yNmRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICAuaW1hZ2UtMS0xLFxuICAuaW1hZ2UtMS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IHJlbSg2N3B4KTtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSgxMDhweCkpO1xuICAgIHdpZHRoOiByZW0oMjU1cHgpO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuaW1hZ2UtMS0yIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5pbWFnZS0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTVweCk7XG4gICAgcmlnaHQ6IHJlbSg0NTZweCk7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuaW1hZ2UtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKDIwcHgpO1xuICAgIHJpZ2h0OiByZW0oMzIycHgpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eHhsJykge1xuICAuZm9vdGVyIHtcbiAgICAuYm90dG9tIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDkwcHgpIGF1dG8gcmVtKDE1MXB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgLmZvb3RlciB7XG4gICAgLmJvZHkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDQ3OXB4KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMS0xLFxuICAgIC5pbWFnZS0xLTIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMiB7XG4gICAgICBib3R0b206IHJlbSg2MnB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB3aWR0aDogcmVtKDM0N3B4KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5pbWFnZS0zIHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogcmVtKDIzcHgpO1xuICAgICAgcmlnaHQ6IHJlbSg0MTRweCk7XG4gICAgICB3aWR0aDogcmVtKDE5NHB4KTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC5mb290ZXItbmF2Pioge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmxpbmUtMiB7XG4gICAgICBib3R0b206IHJlbSg3NXB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTIwcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTExLjVkZWcpO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIFxuICAgIC5saW5lLTMge1xuICAgICAgYm90dG9tOiByZW0oMjAwcHgpO1xuICAgICAgcmlnaHQ6IHJlbSgtMTA1cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1Ljg1ZGVnKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPDk2NXB4Jykge1xuICAuZm9vdGVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2MDBweCk7XG4gICAgfVxuXG4gICAgLmJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIC5wcml2YWN5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8ODgwcHgnKSB7XG4gIC5mb290ZXIge1xuICAgIC5ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg2NjBweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gIC5mb290ZXIge1xuICAgIC5ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg5NDJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAwO1xuICAgIH1cblxuICAgIC5pbWFnZS0yIHtcbiAgICAgIGJvdHRvbTogcmVtKDU1cHgpO1xuICAgICAgcmlnaHQ6IHJlbSg5OHB4KTtcbiAgICAgIHdpZHRoOiByZW0oMjY2cHgpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmltYWdlLTMge1xuICAgICAgYm90dG9tOiByZW0oMjgwcHgpO1xuICAgICAgcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIHdpZHRoOiByZW0oMTk0cHgpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuXG4gICAgLmxpbmUtMSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogcmVtKC0yMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAubGluZS0yIHtcbiAgICAgIGJvdHRvbTogcmVtKDM4NXB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTVweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYuNThkZWcpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICBcbiAgICAubGluZS0zIHtcbiAgICAgIGJvdHRvbTogcmVtKDIyMHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oLTVweCk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTAuOGRlZyk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuZm9vdGVyIHtcbiAgICAuZm9vdGVyLW5hdiB7XG4gICAgICBjb2x1bW5zOiBpbml0aWFsO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTk1cHgpO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJ2YXJpYWJsZXNcIiBhcyAqO1xuXG4vLy8gRXZlbnQgd3JhcHBlclxuLy8vIEBhdXRob3IgSGFycnkgUm9iZXJ0c1xuLy8vIEBwYXJhbSB7Qm9vbH0gJHNlbGYgW2ZhbHNlXSAtIFdoZXRoZXIgb3Igbm90IHRvIGluY2x1ZGUgY3VycmVudCBzZWxlY3RvclxuLy8vIEBsaW5rIGh0dHBzOi8vdHdpdHRlci5jb20vY3Nzd2l6YXJkcnkvc3RhdHVzLzQ3ODkzODUzMDM0MjAwNjc4NCBPcmlnaW5hbCB0d2VldCBmcm9tIEhhcnJ5IFJvYmVydHNcbkBtaXhpbiBvbi1ldmVudCgkc2VsZjogZmFsc2UpIHtcbiAgQGlmICRzZWxmIHtcblxuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vICBJbnNwaXJlZCBieSBBZHJpYW4gQmVjZSdzIE1vZGVybiBGbHVpZCBUeXBvZ3JhcGh5IFVzaW5nIENTUyBDbGFtcFxuLy8vIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMjIvMDEvbW9kZXJuLWZsdWlkLXR5cG9ncmFwaHktY3NzLWNsYW1wL1xuQG1peGluIGZsdWlkLXR5cGUoJHByb3BlcnRpZXMsICRtaW4td2lkdGgsICRtYXgtd2lkdGgsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUsICRiYXNlLWZvbnQtc2l6ZTogMTZweCkge1xuICAkdjogc3RyaXAtdW5pdChtYXRoLmRpdigoMTAwICogKCRtYXgtdmFsdWUgLSAkbWluLXZhbHVlKSksICgkbWF4LXdpZHRoIC0gJG1pbi13aWR0aCkpKSAqIDF2dztcbiAgJHI6IG1hdGguZGl2KHN0cmlwLXVuaXQobWF0aC5kaXYoKCRtaW4td2lkdGggKiAkbWF4LXZhbHVlIC0gJG1heC13aWR0aCAqICRtaW4tdmFsdWUpLCAkbWluLXdpZHRoIC0gJG1heC13aWR0aCkpLCBzdHJpcC11bml0KCRiYXNlLWZvbnQtc2l6ZSkpICogMXJlbTtcblxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICN7JHByb3BlcnR5fTogY2xhbXAoI3ttYXRoLmRpdigkbWluLXZhbHVlLCAkYmFzZS1mb250LXNpemUpICogMXJlbX0sICN7JHZ9ICsgI3skcn0sICN7bWF0aC5kaXYoJG1heC12YWx1ZSwgJGJhc2UtZm9udC1zaXplKSAqIDFyZW19KTtcbiAgfVxufVxuXG4vLy8gU3RyaXAgdW5pdCBmcm9tIGEgdmFsdWVcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgQGlmIHR5cGUtb2YgKCRudW1iZXIpPT1cIm51bWJlclwiIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gbWF0aC5kaXYoJG51bWJlciwgJG51bWJlciAqIDAgKyAxKTtcbiAgfVxuXG4gIEByZXR1cm4gJG51bWJlcjtcbn1cblxuLy8vIENvbnZlcnQgcGl4ZWwgdmFsdWUgaW50byByZW1zXG5AZnVuY3Rpb24gcmVtKCRwaXhlbHMsICRiYXNlLWZvbnQtc2l6ZTogMTZweCkge1xuICBAcmV0dXJuICN7bWF0aC5kaXYoJHBpeGVscywgJGJhc2UtZm9udC1zaXplKSAqIDFyZW19O1xufVxuXG4vLy8gQ29udmVydCBwaXhlbCB2YWx1ZSBpbnRvIGVtc1xuQGZ1bmN0aW9uIGVtKCRwaXhlbHMsICRiYXNlLWZvbnQtc2l6ZTogMTZweCkge1xuICBAcmV0dXJuICN7bWF0aC5kaXYoJHBpeGVscywgJGJhc2UtZm9udC1zaXplKSAqIDFlbX07XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvci0xMDA7XG4gIG1pbi1oZWlnaHQ6IDUzNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgLmJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IHJlbSg1MzVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogcmVtKDUwMHB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC5ob21lLWNvbnRlbnQge1xuICAgIEBleHRlbmQgLmNvbnRlbnQ7XG5cbiAgICBtYXgtd2lkdGg6IHJlbSg0MTVweCk7XG4gIH1cblxuICAuY29udGVudC1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogcmVtKDk2MnB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIC50ZXh0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICB9XG5cbiAgLmhvbWUtdGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGU6IDFmciAxZnIgLyAxZnIgMWZyO1xuICAgIGdhcDogMCA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzJweCk7XG4gIH1cblxuICAudGV4dC0xIHtcbiAgICBncmlkLXJvdzogMSAvIDI7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICB9XG5cbiAgLnRleHQtMiB7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgfVxuXG4gIC50ZXh0LTMge1xuICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gIH1cblxuICAuaGVyby1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuaGVybyB7XG4gICAgbWluLWhlaWdodDogNTY3cHg7XG5cbiAgICAuYmctaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDU2N3B4KTtcbiAgICB9XG5cbiAgICAuaG9tZS10ZXh0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAudGV4dC0xIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAudGV4dC0yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIH1cblxuICAgIC50ZXh0LTMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4KSByZW0oMzBweCkgMDtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uYnJlYWRjcnVtYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xuXG4gIC5wYWdlLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIGF1dG8pO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IHJlbSgzNHB4KTtcbiAgICBjb2xvcjogJGNvbG9yLTgwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcblxuICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogcmVtKC0yNnB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZXZyb25fc20uc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJyZWFkY3J1bWItbGFzdCB7XG4gICAgY29sb3I6ICRjb2xvci05NTA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItaGVybyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiByZW0oMzJweCk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIC5wYWdlLWxpc3Qge1xuICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnJlYWRjcnVtYi1sYXN0IHtcbiAgICBjb2xvcjogJGNvbG9yLTk3NTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgLnBhZ2UtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gIH1cblxuICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gIH1cblxuICAubGFiZWwge1xuICAgIGNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtKDI0cHgpIDA7XG4gICAgbWF4LXdpZHRoOiAzMjVweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAuYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaGVhZGluZy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLmFkdmFudGFnZXMtaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAuaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSgzMnB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogcmVtKDI0cHgpIDAgcmVtKDMycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eHNtJykge1xuICAuYWR2YW50YWdlcy1zZWN0aW9uIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICdzYXNzOm1hcCc7XG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcblxuLnByb21vdGlvbi1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgcGFkZGluZzogcmVtKDE5cHgpIDAgcmVtKDE4cHgpO1xuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiByZW0oNDY5cHgpO1xuICAgIGhlaWdodDogcmVtKDQ2OXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIHJlbSg2MHB4KTtcbiAgfVxuXG4gIC5pbWFnZS0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUobGVmdCxcbiAgICAgICRtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLXB4LCAnbGcnKSxcbiAgICAgICRtaW4tdmFsdWU6IDIwcHgsXG4gICAgICAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cy1weCwgJ3h4bCcpLFxuICAgICAgJG1heC12YWx1ZTogMTUwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUobWF4LXdpZHRoLFxuICAgICAgJG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMtcHgsICdsZycpLFxuICAgICAgJG1pbi12YWx1ZTogMzQ1cHgsXG4gICAgICAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cy1weCwgJ3h4bCcpLFxuICAgICAgJG1heC12YWx1ZTogNDUwcHgpO1xuICB9XG5cbiAgLmltYWdlLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZShyaWdodCxcbiAgICAgICRtaW4td2lkdGg6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLXB4LCAnbGcnKSxcbiAgICAgICRtaW4tdmFsdWU6IDIwcHgsXG4gICAgICAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cy1weCwgJ3h4bCcpLFxuICAgICAgJG1heC12YWx1ZTogMjAwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUobWF4LXdpZHRoLFxuICAgICAgJG1pbi13aWR0aDogbWFwLmdldCgkYnJlYWtwb2ludHMtcHgsICdsZycpLFxuICAgICAgJG1pbi12YWx1ZTogMzYwcHgsXG4gICAgICAkbWF4LXdpZHRoOiBtYXAuZ2V0KCRicmVha3BvaW50cy1weCwgJ3h4bCcpLFxuICAgICAgJG1heC12YWx1ZTogNDY1cHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5wcm9tb3Rpb24tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogcmVtKDI1MHB4KSAwIHJlbSgzMjBweCk7XG5cbiAgICAuaW1hZ2UtMSB7XG4gICAgICB0b3A6IHJlbSg1MHB4KTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMiB7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiByZW0oNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLnByb21vdGlvbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogcmVtKDQxMHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MTBweCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtMSB7XG4gICAgICB0b3A6IHJlbSg1MHB4KTtcbiAgICAgIHdpZHRoOiA5MHZ3O1xuICAgIH1cblxuICAgIC5pbWFnZS0yIHtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogOTB2dztcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4kcGxhbnMtY2FyZC1pbWFnZS1oZWlnaHQtZGVza3RvcDogMzkzcHg7XG4kcGxhbnMtY2FyZC1pbWFnZS1oZWlnaHQtdGFibGV0OiA0NjZweDtcbiRwbGFucy1jYXJkLWltYWdlLWhlaWdodC1tb2JpbGU6IDIyNXB4O1xuXG4ucGxhbnMtY2FyZHMtc2VjdGlvbiB7XG4gIC5wbGFucy1jYXJkcy1oZWFkaW5nIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGxhbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICBtYXJnaW46IHJlbSgzMnB4KSAwIDA7XG4gIH1cblxuICAucGxhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDMycHgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIHJlbSgkcGxhbnMtY2FyZC1pbWFnZS1oZWlnaHQtZGVza3RvcCk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4wMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG5cbiAgLnBsYW4taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiByZW0oJHBsYW5zLWNhcmQtaW1hZ2UtaGVpZ2h0LWRlc2t0b3ApO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogcmVtKCRwbGFucy1jYXJkLWltYWdlLWhlaWdodC1kZXNrdG9wKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLW5hbWUge1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBwYWRkaW5nOiByZW0oMTVweCkgMDtcbiAgfVxuXG4gIC5wbGFuLW5hbWUuLXByZW1pdW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xNDAwO1xuICB9XG5cbiAgLnBsYW4tbWFycXVlZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICB3b3JkLXNwYWNpbmc6IHJlbSgxNnB4KTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiByZW0oMTFweCkgMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFuaW1hdGlvbjogbWFycXVlZSAxMHMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLWZlYXR1cmVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oNDBweCk7XG4gIH1cblxuICAucGxhbi1mZWF0dXJlcy1saXN0Li1wcmVtaXVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICAgIG1hcmdpbjogMCByZW0oMjRweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTZweCk7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDE2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgfVxuXG4gIC5wbGFuLWZlYXR1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMzRweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODAwO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hlY2tib3hfb24uc3ZnJyk7XG4gICAgfVxuICB9XG5cbiAgLnBsYW4tZmVhdHVyZXMtbGlzdC4tcHJlbWl1bSAucGxhbi1mZWF0dXJlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLWZvb3RlciB7XG4gICAgbWFyZ2luOiAwIHJlbSgyNHB4KTtcbiAgfVxuXG4gIC5wbGFuLXByaWNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItNzAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLi1wcmVtaXVtIC5wbGFuLXByaWNlIHtcbiAgICBjb2xvcjogJGNvbG9yLTE0MDA7XG4gIH1cblxuICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLnBsYW5zLWNhcmRzLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMjRweCkgMCAwO1xuICB9XG5cbiAgLnBsYW5zLWNhcmRzLW1vcmUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wbGFuOmhvdmVyIHtcbiAgLmJ1dHRvbnMtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogcmVtKDEwMHB4KTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPj1zbScsICc8eGwnKSB7XG4gIC5wbGFucy1jYXJkcy1zZWN0aW9uIHtcbiAgICAucGxhbnMtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAucGxhbiB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heChhdXRvLCByZW0oJHBsYW5zLWNhcmQtaW1hZ2UtaGVpZ2h0LXRhYmxldCkpO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAucGxhbi1uYW1lIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICBwYWRkaW5nOiByZW0oOHB4KSAwO1xuICAgIH1cblxuICAgIC5wbGFuLWltYWdlIHtcbiAgICAgIGdyaWQtcm93OiAyIC8gMztcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogcmVtKDM3MnB4KTtcbiAgICAgIG1hcmdpbjogcmVtKDMycHgpIDAgMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idXR0b25zLXdyYXBwZXIge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAucGxhbnMtY2FyZHMtYnV0dG9uLFxuICAgIC5wbGFuOm50aC1jaGlsZCgxKSAucGxhbnMtY2FyZHMtYnV0dG9uLFxuICAgIC5wbGFuOm50aC1jaGlsZCgyKSAucGxhbnMtY2FyZHMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5wbGFuLWZlYXR1cmVzLWxpc3Qge1xuICAgICAgZ2FwOiByZW0oMTZweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAucGxhbi1mZWF0dXJlcy1saXN0Li1wcmVtaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI0cHgpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5wbGFuLWZlYXR1cmVzLXdyYXBwZXIge1xuICAgICAgZ3JpZC1yb3c6IDIgLyA1O1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC5wbGFuLW1hcnF1ZWUge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgxM3B4KSByZW0oMTNweCk7XG4gICAgfVxuXG4gICAgLnBsYW4uLXByZW1pdW0gLnBsYW4tcHJpY2Uge1xuICAgICAgY29sb3I6ICRjb2xvci0xMjAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAucGxhbnMtY2FyZHMtc2VjdGlvbiB7XG4gICAgLnBsYW5zLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLnBsYW4ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci0xMjAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNHB4KTtcbiAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnBsYW4uLXByZW1pdW0ge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci0xNDAwO1xuICAgIH1cblxuICAgIC5wbGFuLW5hbWUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oJHBsYW5zLWNhcmQtaW1hZ2UtaGVpZ2h0LW1vYmlsZSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgcGFkZGluZzogcmVtKDEzcHgpIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCkgcmVtKDE1cHgpIDAgMDtcbiAgICB9XG5cbiAgICAucGxhbi1pbWFnZSB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgaGVpZ2h0OiByZW0oJHBsYW5zLWNhcmQtaW1hZ2UtaGVpZ2h0LW1vYmlsZSk7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi1tYXJxdWVlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIxZGVnKTtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICB9XG5cbiAgICAucGxhbi1mZWF0dXJlcy13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5wbGFuLWZlYXR1cmVzLXdyYXBwZXIuLWV4cGFuZGVkIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHZoO1xuICAgIH1cblxuICAgIC5wbGFuLWZlYXR1cmVzLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyMXB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjFweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGxhbi1mZWF0dXJlcy1saXN0Li1wcmVtaXVtIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgzMHB4KSk7XG4gICAgfVxuXG4gICAgLnBsYW4tZmVhdHVyZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFuLWZvb3RlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnBsYW4tcHJpY2Uge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIxcHgpO1xuICAgIH1cblxuICAgIC5wbGFuLi1wcmVtaXVtIC5wbGFuLXByaWNlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICB9XG5cbiAgICAuYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnBsYW5zLWNhcmRzLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wbGFucy1jYXJkcy1tb3JlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IHJlbSgyMXB4KSAwIDA7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcblxuLmluZm8tc2VjdGlvbiB7XG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSgxOXB4KSByZW0oMjRweCk7XG4gIH1cblxuICAuaW5mby1oZWFkaW5nIHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IHJlbSgzOTJweCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uLi1yZXZlcnNlIHtcbiAgLmluZm8taGVhZGluZyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cblxuICAudGV4dCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICB9XG59XG5cbi5pbmZvLXNlY3Rpb24uYmctY29sb3ItYWNjZW50IHtcbiAgY29sb3I6ICRjb2xvci0xMDA7XG4gIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAuaW5mby1zZWN0aW9uIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBnYXA6IHJlbSgxOXB4KSByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gIC5pbmZvLXNlY3Rpb24ge1xuICAgIC53cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgIGdhcDogcmVtKDMycHgpIDA7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi13aWR0aDogcmVtKDEzNHB4KTtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGp1c3RpZnktc2VsZjogYXV0bztcbiAgICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmluZm8tc2VjdGlvbi4tcmV2ZXJzZSB7XG4gICAgLmluZm8taGVhZGluZyB7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cbiAgXG4gICAgLnRleHQge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG4gIFxuICAgIC5pbWFnZSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gIH1cblxuICAuaW5mby1zZWN0aW9uLi1zbS1pbWFnZS10b3Age1xuICAgIC50ZXh0IHtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uYXJ0aWNsZXMtc2VjdGlvbiB7XG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGdhcDogcmVtKDMycHgpO1xuICB9XG5cbiAgLmFydGljbGVzLW1vcmUtYnV0dG9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxuXG4gIC5hcnRpY2xlcy1saXN0LXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYXJ0aWNsZXMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoYXV0bywgcmVtKDQwOHB4KSkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oNDA4cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03MDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZTpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtKDMycHgpfSk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtaGVhZGluZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZS1pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiByZW0oMzJweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgbWF4LXdpZHRoOiByZW0oMjY3cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuYXJ0aWNsZS1oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSByZW0oMzJweCkpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dDtcbiAgfVxuXG4gIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiByZW0oMzJweCk7XG4gICAgcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICBjb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAuYXJ0aWNsZXMtc2VjdGlvbiB7XG4gICAgLndyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTVweCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVzLW1vcmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGVzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlcy1saXN0IHtcbiAgICAgIG1pbi13aWR0aDogcmVtKDEyNzJweCk7XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0oMzJweCl9KTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtaGVhZGluZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuYXJ0aWNsZXMtc2VjdGlvbiB7XG4gICAgLndyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZ2FwOiByZW0oMjRweCk7XG4gICAgfVxuXG4gICAgLmFydGljbGVzLWxpc3Qtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtbGlzdCB7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMzIwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0MTBweCk7XG4gICAgfVxuXG4gICAgLmFydGljbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgLmFydGljbGUtY2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWltYWdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODUwO1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVzLW1vcmUtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy9idXR0b24nIGFzICo7XG5cbi5jbHVicy1zZWN0aW9uIHtcbiAgLmNsdWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY2x1YnMtZmlsdGVycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5maWx0ZXJzLWNhcHRpb24ge1xuICAgIGNvbG9yOiAkY29sb3ItNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5maWx0ZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuZmlsdGVycy1pdGVtIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMCAwIDAgcmVtKDE2cHgpO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuZmlsdGVycy1idXR0b24ge1xuICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggJGNvbG9yLTgwMDtcbiAgICBwYWRkaW5nOiBlbSgxMHB4LCAxNHB4KSBlbSgzMXB4LCAxNHB4KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTI1MDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLi1jdXJyZW50Pi5maWx0ZXJzLWJ1dHRvbixcbiAgLmZpbHRlcnMtYnV0dG9uLi1jdXJyZW50IHtcbiAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLmNsdWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oNDA4cHgpLCAxZnIpKTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gICAgbWFyZ2luOiByZW0oMzJweCkgMCAwO1xuICB9XG5cbiAgLmNsdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0NjVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSByZW0oMTE1cHgpKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMjBweCkgcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTcwMDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jbHViOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLmNsdWItY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtKDMycHgpfSk7XG4gICAgfVxuXG4gICAgLmNsdWItY29udGVudC10b3Age1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgfVxuXG4gIC5jbHViLWltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5jbHViLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogcmVtKDMycHgpO1xuICAgIHJpZ2h0OiByZW0oMzJweCk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbSgxNnB4KTtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zNXMgZWFzZS1vdXQ7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5jbHViLWNvbnRlbnQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSByZW0oMzJweCkpKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dDtcbiAgfVxuXG4gIC5jbHViLWFkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW46IHJlbSgxNnB4KSAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDI2cHgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IHJlbSgxOHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEwMDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21hcmtlci5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAudGFncyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKC04cHgpO1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGNvbG9yLTgwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiBlbSgxMHB4LCAxMnB4KSBlbSg4cHgsIDEycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZW0oMTBweCwgMTJweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg2cHgpIHJlbSg4cHgpIDA7XG4gICAgfVxuICB9XG5cbiAgLmNsdWItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAuY2x1YnMtc2VjdGlvbiB7XG4gICAgLmZpbHRlcnMtY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAuY2x1YnMtc2VjdGlvbiB7XG4gICAgLmNsdWJzLWxpc3Qge1xuICAgICAgZ2FwOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLmNsdWJzLWZpbHRlcnMge1xuICAgICAgcGFkZGluZzogMCByZW0oOHB4KSAwIDA7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtY2FwdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgyNHB4KSAwIHJlbSg4cHgpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oMThweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDE4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItODAwO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jaGV2cm9uX3NtLnN2ZycpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCAwcHggMXB4ICRjb2xvci0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgdG9wOiByZW0oMThweCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5maWx0ZXJzLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiByZW0oN3B4KSAwIDAgMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgycHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICB9XG5cbiAgICAuZmlsdGVycy1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSg2cHgpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuLWN1cnJlbnQ+LmZpbHRlcnMtYnV0dG9uLFxuICAgIC5maWx0ZXJzLWJ1dHRvbi4tY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLTcwMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAuY2x1YnMtZmlsdGVycy4tZXhwYW5kZWQge1xuICAgICAgLmZpbHRlcnMtY2FwdGlvbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVycy1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDE1NnB4KTtcbiAgICAgICAgLy8gcGFkZGluZzogcmVtKDlweCkgcmVtKDhweCkgcmVtKDhweCkgcmVtKDhweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuY2x1YnMtc2VjdGlvbiB7XG4gICAgLmNsdWJzLXNlY3Rpb24taGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jbHVicy1saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5jbHViLWltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMDhweCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhzbScpIHtcbiAgLmNsdWJzLXNlY3Rpb24ge1xuICAgIC5jbHViLWNvbnRlbnQge1xuICAgICAgbGVmdDogcmVtKDE1cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAuY2x1Yjpob3ZlciB7XG4gICAgICAuY2x1Yi1jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbSgyNHB4KX0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5jb21wYXJlLXBsYW5zLXNlY3Rpb24ge1xuICAuY29tcGFyZS1wbGFucy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5jb21wYXJlLXBsYW5zLWxheW91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg3MnB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLXBsYW5zLWNvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IHJlbSg0OHB4KTtcbiAgICBnYXA6IHJlbSgyNHB4KTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTIwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlLWluO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKTpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbXBhcmUtcGxhbnMtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICB9XG5cbiAgLmNvbXBhcmUtcGxhbnMtY29sLWZlYXR1cmVzIHtcbiAgICAuY29tcGFyZS1wbGFucy1jZWxsIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDZweCkgMCByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgLnBsYW4tcHJpY2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLW5hbWUge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtNnB4KTtcbiAgfVxuXG4gIC5wbGFuLXByaWNlIHtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAucGxhbi1mZWF0dXJlLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDRweCkgcmVtKDhweCk7XG4gICAgfVxuICB9XG5cbiAgLnBsYW4tZmVhdHVyZS1uYW1lLi1leHRyYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgcGFkZGluZzogMCByZW0oNnB4KTtcbiAgfVxuXG4gIC5wbGFuLWZlYXR1cmUtaW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogcmVtKDI0cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTU1MDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFuLWZlYXR1cmUtb3V0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IHJlbSgyNHB4KTtcbiAgICAgIGhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTExMDA7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbG9zZS5zdmcnKTtcbiAgICB9XG4gIH1cblxuICAucGxhbi1idXR0b24td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgxMHB4KSByZW0oMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgZWFzZS1pbjtcbiAgfVxuXG4gIC5wbGFuLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wYXJlLXBsYW5zLWNvbDpob3ZlciAucGxhbi1idXR0b24td3JhcHBlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5wbGFuLWJ1dHRvbi4tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eHhsJykge1xuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIHtcbiAgICAucGxhbi1mZWF0dXJlLW5hbWUuLWV4dHJhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgcGFkZGluZzogcmVtKDNweCkgcmVtKDE1cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTY3O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAuY29tcGFyZS1wbGFucy1zZWN0aW9uIHtcbiAgICAucGxhbi1wcmljZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IHJlbSg4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wYXJlLXBsYW5zLWxheW91dCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gcmVwZWF0KDMsIG1pbm1heChhdXRvLCByZW0oMTQ1cHgpKSk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gIC5jb21wYXJlLXBsYW5zLXNlY3Rpb24ge1xuICAgIC5jb21wYXJlLXBsYW5zLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIH1cblxuICAgIC5jb21wYXJlLXBsYW5zLWhlYWRpbmcge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbXBhcmUtcGxhbnMtbGF5b3V0IHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgbWlubWF4KGF1dG8sIHJlbSg2NHB4KSkpO1xuICAgICAgZ2FwOiByZW0oNnB4KTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IHJlbSg2MHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGFyZS1wbGFucy1jb2wge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgcmVtKDY0cHgpKTtcbiAgICAgIGdhcDogcmVtKDEycHgpO1xuICAgIH1cblxuICAgIC5wbGFuLW5hbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cblxuICAgIC5jb21wYXJlLXBsYW5zLWNvbC1mZWF0dXJlcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG5cbiAgICAgIC5wbGFuLXByaWNlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi1mZWF0dXJlLW5hbWUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTNweCk7XG4gICAgfVxuXG4gICAgLnBsYW4tZmVhdHVyZS1uYW1lLi1leHRyYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICB9XG5cbiAgICAucGxhbi1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGxhbi1idXR0b24uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbiRjb21wbGV4LXdvcmtvdXQtZGV0YWlscy1kZXB0aDogOTJweDtcblxuLmNvbXBsZXgtd29ya291dC1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29tcGxleC13b3Jrb3V0LWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICB9XG5cbiAgLmNvbXBsZXgtd29ya291dC1kaWFncmFtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogcmVtKDczNnB4IC0gJGNvbXBsZXgtd29ya291dC1kZXRhaWxzLWRlcHRoKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgICBjb3VudGVyLXJlc2V0OiBjYXJkLWlkO1xuICB9XG5cbiAgLmNvbXBsZXgtd29ya291dC1jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgyNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNhcmQtaWQ7XG4gICAgICBjb250ZW50OiBcIjBcIiBjb3VudGVyKGNhcmQtaWQpO1xuICAgICAgZm9udC1zaXplOiByZW0oNDhweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICB9XG4gIH1cblxuICAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY29tcGxleC13b3Jrb3V0LWNhcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oMjA2cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLmNvbXBsZXgtd29ya291dC1jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cblxuICAuY29tcGxleC13b3Jrb3V0LWNhcmQtMSB7XG4gICAgdG9wOiByZW0oNDI1cHgpO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtMjI3cHgpKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc1JSk7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgcmVtKC0yOTBweCkpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wbGV4LXdvcmtvdXQtY2FyZC0yIHtcbiAgICB0b3A6IHJlbSgyMTlweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbiAgICB9XG5cbiAgICAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDQ1cHgpLCByZW0oLTY1cHgpKTtcbiAgICB9XG4gIH1cblxuICAuY29tcGxleC13b3Jrb3V0LWNhcmQtMyB7XG4gICAgdG9wOiByZW0oNDI0cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDIyOHB4KSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzUlKTtcbiAgICB9XG5cbiAgICAuY29tcGxleC13b3Jrb3V0LWltYWdlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDEyNXB4KSwgcmVtKC0zMTBweCkpO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wbGV4LXdvcmtvdXQtZGV0YWlscy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgcmVtKCRjb21wbGV4LXdvcmtvdXQtZGV0YWlscy1kZXB0aCAtIDQ2MHB4KSk7XG4gICAgICB3aWR0aDogcmVtKDEwMTRweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMDM2cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTE4cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb21wbGV4LXdvcmtvdXQtZGV0YWlscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiByZW0oODQwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTM1MDtcbiAgICBwYWRkaW5nOiByZW0oMjRweCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLmNvbXBsZXgtd29ya291dC1kZXRhaWxzLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgLmNvbXBsZXgtd29ya291dC1kZXRhaWxzLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAuY29tcGxleC13b3Jrb3V0LXNlY3Rpb24ge1xuICAgIC5jb21wbGV4LXdvcmtvdXQtZGV0YWlscy13cmFwcGVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgcmVtKCRjb21wbGV4LXdvcmtvdXQtZGV0YWlscy1kZXB0aCAtIDQzMHB4KSk7XG4gICAgICAgIHdpZHRoOiByZW0oOTYxcHgpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5ODFweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQ5MXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wbGV4LXdvcmtvdXQtZGV0YWlscyB7XG4gICAgICB3aWR0aDogcmVtKDYzMnB4KTtcbiAgICB9XG5cbiAgICAuY29tcGxleC13b3Jrb3V0LWNhcmQtMSB7XG4gICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIHJlbSgtMjU1cHgpKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNzVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1jYXJkLTIge1xuICAgICAgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgzNXB4KSwgcmVtKC02MHB4KSk7XG4gICAgICAgIHdpZHRoOiByZW0oODBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1jYXJkLTMge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIC5jb21wbGV4LXdvcmtvdXQtaW1hZ2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oODBweCksIHJlbSgtMjYwcHgpKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxOTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gIC5jb21wbGV4LXdvcmtvdXQtc2VjdGlvbiB7XG4gICAgLmNvbXBsZXgtd29ya291dC1kZXRhaWxzLXdyYXBwZXIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21wbGV4LXdvcmtvdXQtZGlhZ3JhbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTlweCk7XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1jYXJkLTEge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDY4cHgpO1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgIC5jb21wbGV4LXdvcmtvdXQtaW1hZ2Uge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oLTEzNXB4KSwgcmVtKC0zNXB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1jYXJkLTIge1xuICAgICAgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSg0MHB4KSwgcmVtKC0zNXB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBsZXgtd29ya291dC1jYXJkLTMge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oODNweCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzUlKTtcbiAgICAgIH1cblxuICAgICAgLmNvbXBsZXgtd29ya291dC1pbWFnZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtMTEwcHgpLCByZW0oLTY1cHgpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICAuY29tcGxleC13b3Jrb3V0LWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAvLyBtYXJnaW46IDA7XG4gICAgICBcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uY2x1Yi1pbmZvLXNlY3Rpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi5jbHViLWluZm8tc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICAuY2x1Yi1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHJlbSg3MzJweCk7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gIH1cblxuICAuY2x1Yi1pbmZvLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNDVzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMS40NXMgZWFzZS1pbi1vdXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWxsLWNoYW5nZTogYXV0bztcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogcmVtKDUzNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG4gIC5jbHViLWluZm8tc2VjdGlvbiB7XG4gICAgLmNsdWItaW5mby13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgLmNsdWItaW5mby1zZWN0aW9uIHtcbiAgICAuY2x1Yi1pbmZvLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAuY2x1Yi1pbmZvLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDA2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuY2x1Yi1pbmZvLXNlY3Rpb24ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oMjAycHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMCByZW0oLTE1cHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5jbHViLXF1aWNrLWxpbmtzLXNlY3Rpb24ge1xuICAuY2x1Yi1xdWljay1saW5rcy13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpO1xuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMjhweCk7XG4gIH1cblxuICAubGlua3MtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCByZW0oMjA1cHgpKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoYXV0bywgcmVtKDIwNXB4KSkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBoZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MHB4KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGhlaWdodDogcmVtKDQycHgpO1xuICAgICAgd2lkdGg6IHJlbSg0MnB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICB3aWR0aDogcmVtKDI0cHgpO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Fycm93XzEuc3ZnJyk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU2cHgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IHJlbSg5cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHhsJykge1xuICAuY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIHtcbiAgICAudGl0bGUge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDY0cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAuY2x1Yi1xdWljay1saW5rcy1zZWN0aW9uIHtcbiAgICAubGlua3MtbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoYXV0bywgcmVtKDIwNXB4KSkpO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgLmNsdWItcXVpY2stbGlua3Mtc2VjdGlvbiB7XG4gICAgLmNsdWItcXVpY2stbGlua3Mtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHJlbSgzMHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5jbHViLW1hcC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG5cbiAgLmNsdWItbWFwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oNzMycHgpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICBwYWRkaW5nOiByZW0oMzJweCkgMDtcbiAgfVxuXG4gIC5tYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNsdWItbWFwLWhlYWRpbmcge1xuICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgcmVtKDMycHgpIDA7XG4gIH1cblxuICAuY2x1Yi1tYXAtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgLmNsdWItbWFwLXNlY3Rpb24ge1xuICAgIC5jbHViLW1hcC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAubWFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgyOThweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gIC5jbHViLW1hcC1zZWN0aW9uIHtcbiAgICAuY2x1Yi1tYXAtd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5tYXAge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbiRjbHViLXNlcnZpY2VzLWxpbmstZ2FwOiAyNHB4O1xuXG4uY2x1Yi1zZXJ2aWNlcy1zZWN0aW9uIHtcbiAgLnNlcnZpY2VzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogcmVtKDQ4cHgpIHJlbShtYXRoLmRpdigtJGNsdWItc2VydmljZXMtbGluay1nYXAsIDIpKTtcbiAgfVxuXG4gIC5saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1pbi13aWR0aDogcmVtKDMwMHB4IC0gJGNsdWItc2VydmljZXMtbGluay1nYXApO1xuICAgIG1heC13aWR0aDogcmVtKDQwMHB4IC0gJGNsdWItc2VydmljZXMtbGluay1nYXApO1xuICAgIGhlaWdodDogcmVtKDMwMHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTIwMDtcbiAgICBtYXJnaW46IHJlbShtYXRoLmRpdigkY2x1Yi1zZXJ2aWNlcy1saW5rLWdhcCwgMikpO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSByZW0oNzJweCkpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgzMnB4KTtcbiAgICB9XG4gIH1cblxuICAubGluay0xIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHJlbSgtMjVweCk7XG4gICAgICBsZWZ0OiByZW0oLTM1cHgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstMiB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IHJlbSgtMTVweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstMyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiByZW0oLTQwcHgpO1xuICAgICAgcmlnaHQ6IHJlbSgtNXB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICB9XG4gIH1cblxuICAubGluay00IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHJlbSgtMjBweCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzx4eGwnKSB7XG4gIC5jbHViLXNlcnZpY2VzLXNlY3Rpb24ge1xuICAgIC5saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogcmVtKDQwMHB4IC0gJGNsdWItc2VydmljZXMtbGluay1nYXApO1xuICAgIH1cblxuICAgIC5saW5rLTEge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IHJlbSgtMjVweCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLTIge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmstMyB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLTQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzx4bCcpIHtcbiAgLmNsdWItc2VydmljZXMtc2VjdGlvbiB7XG4gICAgLmxpbmsge1xuICAgICAgbWluLXdpZHRoOiByZW0oNDAwcHggLSAkY2x1Yi1zZXJ2aWNlcy1saW5rLWdhcCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0NDBweCAtICRjbHViLXNlcnZpY2VzLWxpbmstZ2FwKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLmNsdWItc2VydmljZXMtc2VjdGlvbiB7XG4gICAgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNjNweCk7XG4gICAgICBtaW4td2lkdGg6IHJlbSgzMjBweCAtICRjbHViLXNlcnZpY2VzLWxpbmstZ2FwKTtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ0MHB4IC0gJGNsdWItc2VydmljZXMtbGluay1nYXApO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5jbHViLWZhY2lsaXRpZXMtc2VjdGlvbiB7XG4gIC5mYWNpbGl0aWVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIHJlbSgzMDBweCkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0OHB4KTtcbiAgfVxuXG4gIC5mYWNpbGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogcmVtKDMwMHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwcHgpO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5jbHViLWZhY2lsaXRpZXMtc2VjdGlvbiB7XG5cbiAgICAuZmFjaWxpdHktMyxcbiAgICAuZmFjaWxpdHktNCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAuY2x1Yi1mYWNpbGl0aWVzLXNlY3Rpb24ge1xuICAgIC5mYWNpbGl0aWVzLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChhdXRvLCByZW0oMTkzcHgpKSk7XG4gICAgfVxuXG4gICAgLmZhY2lsaXR5IHtcbiAgICAgIG1heC13aWR0aDogcmVtKDE5M3B4KTtcbiAgICAgIG1heC1oZWlnaHQ6IHJlbSgxOTNweCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICB9XG5cbiAgICAuZmFjaWxpdHktNiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuY2x1Yi1mYWNpbGl0aWVzLXNlY3Rpb24ge1xuICAgIC5mYWNpbGl0eS04IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xuXG4uY2x1Yi1jb2FjaGVzLXNlY3Rpb24ge1xuICAuY2x1Yi1jb2FjaGVzLWxpc3Qtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tbGVmdDogbWF4KHJlbSgxNXB4KSwgY2FsYygoMTAwJSAtICRjb250YWluZXItcmVtKSAvIDIpKTtcbiAgfVxuXG4gIC5jbHViLWNvYWNoZXMtbGlzdCB7XG4gICAgbWFyZ2luOiByZW0oMzJweCkgMCAwO1xuICB9XG5cbiAgLmNvYWNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiByZW0oNDY1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gcmVtKDExNXB4KSk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgcmVtKDIwcHgpIHJlbSgyMHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci03MDA7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMzVzIGVhc2Utb3V0O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cblxuICAuY29hY2g6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtKDMycHgpfSk7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IHJlbSgzMnB4KTtcbiAgICByaWdodDogcmVtKDMycHgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0O1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuY29udGVudC10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHJlbSgzMnB4KSkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLmNvYWNoLWhlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmNvYWNoLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiByZW0oMTZweCkgMCAwO1xuICB9XG5cbiAgLnRhZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtOHB4KTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci04MDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogZW0oOXB4LCAxNHB4KSBlbSg4cHgsIDE0cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogZW0oMTBweCwgMTRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItNDAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSg2cHgpIHJlbSg4cHgpIDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiB7XG4gICAgLmNvYWNoIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0je3JlbSgzMnB4KX0pO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC10b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIC5jbHViLWNvYWNoZXMtc2VjdGlvbiB7XG4gICAgLmNsdWItY29hY2hlcy1saXN0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIC5jbHViLWNvYWNoZXMtaGVhZGluZyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5jb2FjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTBweCk7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxOTNweCk7XG4gICAgICBtaW4taGVpZ2h0OiByZW0oMjc4cHgpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gcmVtKDU4cHgpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHJlbSgxMHB4KSByZW0oMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci04MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiByZW0oOHB4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSg4cHgpO1xuICAgICAgICBib3R0b206IHJlbSg4cHgpO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudC10b3Age1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvYWNoOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSByZW0oNThweCkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgfVxuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmNvbnRlbnQtdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2FjaC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY29hY2gtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgICB9XG5cbiAgICAudGFncyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgyMjBweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMHB4KSByZW0oMTBweCkgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5tZW1iZXJzaGlwLWR1cmF0aW9uLXNlY3Rpb24ge1xuICAubWVtYmVyc2hpcC1pbmZvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoYXV0bywgcmVtKDcwMXB4KSkgbWlubWF4KGF1dG8sIHJlbSgzNzZweCkpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nOiByZW0oMzJweCk7XG4gIH1cblxuICAuZHVyYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgfVxuXG4gIC5tZW1iZXJzaGlwLW9wdGlvbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoYXV0bywgcmVtKDMzOHB4KSkpO1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICB9XG5cbiAgLm1lbWJlcnNoaXAtb3B0aW9uIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tZW1iZXJzaGlwLW9wdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCkgcmVtKDE1cHgpIDAgMDtcbiAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDM1cHgpO1xuICB9XG5cbiAgLmZlYXR1cmVzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMjJweCk7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgzNXB4KTtcbiAgfVxuXG4gIC5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDAgcmVtKDM0cHgpO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIG1hc2staW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NoZWNrYm94X29uLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDMwcHgpO1xuICB9XG5cbiAgLnByaWNlLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMTZweCk7XG4gIH1cblxuICAucHJpY2UtdG90YWwge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTAwMDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTZweCk7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW1iZXJzaGlwLWluZm8tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIHtcbiAgICAubWVtYmVyc2hpcC1pbmZvLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heChyZW0oMjU0cHgpLCBhdXRvKTtcbiAgICB9XG5cbiAgICAubWVtYmVyc2hpcC1vcHRpb25zLWxpc3Qge1xuICAgICAgZ2FwOiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgLm1lbWJlcnNoaXAtb3B0aW9uLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtbGlzdCB7XG4gICAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAubWVtYmVyc2hpcC1kdXJhdGlvbi1zZWN0aW9uIHtcbiAgICAubWVtYmVyc2hpcC1pbmZvLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLm1lbWJlcnNoaXAtZHVyYXRpb24tc2VjdGlvbiB7XG4gICAgLm1lbWJlcnNoaXAtaW5mby1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICB9XG5cbiAgICAubWVtYmVyc2hpcC1pbmZvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcmVtKDMycHgpIHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuZHVyYXRpb24td3JhcHBlciB7XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAubWVtYmVyc2hpcC1vcHRpb25zLWxpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuXG4gICAgLm1lbWJlcnNoaXAtb3B0aW9uLWhlYWRpbmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KSByZW0oMzVweCk7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLWxpc3Qge1xuICAgICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgzNXB4KTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4uY2hvb3NlLWFkZG9ucy1zZWN0aW9uIHtcbiAgLmNob29zZS1hZGRvbnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heChhdXRvLCByZW0oNzAxcHgpKSBtaW5tYXgoYXV0bywgcmVtKDM3NnB4KSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0yMDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgzMnB4KTtcbiAgfVxuXG4gIC5hZGRvbnMtbGlzdC1pbm5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTEyMDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuYWRkb25zLWxpc3QtaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvci0xMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1cHgpIHJlbSgxNXB4KSAwIDA7XG4gICAgcGFkZGluZzogcmVtKDEwcHgpIHJlbSgyNHB4KTtcbiAgfVxuXG4gIC5hZGRvbnMtbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IHJlbSgxNnB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTZweCkgcmVtKDI0cHgpO1xuICB9XG5cbiAgLmFkZG9ucy1saXN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjRweCk7XG4gIH1cblxuICAucHJpY2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiByZW0oMzJweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5wcmljZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICB9XG5cbiAgLnByaWNlLXRvdGFsIHtcbiAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGNvbG9yLTEwMDA7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci0xMDAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICAuY2hvb3NlLWFkZG9ucy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5jaG9vc2UtYWRkb25zLXNlY3Rpb24ge1xuICAgIC5jaG9vc2UtYWRkb25zLXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heChyZW0oMjU0cHgpLCBhdXRvKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgLmNob29zZS1hZGRvbnMtc2VjdGlvbiB7XG4gICAgLmNob29zZS1hZGRvbnMtd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuY2hvb3NlLWFkZG9ucy1zZWN0aW9uIHtcbiAgICAuY2hvb3NlLWFkZG9ucy1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IHJlbSg0OHB4KTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuQHVzZSAnLi4vY29tcG9uZW50cy9idXR0b24nIGFzICo7XG5cbi5wcm9tby1jYXJkcy1zZWN0aW9uIHtcbiAgLnByb21vLWNhcmRzLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg2MjRweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICB9XG5cbiAgLnByb21vLWNhcmRzLWxpc3Qtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBtYXgocmVtKDE1cHgpLCBjYWxjKCgxMDAlIC0gJGNvbnRhaW5lci1yZW0pIC8gMikpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAucHJvbW8tY2FyZHMtbGlzdCB7XG4gICAgLmltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIC5wcm9tby1jYXJkcy1zZWN0aW9uIHtcbiAgICAucHJvbW8tY2FyZHMtZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICAgIH1cblxuICAgIC5wcm9tby1jYXJkcy1saXN0LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL2J1dHRvbicgYXMgKjtcblxuLnBlcnNvbmFsLXRyYWluaW5nLXNlY3Rpb24ge1xuICAucGVyc29uYWwtdHJhaW5pbmctaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiByZW0oNTUzcHgpO1xuICB9XG5cbiAgLnBlcnNvbmFsLXRyYWluaW5nLWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MjhweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMycHgpO1xuICB9XG5cbiAgLnBlcnNvbmFsLXRyYWluaW5nLWNvYWNoZXMtbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wZXJzb25hbC10cmFpbmluZy1jb2FjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogcmVtKDQwOHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTgwMDtcbiAgICBwYWRkaW5nOiByZW0oMjBweCkgMCByZW0oMjBweCkgcmVtKDUwcHgpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIC5wZXJzb25hbC10cmFpbmluZy1zZWN0aW9uIHtcbiAgICAucGVyc29uYWwtdHJhaW5pbmctY29hY2hlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNXB4KTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCkgMCByZW0oMTJweCkgcmVtKDMycHgpO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL2J1dHRvbicgYXMgKjtcblxuLmZhcS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gMWZyO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGdhcDogcmVtKDI0cHgpO1xuICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG5cbiAgLmZhcS1oZWFkaW5nIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuXG4gIC5mYXEtdGl0bGUge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cblxuICAudGFicy1jb250cm9sIHtcbiAgICBncmlkLXJvdzogMiAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5mYXEtc2VjdGlvbiB7XG4gICAgLmZhcS1oZWFkaW5nIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC5mYXEtdGl0bGUge1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udHJvbCB7XG4gICAgICBncmlkLXJvdzogMiAvIHNwYW4gMTtcbiAgICB9XG5cbiAgICAudGFicy1jb250ZW50IHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAuZmFxLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgYXV0byk7XG4gICAgZ2FwOiAwO1xuXG4gICAgLmZhcS1oZWFkaW5nIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgLmZhcS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgIC50YWJzLWNvbnRyb2wge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICBncmlkLXJvdzogNDtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0cHgpO1xuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL2J1dHRvbicgYXMgKjtcblxuLnRleHQtcHJvbW90aW9uLXNlY3Rpb24ge1xuICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTEyMDA7XG5cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMjRweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oNjI0cHgpO1xuICAgIHBhZGRpbmc6IHJlbSg2MHB4KSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xuXG4udGV4dC1zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiByZW0oNjI0cHgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gIH1cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgLnRleHQtc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgcmVtKDE1cHgpO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xuXG4uY29hY2gtY2x1YnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICBwYWRkaW5nOiByZW0oNjBweCkgMDtcblxuICAuY2x1YnMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2FjaC1jbHVicy1zZWN0aW9uLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICB9XG5cbiAgLmNsdWJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiByZW0oMzJweCkgMCAwO1xuICB9XG5cbiAgLmNsdWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSg0NjVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSByZW0oMTE1cHgpKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCByZW0oMjBweCkgcmVtKDIwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTcwMDtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zNXMgZWFzZS1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5jbHViOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xuICB9XG5cbiAgLmNsdWI6aG92ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAuY2x1Yi1jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3tyZW0oMzJweCl9KTtcbiAgICB9XG5cbiAgICAuY2x1Yi1jb250ZW50LXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG5cbiAgLmNsdWItaW1hZ2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgLmNsdWItY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiByZW0oMzJweCk7XG4gICAgcmlnaHQ6IHJlbSgzMnB4KTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtKDE2cHgpO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjM1cyBlYXNlLW91dDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLmNsdWItY29udGVudC10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSAtIHJlbSgzMnB4KSkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2Utb3V0O1xuICB9XG5cbiAgLmNsdWItYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogcmVtKDE2cHgpIDAgMDtcbiAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjZweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogcmVtKDE4cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oMThweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTAwO1xuICAgICAgbWFzay1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWFya2VyLnN2ZycpO1xuICAgIH1cbiAgfVxuXG4gIC50YWdzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLThweCk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3ItODAwO1xuICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmc6IGVtKDEwcHgsIDEycHgpIGVtKDhweCwgMTJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiBlbSgxMHB4LCAxMnB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci00MDA7XG4gICAgICBtYXJnaW46IDAgcmVtKDZweCkgcmVtKDhweCkgMDtcbiAgICB9XG4gIH1cblxuICAuY2x1Yi1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG4gIC5jb2FjaC1jbHVicy1zZWN0aW9uIHtcbiAgICAuY2x1YnMtbGlzdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNsdWIge1xuICAgICAgbWluLXdpZHRoOiByZW0oNDY1cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuY29hY2gtY2x1YnMtc2VjdGlvbiB7XG4gICAgLmNsdWJzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogcmVtKDMycHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY2x1YiB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5jbHViLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtKDMycHgpfSk7XG4gICAgICB9XG5cbiAgICAgIC5jbHViLWNvbnRlbnQtdG9wIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsdWI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNsdWItaW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDMwOHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eHNtJykge1xuICAuY29hY2gtY2x1YnMtc2VjdGlvbiB7XG4gICAgLmNsdWItY29udGVudCB7XG4gICAgICBsZWZ0OiByZW0oMTVweCk7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgIH1cblxuICAgIC5jbHViOmhvdmVyIHtcbiAgICAgIC5jbHViLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSN7cmVtKDI0cHgpfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xuXG4uc3RhdGljLXBhZ2UtaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDM0OHB4O1xufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuc3RhdGljLXBhZ2UtaGVybyB7XG4gICAgbWluLWhlaWdodDogMjI1cHg7XG4gIH1cblxuICAuc3RhdGljLXBhZ2UtYnJlYWRjcnVtYiB7XG4gICAgdG9wOiAwO1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AdXNlICcuLi9hYnN0cmFjdHMnIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcbkB1c2UgJy4uL2NvbXBvbmVudHMvYnV0dG9uJyBhcyAqO1xuXG5cbi5jb2FjaC1wYWdlIHtcbiAgLmNvYWNoLWluZm8td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDUwJSwgcmVtKDczMnB4KSk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byAxZnI7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2FjaC1uYW1lIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgLnRleHQtd3JhcHBlciB7XG4gICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogcmVtKDI0cHgpO1xuICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDQwOHB4KTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzMycHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8eGwnKSB7XG4gIC5jb2FjaC1wYWdlIHtcbiAgICAuY29hY2gtaW5mby13cmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDUwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heChhdXRvLCByZW0oNDY2cHgpKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCg0NSUsIGF1dG8pO1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg0NjZweCk7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5jb2FjaC1wYWdlIHtcbiAgICAuY29hY2gtaW5mby13cmFwcGVyIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgzNSUsIGF1dG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAuY29hY2gtcGFnZSB7XG4gICAgLmNvYWNoLWluZm8td3JhcHBlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA0NSU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtd3JhcHBlciB7XG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAuY29hY2gtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMycHgpO1xuICAgICAgfVxuXG4gICAgICAuY29hY2gtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLmNvYWNoLXBhZ2Uge1xuICAgIC5jb2FjaC1pbmZvLXdyYXBwZXIge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcblxuICAgICAgICAucGFnZS1saXN0IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2FjaC1uYW1lIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMnB4KTtcbiAgICAgIH1cblxuICAgICAgLmNvYWNoLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LXdyYXBwZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDQ7XG4gICAgICAgIGdhcDogcmVtKDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgyNzdweCk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4ucGFnZS00MDQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiByZW0oNTc3cHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50ZXh0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiByZW0oMzczcHgpO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLnBhZ2UtNDA0LWhlYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHJlbSgxMjBweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IC0yNSU7XG4gICAgICByaWdodDogLTI1JTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xMDA7XG4gICAgICBmaWx0ZXI6IGJsdXIocmVtKDEwMHB4KSk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAubGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLTEwMDtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IHJlbSgxMXB4KSAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5saW5lLTEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSByZW0oMTM1cHgpKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgxNy45NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAubGluZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gcmVtKDE4MHB4KSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTM5LjYyZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAucGFnZS00MDQge1xuICAgIC5wYWdlLTQwNC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDkwcHgpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZmlsdGVyOiBibHVyKHJlbSg3MHB4KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSByZW0oMTQ1cHgpKTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTcuOTVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubGluZS0yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0xMjAwO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtIHJlbSgxMTBweCkpO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMjQuNjJkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cy8nIGFzICo7XG5AdXNlICcuLi92ZW5kb3IvaW5jbHVkZS1tZWRpYScgYXMgKjtcblxuLmVudHJ5LWZvcm0tcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHJlbSg3MTJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmJnLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5lbnRyeS1mb3JtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiByZW0oMzJweCk7XG4gICAgbWF4LXdpZHRoOiByZW0oODQ2cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxNXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTIwMDtcbiAgICBwYWRkaW5nOiByZW0oNjBweCk7XG4gICAgbWFyZ2luOiAwIHJlbSgxNXB4KTtcbiAgfVxuXG4gIC5lbnRyeS1mb3JtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkY29sb3ItMTAwO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5lbnRyeS1mb3JtLXBhZ2Uge1xuICAgIC5lbnRyeS1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogcmVtKDMycHgpIHJlbSgyNHB4KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLmVudHJ5LWZvcm0tcGFnZSB7XG4gICAgbWluLWhlaWdodDogcmVtKDU1MXB4KTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5AdXNlICcuLi9jb21wb25lbnRzL2J1dHRvbicgYXMgKjtcblxuLmFydGljbGUtaGVybyB7XG4gIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBtaW5tYXgoNTAlLCByZW0oNzMycHgpKTtcbiAgICBnYXA6IHJlbSgyNHB4KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMjBweCk7XG4gIH1cblxuICAudGV4dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogcmVtKDI0cHgpO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg0MDhweCk7XG4gIH1cblxuICAuaW1hZ2Uge1xuICAgIG1heC13aWR0aDogcmVtKDczMnB4KTtcblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMTVweCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gIC5hcnRpY2xlLWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzJweCk7XG4gICAgICBnYXA6IHJlbSgzMnB4KTtcbiAgICB9XG5cbiAgICAudGV4dC13cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAuYXJ0aWNsZS1oZXJvIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgICBnYXA6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1cHgpO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5jb25maXJtYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogcmVtKDMycHgpO1xuICBtYXgtd2lkdGg6IHJlbSg2MjRweCk7XG4gIHBhZGRpbmctdG9wOiByZW0oMTIwcHgpO1xufVxuXG5cbkBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gIC5jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oODBweCk7XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbkB1c2UgJy4uL2Fic3RyYWN0cycgYXMgKjtcbkB1c2UgJy4uL3ZlbmRvci9pbmNsdWRlLW1lZGlhJyBhcyAqO1xuXG4ucGF5bWVudC1tZXRob2Qge1xuICAuY3JlZGl0LWNhcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KSAwIHJlbSgxNnB4KTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQHVzZSAnLi4vYWJzdHJhY3RzJyBhcyAqO1xuQHVzZSAnLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWEnIGFzICo7XG5cbi5wZXJzb25hbC1kZXRhaWxzIHtcbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgLnBlcnNvbmFsLWRldGFpbHMge1xuICAgIC5nZW5kZXItd3JhcHBlciB7XG4gICAgICBnYXA6IHJlbSgxMHB4KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/


.plan-feature-bold {
	font-weight: 700;
}
.plan-feature-info-hidden {
	display: none;
	position: absolute;
	z-index: 11;
	right: -10px;
	top: 55px;
	padding: 25px 30px;
	background-color: #fff;
	font-size: 14px;
	color: #000;
	line-height: 18px;
	border: 1px solid #00A1DE;
	border-radius: 20px;
	max-width: 300px;
}
.plan-feature-info-hidden.active {
	display: block;
}
.compare-plans-section .plan-feature-name span.plan-feature-info {
	font-size: 18px;
	font-weight: 900;
	padding: 0.1rem 0.65rem;
	border-radius: 100%;
	cursor: pointer;
	position: relative;
	z-index: 10;
}
.compare-plans-section .plan-feature-name {
	position: relative;
}

.text-section p {
	font-size: 16px;
}
.text-section ol {
	list-style: decimal;
	padding: 0 15px;
}

.text-section ul {
	list-style: dotted;
	padding: 0 15px;
}
.text-section ul li, .text-section ol li {
	margin-bottom: 10px;
}
.summary-wrapper {
  background-color: #fff;
  border-radius: 20px;
  padding: 15px 20px;
  display: flex;
}
.summary-wrapper ul {
  margin-right: 20px;
}
.summary-wrapper ul li {
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 19px;
}
.summary-list-key li{
  color: #BEBEBE;
}
.summary-list-value li{
  color: #1B1919;
}

.clubs-list-choose .club{
  cursor: pointer;
}

.clubs-list-choose .club.active .club-content {
  transform: translateY(-2rem);
}
.clubs-list-choose .club.active::after {
  top: 0;
  border-radius: 1.25rem;
}

.clubs-list-choose .club .club-selected {
  background-color: #00A1DE;
  padding: 10px 20px;
  color: #fff;
  font-size: 18px;
  display: none;
  border-radius: 12px;
}
.clubs-list-choose .club.active .club-selected {
  display: block;
}
.clubs-section .clubs-list-choose .club.active .club-content-top {
  transform: unset;
}



.get-a-member {
	padding: 23px 33px;
	background-color: #F4F7FF;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.get-a-member__title {
	font-size: 32px;
	line-height: 38px;
	font-weight: 500;
	margin-bottom: 8px;
}

.get-a-member__text {
	line-height: 21px;
}

.gallery-club-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 40px;
}
.gallery-club-item {
	max-width: 630px;
}
.gallery-club-item-slider-slide img {
	width: 100%;
	height: 400px;
	border-radius: 15px;
	object-fit: cover;
}
.gallery-club-item-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 38px;
	margin-bottom: 20px;
}
.coming-soon-wrap {
	min-width: 312px;
    text-align: center;
    color: white;
    background-color: blue;
    width: max-content;
    padding: 7px 30px;
    transform: rotate(32deg);
    font-size: 21px;
    font-weight: bold;
    overflow: hidden;
    position: absolute;
    right: -75px;
    top: 40px;	
}

.plan-premium-discount-img {
	width: 100px;
	height: 100px;
	position: absolute;
	top: -45px;
	right: -45px;
	z-index: 6;
	display: block;
}





@media (max-width: 568px) {
	.coming-soon-wrap {
		min-width: 271px;
		font-size: 9px;
		right: -97px;
		top: 15px;
	}
	
}

.video-mobile {
	display: none;
}

.section-videos {
	margin: 100px 0 50px;
}

.video-title {
	text-align: center;
	width: 100%;
	font-size: 48px;
	font-weight: 700;
	margin-bottom: 40px;
}
.video-item {
	text-align: center;
	position: relative;
	display: inline-block;
	width: 100%;
	max-width: 100%;
}
.video-play-button {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	border: none;
	border-radius: 50%;
	background: rgba(0, 0, 0, 0.6) url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 60 60" xmlns="http://www.w3.org/2000/svg"><polygon points="22,15 22,45 45,30"/></svg>') no-repeat center center;
	background-size: 40%;
	cursor: pointer;
	z-index: 2;
}
.video-item video {
	max-width: 850px;
	margin: 0 auto;
	height: 480px;
	width: 100%;
}

.video-slider .slick-dots {
	bottom: -40px;
	
}

.video-slider .slick-dots li button:before {
	font-size: 18px;
}

.video-slider .slick-dots li.slick-active button:before {
	color: #00A1DE;
	opacity: 1;
}

@media (max-width: 768px) {
	.video-item video {
		height: 350px;
	}

	.video-mobile {
		display: block;
	}
	.video-desktop {
		display: none;
	}
	.plan-premium-discount-mobile-hidden {
		display: none;
	}
	.gallery-club-wrapper {
		grid-template-columns: 1fr;
	}
	.gallery-club-item {
		max-width: 90vw;
	}
	.plan-premium-discount-img {
		width: 50px;
		height: 50px;
		top: 30px;
		right: -40px;
	}
	.plan-premium-discount-mobile {
		left: -150px;
		top: -80px;
		min-width: 120px;
		height: 120px;
	}
	.compare-plans-section .compare-plans-col.plan--premium::after {
	  border: 4px solid #00FF57;
	}
	
	
}

@media (max-width: 480px) {
	
	.get-a-member {
		flex-direction: column;
	}
	.get-a-member__title {
		text-align: center;
		margin-bottom: 10px;
	}

	.get-a-member__text {
		text-align: center;
		margin-bottom: 10px;
	}
	
	.plan-feature-info-hidden {
		max-width: 350px;
		min-width: 250px;
		right: unset;
		left: 20px;
	}
	.clubs-section .club-image img {
		min-width: 20rem;
		height: 11rem;
	}
	.gallery-club-item-slider-slide img {
		height: 250px;
	}
	.gallery-club-wrapper {
		overflow: hidden;
	}
	.gallery-club-item-slider-slide img {
		max-width: 100%;
	}
	.hero h1, .hero .heading-1 {
		font-size: 1.59rem;
	}
	.clubs-section .club-content-top .club-heading {
		font-size: 15px;
	}
}
.club-full-map-section {
	height: 400px;
}

.club-full-map-section iframe {
	width: 100%;
	height: 100%;
}
.club-template-default .footer {
	margin-top: 0!important;
}
.membership-option-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.membership-checkbox {
	padding: 5px;
	background-color: #fff;
	cursor: pointer;
	border-radius: 6px;
}

.compare-plans-section .compare-plans-col.plan--premium {
	  border: 4px solid #00A1DE;
	border-radius: 18px;
	box-shadow: 10px 10px 8px -11px rgba(0,0,0,0.75);
}

.compare-plans-section .compare-plans-col.plan--basic::after {
	border-bottom-width: 14px;
}
.compare-plans-col.plan--basic {
	display: none!important;
}



.new-plan-desktop-img {
	width: 100%;
	margin: 40px 0;
	min-height: 600px;
	max-height: 900px;
	object-fit: contain;
}

.new-plan-mobile-img {
	display: none;
	max-height: 800px;
	width: 100%;
}
.new-plan-btn-wrapper {
	margin-top: 25px;
}
.new-plan-btn-wrapper {
	text-align: center;
}
.new-plan-btn-wrapper a {
	width: max-content;
}

.container-small {
	max-width: 715px;
}

.timer-line {
	background-color: #FFF41E;
	padding: 4px 0;
	margin-bottom: 40px;
}

.timer-line-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}

.timer-line-timer {
	display: flex;
	align-items: center;
}

.timer-line-timer {
	margin: 0 36px;
}

.timer-line-timer-date {
	display: flex;
	align-items: center;
}

.timer-line-timer-date:not(:last-child) {
	margin-right: 10px;
}

.timer-line-timer-digit {
	width: 33px;
	height: 33px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #000;
	font-weight: 800;
	font-size: 18px;
	color: #000;
	margin-right: 5px;
}

.timer-line-title {
	font-size: 16px;
	font-weight: 800;
	text-wrap: nowrap;
}

.button-timer-line {
	font-size: 14px;
	padding: 10px 16px;
	border-radius: 4px;
}

.timer-line-timer-text {
	font-size: 14px;
	font-weight: 600;
}

.offer-title {
	margin-bottom: 20px;
	text-align: center;
}

.offer-text {
	text-align: center;
	max-width: 540px;
	margin: 0 auto 35px;
}
.offer-video-wrapper {
	text-align: center;
	
}

.offer-video-wrapper .video {
	width: 100%;
}

.offer-video-wrapper .offer-video-wrapper-image {
	width: 100%;
	margin: 0 auto 17px;
	border-radius: 20px;
}

.offer-video-wrapper iframe{
	max-width: 540px;
	height: 315px;
	width: 100%;
	margin: 0 auto 17px;
	border-radius: 20px;
}

.offer-btn-wrapper, .offer-btn-wrapper a {
	width: 100%;
	max-width: 540px;
	margin: 20px auto 0;
	display: block;
}
.accept-btn a {
	color: #00A1DE;
}
.accept-btn .wpcf7-list-item-label {
	color: #6E6E6E;
	font-size: 10px;
    line-height: 14px;
}


.accept-check .accept-check-label {
  position: relative;
  cursor: pointer;
  font-size: 0.875rem;
  -webkit-tap-highlight-color: transparent;
}
.accept-check .accept-check-label input {
  position: absolute;
  cursor: pointer;
  opacity: 0;
  height: 0;
  width: 0;
}
.accept-check .accept-check-label span {
  display: inline-block;
  position: relative;
  line-height: 1.125rem;
  padding: 0 0 0 3.125rem;
	color: #6E6E6E;
	font-size: 11px;
	line-height: 14px;
}
.accept-check .accept-check-label span::after {
  content: "";
  position: absolute;
  display: block;
      top: 50%;
    transform: translateY(-50%);
  left: 0;
  width: 2.125rem;
  height: 2.125rem;
  background-color: transparent;
  background-image: url("../images/checkoff.svg");
	background-size: contain;
  transition: background-color 0.15s ease-in-out;
}
.accept-check .accept-check-label input:checked ~ span::after {
  content: "";
  position: absolute;
  display: block;
      top: 50%;
    transform: translateY(-50%);
  left: 0;
  width: 2.125rem;
  height: 2.125rem;
	background-size: contain;
  background-image: url("../images/checkall.svg");
}


.bg-video-desktop video{
	height: 535px;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    display: inline-block;
    vertical-align: baseline;
}

.bg-video-mobile {
	display: none;
}

.bg-video-mobile video {
	height: 330px;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
    display: inline-block;
    vertical-align: baseline;
}


.section-testimonials-slider {
	margin: 75px 0;
}

body .testi-slider-wrapper .testi-slider-slide {
	display: flex;
}
.testi-slider-wrapper .testi-slider-slide-left {
	margin-right: 20px;
}


.testi-slider-wrapper .testi-slider-slide-left img {
	width: 75px;
	height: 75px;
	object-fit: cover;
}

.testi-slider-wrapper .testi-slider-slide-right-top {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}
.testi-slider-slide-right-top-name {
	line-height: 24px;
	font-size: 18px;
	font-weight: 600;
	margin-right: 10px;
}

.testi-slider-slide-right-bottom {
	max-width: 295px;
	font-size: 14px;
	color: #000;
}

.offer-form-wrapper {
	border-radius: 15px;
	padding: 30px 35px 25px;
	background-color: #F4F7FF;
	max-width: 540px;
	margin: 20px auto 40px;
}

.gray-input-wrapper {
	margin-bottom: 15px;
}

.gray-input-wrapper .gray-input {
	padding: 12px 16px;
	border-radius: 15px;
	font-size: 14px;
	width: 100%;
	outline: none;
	border: 1px solid #E8E9FF;
}

.gray-input-wrapper .gray-input::placeholder {
	color: #000;
}

.gray-select-wrapper select {
	padding: 12px 16px;
	border-radius: 15px;
	font-size: 14px;
	width: 100%;
	outline: none;
	border: 1px solid #E8E9FF;
	margin-bottom: 15px;
}

.offer-btn-wrapper input {
	width: 100%;
}

.offer-btn-wrapper .wpcf7-spinner {
	display: none;
}

.gray-inputs-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 18px;
}

.offer-mobile-apps {
	display: flex;
	align-items: center;
	max-width: 275px;
	margin: 20px auto 40px;
}
.offer-mobile-apps a {
	display: block;
}
.offer-mobile-apps a img {
	width: 135px;
	height: 45px;
}
.offer-mobile-apps a:not(last-child) {
	margin-right: 6px;
}

.black-layout {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 346;
	background-color: rgba(0,0,0, 0.75);
	width: 100%;
	height: 100dvh;
}

.pop-up {
	display: none;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	top: 0;
	position: fixed;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100dvh;
    transition: .3s;
}
.pop-up.active {
	display: flex;
	visibility: visible;
	opacity: 1;
	z-index: 345;
}

.pop-up-content {
	z-index: 346;
	position: relative;
	border-radius: 15px;
	padding: 30px 35px 25px;
	background-color: #F4F7FF;
	max-width: 390px;
	width: 100%;
	margin: 20px auto 40px;
}

.pop-up-close {
	position: absolute;
	top: 20px;
	right: 10px;
	width: 25px;
	height: 25px;
	cursor: pointer;
}

.pop-up-close:after {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(45deg);
	background-color: #000;
	width: 100%;
	height: 2px;
}
.pop-up-close:before {
	content: ' ';
	position: absolute;
	top: 0;
	left: 0;
	transform: rotate(-45deg);
	background-color: #000;
	width: 100%;
	height: 2px;
}

.pop-up-title {
	text-align: center;
	margin-bottom: 30px;
	font-size: 28px;
	font-weight: 500;
	line-height: 34px;
}

.pop-up-thank .pop-up-content {
	height: 410px;
	display: flex;
	flex-direction: column;
	text-align: center;
	justify-content: space-between;
}

.pop-up-button a {
	width: 100%;
}

.lucky-wrapper iframe {
	width: 100%;
	min-height: 920px;
}

.menu-item-1475 a, .menu-item-1473 a {
	background-color: #FFF41E;
    padding: 10px 18px!important;
    font-weight: 600;
}

.menu-item-1475 a:hover, .menu-item-1473 a:hover {
    font-weight: 600!important;
}
@media (max-width: 768px) {
	.bg-video-mobile {
		display: block;
	}
	.bg-video-desktop {
		display: none;
	}
	
	
	.new-plan-btn-wrapper {
	text-align: center;
}
.new-plan-btn-wrapper a {
	width: 100%;
}
	
	.pop-up-content {
		margin: 20px 15px 40px;
	}
	
	.timer-line {
		padding: 15px 0;
	}
	.timer-line-wrapper  {
		flex-wrap: wrap;
		
	}
	.timer-line-timer {
		margin: 20px 0;
	}
	.new-plan-desktop-img {
		display: none;
	}
	.new-plan-mobile-img {
		display: block;
	}
	.compare-plans-section .compare-plans-cell {
		text-align: center;
	}
}


.pop-up-free,
.page-id-1335 .section-offer .offer-form-wrapper,
.page-id-1333 .section-offer .offer-form-wrapper {
	display: none !important;
}