

/* Start:/bitrix/templates/wine/static/css/styles.css?1687403070358802*/
/*! 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 {
  -webkit-box-sizing: content-box;
  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 {
  -webkit-box-sizing: border-box;
  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"] {
  -webkit-box-sizing: border-box;
  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.0.5
 * 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 13, 2023
 */
/* FONT_START */
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
  font-weight: 400;
  font-style: normal; }

/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */ }

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

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

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

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

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

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

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

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

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

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

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

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

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

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

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

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

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

.swiper-3d .swiper-slide-shadow-left {
  background-image: -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)); }

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

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

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

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

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

.swiper-centered > .swiper-wrapper::before {
  content: '';
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
  -ms-flex-order: 9999;
  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;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

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

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

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

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  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-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */ }

.swiper-button-prev,
.swiper-button-next {
  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: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

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

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

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

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  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; }

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */ }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  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; }

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

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

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

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

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

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

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

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

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  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;
  -webkit-box-shadow: none;
  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-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

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

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

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

.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%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-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 {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform; }

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform; }

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

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

.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%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

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

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

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

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

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */ }

.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-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  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: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

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

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

/* a11y */
.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 {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

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

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

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

.swiper-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  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;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

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

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  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-prev,
.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible; }

.swiper-cube .swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right {
  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;
  -webkit-filter: blur(50px);
  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-top,
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

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

.swiper-cards {
  overflow: visible; }

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

@font-face {
  font-family: "Suisse Intl";
  src: url(/bitrix/templates/wine/static/css/../fonts/SuisseIntl/SuisseIntl-Regular.woff) format("woff"), url(/bitrix/templates/wine/static/css/../fonts/SuisseIntl/SuisseIntl-Regular.woff2) format("woff2");
  font-weight: 400;
  font-style: "normal";
  font-display: swap; }

@font-face {
  font-family: "Suisse Intl";
  src: url(/bitrix/templates/wine/static/css/../fonts/SuisseIntl/SuisseIntl-Medium.woff) format("woff"), url(/bitrix/templates/wine/static/css/../fonts/SuisseIntl/SuisseIntl-Medium.woff2) format("woff2");
  font-weight: 500;
  font-style: "normal";
  font-display: swap; }

@font-face {
  font-family: "Suisse Intl";
  src: url(/bitrix/templates/wine/static/css/../fonts/SuisseIntl/SuisseIntl-SemiBold.woff) format("woff"), url(/bitrix/templates/wine/static/css/../fonts/SuisseIntl/SuisseIntl-SemiBold.woff2) format("woff2");
  font-weight: 600;
  font-style: "normal";
  font-display: swap; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.section-title {
  position: relative;
  width: 100%;
  padding: 0.28125rem 0;
  margin-bottom: 2rem;
  font-family: "Suisse Intl", sans-serif;
  font-size: 1.375rem;
  line-height: 1.9375rem;
  font-weight: 400;
  color: #ECEDEE;
  text-align: left; }
  .section-title::after {
    position: absolute;
    content: '';
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.5rem;
    height: 2.5rem;
    background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_63_2538)'%3E%3Cpath d='M31.8782 40.0001H8.12633C5.97211 40.0001 3.90609 39.1444 2.3827 37.6213C0.859305 36.0981 0.00329168 34.0323 0.00292969 31.8781V8.11803C0.00292969 5.96357 0.858791 3.89735 2.38222 2.37392C3.90566 0.850485 5.97187 -0.00537109 8.12633 -0.00537109H31.8782C34.0326 -0.00537109 36.0988 0.850485 37.6223 2.37392C39.1457 3.89735 40.0016 5.96357 40.0016 8.11803V31.8699C40.0026 32.9373 39.7933 33.9944 39.3855 34.9809C38.9778 35.9673 38.3795 36.8637 37.6251 37.6188C36.8706 38.3739 35.9747 38.9728 34.9886 39.3814C34.0025 39.79 32.9456 40.0003 31.8782 40.0001Z' fill='%2359180F'/%3E%3Cpath d='M5.77148 11.2096V6.02246H9.57587V6.97799H6.84578V8.03045H8.95887V8.97233H6.84578V11.2096H5.77148Z' fill='%23D9D9D9'/%3E%3Cpath d='M15.5713 11.2098V0H16.6319V11.2098H15.5713Z' fill='%23D9D9D9'/%3E%3Cpath d='M21.6963 11.2098V6.02265H22.6081L25.2236 9.34654V6.01855H26.261V11.2057H25.3792L22.7419 7.87229V11.2098H21.6963Z' fill='%23D9D9D9'/%3E%3Cpath d='M30.8403 11.2096V6.02246H34.6515V6.97799H31.9119V7.9813H34.1219V8.92319H31.9119V10.2582H34.7375V11.2137L30.8403 11.2096Z' fill='%23D9D9D9'/%3E%3Cpath d='M5.77148 22.5114V17.3242H8.17397C8.71998 17.3242 9.1609 17.4607 9.47896 17.7542C9.63605 17.8914 9.76075 18.0617 9.84407 18.2529C9.92739 18.4441 9.96727 18.6514 9.96082 18.8599C9.96896 19.1854 9.86747 19.5043 9.67264 19.7652C9.47781 20.0261 9.20096 20.214 8.88652 20.2987L10.4877 22.5155H9.25236L7.73988 20.4174H6.84304V22.5155L5.77148 22.5114ZM6.84032 19.5083H8.11527C8.59713 19.5083 8.88652 19.2858 8.88652 18.8776C8.88652 18.4695 8.59713 18.2484 8.11527 18.2484H6.84032V19.5083Z' fill='%23D9D9D9'/%3E%3Cpath d='M13.2285 22.5109L15.4522 17.2896H16.476L18.701 22.5109H17.5666L17.0547 21.3096H14.8597L14.3479 22.5109H13.2285ZM15.1928 20.4264H16.7135L15.9572 18.6287L15.1928 20.4264Z' fill='%23D9D9D9'/%3E%3Cpath d='M22.0049 22.5114V17.3242H24.4046C24.9507 17.3242 25.3916 17.4607 25.711 17.7542C25.8678 17.8916 25.9923 18.062 26.0756 18.2532C26.1589 18.4443 26.1989 18.6515 26.1928 18.8599C26.2007 19.1856 26.0989 19.5044 25.9038 19.7653C25.7088 20.0262 25.4318 20.214 25.1172 20.2987L26.7252 22.5114H25.4871L23.9746 20.4133H23.0778V22.5114H22.0049ZM23.0737 19.5083H24.3487C24.8305 19.5083 25.1199 19.2858 25.1199 18.8776C25.1199 18.4695 24.8305 18.2484 24.3487 18.2484H23.0737V19.5083Z' fill='%23D9D9D9'/%3E%3Cpath d='M30.8403 22.5114V17.3242H34.6515V18.2798H31.9119V19.2803H34.1219V20.2222H31.9119V21.5572H34.7375V22.5128L30.8403 22.5114Z' fill='%23D9D9D9'/%3E%3Cpath d='M6.17286 34.1494L4.42969 28.9281H5.61591L6.68338 32.4281L7.85596 28.9131H8.68591L9.86531 32.4281L10.9328 28.9281H12.0972L10.3444 34.1494H9.40256L8.2682 30.6863L7.11201 34.1494H6.17286Z' fill='%23D9D9D9'/%3E%3Cpath d='M15.5713 40.0006V28.9287H16.6319V40.0006H15.5713Z' fill='%23D9D9D9'/%3E%3Cpath d='M21.6958 34.12V28.9328H22.6077L25.2231 32.2512V28.9287H26.2605V34.1159H25.3787L22.7414 30.7784V34.1159L21.6958 34.12Z' fill='%23D9D9D9'/%3E%3Cpath d='M30.8403 34.1198V28.9326H34.6515V29.8882H31.9119V30.8887H34.1219V31.8306H31.9119V33.1656H34.7375V34.1212L30.8403 34.1198Z' fill='%23D9D9D9'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_63_2538'%3E%3Crect width='40' height='40' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain; }

@media screen and (min-width: 768px) {
  .section-title {
    padding: 0;
    font-size: 2.5rem;
    line-height: 3.5rem; } }

:root {
  --vh: 1vh;
  accent-color: #313538; }

html {
  font-family: "Suisse Intl", sans-serif, Arial, serif;
  color: #222426;
  font-size: "16px";
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  scroll-behavior: smooth; }

body {
  min-height: 100%;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  background-color: #313538;
  position: relative; }

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

body, h1, h2, h3, h4, h5, h6, p, ol, ul {
  margin: 0;
  padding: 0;
  font-weight: normal; }

ol, ul {
  list-style: none; }

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

input,
button,
textarea,
select {
  font: inherit; }

audio,
canvas,
iframe,
img,
svg,
video,
textarea {
  vertical-align: middle; }

textarea {
  resize: none; }

section {
  position: relative; }

input,
select,
button {
  outline: none; }

button {
  cursor: pointer; }

.body {
  width: 100%; }
  .body.no-scroll {
    overflow: hidden; }
  .body-error .app-download {
    display: none; }
  @media screen and (min-width: 744px) {
    .body-error .app-download {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.hidden {
  display: none; }

.main {
  position: relative; }

.app-download {
  z-index: 8;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  --width: calc(100% - 335px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.875rem calc(var(--width) / 2);
  background-color: rgba(0, 0, 0, 0.7); }
  .app-download__link {
    width: 100%;
    height: 3.375rem;
    padding: 1rem 0 0.8125rem;
    margin-top: auto;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #2C303E;
    text-decoration: none;
    background: #E1E1E1;
    -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    border-radius: 6px; }
  @media screen and (min-width: 744px) {
    .app-download {
      --width: calc(100% - 504px);
      z-index: 2;
      position: absolute;
      bottom: auto;
      left: auto;
      right: calc(var(--width) / 2);
      top: 1.25rem;
      width: auto;
      padding: 0;
      background-color: transparent; }
      .app-download__link {
        width: auto;
        height: 2.5rem;
        padding: 0.75rem 1.5rem 0.5rem 1.5rem;
        margin: 0;
        font-size: 0.75rem;
        line-height: 1.25rem;
        letter-spacing: 0.03em; } }

.header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 0.875rem calc(var(--width) / 2);
  background-color: #2C2F32; }
  .header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem; }
    .header__logo-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: 100%; }
    .header__logo-img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .header__call {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto;
    margin-right: 1.3125rem;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #C2C2C2;
    border: none;
    border-radius: 0.5rem; }
    .header__call-image {
      width: 1.28125rem;
      height: 1.1875rem;
      fill: #2C2F32; }
  .header__toggle {
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0;
    background-color: transparent;
    border: none; }
    .header__toggle-image {
      width: 100%;
      height: 100%;
      fill: #D9D9D9;
      -o-object-fit: contain;
      object-fit: contain; }
      .header__toggle-image.js-toggle-opener {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 1.375rem;
        height: 1.0625rem; }
      .header__toggle-image.js-toggle-closer {
        display: none;
        width: 1.0625rem;
        height: 1.0625rem; }
  .header.is-active {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .header.is-active .header__nav {
      left: 0;
      -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
    .header.is-active .header__call {
      display: none; }
    .header.is-active .js-toggle-opener {
      display: none; }
    .header.is-active .js-toggle-closer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      stroke: #D9D9D9; }

@media screen and (min-width: 744px) {
  .header {
    --width: calc(100% - 684px);
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden; }
    .header__call {
      display: none; }
    .header.is-active .header__nav {
      --width: calc(100% - 744px);
      -webkit-box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.25);
      box-shadow: 10px 10px 10px 0 rgba(0, 0, 0, 0.25);
      right: calc(var(--width) / 2);
      top: 0;
      left: auto;
      -webkit-transition: 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -o-transition: 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: 0s cubic-bezier(0.4, 0.01, 0.165, 0.99); } }

.nav {
  position: absolute;
  z-index: 9;
  top: 0;
  left: -100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100vw;
  height: calc(var(--vh, 1vh) * 100);
  --width: calc(100% - 335px);
  padding: 5rem calc(var(--width) / 2) 3.125rem calc(var(--width) / 2);
  background-color: #313538;
  -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
  transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
  .nav__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    gap: 0.5rem;
    margin-bottom: 1.5rem; }
  .nav__item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
    @supports not (aspect-ratio: 1/1) {
      .nav__item {
        margin-bottom: 8px; }
        .nav__item:last-child {
          margin-bottom: 0; } }
  .nav__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: auto;
    font-family: "Suisse Intl", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: #ECEDEE;
    text-decoration: none;
    -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
    .nav__link:active {
      color: #59180F;
      -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
  .nav__contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    width: auto;
    margin-bottom: 3.375rem; }
    .nav__contacts-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 2.5rem;
      height: 2.5rem;
      background-color: #C2C2C2;
      border: none;
      border-radius: 0.5rem; }
    .nav__contacts-image {
      fill: #2C2F32; }
    .nav__contacts:first-of-type .nav__contacts-image {
      width: 1.28125rem;
      height: 1.1875rem; }
    .nav__contacts:last-of-type .nav__contacts-image {
      width: 1.5rem;
      height: 1.5rem; }
  .nav__visual {
    -ms-flex-item-align: center;
    align-self: center; }

@media screen and (min-width: 744px) {
  .nav {
    top: -100%;
    left: auto;
    right: 0;
    width: 23.4375rem;
    height: auto;
    padding: 5rem 1.875rem 3.125rem 1.875rem;
    -webkit-transition: 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    -o-transition: 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    transition: 0s cubic-bezier(0.4, 0.01, 0.165, 0.99);
    background-color: #2C2F32; }
    .nav__list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%;
      gap: 0.5rem;
      margin-bottom: 1.5rem; }
    .nav__item {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      opacity: 1;
      pointer-events: all;
      -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
      @supports not (aspect-ratio: 1/1) {
        .nav__item {
          margin-bottom: 8px; }
          .nav__item:last-child {
            margin-bottom: 0; } }
    .nav__link {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: auto;
      font-family: "Suisse Intl", sans-serif;
      font-size: 1rem;
      line-height: 1.375rem;
      font-weight: 400;
      color: #ECEDEE;
      text-decoration: none;
      -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
      transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
      .nav__link:active {
        color: #59180F;
        -webkit-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        -o-transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99);
        transition: 0.2s cubic-bezier(0.4, 0.01, 0.165, 0.99); }
    .nav__contacts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 1rem;
      width: auto;
      margin-bottom: 3.375rem; }
      .nav__contacts-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 2.5rem;
        height: 2.5rem;
        background-color: #C2C2C2;
        border: none;
        border-radius: 0.5rem; }
      .nav__contacts-image {
        fill: #2C2F32; }
      .nav__contacts:first-of-type .nav__contacts-image {
        width: 1.28125rem;
        height: 1.1875rem; }
      .nav__contacts:last-of-type .nav__contacts-image {
        width: 1.5rem;
        height: 1.5rem; }
    .nav__visual {
      -ms-flex-item-align: center;
      align-self: center; } }

.footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 4.375rem calc(var(--width) / 2) 9.125rem calc(var(--width) / 2);
  background-color: #2C2F32; }
  .footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    gap: 0.5rem;
    margin-bottom: 1rem;
    padding: 1.875rem 0;
    border-top: 0.0625rem solid #ACAAA7;
    border-bottom: 0.0625rem solid #ACAAA7; }
    .footer__list-item {
      width: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .footer__list-item:last-of-type {
        position: relative; }
        .footer__list-item:last-of-type::after {
          position: absolute;
          content: '';
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          right: -2rem;
          width: 1.5rem;
          height: 1.5rem;
          background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 24C18.627 24 24 18.627 24 12C24 5.373 18.627 0 12 0C5.373 0 0 5.373 0 12C0 18.627 5.373 24 12 24ZM6.848 17.53C6.658 17.833 6.333 18 5.999 18C5.818 18 5.635 17.951 5.47 17.848C5.001 17.555 4.859 16.938 5.152 16.47L5.422 16.038C5.595 16.016 5.782 16 6 16C6.604 16 7.105 16.191 7.526 16.445L6.848 17.53ZM6 15C5.448 15 5 14.552 5 14C5 13.448 5.448 13 6 13H7.321L10.821 7.4L9.652 5.53C9.36 5.062 9.502 4.445 9.97 4.152C10.438 3.86 11.055 4.003 11.348 4.47L12 5.513L12.652 4.47C12.945 4.001 13.562 3.858 14.03 4.152C14.499 4.445 14.641 5.062 14.348 5.53L9.679 13H12.866C13.121 13.183 13.403 13.467 13.701 13.941C13.922 14.292 14.03 14.65 14.09 15H6ZM18.848 16.47C19.14 16.938 18.998 17.555 18.53 17.848C18.365 17.951 18.182 18 18.001 18C17.668 18 17.342 17.833 17.152 17.53L12.632 10.298C12.712 10.099 12.815 9.885 12.968 9.641C13.245 9.2 13.6 8.893 13.975 8.673L16.679 13H18C18.552 13 19 13.448 19 14C19 14.552 18.552 15 18 15H17.929L18.848 16.47Z' fill='%23E1E1E1'/%3E%3C/svg%3E%0A");
          background-position: 50% 50%;
          background-repeat: no-repeat;
          background-size: contain; }
    .footer__list-link {
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.875rem;
      line-height: 1.25rem;
      font-weight: 400;
      color: #ECEDEE;
      text-decoration: none; }
  .footer__legal {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.75rem;
    line-height: 1.0625rem;
    font-weight: 400;
    color: #ACAAA7;
    text-decoration: none;
    margin-bottom: 1rem; }
    .footer__legal:last-of-type{
      margin-bottom: 2rem;
    }
  .footer__age {
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    border: 0.0625rem solid #ACAAA7;
    border-radius: 100vw; }
    .footer__age span {
      font-family: "Suisse Intl", sans-serif;
      font-size: 1rem;
      line-height: 1.875rem;
      font-weight: 400;
      color: #ACAAA7; }

@media screen and (min-width: 744px) {
  .footer {
    --width: calc(100% - 684px);
    padding-top: 5.625rem;
    padding-bottom: 5rem; }
    .footer__list {
      position: relative;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      max-width: 21.4375rem;
      max-height: 10.625rem;
      gap: 0.75rem 4.375rem;
      margin-bottom: 0.75rem;
      padding: 2.5rem 0;
      border: none; }
      .footer__list::before {
        position: absolute;
        content: '';
        width: 44.25rem;
        height: 0.0625rem;
        background-color: #ACAAA7;
        top: 0;
        left: 0; }
      .footer__list::after {
        position: absolute;
        content: '';
        width: 44.25rem;
        height: 0.0625rem;
        background-color: #ACAAA7;
        bottom: 0;
        left: 0; }
      .footer__list-item {
        width: auto;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }

.intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 2.5rem calc(var(--width) / 2) 0 calc(var(--width) / 2);
  background-color: #222426;
  overflow: hidden; }
  .intro__title {
    margin-bottom: 1.5rem;
    font-family: "Suisse Intl", sans-serif;
    font-size: 1.625rem;
    line-height: 2.25rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: center;
    text-transform: uppercase; }
  .intro__visual {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 23.4375rem;
    height: 100%;
    min-height: 28.625rem;
    max-height: 28.625rem; }
    .intro__visual-frame {
      position: absolute; }
      .intro__visual-frame:first-of-type {
        width: 11.4375rem;
        height: 22.875rem;
        left: -0.75rem;
        bottom: 1.0625rem;
        z-index: 2; }
      .intro__visual-frame:nth-of-type(2) {
        width: 14.8125rem;
        height: 29.8125rem;
        bottom: -10rem;
        left: 5rem;
        z-index: 3; }
      .intro__visual-frame:last-of-type {
        width: 11.875rem;
        height: 21.75rem;
        top: 0;
        right: -0.25rem;
        z-index: 1; }

@media screen and (min-width: 744px) {
  .intro {
    --width: calc(100% - 684px);
    padding-top: 1.875rem;
    height: 35.75rem; }
    .intro__title {
      -ms-flex-item-align: start;
      align-self: flex-start;
      margin-bottom: 0;
      max-width: 27.125rem;
      font-size: 2rem;
      line-height: 2.8125rem;
      text-align: left; }
    .intro__visual {
      --right: calc(100% - 684px);
      position: absolute;
      top: 1.875rem;
      right: calc(var(--width) / 2);
      max-width: 38rem;
      min-height: 33.875rem;
      max-height: 33.875rem; }
      .intro__visual-frame:first-of-type {
        width: 14.4375rem;
        height: 29rem;
        left: 0rem;
        bottom: -5.1875rem; }
      .intro__visual-frame:nth-of-type(2) {
        width: 21.625rem;
        height: 43.625rem;
        bottom: -15.375rem;
        left: 8.6875rem; }
      .intro__visual-frame:last-of-type {
        width: 15.625rem;
        height: 31.5625rem;
        top: 0;
        right: 0; } }

.about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 4.375rem calc(var(--width) / 2) 0 calc(var(--width) / 2); }
  .about__description {
    max-width: 16.875rem;
    font-family: "Suisse Intl", sans-serif;
    font-size: 1.125rem;
    line-height: 1.575rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: left;
    margin-bottom: 2rem; }
  .about__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    gap: 0.5rem; }
    .about__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%;
      gap: 1.125rem;
      padding: 1.5rem 1rem;
      background-color: #E1E1E1;
      border-radius: 0.375rem; }
  .about__item-name {
    font-family: "Suisse Intl", sans-serif;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 500;
    color: #313538;
    text-align: left; }
  .about__item-text {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    font-weight: 400;
    color: #313538;
    text-align: left; }
  .about .swiper-wrapper {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0.5rem; }

@media screen and (min-width: 744px) {
  .about {
    --width: 100%;
    padding: 5.625rem 0 0 0;
    overflow: hidden; }
    .about__title {
      width: 100%;
      --padding: calc(100% - 684px);
      padding: 0 calc(var(--padding) / 2); }
      .about__title::after {
        right: calc(var(--padding) / 2); }
    .about__description {
      --margin: calc(100% - 684px);
      max-width: 31.875rem;
      font-size: 1.375rem;
      line-height: 1.9375rem;
      margin-left: calc(var(--margin) / 2); }
    .about__list {
      padding-bottom: 3.75rem; }
      .about__list-item {
        min-width: 20.9375rem;
        max-width: 20.9375rem; }
    .about .swiper-wrapper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 0; }
    .about .swiper-pagination {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      gap: 0.6875rem; }
    .about .swiper-pagination-bullet {
      width: 1.25rem;
      height: 1.25rem;
      background-color: transparent;
      border: 0.125rem solid #ECEDEE;
      opacity: 1; }
    .about .swiper-pagination-bullet-active {
      background-color: #ECEDEE; } }

@media screen and (min-width: 1280px) {
  .about__list {
    padding-bottom: 0; }
  .about .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.5rem; } }

.download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 4.375rem calc(var(--width) / 2) 0 calc(var(--width) / 2); }
  .download__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    gap: 1rem; }
    .download__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
		position: relative;
	  }
      .download__list-item:nth-of-type(3) {
        position: relative; }
    .download__list-nr {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-width: 2.5rem;
      width: 2.5rem;
      height: 2.5rem;
      margin-right: 0.75rem;
      background-color: #C2C2C2;
      border-radius: 0.5rem;
      font-family: "Suisse Intl", sans-serif;
      font-size: 1.125rem;
      line-height: 1.125rem;
      font-weight: 500;
      color: #313538; }
    .download__list-text {
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.875rem;
      line-height: 1.225rem;
      font-weight: 400;
      color: #ECEDEE;
      text-align: left; }
    .download__list-btn {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 1.25rem;
      height: 1.25rem;
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.8125rem;
      line-height: 0.625rem;
      font-weight: 500;
      color: #59180F;
      background-color: #C2C2C2;
      border: none;
      border-radius: 100vw;
      margin-left: 0.5rem; }
  .download__popup {
    z-index: 999;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 20.9375rem;
    padding: 1.875rem 3.125rem 1.875rem 1rem;
    background-color: #2C2F32;
    -webkit-box-shadow: 0 0 100px 40px rgba(0, 0, 0, 0.7);
    box-shadow: 0 0 100px 40px rgba(0, 0, 0, 0.7);
    display: none; }
    .download__popup.is-active {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .download__popup-btn {
      position: absolute;
      top: 0.25rem;
      right: 0.25rem;
      width: 2.5rem;
      height: 2.5rem;
      background-color: transparent;
      border: none; }
    .download__popup-image {
      width: 1.0625rem;
      height: 1.0625rem;
      stroke: #D9D9D9; }
    .download__popup-text {
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.6875rem;
      line-height: 0.9375rem;
      font-weight: 400;
      color: #ECEDEE;
      text-align: left; }

@media screen and (min-width: 744px) {
  .download {
    --width: calc(100% - 684px);
    padding-top: 5.625rem; }
    .download__list {
      max-width: 27.1875rem; } }

.wine {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 4.375rem calc(var(--width) / 2) 0 calc(var(--width) / 2); }
  .wine__slider {
    position: relative;
    width: 100%;
    padding-bottom: 3.75rem;
    overflow: hidden; }
  .wine__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 1.25rem 2rem;
    background-color: #2C2F32; }
    .wine__item:last-of-type {
      padding: 7.5rem 2.6875rem 3.125rem 2.6875rem; }
  .wine__frame {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 5.5625rem;
    height: 16.9375rem;
    margin-bottom: 0.75rem; }
    .wine__frame-img {
      width: 100%;
      height: 100%;
      -o-object-fit: contain;
      object-fit: contain; }
  .wine__name {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.75rem;
    line-height: 1.04375rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: center;
    margin-bottom: 1rem;
    max-width: 80%; }
  .wine__price {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.75rem;
    line-height: 0.8125rem;
    font-weight: 500;
    color: #ECEDEE;
    margin-bottom: 0;
    margin-top: auto; }
  .wine .swiper-pagination {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0.6875rem; }
  .wine .swiper-pagination-bullet {
    width: 1.25rem;
    height: 1.25rem;
    background-color: transparent;
    border: 0.125rem solid #ECEDEE;
    opacity: 1; }
  .wine .swiper-pagination-bullet-active {
    background-color: #ECEDEE; }
  .wine__description {
    font-family: "Suisse Intl", sans-serif;
    font-size: 1rem;
    line-height: 1.4rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: center; }
  .wine__link {
    width: 100%;
    padding: 0.9375rem 0;
    margin-top: auto;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.25rem;
    font-weight: 400;
    color: #2C303E;
    text-decoration: none;
    background: #E1E1E1;
    -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    border-radius: 6px; }

@media screen and (min-width: 744px) {
  .wine {
    --width: calc(100% - 684px);
    padding-top: 5.625rem; }
    .wine__item {
      padding: 1.5rem 0; }
      .wine__item:last-of-type {
        padding: 10.375rem 2rem 3.625rem 2rem; }
    .wine__frame {
      width: 7.4375rem;
      height: 22.5625rem;
      margin-bottom: 1.5rem; }
    .wine__name {
      font-size: 1rem;
      line-height: 1.375rem;
      margin-bottom: 0.75rem; }
    .wine__price {
      font-size: 1rem;
      line-height: 1.375rem; }
    .wine__description {
      font-size: 1.25rem;
      line-height: 1.75rem; } }

.contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 4.375rem calc(var(--width) / 2); }
  .contacts__description {
    max-width: 16.875rem;
    font-family: "Suisse Intl", sans-serif;
    font-size: 1.125rem;
    line-height: 1.575rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: left;
    margin-bottom: 2rem; }
  .contacts__name {
    font-family: "Suisse Intl", sans-serif;
    font-size: 1rem;
    line-height: 1.375rem;
    font-weight: 500;
    color: #ECEDEE;
    margin-bottom: 1rem; }
  .contacts__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    width: auto; }
    .contacts__list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 2.5rem;
      height: 2.5rem;
      background-color: #C2C2C2;
      border-radius: 0.5rem; }
      .contacts__list-item:first-of-type .contacts__list-image {
        width: 1.375rem;
        height: 1.375rem; }
      .contacts__list-item:nth-last-of-type(2) .contacts__list-image {
        width: 1.425rem;
        height: 1.1875rem; }
      .contacts__list-item:last-of-type .contacts__list-image {
        width: 1.28125rem;
        height: 1.1875rem; }
    .contacts__list-link {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: 100%; }
    .contacts__list-image {
      fill: #313538; }

@media screen and (min-width: 744px) {
  .contacts {
    --width: calc(100% - 684px);
    padding-top: 5.625rem;
    padding-bottom: 6.25rem; }
    .contacts__description {
      max-width: 31.875rem;
      font-size: 1.375rem;
      line-height: 1.9375rem; }
    .contacts__name {
      font-size: 1.125rem;
      line-height: 1.5625rem;
      margin-bottom: 1.5rem; } }

.main-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  --width: calc(100% - 335px);
  padding: 2.5rem calc(var(--width) / 2) 8.125rem calc(var(--width) / 2); }
  .main-error__name {
    font-family: "Suisse Intl", sans-serif;
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 500;
    color: #ECEDEE;
    margin-bottom: 1.5rem; }
  .main-error__description {
    font-family: "Suisse Intl", sans-serif;
    font-size: 1.1875rem;
    line-height: 1.5625rem;
    font-weight: 400;
    color: #ECEDEE;
    margin-bottom: 2.5rem;
    text-align: left; }
  .main-error__title {
    font-family: "Suisse Intl", sans-serif;
    font-size: 10rem;
    line-height: 14rem;
    font-weight: 500;
    color: #ECEDEE;
    margin-bottom: 3.75rem; }
  .main-error__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    gap: 1.625rem; }
    .main-error__controls-return {
      position: relative;
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.875rem;
      line-height: 1.225rem;
      font-weight: 400;
      color: #ECEDEE;
      text-decoration: underline;
      padding-left: 1.75rem;
      white-space: nowrap; }
      .main-error__controls-return::before {
        position: absolute;
        content: '';
        left: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 1.3125rem;
        height: 0.5rem;
        background-image: url("data:image/svg+xml,%3Csvg width='21' height='8' viewBox='0 0 21 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.646447 3.64645C0.451184 3.84171 0.451184 4.15829 0.646447 4.35355L3.82843 7.53553C4.02369 7.7308 4.34027 7.7308 4.53553 7.53553C4.7308 7.34027 4.7308 7.02369 4.53553 6.82843L1.70711 4L4.53553 1.17157C4.7308 0.976311 4.7308 0.659728 4.53553 0.464466C4.34027 0.269204 4.02369 0.269204 3.82843 0.464466L0.646447 3.64645ZM21 3.5H1V4.5H21V3.5Z' fill='%23D9D9D9'/%3E%3C/svg%3E%0A");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain; }
    .main-error__controls-download {
      width: 100%;
      padding: 1.0625rem 0;
      margin-top: auto;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.875rem;
      line-height: 1.225rem;
      font-weight: 400;
      color: #2C303E;
      text-decoration: none;
      white-space: nowrap;
      background: #E1E1E1;
      -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
      border-radius: 6px; }

@media screen and (min-width: 744px) {
  .main-error {
    --width: calc(100% - 684px);
    padding-top: 3.75rem;
    padding-bottom: 6.25rem; }
    .main-error__name {
      font-size: 2.75rem;
      line-height: 3.875rem; }
    .main-error__description {
      font-size: 1.375rem;
      line-height: 1.9375rem;
      margin-bottom: 0rem; }
    .main-error__title {
      -ms-flex-item-align: center;
      align-self: center;
      font-size: 20.625rem;
      line-height: 28.875rem;
      margin-bottom: 2.5rem; }
    .main-error__controls {
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      gap: 0; }
      .main-error__controls-return {
        width: auto;
        padding: 0.9375rem 3.0625rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-family: "Suisse Intl", sans-serif;
        font-size: 0.875rem;
        line-height: 1.25rem;
        font-weight: 400;
        color: #2C303E;
        letter-spacing: 0.03em;
        text-decoration: none;
        background: #E1E1E1;
        -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
        border-radius: 6px; }
        .main-error__controls-return::before {
          display: none; }
      .main-error__controls-download {
        display: none; } }

.popup-age {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none; }
  .popup-age__wrapper {
    position: relative;
    width: 20.9375rem;
    padding: 2.5rem 2.3125rem;
    background-color: #222426;
    -webkit-animation: fadeIn 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s 1 forwards;
    animation: fadeIn 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s 1 forwards;
    border: 0.3125rem solid #2C2F32; }
  .popup-age__closer {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #2C2F32;
    border: none; }
    .popup-age__closer-image {
      width: 1.0625rem;
      height: 1.0625rem;
      stroke: #D9D9D9; }
  .popup-age__description {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.375rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: center;
    margin-bottom: 1.5rem; }
    .popup-age__description a {
		color: #ECEDEE; 
	}
	.popup-age__description a:hover{
		text-decoration:none;
	}  
	  
	  
	  
  .popup-age__agree {
    width: 100%;
    padding: 0.9375rem 0;
    margin-top: auto;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    font-weight: 400;
    color: #2C303E;
    text-decoration: none;
    white-space: nowrap;
    background: #E1E1E1;
    -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    border: none; }

.popup-call {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none; }
  .popup-call__wrapper {
    position: relative;
    width: 20.9375rem;
    padding: 1.5625rem 0.9375rem 2.1875rem 0.9375rem;
    background-color: #222426;
    -webkit-animation: fadeIn 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s 1 forwards;
    animation: fadeIn 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s 1 forwards;
    border: 0.3125rem solid #2C2F32; }
  .popup-call__closer {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #2C2F32;
    border: none; }
    .popup-call__closer-image {
      width: 1.0625rem;
      height: 1.0625rem;
      stroke: #D9D9D9; }
  .popup-call__description {
    margin: 0;
    margin-bottom: 2rem;
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.975rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: left;
    max-width: 13.375rem; }
  .popup-call .form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%; }
    .popup-call .form.inactive .form__submit {
      background-color: #A5A6AB;
      -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
      pointer-events: none; }
    .popup-call .form__list {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      gap: 0.9375rem;
      margin-bottom: 0.9375rem; }
    .popup-call .form__item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%; }
    .popup-call .form__label {
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.6875rem;
      line-height: 0.9625rem;
      font-weight: 400;
      color: #ECEDEE;
      margin-bottom: 0.5625rem; }
    .popup-call .form__input {
      width: 100%;
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.875rem;
      line-height: 1.225rem;
      font-weight: 400;
      color: #ECEDEE;
      cursor: text;
      border: none;
      padding-bottom: 0.9375rem;
      border-bottom: 0.0625rem solid rgba(146, 147, 152, 0.4);
      background-color: transparent; 
	  color-scheme: dark;
	  
	  }
	  

	input.form__input:auto-fill{
		background-color: #222426!important;
		background-image: none !important;
		color: #ECEDEE!important;
	}
	input.form__input:-webkit-autofill{
		background-color: #222426!important;
		background-image: none !important;
		color: #ECEDEE!important;
	}  
	  
	  
	  
	  
 /*eroror*/
	.popup-call .error .form__input {
		border-bottom: 0.0625rem solid rgba(229, 1, 15, 0.4);

	}  
	.error_mes{
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 10px;
		color: #E5010F;
		display:none;
		padding-top:8px;
	}  
	.popup-call .error .error_mes {
		display:block;
	}  
	  
	  
	  
	  
	  
	  
	  
    .popup-call .form__error {
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.6875rem;
      line-height: 0.6875rem;
      font-weight: 400;
      color: #E5010F;
      margin-top: 0.5rem; }
      .popup-call .form__error.is-hidden {
        display: none; }
    .popup-call .form__agree {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 1.5rem;
      width: 100%; }
	  
	.popup-call .form__agree.error{
		
	} 
	.popup-call .error .form__agree-checkbox + label{
		color: #E5010F;
	}  
	.popup-call .error .form__agree-checkbox + label a{
		color: #E5010F;
	}  
	
	.popup-call .error .form__agree-checkbox + label::before{
		border: 1px solid #E5010F;
	}  
	  
	  
	  
      .popup-call .form__agree-checkbox {
        display: none; }
      .popup-call .form__agree-label {
        font-family: "Suisse Intl", sans-serif;
        font-size: 0.6875rem;
        line-height: 0.6875rem;
        font-weight: 400;
        color: #ECEDEE; }

	.popup-call .form__agree-label a {
        color: #ECEDEE;
        text-decoration: underline; 
	}
	.popup-call .form__agree-label a:hover {
        text-decoration: none; 
	}	  
		  
		  
      .popup-call .form__agree-checkbox + label {
        display: inline-block;
        vertical-align: middle;
        cursor: pointer;
        position: relative;
        padding-left: 2rem; }
      .popup-call .form__agree-checkbox + label::before {
        position: absolute;
        content: "";
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        border: 0.0625rem solid #ECEDEE;
        background-color: transparent;
        top: -0.25rem;
        left: 0rem; }
      .popup-call .form__agree-checkbox:checked + label::after {
        position: absolute;
        content: "";
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        border: 0.0625rem solid #ECEDEE;
        background-color: transparent;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='13' viewBox='0 0 16 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 1L6.7931 11L1 4' stroke='%23E1E1E1' stroke-width='2'/%3E%3C/svg%3E");
        background-size: 1rem 0.8125rem;
        top: -0.25rem;
        left: 0rem; }
    .popup-call .form__submit {
      width: 100%;
      padding: 1.0625rem 0;
      margin-top: auto;
      margin-bottom: 0;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-family: "Suisse Intl", sans-serif;
      font-size: 0.875rem;
      line-height: 1.225rem;
      font-weight: 400;
      color: #2C303E;
      text-decoration: none;
      white-space: nowrap;
      background: #E1E1E1;
      -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
      box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
      border-radius: 6px;
      border: none; }

.popup-code {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none; }
  
 .popup-code_end {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: none; }
  
  
  
  
  .popup-code__wrapper {
    position: relative;
    width: 20.9375rem;
    padding: 3.4375rem 0.9375rem 2.1875rem 0.9375rem;
    background-color: #222426;
    -webkit-animation: fadeIn 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s 1 forwards;
    animation: fadeIn 0.5s cubic-bezier(0.4, 0.01, 0.165, 0.99) 0s 1 forwards;
    border: 0.3125rem solid #2C2F32; }
  .popup-code__closer {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.875rem;
    height: 1.875rem;
    background-color: #2C2F32;
    border: none; }
    .popup-code__closer-image {
      width: 1.0625rem;
      height: 1.0625rem;
      stroke: #D9D9D9; }
  .popup-code__title {
    font-family: "Suisse Intl", sans-serif;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: center;
    margin-bottom: 0.5rem; }
  .popup-code__info {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    font-weight: 400;
    color: #ECEDEE;
    text-align: center;
    margin-bottom: 1.25rem; }
  .popup-code__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    .popup-code__form.invalid .popup-code__input {
      color: #E5010F; }
    .popup-code__form.invalid .popup-code__line {
      border-color: #E5010F; }
  .popup-code__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    width: 100%;
    padding-bottom: 0.9375rem;
    margin-bottom: 1.5rem;
    border-bottom: 0.0625rem solid #ECEDEE; 
	position:relative;
	
	
	
	
	
	}
	
	.popup-code__line .error_mes{
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 140%;
		color: #E5010F;
		position:absolute;
		bottom:-65px;
		left:0px;
	}
	.popup-code__line .error_mes2{
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 140%;
		color: #E5010F;
		position:absolute;
		bottom:-65px;
		left:0px;
		display:none;
	}
	.popup-code__line.error .error_mes{
		display:block;
		margin-bottom:43px;
	}
	.popup-code__line.error{
		margin-bottom:43px;
		 border-bottom: 0.0625rem solid #E5010F; 
	}
	.popup-code__line.error .popup-code__input{
		color: #E5010F;
	}
	.popup-code__line.error .popup-code__input::placeholder{
		color: #E5010F;
	}
	
	
	.popup-code__line.error2 .error_mes2{
		display:block;
		margin-bottom:43px;
	}
	.popup-code__line.error2{
		margin-bottom:43px;
		 border-bottom: 0.0625rem solid #E5010F; 
	}
	.popup-code__line.error2 .popup-code__input{
		color: #E5010F;
	}
	.popup-code__line.error2 .popup-code__input::placeholder{
		color: #E5010F;
	}
	
	
  .popup-code__input {
    width: 2rem;
    height: auto;
    padding: 0 0.625rem;
    font-family: "Suisse Intl", sans-serif;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: 400;
    color: #ECEDEE;
    background-color: transparent;
    border: none; }
  .popup-code__error {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.6875rem;
    line-height: 0.9375rem;
    font-weight: 400;
    color: #E5010F;
    margin-top: 0.25rem; }
    .popup-code__error.is-hidden {
      display: none; }
  .popup-code__submit {
    width: 100%;
    padding: 1.0625rem 0;
    margin-top: auto;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.875rem;
    line-height: 1.225rem;
    font-weight: 400;
    color: #2C303E;
    text-decoration: none;
    white-space: nowrap;
    background: #E1E1E1;
    -webkit-box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
    border: none; }
  .popup-code__repeat {
    font-family: "Suisse Intl", sans-serif;
    font-size: 0.75rem;
    line-height: 1.0625rem;
    font-weight: 400;
    color: #ECEDEE;
    opacity: 0.6;
    margin-top: 1rem;
    background-color: transparent;
    border: none;
    padding: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJzdHlsZXMuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXItYnVuZGxlLmNzcyIsInV0aWxzL2ZvbnRzLnNjc3MiLCJ1dGlscy9hbmltYXRpb25zLnNjc3MiLCJ1dGlscy90eXBvLnNjc3MiLCJ1dGlscy9mdW5jdGlvbnMuc2NzcyIsInV0aWxzL2ZsdWlkLWZvbnQuc2NzcyIsInV0aWxzL3ZhcnMuc2NzcyIsInV0aWxzL21peGlucy5zY3NzIiwic3R5bGVzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9oZWFkZXIuc2NzcyIsIm1vZHVsZXMvaGVhZGVyL25hdi5zY3NzIiwibW9kdWxlcy9mb290ZXIvZm9vdGVyLnNjc3MiLCJtb2R1bGVzL2NvbXBvbmVudHMvaW50cm8uc2NzcyIsIm1vZHVsZXMvY29tcG9uZW50cy9hYm91dC5zY3NzIiwibW9kdWxlcy9jb21wb25lbnRzL2Rvd25sb2FkLnNjc3MiLCJtb2R1bGVzL2NvbXBvbmVudHMvd2luZS5zY3NzIiwibW9kdWxlcy9jb21wb25lbnRzL2NvbnRhY3RzLnNjc3MiLCJtb2R1bGVzL2NvbXBvbmVudHMvbWFpbi1lcnJvci5zY3NzIiwibW9kdWxlcy9jb21wb25lbnRzL3BvcHVwLWFnZS5zY3NzIiwibW9kdWxlcy9jb21wb25lbnRzL3BvcHVwLWNhbGwuc2NzcyIsIm1vZHVsZXMvY29tcG9uZW50cy9wb3B1cC1jb2RlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUNBK0U7QURHL0U7OztFQ0NFO0FESUY7RUFDRSxpQkFBaUI7RUFBRSxNQUFBO0VBQ25CLDhCQUE4QjtFQUFFLE1BQUEsRUFBTzs7QUFHekM7K0VDRCtFO0FESS9FOztFQ0RFO0FES0Y7RUFDRSxTQUFTLEVBQUE7O0FBR1g7O0VDSEU7QURPRjtFQUNFLGNBQWMsRUFBQTs7QUFHaEI7OztFQ0pF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Z0M7SUY4Q2hDLDBCRTlDZ0M7SUY4Q2hDLHNCRTlDZ0M7SUYrQ2hDLHdCRS9Dd0M7SUYrQ3hDLHFCRS9Dd0M7SUYrQ3hDLHVCRS9Dd0M7SUZnRHhDLHlCRWhEZ0Q7SUZnRGhELHNCRWhEZ0Q7SUZnRGhELG1CRWhEZ0Q7SUFDNUMsYUxSdUM7SUtTdkMsY0xUdUMsRUFBQTtJS1d2QztNRnlDSixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCRXpDb0M7TUZ5Q3BDLDZCRXpDb0M7TUZ5Q3BDLDBCRXpDb0M7TUZ5Q3BDLHNCRXpDb0M7TUYwQ3BDLHdCRTFDNEM7TUYwQzVDLHFCRTFDNEM7TUYwQzVDLHVCRTFDNEM7TUYyQzVDLHlCRTNDb0Q7TUYyQ3BELHNCRTNDb0Q7TUYyQ3BELG1CRTNDb0Q7TUFDNUMsV0FBVztNQUNYLFlBQVksRUFBQTtJQUdoQjtNQUNJLFdBQVc7TUFDWCxZQUFZO01BQ1osc0JBQW1CO01BQW5CLG1CQUFtQixFQUFBO0VBSTNCO0lGNEJBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJFNUJnQztJRjRCaEMsNkJFNUJnQztJRjRCaEMsMEJFNUJnQztJRjRCaEMsc0JFNUJnQztJRjZCaEMsd0JFN0J3QztJRjZCeEMscUJFN0J3QztJRjZCeEMsdUJFN0J3QztJRjhCeEMseUJFOUJnRDtJRjhCaEQsc0JFOUJnRDtJRjhCaEQsbUJFOUJnRDtJQUM1QyxpQkFBaUI7SUFDakIsdUJMM0J1QztJSzRCdkMsYUw1QnVDO0lLNkJ2QyxjTDdCdUM7SUs4QnZDLHlCSHpCVTtJRzBCVixZQUFZO0lBQ1oscUJMaEN1QyxFQUFBO0lLa0N2QztNQUNJLGlCTG5DbUM7TUtvQ25DLGlCTHBDbUM7TUtxQ25DLGFIbENNLEVBQUE7RUdzQ2Q7SUFDSSxXQUFXO0lGVWYsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkVWZ0M7SUZVaEMsNkJFVmdDO0lGVWhDLDBCRVZnQztJRlVoQyxzQkVWZ0M7SUZXaEMsd0JFWHdDO0lGV3hDLHFCRVh3QztJRld4Qyx1QkVYd0M7SUZZeEMseUJFWmdEO0lGWWhELHNCRVpnRDtJRlloRCxtQkVaZ0Q7SUFFNUMsYUw3Q3VDO0lLOEN2QyxjTDlDdUM7SUsrQ3ZDLFVBQVU7SUFFViw2QkFBNkI7SUFDN0IsWUFBWSxFQUFBO0lBRVo7TUFDSSxXQUFXO01BQ1gsWUFBWTtNQUNaLGFIbkRPO01Hb0RQLHNCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtNQUp0QjtRQU9PLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBRWIsZUw3RCtCO1FLOEQvQixpQkw5RCtCLEVBQUE7TUtvRHRDO1FBY08sYUFBYTtRQUNiLGdCTG5FK0I7UUtvRS9CLGlCTHBFK0IsRUFBQTtFS0QvQztJQTJFUSx5QkFBOEI7SUFBOUIsc0JBQThCO0lBQTlCLDhCQUE4QixFQUFBO0lBM0V0QztNQThFWSxPQUFPO01BQ1AsNkRIOURnQztNRzhEaEMsd0RIOURnQztNRzhEaEMscURIOURnQyxFQUFBO0lHakI1QztNQWtGWSxhQUFhLEVBQUE7SUFsRnpCO01Bc0ZZLGFBQWEsRUFBQTtJQXRGekI7TUEwRlksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYixlSHRGTyxFQUFBOztBQ21DZjtFRXlEQTtJQUNJLDJCQUFRO0lBQ1Isb0JMbEd1QztJS21HdkMsdUJMbkd1QztJS29HdkMseUJBQThCO0lBQTlCLHNCQUE4QjtJQUE5Qiw4QkFBOEI7SUFDOUIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxhQUFhLEVBQUE7SUFSckI7TUFhWSwyQkFBUTtNQUNSLHdEQUFnRDtNQUFoRCxnREFBZ0Q7TUFDaEQsNkJBQTZCO01BQzdCLE1BQU07TUFDTixVQUFVO01BQ1YsMkRIbEc0QjtNR2tHNUIsc0RIbEc0QjtNR2tHNUIsbURIbEc0QixFQUFBLEVHbUcvQjs7QUNwSGI7RUFDSSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLE1BQU07RUFDTixZQUFZO0VIaURaLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJHaEQ0QjtFSGdENUIsNkJHaEQ0QjtFSGdENUIsMEJHaEQ0QjtFSGdENUIsc0JHaEQ0QjtFSGlENUIsdUJHakR3QztFSGlEeEMsb0JHakR3QztFSGlEeEMsMkJHakR3QztFSGtEeEMsd0JHbERvRDtFSGtEcEQscUJHbERvRDtFSGtEcEQsdUJHbERvRDtFQUNwRCxZQUFZO0VBQ1osa0NBQWtDO0VBQ2xDLDJCQUFRO0VBQ1Isb0VBQTBFO0VBRTFFLHlCSlRVO0VJVVYsNkRKSXdDO0VJSnhDLHdESkl3QztFSUp4QyxxREpJd0MsRUFBQTtFSUZ4QztJSHNDQSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCR3RDZ0M7SUhzQ2hDLDZCR3RDZ0M7SUhzQ2hDLDBCR3RDZ0M7SUhzQ2hDLHNCR3RDZ0M7SUh1Q2hDLHVCR3ZDNEM7SUh1QzVDLG9CR3ZDNEM7SUh1QzVDLDJCR3ZDNEM7SUh3QzVDLHdCR3hDd0Q7SUh3Q3hELHFCR3hDd0Q7SUh3Q3hELHVCR3hDd0Q7SUFDcEQsV0FBVztJQUNYLFdOakJ1QztJTWtCdkMscUJObEJ1QyxFQUFBO0VNcUIzQztJQUNJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUFFWCxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLDZESlhvQztJSVdwQyx3REpYb0M7SUlXcEMscURKWG9DLEVBQUE7SUNETDtNR01uQztRSExJLGtCR1F5QixFQUFBO1FITnpCO1VBQ0ksZ0JBQWdCLEVBQUEsRUFDbkI7RUdVTDtJQUNJLDJCQUFvQjtJQUFwQiwyQkFBb0I7SUFBcEIsb0JBQW9CO0lBQ3BCLFdBQVc7SUxNakIsc0NDMUJzQztJRDJCdEMsZUR2QzZDO0lDd0M3QyxxQkR4QzZDO0lDeUM3QyxnQktSb0U7SUxTcEUsY0MxQ2E7SUlrQ1AscUJBQXFCO0lBQ3JCLDZESm5Cb0M7SUltQnBDLHdESm5Cb0M7SUltQnBDLHFESm5Cb0MsRUFBQTtJSWN2QztNQVFPLGNKaENHO01JaUNILDZESnZCZ0M7TUl1QmhDLHdESnZCZ0M7TUl1QmhDLHFESnZCZ0MsRUFBQTtFSTJCeEM7SUhTQSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCR1Q2QjtJSFM3Qiw2QkdUNkI7SUhTN0IsdUJHVDZCO0lIUzdCLG1CR1Q2QjtJSFU3Qix1QkdWeUM7SUhVekMsb0JHVnlDO0lIVXpDLDJCR1Z5QztJSFd6Qyx5QkdYaUQ7SUhXakQsc0JHWGlEO0lIV2pELG1CR1hpRDtJQUM3QyxTTjdDdUM7SU04Q3ZDLFdBQVc7SUFDWCx1Qk4vQ3VDLEVBQUE7SU1pRHZDO01IR0osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QkdIb0M7TUhHcEMsNkJHSG9DO01IR3BDLDBCR0hvQztNSEdwQyxzQkdIb0M7TUhJcEMsd0JHSjRDO01ISTVDLHFCR0o0QztNSEk1Qyx1QkdKNEM7TUhLNUMseUJHTG9EO01IS3BELHNCR0xvRDtNSEtwRCxtQkdMb0Q7TUFDNUMsYU5uRG1DO01Nb0RuQyxjTnBEbUM7TU1xRG5DLHlCSmhETTtNSWlETixZQUFZO01BQ1oscUJOdkRtQyxFQUFBO0lNMER2QztNQUNJLGFKeERNLEVBQUE7SUl3Q2I7TUFxQlcsaUJOaEUrQjtNTWlFL0IsaUJOakUrQixFQUFBO0lNMkMxQztNQTRCVyxhTnZFK0I7TU13RS9CLGNOeEUrQixFQUFBO0VNNkUzQztJQUNJLDJCQUFrQjtJQUFsQixrQkFBa0IsRUFBQTs7QUh2Q3RCO0VHNENBO0lBQ0ksVUFBVTtJQUNWLFVBQVU7SUFDVixRQUFRO0lBQ1IsaUJOdkZ1QztJTXdGdkMsWUFBWTtJQUNaLHdDTnpGdUM7SU0wRnZDLDJESjFFb0M7SUkwRXBDLHNESjFFb0M7SUkwRXBDLG1ESjFFb0M7SUkyRXBDLHlCQUF5QixFQUFBO0lBRXpCO01IekNKLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJHeUNvQztNSHpDcEMsNkJHeUNvQztNSHpDcEMsMEJHeUNvQztNSHpDcEMsc0JHeUNvQztNSHhDcEMsdUJHd0NnRDtNSHhDaEQsb0JHd0NnRDtNSHhDaEQsMkJHd0NnRDtNSHZDaEQsd0JHdUM0RDtNSHZDNUQscUJHdUM0RDtNSHZDNUQsdUJHdUM0RDtNQUNwRCxXQUFXO01BQ1gsV05oR21DO01NaUduQyxxQk5qR21DLEVBQUE7SU1vR3ZDO01BQ0ksMkJBQW9CO01BQXBCLDJCQUFvQjtNQUFwQixvQkFBb0I7TUFDcEIsV0FBVztNQUVYLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsNkRKMUZnQztNSTBGaEMsd0RKMUZnQztNSTBGaEMscURKMUZnQyxFQUFBO01DREw7UUdxRi9CO1VIcEZBLGtCR3VGNkIsRUFBQTtVSHJGN0I7WUFDSSxnQkFBZ0IsRUFBQSxFQUNuQjtJR3lGRDtNQUNJLDJCQUFvQjtNQUFwQiwyQkFBb0I7TUFBcEIsb0JBQW9CO01BQ3BCLFdBQVc7TUx6RXJCLHNDQzFCc0M7TUQyQnRDLGVEdkM2QztNQ3dDN0MscUJEeEM2QztNQ3lDN0MsZ0JLdUV3RTtNTHRFeEUsY0MxQ2E7TUlpSEgscUJBQXFCO01BQ3JCLDZESmxHZ0M7TUlrR2hDLHdESmxHZ0M7TUlrR2hDLHFESmxHZ0MsRUFBQTtNSTZGbkM7UUFRTyxjSi9HRDtRSWdIQyw2REp0RzRCO1FJc0c1Qix3REp0RzRCO1FJc0c1QixxREp0RzRCLEVBQUE7SUkwR3BDO01IdEVKLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsOEJHc0VpQztNSHRFakMsNkJHc0VpQztNSHRFakMsdUJHc0VpQztNSHRFakMsbUJHc0VpQztNSHJFakMsdUJHcUU2QztNSHJFN0Msb0JHcUU2QztNSHJFN0MsMkJHcUU2QztNSHBFN0MseUJHb0VxRDtNSHBFckQsc0JHb0VxRDtNSHBFckQsbUJHb0VxRDtNQUM3QyxTTjVIbUM7TU02SG5DLFdBQVc7TUFDWCx1Qk45SG1DLEVBQUE7TU1nSW5DO1FINUVSLG9CQUFhO1FBQWIsb0JBQWE7UUFBYixhQUFhO1FBQ2IsNEJHNEV3QztRSDVFeEMsNkJHNEV3QztRSDVFeEMsMEJHNEV3QztRSDVFeEMsc0JHNEV3QztRSDNFeEMsd0JHMkVnRDtRSDNFaEQscUJHMkVnRDtRSDNFaEQsdUJHMkVnRDtRSDFFaEQseUJHMEV3RDtRSDFFeEQsc0JHMEV3RDtRSDFFeEQsbUJHMEV3RDtRQUM1QyxhTmxJK0I7UU1tSS9CLGNObkkrQjtRTW9JL0IseUJKL0hFO1FJZ0lGLFlBQVk7UUFDWixxQk50SStCLEVBQUE7TU15SW5DO1FBQ0ksYUp2SUUsRUFBQTtNSXVIVDtRQXFCVyxpQk4vSTJCO1FNZ0ozQixpQk5oSjJCLEVBQUE7TU0wSHRDO1FBNEJXLGFOdEoyQjtRTXVKM0IsY052SjJCLEVBQUE7SU00SnZDO01BQ0ksMkJBQWtCO01BQWxCLGtCQUFrQixFQUFBLEVBQ3JCOztBQy9KVDtFSnFESSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCSXJENEI7RUpxRDVCLDZCSXJENEI7RUpxRDVCLDBCSXJENEI7RUpxRDVCLHNCSXJENEI7RUpzRDVCLHVCSXREd0M7RUpzRHhDLG9CSXREd0M7RUpzRHhDLDJCSXREd0M7RUp1RHhDLHdCSXZEb0Q7RUp1RHBELHFCSXZEb0Q7RUp1RHBELHVCSXZEb0Q7RUFDcEQsV0FBVztFQUNYLDJCQUFRO0VBQ1Isd0VBQTJFO0VBQzNFLHlCQUF5QixFQUFBO0VBRXpCO0lKOENBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJJOUNnQztJSjhDaEMsNkJJOUNnQztJSjhDaEMsMEJJOUNnQztJSjhDaEMsc0JJOUNnQztJSitDaEMsdUJJL0M0QztJSitDNUMsb0JJL0M0QztJSitDNUMsMkJJL0M0QztJSmdENUMsd0JJaER3RDtJSmdEeEQscUJJaER3RDtJSmdEeEQsdUJJaER3RDtJQUNwRCxXQUFXO0lBQ1gsV1BUdUM7SU9VdkMsbUJQVnVDO0lPV3ZDLG1CQUFvQjtJQUNwQixtQ0FBa0M7SUFDbEMsc0NBQXFDLEVBQUE7SUFFckM7TUFDSSxXQUFXO01BQ1gsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4QkFBbUI7TUFBbkIsNkJBQW1CO01BQW5CLHVCQUFtQjtNQUFuQixtQkFBbUI7TUFDbkIsdUJBQTJCO01BQTNCLG9CQUEyQjtNQUEzQiwyQkFBMkI7TUFDM0IseUJBQW1CO01BQW5CLHNCQUFtQjtNQUFuQixtQkFBbUIsRUFBQTtNQUx0QjtRQVFPLGtCQUFrQixFQUFBO1FBUnpCO1VBV1csa0JBQWtCO1VBQ2xCLFdBQVc7VUFDWCxRQUFRO1VBQ1IsbUNBQTJCO1VBQTNCLCtCQUEyQjtVQUEzQiwyQkFBMkI7VUFDM0IsWVA5QjJCO1VPK0IzQixhUC9CMkI7VU9nQzNCLGNQaEMyQjtVT2tDM0IsK21DQUErbUM7VUFDL21DLDRCQUE0QjtVQUM1Qiw0QkFBNEI7VUFDNUIsd0JBQXdCLEVBQUE7SUFLcEM7TU5KTixzQ0MxQnNDO01EMkJ0QyxtQkR2QzZDO01Dd0M3QyxvQkR4QzZDO01DeUM3QyxnQk1Fd0U7TU5EeEUsY0MxQ2E7TUs0Q0gscUJBQXFCLEVBQUE7RUFJN0I7SU5WRixzQ0MxQnNDO0lEMkJ0QyxrQkR2QzZDO0lDd0M3QyxzQkR4QzZDO0lDeUM3QyxnQk1Rb0U7SU5QcEUsY01PNkU7SUFDdkUscUJBQXFCO0lBQ3JCLG1CUG5EdUMsRUFBQTtFT3NEM0M7SUFDSSwyQkFBa0I7SUFBbEIsa0JBQWtCO0lKSHRCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJJR2dDO0lKSGhDLDZCSUdnQztJSkhoQywwQklHZ0M7SUpIaEMsc0JJR2dDO0lKRmhDLHdCSUV3QztJSkZ4QyxxQklFd0M7SUpGeEMsdUJJRXdDO0lKRHhDLHlCSUNnRDtJSkRoRCxzQklDZ0Q7SUpEaEQsbUJJQ2dEO0lBQzVDLFdQekR1QztJTzBEdkMsWVAxRHVDO0lPMkR2QywrQkFBOEI7SUFDOUIsb0JBQW9CLEVBQUE7SUFOdkI7TU5oQkgsc0NDMUJzQztNRDJCdEMsZUR2QzZDO01Dd0M3QyxxQkR4QzZDO01DeUM3QyxnQk1zQndFO01OckJ4RSxjTXFCaUYsRUFBQTs7QUp4Qi9FO0VJOEJBO0lBQ0ksMkJBQVE7SUFDUixxQlB2RXVDO0lPd0V2QyxvQlB4RXVDLEVBQUE7SU8wRXZDO01BQ0ksa0JBQWtCO01BQ2xCLG1CQUFlO01BQWYsZUFBZTtNQUNmLHFCUDdFbUM7TU84RW5DLHFCUDlFbUM7TU8rRW5DLHFCUC9FbUM7TU9nRm5DLHNCUGhGbUM7TU9pRm5DLGlCQUFvQjtNQUNwQixZQUFZLEVBQUE7TUFSZjtRQVdPLGtCQUFrQjtRQUNsQixXQUFXO1FBRVgsZVB4RitCO1FPeUYvQixpQlB6RitCO1FPMEYvQix5QkFBeUI7UUFFekIsTUFBTTtRQUNOLE9BQU8sRUFBQTtNQW5CZDtRQXVCTyxrQkFBa0I7UUFDbEIsV0FBVztRQUVYLGVQcEcrQjtRT3FHL0IsaUJQckcrQjtRT3NHL0IseUJBQXlCO1FBRXpCLFNBQVM7UUFDVCxPQUFPLEVBQUE7TUFHWDtRQUNJLFdBQVc7UUFDWCwyQkFBb0I7UUFBcEIsMkJBQW9CO1FBQXBCLG9CQUFvQixFQUFBLEVBQ3ZCOztBQ2hIYjtFTHFESSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCS3JENEI7RUxxRDVCLDZCS3JENEI7RUxxRDVCLDBCS3JENEI7RUxxRDVCLHNCS3JENEI7RUxzRDVCLHVCS3REd0M7RUxzRHhDLG9CS3REd0M7RUxzRHhDLDJCS3REd0M7RUx1RHhDLHlCS3ZEZ0Q7RUx1RGhELHNCS3ZEZ0Q7RUx1RGhELG1CS3ZEZ0Q7RUFDaEQsV0FBVztFQUNYLDJCQUFRO0VBQ1IsK0RBQWtFO0VBQ2xFLHlCTkhXO0VNSVgsZ0JBQWdCLEVBQUE7RUFFaEI7SUFDSSxxQlJSdUM7SUNzQzdDLHNDQzFCc0M7SUQyQnRDLG1CRHZDNkM7SUN3QzdDLG9CRHhDNkM7SUN5QzdDLGdCT2hDb0U7SVBpQ3BFLGNDMUNhO0lNVVAsa0JBQWtCO0lBQ2xCLHlCQUF5QixFQUFBO0VBRzdCO0lBQ0ksa0JBQWtCO0lMcUN0QixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCS3JDZ0M7SUxxQ2hDLDZCS3JDZ0M7SUxxQ2hDLDBCS3JDZ0M7SUxxQ2hDLHNCS3JDZ0M7SUxzQ2hDLHdCS3RDd0M7SUxzQ3hDLHFCS3RDd0M7SUxzQ3hDLHVCS3RDd0M7SUx1Q3hDLHlCS3ZDZ0Q7SUx1Q2hELHNCS3ZDZ0Q7SUx1Q2hELG1CS3ZDZ0Q7SUFDNUMsV0FBVztJQUNYLHFCUmxCdUM7SVFtQnZDLFlBQVk7SUFDWixxQlJwQnVDO0lRcUJ2QyxxQlJyQnVDLEVBQUE7SVF1QnZDO01BQ0ksa0JBQWtCLEVBQUE7TUFEckI7UUFJTyxpQlIzQitCO1FRNEIvQixpQlI1QitCO1FRNkIvQixjUjdCK0I7UVE4Qi9CLGlCUjlCK0I7UVErQi9CLFVBQVUsRUFBQTtNQVJqQjtRQWFPLGlCUnBDK0I7UVFxQy9CLGtCUnJDK0I7UVFzQy9CLGNSdEMrQjtRUXVDL0IsVVJ2QytCO1FRd0MvQixVQUFVLEVBQUE7TUFqQmpCO1FBcUJPLGdCUjVDK0I7UVE2Qy9CLGdCUjdDK0I7UVE4Qy9CLE1BQU07UUFDTixlUi9DK0I7UVFnRC9CLFVBQVUsRUFBQTs7QUxUdEI7RUtnQkE7SUFDSSwyQkFBUTtJQUNSLHFCUnpEdUM7SVEwRHZDLGdCUjFEdUMsRUFBQTtJUTREdkM7TUFDSSwwQkFBc0I7TUFBdEIsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixvQlIvRG1DO01RZ0VuQyxlUmhFbUM7TVFpRW5DLHNCUmpFbUM7TVFrRW5DLGdCQUFnQixFQUFBO0lBR3BCO01BQ0ksMkJBQVE7TUFDUixrQkFBa0I7TUFDbEIsYVJ4RW1DO01ReUVuQyw2QkFBNkI7TUFDN0IsZ0JSMUVtQztNUTJFbkMscUJSM0VtQztNUTRFbkMscUJSNUVtQyxFQUFBO01ROEVsQztRQUVPLGlCUmhGMkI7UVFpRjNCLGFSakYyQjtRUWtGM0IsVVJsRjJCO1FRbUYzQixrQlJuRjJCLEVBQUE7TVE4RWxDO1FBU08sZ0JSdkYyQjtRUXdGM0IsaUJSeEYyQjtRUXlGM0Isa0JSekYyQjtRUTBGM0IsZVIxRjJCLEVBQUE7TVE4RWxDO1FBZ0JPLGdCUjlGMkI7UVErRjNCLGtCUi9GMkI7UVFnRzNCLE1BQU07UUFDTixRQUFRLEVBQUEsRUFDWDs7QUNuR2pCO0VOcURJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJNckQ0QjtFTnFENUIsNkJNckQ0QjtFTnFENUIsMEJNckQ0QjtFTnFENUIsc0JNckQ0QjtFTnNENUIsdUJNdER3QztFTnNEeEMsb0JNdER3QztFTnNEeEMsMkJNdER3QztFTnVEeEMsd0JNdkRvRDtFTnVEcEQscUJNdkRvRDtFTnVEcEQsdUJNdkRvRDtFQUNwRCxXQUFXO0VBQ1gsMkJBQVE7RUFDUixpRUFBa0UsRUFBQTtFQUVsRTtJQUNJLG9CVE51QztJQ3NDN0Msc0NDMUJzQztJRDJCdEMsbUJEdkM2QztJQ3dDN0MscUJEeEM2QztJQ3lDN0MsZ0JRbENzRTtJUm1DdEUsY0MxQ2E7SU9RUCxnQkFBZ0I7SUFDaEIsbUJUVHVDLEVBQUE7RVNZM0M7SU53Q0Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0Qk14Q2dDO0lOd0NoQyw2Qk14Q2dDO0lOd0NoQywwQk14Q2dDO0lOd0NoQyxzQk14Q2dDO0lOeUNoQyx1Qk16QzRDO0lOeUM1QyxvQk16QzRDO0lOeUM1QywyQk16QzRDO0lOMEM1Qyx3Qk0xQ3dEO0lOMEN4RCxxQk0xQ3dEO0lOMEN4RCx1Qk0xQ3dEO0lBQ3BELFdBQVc7SUFDWCxXVGZ1QyxFQUFBO0lTaUJ2QztNTm1DSixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCTW5Db0M7TU5tQ3BDLDZCTW5Db0M7TU5tQ3BDLDBCTW5Db0M7TU5tQ3BDLHNCTW5Db0M7TU5vQ3BDLHVCTXBDZ0Q7TU5vQ2hELG9CTXBDZ0Q7TU5vQ2hELDJCTXBDZ0Q7TU5xQ2hELHdCTXJDNEQ7TU5xQzVELHFCTXJDNEQ7TU5xQzVELHVCTXJDNEQ7TUFDcEQsV0FBVztNQUNYLGFUcEJtQztNU3FCbkMsb0JUckJtQztNU3NCbkMseUJBQXlCO01BQ3pCLHVCVHZCbUMsRUFBQTtFUzRCM0M7SVJVRixzQ0MxQnNDO0lEMkJ0QyxlRHZDNkM7SUN3QzdDLG1CRHhDNkM7SUN5QzdDLGdCUVpzRTtJUmF0RSxjUWIrRTtJQUN6RSxnQkFBZ0IsRUFBQTtFQUdwQjtJUktGLHNDQzFCc0M7SUQyQnRDLG1CRHZDNkM7SUN3QzdDLHFCRHhDNkM7SUN5QzdDLGdCUVBzRTtJUlF0RSxjQ3hDWTtJT2lDTixnQkFBZ0IsRUFBQTtFQXBDeEI7SUF3Q1EsV0FBVztJTmFmLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJNYmdDO0lOYWhDLDZCTWJnQztJTmFoQywwQk1iZ0M7SU5haEMsc0JNYmdDO0lOY2hDLHVCTWQ0QztJTmM1QyxvQk1kNEM7SU5jNUMsMkJNZDRDO0lOZTVDLHdCTWZ3RDtJTmV4RCxxQk1md0Q7SU5leEQsdUJNZndEO0lBQ3BELFdUekN1QyxFQUFBOztBR3VDM0M7RU1PQTtJQUNJLGFBQVE7SUFDUix1QkFBd0I7SUFDeEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDSSxXQUFXO01BQ1gsNkJBQVU7TUFDVixtQ0FBbUMsRUFBQTtNQUh0QztRQU1PLCtCQUErQixFQUFBO0lBSXZDO01BQ0ksNEJBQVM7TUFDVCxvQlQvRG1DO01TZ0VuQyxtQlRoRW1DO01TaUVuQyxzQlRqRW1DO01Ta0VuQyxvQ0FBb0MsRUFBQTtJQUd4QztNQUNJLHVCVHRFbUMsRUFBQTtNU3dFbkM7UUFDSSxxQlR6RStCO1FTMEUvQixxQlQxRStCLEVBQUE7SVM4QzNDO01BaUNRLDhCQUFtQjtNQUFuQiw2QkFBbUI7TUFBbkIsdUJBQW1CO01BQW5CLG1CQUFtQjtNQUNuQix1QkFBMkI7TUFBM0Isb0JBQTJCO01BQTNCLDJCQUEyQjtNQUMzQix3QkFBdUI7TUFBdkIscUJBQXVCO01BQXZCLHVCQUF1QjtNQUN2QixNQUFNLEVBQUE7SUFwQ2Q7TUF3Q1EsV0FBVztNTmxDbkIsb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4Qk1rQ2lDO01ObENqQyw2Qk1rQ2lDO01ObENqQyx1Qk1rQ2lDO01ObENqQyxtQk1rQ2lDO01OakNqQyx3Qk1pQ3lDO01OakN6QyxxQk1pQ3lDO01OakN6Qyx1Qk1pQ3lDO01OaEN6Qyx5Qk1nQ2lEO01OaENqRCxzQk1nQ2lEO01OaENqRCxtQk1nQ2lEO01BQ3pDLGNUeEZtQyxFQUFBO0lTOEMzQztNQThDUSxjVDVGbUM7TVM2Rm5DLGVUN0ZtQztNUzhGbkMsNkJBQTZCO01BQzdCLDhCUC9GRztNT2dHSCxVQUFVLEVBQUE7SUFsRGxCO01Bc0RRLHlCUHBHRyxFQUFBLEVPcUdOOztBTjlETDtFTW9FSTtJQUNJLGlCQUFpQixFQUFBO0VBRnpCO0lOdERBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJNMkRpQztJTjNEakMsNkJNMkRpQztJTjNEakMsdUJNMkRpQztJTjNEakMsbUJNMkRpQztJTjFEakMsd0JNMER5QztJTjFEekMscUJNMER5QztJTjFEekMsdUJNMER5QztJTnpEekMseUJNeURpRDtJTnpEakQsc0JNeURpRDtJTnpEakQsbUJNeURpRDtJQUN6QyxXVGpIbUMsRUFBQSxFU2tIdEM7O0FDbkhUO0VQcURJLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJPckQ0QjtFUHFENUIsNkJPckQ0QjtFUHFENUIsMEJPckQ0QjtFUHFENUIsc0JPckQ0QjtFUHNENUIsdUJPdER3QztFUHNEeEMsb0JPdER3QztFUHNEeEMsMkJPdER3QztFUHVEeEMsd0JPdkRvRDtFUHVEcEQscUJPdkRvRDtFUHVEcEQsdUJPdkRvRDtFQUNwRCxXQUFXO0VBQ1gsMkJBQVE7RUFDUixpRUFBa0UsRUFBQTtFQUVsRTtJUCtDQSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCTy9DZ0M7SVArQ2hDLDZCTy9DZ0M7SVArQ2hDLDBCTy9DZ0M7SVArQ2hDLHNCTy9DZ0M7SVBnRGhDLHVCT2hENEM7SVBnRDVDLG9CT2hENEM7SVBnRDVDLDJCT2hENEM7SVBpRDVDLHdCT2pEd0Q7SVBpRHhELHFCT2pEd0Q7SVBpRHhELHVCT2pEd0Q7SUFDcEQsV0FBVztJQUNYLFNWUnVDLEVBQUE7SVVVdkM7TVAwQ0osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4Qk8xQ2lDO01QMENqQyw2Qk8xQ2lDO01QMENqQyx1Qk8xQ2lDO01QMENqQyxtQk8xQ2lDO01QMkNqQyx1Qk8zQzZDO01QMkM3QyxvQk8zQzZDO01QMkM3QywyQk8zQzZDO01QNEM3Qyx5Qk81Q3FEO01QNENyRCxzQk81Q3FEO01QNENyRCxtQk81Q3FEO01BQzdDLFdBQVcsRUFBQTtNQUZkO1FBS08sa0JBQWtCLEVBQUE7SUFJMUI7TVBpQ0osb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0Qk9qQ29DO01QaUNwQyw2Qk9qQ29DO01QaUNwQywwQk9qQ29DO01QaUNwQyxzQk9qQ29DO01Qa0NwQyx3Qk9sQzRDO01Qa0M1QyxxQk9sQzRDO01Qa0M1Qyx1Qk9sQzRDO01QbUM1Qyx5Qk9uQ29EO01QbUNwRCxzQk9uQ29EO01QbUNwRCxtQk9uQ29EO01BQzVDLGlCVnJCbUM7TVVzQm5DLGFWdEJtQztNVXVCbkMsY1Z2Qm1DO01Vd0JuQyxxQlZ4Qm1DO01VeUJuQyx5QlJwQk07TVFxQk4scUJWMUJtQztNQ3NDN0Msc0NDMUJzQztNRDJCdEMsbUJEdkM2QztNQ3dDN0MscUJEeEM2QztNQ3lDN0MsZ0JTZHdFO01UZXhFLGNDeENZLEVBQUE7SVE0Qk47TVRRTixzQ0MxQnNDO01EMkJ0QyxtQkR2QzZDO01Dd0M3QyxxQkR4QzZDO01DeUM3QyxnQlNWMEU7TVRXMUUsY0MxQ2E7TVFnQ0gsZ0JBQWdCLEVBQUE7SUFHcEI7TVBpQkosb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0Qk9qQm9DO01QaUJwQyw2Qk9qQm9DO01QaUJwQywwQk9qQm9DO01QaUJwQyxzQk9qQm9DO01Qa0JwQyx3Qk9sQjRDO01Qa0I1QyxxQk9sQjRDO01Qa0I1Qyx1Qk9sQjRDO01QbUI1Qyx5Qk9uQm9EO01QbUJwRCxzQk9uQm9EO01QbUJwRCxtQk9uQm9EO01BQzVDLGNWckNtQztNVXNDbkMsZVZ0Q21DO01Dc0M3QyxzQ0MxQnNDO01EMkJ0QyxvQkR2QzZDO01Dd0M3QyxxQkR4QzZDO01DeUM3QyxnQlNGd0U7TVRHeEUsY0NwQ2E7TVFrQ0gseUJSbkNNO01Rb0NOLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsbUJWM0NtQyxFQUFBO0VVK0MzQztJQUNJLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIsT0FBTztJQUNQLFFBQVE7SUFDUixtQ0FBMkI7SUFBM0IsK0JBQTJCO0lBQTNCLDJCQUEyQjtJUEEvQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCT0FnQztJUEFoQyw2Qk9BZ0M7SVBBaEMsMEJPQWdDO0lQQWhDLHNCT0FnQztJUENoQyx3Qk9Ed0M7SVBDeEMscUJPRHdDO0lQQ3hDLHVCT0R3QztJUEV4Qyx5Qk9GZ0Q7SVBFaEQsc0JPRmdEO0lQRWhELG1CT0ZnRDtJQUM1QyxXQUFXO0lBQ1gscUJWdkR1QztJVXdEdkMsd0NWeER1QztJVXlEdkMseUJBQXlCO0lBQ3pCLHFEQUE2QztJQUE3Qyw2Q0FBNkM7SUFFN0MsYUFBYSxFQUFBO0lBYmhCO01BZ0JPLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhLEVBQUE7SUFHakI7TUFDSSxrQkFBa0I7TUFDbEIsWVZwRW1DO01VcUVuQyxjVnJFbUM7TVVzRW5DLGFWdEVtQztNVXVFbkMsY1Z2RW1DO01Vd0VuQyw2QkFBNkI7TUFDN0IsWUFBWSxFQUFBO0lBR2hCO01BQ0ksZ0JWN0VtQztNVThFbkMsaUJWOUVtQztNVStFbkMsZVIzRU8sRUFBQTtJUThFWDtNVDVDTixzQ0MxQnNDO01EMkJ0QyxvQkR2QzZDO01Dd0M3QyxzQkR4QzZDO01DeUM3QyxnQlMwQ3dFO01UekN4RSxjQzFDYTtNUW9GSCxnQkFBZ0IsRUFBQTs7QVA3Q3hCO0VPbURBO0lBQ0ksMkJBQVE7SUFDUixxQlY1RnVDLEVBQUE7SVU4RnZDO01BQ0kscUJWL0ZtQyxFQUFBLEVVZ0d0Qzs7QUNqR1Q7RVJxREksb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QlFyRDRCO0VScUQ1Qiw2QlFyRDRCO0VScUQ1QiwwQlFyRDRCO0VScUQ1QixzQlFyRDRCO0VSc0Q1Qix1QlF0RHdDO0VSc0R4QyxvQlF0RHdDO0VSc0R4QywyQlF0RHdDO0VSdUR4Qyx3QlF2RG9EO0VSdURwRCxxQlF2RG9EO0VSdURwRCx1QlF2RG9EO0VBQ3BELFdBQVc7RUFDWCwyQkFBUTtFQUNSLGlFQUFrRSxFQUFBO0VBRWxFO0lBQ0ksa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCx1QlhSdUM7SVdTdkMsZ0JBQWdCLEVBQUE7RUFJcEI7SVJ1Q0Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QlF2Q2dDO0lSdUNoQyw2QlF2Q2dDO0lSdUNoQywwQlF2Q2dDO0lSdUNoQyxzQlF2Q2dDO0lSd0NoQyx1QlF4QzRDO0lSd0M1QyxvQlF4QzRDO0lSd0M1QywyQlF4QzRDO0lSeUM1Qyx5QlF6Q29EO0lSeUNwRCxzQlF6Q29EO0lSeUNwRCxtQlF6Q29EO0lBQ2hELFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJYakJ1QztJV2tCdkMseUJBQXlCLEVBQUE7SUFMNUI7TUFRTyw0Q1hyQm1DLEVBQUE7RVd5QjNDO0lSMkJBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJRM0JnQztJUjJCaEMsNkJRM0JnQztJUjJCaEMsMEJRM0JnQztJUjJCaEMsc0JRM0JnQztJUjRCaEMsd0JRNUJ3QztJUjRCeEMscUJRNUJ3QztJUjRCeEMsdUJRNUJ3QztJUjZCeEMseUJRN0JnRDtJUjZCaEQsc0JRN0JnRDtJUjZCaEQsbUJRN0JnRDtJQUM1QyxnQlgzQnVDO0lXNEJ2QyxrQlg1QnVDO0lXNkJ2QyxzQlg3QnVDLEVBQUE7SVcrQnZDO01BQ0ksV0FBVztNQUNYLFlBQVk7TUFDWixzQkFBbUI7TUFBbkIsbUJBQW1CLEVBQUE7RUFJM0I7SVZBRixzQ0MxQnNDO0lEMkJ0QyxrQkR2QzZDO0lDd0M3Qyx1QkR4QzZDO0lDeUM3QyxnQlVGc0U7SVZHdEUsY1VIK0U7SUFDekUsa0JBQWtCO0lBQ2xCLG1CWHpDdUM7SVcwQ3ZDLGNBQWMsRUFBQTtFQUdsQjtJVlBGLHNDQzFCc0M7SUQyQnRDLGtCRHZDNkM7SUN3QzdDLHNCRHhDNkM7SUN5QzdDLGdCVUtvRTtJVkpwRSxjVUk2RTtJQUN2RSxnQkFBZ0I7SUFDaEIsZ0JBQWdCLEVBQUE7RUFqRHhCO0lBcURRLFdBQVc7SVJBZixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCUUE2QjtJUkE3Qiw2QlFBNkI7SVJBN0IsdUJRQTZCO0lSQTdCLG1CUUE2QjtJUkM3Qix3QlFEcUM7SVJDckMscUJRRHFDO0lSQ3JDLHVCUURxQztJUkVyQyx5QlFGNkM7SVJFN0Msc0JRRjZDO0lSRTdDLG1CUUY2QztJQUN6QyxjWHREdUMsRUFBQTtFV0QvQztJQTJEUSxjWDFEdUM7SVcyRHZDLGVYM0R1QztJVzREdkMsNkJBQTZCO0lBQzdCLDhCVDdETztJUzhEUCxVQUFVLEVBQUE7RUEvRGxCO0lBbUVRLHlCVGxFTyxFQUFBO0VTcUVYO0lWL0JGLHNDQzFCc0M7SUQyQnRDLGVEdkM2QztJQ3dDN0MsbUJEeEM2QztJQ3lDN0MsZ0JVNkJzRTtJVjVCdEUsY1U0QitFO0lBQ3pFLGtCQUFrQixFQUFBO0VBR3RCO0lBQ0ksV0FBVztJQUNYLG9CQUFvQjtJQUNwQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lSMUJwQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCUTBCZ0M7SVIxQmhDLDZCUTBCZ0M7SVIxQmhDLDBCUTBCZ0M7SVIxQmhDLHNCUTBCZ0M7SVJ6QmhDLHdCUXlCd0M7SVJ6QnhDLHFCUXlCd0M7SVJ6QnhDLHVCUXlCd0M7SVJ4QnhDLHlCUXdCZ0Q7SVJ4QmhELHNCUXdCZ0Q7SVJ4QmhELG1CUXdCZ0Q7SVZ6Q2xELHNDQzFCc0M7SUQyQnRDLG1CRHZDNkM7SUN3QzdDLG9CRHhDNkM7SUN5QzdDLGdCVXVDb0U7SVZ0Q3BFLGNVc0M2RTtJQUN2RSxxQkFBcUI7SUFDckIsbUJBQW1CO0lBQ25CLGtEQUEwQztJQUExQywwQ0FBMEM7SUFDMUMsa0JBQWtCLEVBQUE7O0FSN0N0QjtFUWtEQTtJQUNJLDJCQUFRO0lBQ1IscUJYM0Z1QyxFQUFBO0lXNkZ2QztNQUNJLGlCQUFvQixFQUFBO01BRHZCO1FBSU8scUNYakcrQixFQUFBO0lXcUd2QztNQUNJLGdCWHRHbUM7TVd1R25DLGtCWHZHbUM7TVd3R25DLHFCWHhHbUMsRUFBQTtJVzJHdkM7TUFDSSxlWDVHbUM7TVc2R25DLHFCWDdHbUM7TVc4R25DLHNCWDlHbUMsRUFBQTtJV2lIdkM7TUFDSSxlWGxIbUM7TVdtSG5DLHFCWG5IbUMsRUFBQTtJV3NIdkM7TUFDSSxrQlh2SG1DO01Xd0huQyxvQlh4SG1DLEVBQUEsRVd5SHRDOztBQzFIVDtFVHFESSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCU3JENEI7RVRxRDVCLDZCU3JENEI7RVRxRDVCLDBCU3JENEI7RVRxRDVCLHNCU3JENEI7RVRzRDVCLHVCU3REd0M7RVRzRHhDLG9CU3REd0M7RVRzRHhDLDJCU3REd0M7RVR1RHhDLHdCU3ZEb0Q7RVR1RHBELHFCU3ZEb0Q7RVR1RHBELHVCU3ZEb0Q7RUFDcEQsV0FBVztFQUNYLDJCQUFRO0VBQ1Isd0NBQXlDLEVBQUE7RUFFekM7SUFDSSxvQlpOdUM7SUNzQzdDLHNDQzFCc0M7SUQyQnRDLG1CRHZDNkM7SUN3QzdDLHFCRHhDNkM7SUN5QzdDLGdCV2xDc0U7SVhtQ3RFLGNDMUNhO0lVUVAsZ0JBQWdCO0lBQ2hCLG1CWlR1QyxFQUFBO0VZWTNDO0lYMEJGLHNDQzFCc0M7SUQyQnRDLGVEdkM2QztJQ3dDN0MscUJEeEM2QztJQ3lDN0MsZ0JXNUJvRTtJWDZCcEUsY0MxQ2E7SVVjUCxtQlpkdUMsRUFBQTtFWWlCM0M7SVRtQ0Esb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw4QlNuQzZCO0lUbUM3Qiw2QlNuQzZCO0lUbUM3Qix1QlNuQzZCO0lUbUM3QixtQlNuQzZCO0lUb0M3Qix1QlNwQ3lDO0lUb0N6QyxvQlNwQ3lDO0lUb0N6QywyQlNwQ3lDO0lUcUN6Qyx5QlNyQ2lEO0lUcUNqRCxzQlNyQ2lEO0lUcUNqRCxtQlNyQ2lEO0lBQzdDLFNabkJ1QztJWW9CdkMsV0FBVyxFQUFBO0lBRVg7TVQ4Qkosb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw0QlM5Qm9DO01UOEJwQyw2QlM5Qm9DO01UOEJwQywwQlM5Qm9DO01UOEJwQyxzQlM5Qm9DO01UK0JwQyx3QlMvQjRDO01UK0I1QyxxQlMvQjRDO01UK0I1Qyx1QlMvQjRDO01UZ0M1Qyx5QlNoQ29EO01UZ0NwRCxzQlNoQ29EO01UZ0NwRCxtQlNoQ29EO01BQzVDLGFaeEJtQztNWXlCbkMsY1p6Qm1DO01ZMEJuQyx5QlZyQk07TVVzQk4scUJaM0JtQyxFQUFBO01Zc0J0QztRQVNXLGVaL0IyQjtRWWdDM0IsZ0JaaEMyQixFQUFBO01Zc0J0QztRQWdCVyxlWnRDMkI7UVl1QzNCLGlCWnZDMkIsRUFBQTtNWXNCdEM7UUF1QlcsaUJaN0MyQjtRWThDM0IsaUJaOUMyQixFQUFBO0lZbUR2QztNVENKLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsNEJTRG9DO01UQ3BDLDZCU0RvQztNVENwQywwQlNEb0M7TVRDcEMsc0JTRG9DO01URXBDLHdCU0Y0QztNVEU1QyxxQlNGNEM7TVRFNUMsdUJTRjRDO01URzVDLHlCU0hvRDtNVEdwRCxzQlNIb0Q7TVRHcEQsbUJTSG9EO01BQzVDLFdBQVc7TUFDWCxZQUFZLEVBQUE7SUFHaEI7TUFDSSxhVnhERSxFQUFBOztBQ3FDVjtFU3lCQTtJQUNJLDJCQUFRO0lBQ1IscUJabEV1QztJWW1FdkMsdUJabkV1QyxFQUFBO0lZcUV2QztNQUNJLG9CWnRFbUM7TVl1RW5DLG1CWnZFbUM7TVl3RW5DLHNCWnhFbUMsRUFBQTtJWTJFdkM7TUFDSSxtQlo1RW1DO01ZNkVuQyxzQlo3RW1DO01ZOEVuQyxxQlo5RW1DLEVBQUEsRVkrRXRDOztBQ2hGVDtFVnFESSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCVXJENEI7RVZxRDVCLDZCVXJENEI7RVZxRDVCLDBCVXJENEI7RVZxRDVCLHNCVXJENEI7RVZzRDVCLHVCVXREd0M7RVZzRHhDLG9CVXREd0M7RVZzRHhDLDJCVXREd0M7RVZ1RHhDLHdCVXZEb0Q7RVZ1RHBELHFCVXZEb0Q7RVZ1RHBELHVCVXZEb0Q7RUFDcEQsV0FBVztFQUNYLDJCQUFRO0VBQ1Isc0VBQTJFLEVBQUE7RUFFM0U7SVppQ0Ysc0NDMUJzQztJRDJCdEMsa0JEdkM2QztJQ3dDN0Msb0JEeEM2QztJQ3lDN0MsZ0JZbkNvRTtJWm9DcEUsY0MxQ2E7SVdPUCxxQmJQdUMsRUFBQTtFYVUzQztJWjRCRixzQ0MxQnNDO0lEMkJ0QyxvQkR2QzZDO0lDd0M3QyxzQkR4QzZDO0lDeUM3QyxnQlk5Qm9FO0laK0JwRSxjQzFDYTtJV1lQLHFCYlp1QztJYWF2QyxnQkFBZ0IsRUFBQTtFQUdwQjtJWnNCRixzQ0MxQnNDO0lEMkJ0QyxnQkR2QzZDO0lDd0M3QyxrQkR4QzZDO0lDeUM3QyxnQll4QnNFO0laeUJ0RSxjQzFDYTtJV2tCUCxzQmJsQnVDLEVBQUE7RWFxQjNDO0lWK0JBLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsOEJVL0I2QjtJVitCN0IsNkJVL0I2QjtJVitCN0IsdUJVL0I2QjtJVitCN0IsbUJVL0I2QjtJVmdDN0IsdUJVaEN5QztJVmdDekMsb0JVaEN5QztJVmdDekMsMkJVaEN5QztJVmlDekMseUJVakNpRDtJVmlDakQsc0JVakNpRDtJVmlDakQsbUJVakNpRDtJQUM3QyxXQUFXO0lBQ1gsYWJ4QnVDLEVBQUE7SWEwQnZDO01BQ0ksa0JBQWtCO01aVzVCLHNDQzFCc0M7TUQyQnRDLG1CRHZDNkM7TUN3QzdDLHFCRHhDNkM7TUN5QzdDLGdCWVowRTtNWmExRSxjQzFDYTtNVzhCSCwwQkFBMEI7TUFDMUIscUJiL0JtQztNYWdDbkMsbUJBQW1CLEVBQUE7TUFOdEI7UUFTTyxrQkFBa0I7UUFDbEIsV0FBVztRQUVYLE9BQU87UUFDUCxRQUFRO1FBQ1IsbUNBQTJCO1FBQTNCLCtCQUEyQjtRQUEzQiwyQkFBMkI7UUFFM0IsZ0JiMUMrQjtRYTJDL0IsY2IzQytCO1FhNkMvQixnaEJBQWdoQjtRQUNoaEIsNEJBQTRCO1FBQzVCLDRCQUE0QjtRQUM1Qix3QkFBd0IsRUFBQTtJQUloQztNQUNJLFdBQVc7TUFDWCxvQkFBb0I7TUFDcEIsZ0JBQWdCO01BQ2hCLGdCQUFnQjtNVkp4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCVUlvQztNVkpwQyw2QlVJb0M7TVZKcEMsMEJVSW9DO01WSnBDLHNCVUlvQztNVkhwQyx3QlVHNEM7TVZINUMscUJVRzRDO01WSDVDLHVCVUc0QztNVkY1Qyx5QlVFb0Q7TVZGcEQsc0JVRW9EO01WRnBELG1CVUVvRDtNWm5CdEQsc0NDMUJzQztNRDJCdEMsbUJEdkM2QztNQ3dDN0MscUJEeEM2QztNQ3lDN0MsZ0JZaUIwRTtNWmhCMUUsY1lnQm1GO01BQ3pFLHFCQUFxQjtNQUNyQixtQkFBbUI7TUFDbkIsbUJBQW1CO01BQ25CLGtEQUEwQztNQUExQywwQ0FBMEM7TUFDMUMsa0JBQWtCLEVBQUE7O0FWeEIxQjtFVThCQTtJQUNJLDJCQUFRO0lBQ1Isb0JidkV1QztJYXdFdkMsdUJieEV1QyxFQUFBO0lhMEV2QztNQUNJLGtCYjNFbUM7TWE0RW5DLHFCYjVFbUMsRUFBQTtJYStFdkM7TUFDSSxtQmJoRm1DO01haUZuQyxzQmJqRm1DO01ha0ZuQyxtQmJsRm1DLEVBQUE7SWFxRnZDO01BQ0ksMkJBQWtCO01BQWxCLGtCQUFrQjtNQUNsQixvQmJ2Rm1DO01hd0ZuQyxzQmJ4Rm1DO01heUZuQyxxQmJ6Rm1DLEVBQUE7SWE0RnZDO01BQ0ksd0JBQXVCO01BQXZCLHFCQUF1QjtNQUF2Qix1QkFBdUI7TUFDdkIsTUFBTSxFQUFBO01BRU47UUFDSSxXQUFXO1FBQ1gsNEJibEcrQjtRR29EM0Msb0JBQWE7UUFBYixvQkFBYTtRQUFiLGFBQWE7UUFDYiw0QlU4Q3dDO1FWOUN4Qyw2QlU4Q3dDO1FWOUN4QywwQlU4Q3dDO1FWOUN4QyxzQlU4Q3dDO1FWN0N4Qyx3QlU2Q2dEO1FWN0NoRCxxQlU2Q2dEO1FWN0NoRCx1QlU2Q2dEO1FWNUNoRCx5QlU0Q3dEO1FWNUN4RCxzQlU0Q3dEO1FWNUN4RCxtQlU0Q3dEO1FaN0QxRCxzQ0MxQnNDO1FEMkJ0QyxtQkR2QzZDO1FDd0M3QyxvQkR4QzZDO1FDeUM3QyxnQlkyRDRFO1FaMUQ1RSxjWTBEcUY7UUFDdkUsc0JBQXNCO1FBQ3RCLHFCQUFxQjtRQUNyQixtQkFBbUI7UUFDbkIsa0RBQTBDO1FBQTFDLDBDQUEwQztRQUMxQyxrQkFBa0IsRUFBQTtRQVRyQjtVQVlPLGFBQWEsRUFBQTtNQUlyQjtRQUNJLGFBQWEsRUFBQSxFQUNoQjs7QUNuSGI7RUFDSSxlQUFlO0VBQ2YsYUFBYTtFQUNiLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFFBQVE7RUFFUixZQUFZO0VBQ1osYUFBYTtFQUNiLG9DQUFvQztFWDJDcEMsb0JBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QlcxQzRCO0VYMEM1Qiw2QlcxQzRCO0VYMEM1QiwwQlcxQzRCO0VYMEM1QixzQlcxQzRCO0VYMkM1Qix3QlczQ29DO0VYMkNwQyxxQlczQ29DO0VYMkNwQyx1QlczQ29DO0VYNENwQyx5Qlc1QzRDO0VYNEM1QyxzQlc1QzRDO0VYNEM1QyxtQlc1QzRDO0VBSTVDLGFBQWEsRUFBQTtFQUViO0lBQ0ksa0JBQWtCO0lBQ2xCLGlCZG5CdUM7SWNvQnZDLHlCZHBCdUM7SWNxQnZDLHlCQUF5QjtJQUN6QixpRkFBMkM7SUFBM0MseUVBQTJDO0lBQzNDLCtCQUE4QixFQUFBO0VBR2xDO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsZWQ5QnVDO0ljK0J2QyxnQmQvQnVDO0ljZ0N2Qyx5QkFBeUI7SUFDekIsWUFBWSxFQUFBO0lBRVo7TUFDSSxnQmRwQ21DO01jcUNuQyxpQmRyQ21DO01jc0NuQyxlWmxDTyxFQUFBO0VZc0NmO0liSkYsc0NDMUJzQztJRDJCdEMsbUJEdkM2QztJQ3dDN0MscUJEeEM2QztJQ3lDN0MsZ0JhRW9FO0liRHBFLGNDMUNhO0lZNENQLGtCQUFrQjtJQUNsQixxQmQ3Q3VDLEVBQUE7SWMwQzFDO01BTU8sY1poREcsRUFBQTtFWW9EWDtJQUNJLFdBQVc7SUFDWCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJWEpwQixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCV0lnQztJWEpoQyw2QldJZ0M7SVhKaEMsMEJXSWdDO0lYSmhDLHNCV0lnQztJWEhoQyx3QldHd0M7SVhIeEMscUJXR3dDO0lYSHhDLHVCV0d3QztJWEZ4Qyx5QldFZ0Q7SVhGaEQsc0JXRWdEO0lYRmhELG1CV0VnRDtJYm5CbEQsc0NDMUJzQztJRDJCdEMsbUJEdkM2QztJQ3dDN0MscUJEeEM2QztJQ3lDN0MsZ0JhaUJzRTtJYmhCdEUsY2FnQitFO0lBQ3pFLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtEQUEwQztJQUExQywwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTs7QUNqRXBCO0VBQ0ksZUFBZTtFQUNmLGFBQWE7RUFDYixNQUFNO0VBQ04sT0FBTztFQUNQLFNBQVM7RUFDVCxRQUFRO0VBRVIsWUFBWTtFQUNaLGFBQWE7RUFDYixvQ0FBb0M7RVoyQ3BDLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJZMUM0QjtFWjBDNUIsNkJZMUM0QjtFWjBDNUIsMEJZMUM0QjtFWjBDNUIsc0JZMUM0QjtFWjJDNUIsd0JZM0NvQztFWjJDcEMscUJZM0NvQztFWjJDcEMsdUJZM0NvQztFWjRDcEMseUJZNUM0QztFWjRDNUMsc0JZNUM0QztFWjRDNUMsbUJZNUM0QztFQUk1QyxhQUFhLEVBQUE7RUFFYjtJQUNJLGtCQUFrQjtJQUNsQixpQmZuQnVDO0llb0J2QyxnRGZwQnVDO0llcUJ2Qyx5QkFBeUI7SUFDekIsaUZBQTJDO0lBQTNDLHlFQUEyQztJQUMzQywrQkFBOEIsRUFBQTtFQUdsQztJQUNJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLGVmOUJ1QztJZStCdkMsZ0JmL0J1QztJZWdDdkMseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtJQUVaO01BQ0ksZ0JmcENtQztNZXFDbkMsaUJmckNtQztNZXNDbkMsZWJsQ08sRUFBQTtFYXNDZjtJQUNJLFNBQVM7SUFDVCxtQmY1Q3VDO0lDc0M3QyxzQ0MxQnNDO0lEMkJ0QyxvQkR2QzZDO0lDd0M3QyxxQkR4QzZDO0lDeUM3QyxnQmNJc0U7SWRIdEUsY0MxQ2E7SWE4Q1AsZ0JBQWdCO0lBQ2hCLG9CZi9DdUMsRUFBQTtFZUQvQztJWnFESSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCWUZnQztJWkVoQyw2QllGZ0M7SVpFaEMsMEJZRmdDO0laRWhDLHNCWUZnQztJWkdoQyx1QllINEM7SVpHNUMsb0JZSDRDO0laRzVDLDJCWUg0QztJWkk1Qyx3QllKd0Q7SVpJeEQscUJZSndEO0laSXhELHVCWUp3RDtJQUNwRCxXQUFXLEVBQUE7SUFyRG5CO01BeURnQix5QkFBeUI7TUFDekIsa0RBQTBDO01BQTFDLDBDQUEwQztNQUMxQyxvQkFBb0IsRUFBQTtJQTNEcEM7TUFnRVksV0FBVztNWlhuQixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCWVdvQztNWlhwQyw2QllXb0M7TVpYcEMsMEJZV29DO01aWHBDLHNCWVdvQztNWlZwQyx1QllVZ0Q7TVpWaEQsb0JZVWdEO01aVmhELDJCWVVnRDtNWlRoRCx3QllTNEQ7TVpUNUQscUJZUzREO01aVDVELHVCWVM0RDtNQUNwRCxjZmpFbUM7TWVrRW5DLHdCZmxFbUMsRUFBQTtJZUQvQztNWnFESSxvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCWWlCb0M7TVpqQnBDLDZCWWlCb0M7TVpqQnBDLDBCWWlCb0M7TVpqQnBDLHNCWWlCb0M7TVpoQnBDLHVCWWdCZ0Q7TVpoQmhELG9CWWdCZ0Q7TVpoQmhELDJCWWdCZ0Q7TVpmaEQsd0JZZTREO01aZjVELHFCWWU0RDtNWmY1RCx1QlllNEQ7TUFDcEQsV0FBVyxFQUFBO0lBeEV2QjtNZHVDRSxzQ0MxQnNDO01EMkJ0QyxvQkR2QzZDO01Dd0M3QyxzQkR4QzZDO01DeUM3QyxnQmNrQzBFO01kakMxRSxjQzFDYTtNYTRFSCx3QmY1RW1DLEVBQUE7SWVEL0M7TUFpRlksV0FBVztNZDFDckIsc0NDMUJzQztNRDJCdEMsbUJEdkM2QztNQ3dDN0MscUJEeEM2QztNQ3lDN0MsZ0Jjd0MwRTtNZHZDMUUsY0MxQ2E7TWFrRkgsWUFBWTtNQUNaLFlBQVk7TUFDWix5QmZwRm1DO01lcUZuQyx1REFBc0Q7TUFDdEQsNkJBQTZCLEVBQUE7SUF2RnpDO01kdUNFLHNDQzFCc0M7TUQyQnRDLG9CRHZDNkM7TUN3QzdDLHNCRHhDNkM7TUN5QzdDLGdCY2lEd0U7TWRoRHhFLGNjZ0RpRjtNQUN2RSxrQmYzRm1DLEVBQUE7TWVEL0M7UUErRmdCLGFBQWEsRUFBQTtJQS9GN0I7TVpxREksb0JBQWE7TUFBYixvQkFBYTtNQUFiLGFBQWE7TUFDYiw4Qlk4Q2lDO01aOUNqQyw2Qlk4Q2lDO01aOUNqQyx1Qlk4Q2lDO01aOUNqQyxtQlk4Q2lDO01aN0NqQyx1Qlk2QzZDO01aN0M3QyxvQlk2QzZDO01aN0M3QywyQlk2QzZDO01aNUM3Qyx5Qlk0Q3FEO01aNUNyRCxzQlk0Q3FEO01aNUNyRCxtQlk0Q3FEO01BQzdDLHFCZnBHbUM7TWVxR25DLFdBQVcsRUFBQTtNQXRHdkI7UUF5R2dCLGFBQWEsRUFBQTtNQXpHN0I7UWR1Q0Usc0NDMUJzQztRRDJCdEMsb0JEdkM2QztRQ3dDN0Msc0JEeEM2QztRQ3lDN0MsZ0JjbUU0RTtRZGxFNUUsY0MxQ2EsRUFBQTtRYURmO1VBZ0hvQixjYi9HTDtVYWdISyxxQkFBcUIsRUFBQTtNQWpIekM7UVo0REkscUJBQXFCO1FBQ3JCLHNCQUFzQjtRQUN0QixlQUFlO1FBRWYsa0JBQWtCO1FBRWxCLGtCSGpFMkMsRUFBQTtNZUQvQztRWnNFSSxrQkFBa0I7UUFDbEIsV0FBVztRQUNYLGNBQWM7UUFDZCxhSHhFMkM7UUd5RTNDLGNIekUyQztRRzBFM0MsK0JEMUVXO1FDMkVYLDZCWThDK0Q7UVo3Qy9ELGFINUUyQztRRzZFM0MsVUg3RTJDLEVBQUE7TWVEL0M7UVprRkksa0JBQWtCO1FBQ2xCLFdBQVc7UUFDWCxjQUFjO1FBRWQsYUhyRjJDO1FHc0YzQyxjSHRGMkM7UUd1RjNDLCtCRHZGVztRQ3dGWCw2QllxQ2dFO1FacENoRSw0QkFBNEI7UUFDNUIsNEJBQTRCO1FBQzVCLGdPWWtDMlI7UVpqQzNSLCtCSDVGMkM7UUc2RjNDLGFIN0YyQztRRzhGM0MsVUg5RjJDLEVBQUE7SWVEL0M7TUFtSVksV0FBVztNQUNYLG9CQUFvQjtNQUNwQixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01aakZ4QixvQkFBYTtNQUFiLG9CQUFhO01BQWIsYUFBYTtNQUNiLDRCWWlGb0M7TVpqRnBDLDZCWWlGb0M7TVpqRnBDLDBCWWlGb0M7TVpqRnBDLHNCWWlGb0M7TVpoRnBDLHdCWWdGNEM7TVpoRjVDLHFCWWdGNEM7TVpoRjVDLHVCWWdGNEM7TVovRTVDLHlCWStFb0Q7TVovRXBELHNCWStFb0Q7TVovRXBELG1CWStFb0Q7TWRoR3RELHNDQzFCc0M7TUQyQnRDLG1CRHZDNkM7TUN3QzdDLHFCRHhDNkM7TUN5QzdDLGdCYzhGMEU7TWQ3RjFFLGNjNkZtRjtNQUN6RSxxQkFBcUI7TUFDckIsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixrREFBMEM7TUFBMUMsMENBQTBDO01BQzFDLGtCQUFrQjtNQUNsQixZQUFZLEVBQUE7O0FDOUl4QjtFQUNJLGVBQWU7RUFDZixhQUFhO0VBQ2IsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsUUFBUTtFQUVSLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0NBQW9DO0ViMkNwQyxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCYTFDNEI7RWIwQzVCLDZCYTFDNEI7RWIwQzVCLDBCYTFDNEI7RWIwQzVCLHNCYTFDNEI7RWIyQzVCLHdCYTNDb0M7RWIyQ3BDLHFCYTNDb0M7RWIyQ3BDLHVCYTNDb0M7RWI0Q3BDLHlCYTVDNEM7RWI0QzVDLHNCYTVDNEM7RWI0QzVDLG1CYTVDNEM7RUFJNUMsYUFBYSxFQUFBO0VBRWI7SUFDSSxrQkFBa0I7SUFDbEIsaUJoQm5CdUM7SWdCb0J2QyxnRGhCcEJ1QztJZ0JxQnZDLHlCQUF5QjtJQUN6QixpRkFBMkM7SUFBM0MseUVBQTJDO0lBQzNDLCtCQUE4QixFQUFBO0VBR2xDO0lBQ0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsZWhCOUJ1QztJZ0IrQnZDLGdCaEIvQnVDO0lnQmdDdkMseUJBQXlCO0lBQ3pCLFlBQVksRUFBQTtJQUVaO01BQ0ksZ0JoQnBDbUM7TWdCcUNuQyxpQmhCckNtQztNZ0JzQ25DLGVkbENPLEVBQUE7RWNzQ2Y7SWZKRixzQ0MxQnNDO0lEMkJ0QyxrQkR2QzZDO0lDd0M3QyxvQkR4QzZDO0lDeUM3QyxnQmVFb0U7SWZEcEUsY0MxQ2E7SWM0Q1Asa0JBQWtCO0lBQ2xCLHFCaEI3Q3VDLEVBQUE7RWdCZ0QzQztJZlZGLHNDQzFCc0M7SUQyQnRDLG1CRHZDNkM7SUN3QzdDLHFCRHhDNkM7SUN5QzdDLGdCZVFzRTtJZlB0RSxjQzFDYTtJY2tEUCxrQkFBa0I7SUFDbEIsc0JoQm5EdUMsRUFBQTtFZ0JzRDNDO0liRkEsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QmFFZ0M7SWJGaEMsNkJhRWdDO0liRmhDLDBCYUVnQztJYkZoQyxzQmFFZ0M7SWJEaEMsdUJhQzRDO0liRDVDLG9CYUM0QztJYkQ1QywyQmFDNEM7SWJBNUMseUJhQW9EO0liQXBELHNCYUFvRDtJYkFwRCxtQmFBb0Q7SUFDaEQsV0FBVyxFQUFBO0lBRmQ7TUFNVyxjQUFjLEVBQUE7SUFOekI7TUFVVyxxQkFBcUIsRUFBQTtFQUtqQztJYmpCQSxvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDhCYWlCNkI7SWJqQjdCLDZCYWlCNkI7SWJqQjdCLHVCYWlCNkI7SWJqQjdCLG1CYWlCNkI7SWJoQjdCLHdCYWdCcUM7SWJoQnJDLHFCYWdCcUM7SWJoQnJDLHVCYWdCcUM7SWJmckMseUJhZTZDO0liZjdDLHNCYWU2QztJYmY3QyxtQmFlNkM7SUFDekMsU2hCdkV1QztJZ0J3RXZDLFdBQVc7SUFDWCx5QmhCekV1QztJZ0IwRXZDLHFCaEIxRXVDO0lnQjJFdkMsc0NkM0VPLEVBQUE7RWM4RVg7SUFDSSxlaEIvRXVDO0lnQmdGdkMsWUFBWTtJQUNaLG1CaEJqRnVDO0lDc0M3QyxzQ0MxQnNDO0lEMkJ0QyxrQkR2QzZDO0lDd0M3QyxvQkR4QzZDO0lDeUM3QyxnQmV5Q29FO0lmeENwRSxjQzFDYTtJY21GUCw2QkFBNkI7SUFDN0IsWUFBWSxFQUFBO0VBR2hCO0lmakRGLHNDQzFCc0M7SUQyQnRDLG9CRHZDNkM7SUN3QzdDLHNCRHhDNkM7SUN5QzdDLGdCZStDb0U7SWY5Q3BFLGNlOEM2RTtJQUN2RSxtQmhCekZ1QyxFQUFBO0lnQnVGMUM7TUFLTyxhQUFhLEVBQUE7RUFJckI7SUFDSSxXQUFXO0lBQ1gsb0JBQW9CO0lBQ3BCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SWJoRHBCLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsNEJhZ0RnQztJYmhEaEMsNkJhZ0RnQztJYmhEaEMsMEJhZ0RnQztJYmhEaEMsc0JhZ0RnQztJYi9DaEMsd0JhK0N3QztJYi9DeEMscUJhK0N3QztJYi9DeEMsdUJhK0N3QztJYjlDeEMseUJhOENnRDtJYjlDaEQsc0JhOENnRDtJYjlDaEQsbUJhOENnRDtJZi9EbEQsc0NDMUJzQztJRDJCdEMsbUJEdkM2QztJQ3dDN0MscUJEeEM2QztJQ3lDN0MsZ0JlNkRzRTtJZjVEdEUsY2U0RCtFO0lBQ3pFLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsbUJBQW1CO0lBQ25CLGtEQUEwQztJQUExQywwQ0FBMEM7SUFDMUMsa0JBQWtCO0lBQ2xCLFlBQVksRUFBQTtFQUdoQjtJZnpFRixzQ0MxQnNDO0lEMkJ0QyxrQkR2QzZDO0lDd0M3QyxzQkR4QzZDO0lDeUM3QyxnQmV1RW9FO0lmdEVwRSxjZXNFNkU7SUFDdkUsWUFBWTtJQUNaLGdCaEJsSHVDO0lnQm1IdkMsNkJBQTZCO0lBQzdCLFlBQVk7SUFDWixVQUNBLEVBQUEiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBTd2lwZXIgOS4wLjVcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgMTMsIDIwMjNcbiAqL1xuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovIH1cblxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnN3aXBlci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXG4uc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMCwgMCk7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDsgfVxuXG4uc3dpcGVyLXNsaWRlLFxuc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDsgfVxuXG4uc3dpcGVyLWJhY2tmYWNlLWhpZGRlbiAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Quc3dpcGVyLWNzcy1tb2RlIC5zd2lwZXItd3JhcHBlciB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4OyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbi5zd2lwZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpOyB9XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTsgfVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7IH1cblxuLyogQ1NTIE1vZGUgKi9cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAvKiBGb3IgRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqLyB9XG5cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydCBzdGFydDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZmxleC1zaHJpbms6IDA7XG4gIG9yZGVyOiA5OTk5OyB9XG5cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlciBjZW50ZXI7XG4gIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5czsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTsgfVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpOyB9XG5cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgYW5pbWF0aW9uOiBzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyOyB9XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7IH1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogIzAwMDsgfVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyB9XG5cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItaG9yaXpvbnRhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTsgfVxuXG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTsgfVxuXG46cm9vdCB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiAgLypcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0OiA1MCU7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tc2lkZXMtb2Zmc2V0OiAxMHB4O1xuICAtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAqLyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDUwJSk7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpO1xuICB6LWluZGV4OiAxMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1oaWRkZW4sXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICByaWdodDogYXV0bzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICdwcmV2JzsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogJ25leHQnOyB9XG5cbi5zd2lwZXItYnV0dG9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpOyB9XG5cbmJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1yaWdodCwgOHB4KTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tbGVmdCwgYXV0byk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTUwJSwgMCk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4OyB9XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHRvcDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDsgfVxuXG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbjpob3N0KC5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsKSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAyMDBtcyB0cmFuc2Zvcm0sIDIwMG1zIHJpZ2h0OyB9XG5cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpOyB9XG5cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLypBRERfSE9TVCovIH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7IH1cblxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wOyB9XG5cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLFxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7IH1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci10b3A6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b206IDRweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWxlZnQ6IGF1dG87XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1yaWdodDogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0OiAxJTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1kcmFnLWJnLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaXplOiA0cHg7XG4gICovIH1cblxuLnN3aXBlci1zY3JvbGxiYXIge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvcmRlci1yYWRpdXMsIDEwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSk7IH1cblxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1zY3JvbGxiYXIsXG4uc3dpcGVyLXNjcm9sbGJhci5zd2lwZXItc2Nyb2xsYmFyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIGJvdHRvbTogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3R0b20sIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci10b3AsIGF1dG8pO1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKSk7IH1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItc2Nyb2xsYmFyLFxuLnN3aXBlci1zY3JvbGxiYXIuc3dpcGVyLXNjcm9sbGJhci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1sZWZ0LCBhdXRvKTtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItcmlnaHQsIDRweCk7XG4gIHRvcDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgei1pbmRleDogNTA7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMiAqIHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSkpOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlOyB9XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gc3ZnLFxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uc3dpcGVyLXNsaWRlLXpvb21lZCB7XG4gIGN1cnNvcjogbW92ZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lOyB9XG5cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sXG5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDsgfVxuXG4uc3dpcGVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLnN3aXBlci1ncmlkID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLnN3aXBlci1mYWRlLnN3aXBlci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5OyB9XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWN1YmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldixcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwLjY7XG4gIHotaW5kZXg6IDA7IH1cblxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7IH1cblxuLnN3aXBlci1mbGlwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTsgfVxuXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN3aXBlci1jcmVhdGl2ZSAuc3dpcGVyLXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7IH1cblxuLnN3aXBlci1jYXJkcyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5zd2lwZXItY2FyZHMgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL1N1aXNzZUludGwvU3Vpc3NlSW50bC1SZWd1bGFyLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9TdWlzc2VJbnRsL1N1aXNzZUludGwtUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvU3Vpc3NlSW50bC9TdWlzc2VJbnRsLU1lZGl1bS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvU3Vpc3NlSW50bC9TdWlzc2VJbnRsLU1lZGl1bS53b2ZmMikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IFwibm9ybWFsXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIjtcbiAgc3JjOiB1cmwoLi4vZm9udHMvU3Vpc3NlSW50bC9TdWlzc2VJbnRsLVNlbWlCb2xkLndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy9TdWlzc2VJbnRsL1N1aXNzZUludGwtU2VtaUJvbGQud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBcIm5vcm1hbFwiO1xuICBmb250LWRpc3BsYXk6IHN3YXA7IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjgxMjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNFQ0VERUU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb24tdGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNjNfMjUzOCknJTNFJTNDcGF0aCBkPSdNMzEuODc4MiA0MC4wMDAxSDguMTI2MzNDNS45NzIxMSA0MC4wMDAxIDMuOTA2MDkgMzkuMTQ0NCAyLjM4MjcgMzcuNjIxM0MwLjg1OTMwNSAzNi4wOTgxIDAuMDAzMjkxNjggMzQuMDMyMyAwLjAwMjkyOTY5IDMxLjg3ODFWOC4xMTgwM0MwLjAwMjkyOTY5IDUuOTYzNTcgMC44NTg3OTEgMy44OTczNSAyLjM4MjIyIDIuMzczOTJDMy45MDU2NiAwLjg1MDQ4NSA1Ljk3MTg3IC0wLjAwNTM3MTA5IDguMTI2MzMgLTAuMDA1MzcxMDlIMzEuODc4MkMzNC4wMzI2IC0wLjAwNTM3MTA5IDM2LjA5ODggMC44NTA0ODUgMzcuNjIyMyAyLjM3MzkyQzM5LjE0NTcgMy44OTczNSA0MC4wMDE2IDUuOTYzNTcgNDAuMDAxNiA4LjExODAzVjMxLjg2OTlDNDAuMDAyNiAzMi45MzczIDM5Ljc5MzMgMzMuOTk0NCAzOS4zODU1IDM0Ljk4MDlDMzguOTc3OCAzNS45NjczIDM4LjM3OTUgMzYuODYzNyAzNy42MjUxIDM3LjYxODhDMzYuODcwNiAzOC4zNzM5IDM1Ljk3NDcgMzguOTcyOCAzNC45ODg2IDM5LjM4MTRDMzQuMDAyNSAzOS43OSAzMi45NDU2IDQwLjAwMDMgMzEuODc4MiA0MC4wMDAxWicgZmlsbD0nJTIzNTkxODBGJy8lM0UlM0NwYXRoIGQ9J001Ljc3MTQ4IDExLjIwOTZWNi4wMjI0Nkg5LjU3NTg3VjYuOTc3OTlINi44NDU3OFY4LjAzMDQ1SDguOTU4ODdWOC45NzIzM0g2Ljg0NTc4VjExLjIwOTZINS43NzE0OFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDcGF0aCBkPSdNMTUuNTcxMyAxMS4yMDk4VjBIMTYuNjMxOVYxMS4yMDk4SDE1LjU3MTNaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQ3BhdGggZD0nTTIxLjY5NjMgMTEuMjA5OFY2LjAyMjY1SDIyLjYwODFMMjUuMjIzNiA5LjM0NjU0VjYuMDE4NTVIMjYuMjYxVjExLjIwNTdIMjUuMzc5MkwyMi43NDE5IDcuODcyMjlWMTEuMjA5OEgyMS42OTYzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00zMC44NDAzIDExLjIwOTZWNi4wMjI0NkgzNC42NTE1VjYuOTc3OTlIMzEuOTExOVY3Ljk4MTNIMzQuMTIxOVY4LjkyMzE5SDMxLjkxMTlWMTAuMjU4MkgzNC43Mzc1VjExLjIxMzdMMzAuODQwMyAxMS4yMDk2WicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J001Ljc3MTQ4IDIyLjUxMTRWMTcuMzI0Mkg4LjE3Mzk3QzguNzE5OTggMTcuMzI0MiA5LjE2MDkgMTcuNDYwNyA5LjQ3ODk2IDE3Ljc1NDJDOS42MzYwNSAxNy44OTE0IDkuNzYwNzUgMTguMDYxNyA5Ljg0NDA3IDE4LjI1MjlDOS45MjczOSAxOC40NDQxIDkuOTY3MjcgMTguNjUxNCA5Ljk2MDgyIDE4Ljg1OTlDOS45Njg5NiAxOS4xODU0IDkuODY3NDcgMTkuNTA0MyA5LjY3MjY0IDE5Ljc2NTJDOS40Nzc4MSAyMC4wMjYxIDkuMjAwOTYgMjAuMjE0IDguODg2NTIgMjAuMjk4N0wxMC40ODc3IDIyLjUxNTVIOS4yNTIzNkw3LjczOTg4IDIwLjQxNzRINi44NDMwNFYyMi41MTU1TDUuNzcxNDggMjIuNTExNFpNNi44NDAzMiAxOS41MDgzSDguMTE1MjdDOC41OTcxMyAxOS41MDgzIDguODg2NTIgMTkuMjg1OCA4Ljg4NjUyIDE4Ljg3NzZDOC44ODY1MiAxOC40Njk1IDguNTk3MTMgMTguMjQ4NCA4LjExNTI3IDE4LjI0ODRINi44NDAzMlYxOS41MDgzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00xMy4yMjg1IDIyLjUxMDlMMTUuNDUyMiAxNy4yODk2SDE2LjQ3NkwxOC43MDEgMjIuNTEwOUgxNy41NjY2TDE3LjA1NDcgMjEuMzA5NkgxNC44NTk3TDE0LjM0NzkgMjIuNTEwOUgxMy4yMjg1Wk0xNS4xOTI4IDIwLjQyNjRIMTYuNzEzNUwxNS45NTcyIDE4LjYyODdMMTUuMTkyOCAyMC40MjY0WicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00yMi4wMDQ5IDIyLjUxMTRWMTcuMzI0MkgyNC40MDQ2QzI0Ljk1MDcgMTcuMzI0MiAyNS4zOTE2IDE3LjQ2MDcgMjUuNzExIDE3Ljc1NDJDMjUuODY3OCAxNy44OTE2IDI1Ljk5MjMgMTguMDYyIDI2LjA3NTYgMTguMjUzMkMyNi4xNTg5IDE4LjQ0NDMgMjYuMTk4OSAxOC42NTE1IDI2LjE5MjggMTguODU5OUMyNi4yMDA3IDE5LjE4NTYgMjYuMDk4OSAxOS41MDQ0IDI1LjkwMzggMTkuNzY1M0MyNS43MDg4IDIwLjAyNjIgMjUuNDMxOCAyMC4yMTQgMjUuMTE3MiAyMC4yOTg3TDI2LjcyNTIgMjIuNTExNEgyNS40ODcxTDIzLjk3NDYgMjAuNDEzM0gyMy4wNzc4VjIyLjUxMTRIMjIuMDA0OVpNMjMuMDczNyAxOS41MDgzSDI0LjM0ODdDMjQuODMwNSAxOS41MDgzIDI1LjExOTkgMTkuMjg1OCAyNS4xMTk5IDE4Ljg3NzZDMjUuMTE5OSAxOC40Njk1IDI0LjgzMDUgMTguMjQ4NCAyNC4zNDg3IDE4LjI0ODRIMjMuMDczN1YxOS41MDgzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00zMC44NDAzIDIyLjUxMTRWMTcuMzI0MkgzNC42NTE1VjE4LjI3OThIMzEuOTExOVYxOS4yODAzSDM0LjEyMTlWMjAuMjIyMkgzMS45MTE5VjIxLjU1NzJIMzQuNzM3NVYyMi41MTI4TDMwLjg0MDMgMjIuNTExNFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDcGF0aCBkPSdNNi4xNzI4NiAzNC4xNDk0TDQuNDI5NjkgMjguOTI4MUg1LjYxNTkxTDYuNjgzMzggMzIuNDI4MUw3Ljg1NTk2IDI4LjkxMzFIOC42ODU5MUw5Ljg2NTMxIDMyLjQyODFMMTAuOTMyOCAyOC45MjgxSDEyLjA5NzJMMTAuMzQ0NCAzNC4xNDk0SDkuNDAyNTZMOC4yNjgyIDMwLjY4NjNMNy4xMTIwMSAzNC4xNDk0SDYuMTcyODZaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQ3BhdGggZD0nTTE1LjU3MTMgNDAuMDAwNlYyOC45Mjg3SDE2LjYzMTlWNDAuMDAwNkgxNS41NzEzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00yMS42OTU4IDM0LjEyVjI4LjkzMjhIMjIuNjA3N0wyNS4yMjMxIDMyLjI1MTJWMjguOTI4N0gyNi4yNjA1VjM0LjExNTlIMjUuMzc4N0wyMi43NDE0IDMwLjc3ODRWMzQuMTE1OUwyMS42OTU4IDM0LjEyWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00zMC44NDAzIDM0LjExOThWMjguOTMyNkgzNC42NTE1VjI5Ljg4ODJIMzEuOTExOVYzMC44ODg3SDM0LjEyMTlWMzEuODMwNkgzMS45MTE5VjMzLjE2NTZIMzQuNzM3NVYzNC4xMjEyTDMwLjg0MDMgMzQuMTE5OFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzYzXzI1MzgnJTNFJTNDcmVjdCB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtOyB9IH1cblxuOnJvb3Qge1xuICAtLXZoOiAxdmg7XG4gIGFjY2VudC1jb2xvcjogIzMxMzUzODsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZiwgQXJpYWwsIHNlcmlmO1xuICBjb2xvcjogIzIyMjQyNjtcbiAgZm9udC1zaXplOiBcIjE2cHhcIjtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzEzNTM4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0OyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8sXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7IH1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dCxcbnNlbGVjdCxcbmJ1dHRvbiB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib2R5LWVycm9yIC5hcHAtZG93bmxvYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ0cHgpIHtcbiAgICAuYm9keS1lcnJvciAuYXBwLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYXBwLWRvd25sb2FkIHtcbiAgei1pbmRleDogODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxLjg3NXJlbSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLmFwcC1kb3dubG9hZF9fbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjM3NXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMC44MTI1cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJDMzAzRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NHB4KSB7XG4gICAgLmFwcC1kb3dubG9hZCB7XG4gICAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA1MDRweCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xuICAgICAgdG9wOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5hcHAtZG93bmxvYWRfX2xpbmsge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtIDAuNXJlbSAxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTsgfSB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XG4gIHBhZGRpbmc6IDAuODc1cmVtIGNhbGModmFyKC0td2lkdGgpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzJGMzI7IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgIC5oZWFkZXJfX2xvZ28tbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmhlYWRlcl9fbG9nby1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5oZWFkZXJfX2NhbGwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMS4zMTI1cmVtO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gICAgLmhlYWRlcl9fY2FsbC1pbWFnZSB7XG4gICAgICB3aWR0aDogMS4yODEyNXJlbTtcbiAgICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgICAgZmlsbDogIzJDMkYzMjsgfVxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaGVhZGVyX190b2dnbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiAjRDlEOUQ5O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgLmhlYWRlcl9fdG9nZ2xlLWltYWdlLmpzLXRvZ2dsZS1vcGVuZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gICAgICAuaGVhZGVyX190b2dnbGUtaW1hZ2UuanMtdG9nZ2xlLWNsb3NlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fY2FsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmpzLXRvZ2dsZS1vcGVuZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXIuaXMtYWN0aXZlIC5qcy10b2dnbGUtY2xvc2VyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBzdHJva2U6ICNEOUQ5RDk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ0cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmhlYWRlcl9fY2FsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2IHtcbiAgICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDc0NHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IDBzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTsgfSB9XG5cbi5uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcbiAgcGFkZGluZzogNXJlbSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpIDMuMTI1cmVtIGNhbGModmFyKC0td2lkdGgpIC8gMik7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMTM1Mzg7XG4gIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpOyB9XG4gIC5uYXZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5uYXZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTsgfVxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5uYXZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTsgfVxuICAgIC5uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjNTkxODBGO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7IH1cbiAgLm5hdl9fY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zNzVyZW07IH1cbiAgICAubmF2X19jb250YWN0cy1idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtOyB9XG4gICAgLm5hdl9fY29udGFjdHMtaW1hZ2Uge1xuICAgICAgZmlsbDogIzJDMkYzMjsgfVxuICAgIC5uYXZfX2NvbnRhY3RzOmZpcnN0LW9mLXR5cGUgLm5hdl9fY29udGFjdHMtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEuMjgxMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMTg3NXJlbTsgfVxuICAgIC5uYXZfX2NvbnRhY3RzOmxhc3Qtb2YtdHlwZSAubmF2X19jb250YWN0cy1pbWFnZSB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLm5hdl9fdmlzdWFsIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ0cHgpIHtcbiAgLm5hdiB7XG4gICAgdG9wOiAtMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyMy40Mzc1cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiA1cmVtIDEuODc1cmVtIDMuMTI1cmVtIDEuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IDBzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyOyB9XG4gICAgLm5hdl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7IH1cbiAgICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMS8xKSB7XG4gICAgICAgIC5uYXZfX2l0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIC5uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAubmF2X19saW5rIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjRUNFREVFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4ycyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSk7IH1cbiAgICAgIC5uYXZfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM1OTE4MEY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpOyB9XG4gICAgLm5hdl9fY29udGFjdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjM3NXJlbTsgfVxuICAgICAgLm5hdl9fY29udGFjdHMtYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTsgfVxuICAgICAgLm5hdl9fY29udGFjdHMtaW1hZ2Uge1xuICAgICAgICBmaWxsOiAjMkMyRjMyOyB9XG4gICAgICAubmF2X19jb250YWN0czpmaXJzdC1vZi10eXBlIC5uYXZfX2NvbnRhY3RzLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEuMjgxMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4xODc1cmVtOyB9XG4gICAgICAubmF2X19jb250YWN0czpsYXN0LW9mLXR5cGUgLm5hdl9fY29udGFjdHMtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTsgfVxuICAgIC5uYXZfX3Zpc3VhbCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH0gfVxuXG4uZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcbiAgcGFkZGluZzogNC4zNzVyZW0gY2FsYyh2YXIoLS13aWR0aCkgLyAyKSA5LjEyNXJlbSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyOyB9XG4gIC5mb290ZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjQUNBQUE3O1xuICAgIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjQUNBQUE3OyB9XG4gICAgLmZvb3Rlcl9fbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX19saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5mb290ZXJfX2xpc3QtaXRlbTpsYXN0LW9mLXR5cGU6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMiAyNEMxOC42MjcgMjQgMjQgMTguNjI3IDI0IDEyQzI0IDUuMzczIDE4LjYyNyAwIDEyIDBDNS4zNzMgMCAwIDUuMzczIDAgMTJDMCAxOC42MjcgNS4zNzMgMjQgMTIgMjRaTTYuODQ4IDE3LjUzQzYuNjU4IDE3LjgzMyA2LjMzMyAxOCA1Ljk5OSAxOEM1LjgxOCAxOCA1LjYzNSAxNy45NTEgNS40NyAxNy44NDhDNS4wMDEgMTcuNTU1IDQuODU5IDE2LjkzOCA1LjE1MiAxNi40N0w1LjQyMiAxNi4wMzhDNS41OTUgMTYuMDE2IDUuNzgyIDE2IDYgMTZDNi42MDQgMTYgNy4xMDUgMTYuMTkxIDcuNTI2IDE2LjQ0NUw2Ljg0OCAxNy41M1pNNiAxNUM1LjQ0OCAxNSA1IDE0LjU1MiA1IDE0QzUgMTMuNDQ4IDUuNDQ4IDEzIDYgMTNINy4zMjFMMTAuODIxIDcuNEw5LjY1MiA1LjUzQzkuMzYgNS4wNjIgOS41MDIgNC40NDUgOS45NyA0LjE1MkMxMC40MzggMy44NiAxMS4wNTUgNC4wMDMgMTEuMzQ4IDQuNDdMMTIgNS41MTNMMTIuNjUyIDQuNDdDMTIuOTQ1IDQuMDAxIDEzLjU2MiAzLjg1OCAxNC4wMyA0LjE1MkMxNC40OTkgNC40NDUgMTQuNjQxIDUuMDYyIDE0LjM0OCA1LjUzTDkuNjc5IDEzSDEyLjg2NkMxMy4xMjEgMTMuMTgzIDEzLjQwMyAxMy40NjcgMTMuNzAxIDEzLjk0MUMxMy45MjIgMTQuMjkyIDE0LjAzIDE0LjY1IDE0LjA5IDE1SDZaTTE4Ljg0OCAxNi40N0MxOS4xNCAxNi45MzggMTguOTk4IDE3LjU1NSAxOC41MyAxNy44NDhDMTguMzY1IDE3Ljk1MSAxOC4xODIgMTggMTguMDAxIDE4QzE3LjY2OCAxOCAxNy4zNDIgMTcuODMzIDE3LjE1MiAxNy41M0wxMi42MzIgMTAuMjk4QzEyLjcxMiAxMC4wOTkgMTIuODE1IDkuODg1IDEyLjk2OCA5LjY0MUMxMy4yNDUgOS4yIDEzLjYgOC44OTMgMTMuOTc1IDguNjczTDE2LjY3OSAxM0gxOEMxOC41NTIgMTMgMTkgMTMuNDQ4IDE5IDE0QzE5IDE0LjU1MiAxOC41NTIgMTUgMTggMTVIMTcuOTI5TDE4Ljg0OCAxNi40N1onIGZpbGw9JyUyM0UxRTFFMScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLmZvb3Rlcl9fbGlzdC1saW5rIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFQ0VERUU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmZvb3Rlcl9fbGVnYWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0FDQUFBNztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZm9vdGVyX19hZ2Uge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0FDQUFBNztcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dzsgfVxuICAgIC5mb290ZXJfX2FnZSBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNBQ0FBQTc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ0cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfVxuICAgIC5mb290ZXJfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbWF4LXdpZHRoOiAyMS40Mzc1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTAuNjI1cmVtO1xuICAgICAgZ2FwOiAwLjc1cmVtIDQuMzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZm9vdGVyX19saXN0OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogNDQuMjVyZW07XG4gICAgICAgIGhlaWdodDogMC4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQUE3O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5mb290ZXJfX2xpc3Q6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDQ0LjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQUFBNztcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAuZm9vdGVyX19saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH0gfVxuXG4uaW50cm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XG4gIHBhZGRpbmc6IDIuNXJlbSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpIDAgY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjQyNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW50cm9fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFQ0VERUU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmludHJvX192aXN1YWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIzLjQzNzVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDI4LjYyNXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAyOC42MjVyZW07IH1cbiAgICAuaW50cm9fX3Zpc3VhbC1mcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5pbnRyb19fdmlzdWFsLWZyYW1lOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTEuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMi44NzVyZW07XG4gICAgICAgIGxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICBib3R0b206IDEuMDYyNXJlbTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgICAgLmludHJvX192aXN1YWwtZnJhbWU6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMTQuODEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOS44MTI1cmVtO1xuICAgICAgICBib3R0b206IC0xMHJlbTtcbiAgICAgICAgbGVmdDogNXJlbTtcbiAgICAgICAgei1pbmRleDogMzsgfVxuICAgICAgLmludHJvX192aXN1YWwtZnJhbWU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDExLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMS43NXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTAuMjVyZW07XG4gICAgICAgIHotaW5kZXg6IDE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ0cHgpIHtcbiAgLmludHJvIHtcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA2ODRweCk7XG4gICAgcGFkZGluZy10b3A6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMzUuNzVyZW07IH1cbiAgICAuaW50cm9fX3RpdGxlIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWF4LXdpZHRoOiAyNy4xMjVyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5pbnRyb19fdmlzdWFsIHtcbiAgICAgIC0tcmlnaHQ6IGNhbGMoMTAwJSAtIDY4NHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS44NzVyZW07XG4gICAgICByaWdodDogY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcbiAgICAgIG1heC13aWR0aDogMzhyZW07XG4gICAgICBtaW4taGVpZ2h0OiAzMy44NzVyZW07XG4gICAgICBtYXgtaGVpZ2h0OiAzMy44NzVyZW07IH1cbiAgICAgIC5pbnRyb19fdmlzdWFsLWZyYW1lOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICB3aWR0aDogMTQuNDM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyOXJlbTtcbiAgICAgICAgbGVmdDogMHJlbTtcbiAgICAgICAgYm90dG9tOiAtNS4xODc1cmVtOyB9XG4gICAgICAuaW50cm9fX3Zpc3VhbC1mcmFtZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAyMS42MjVyZW07XG4gICAgICAgIGhlaWdodDogNDMuNjI1cmVtO1xuICAgICAgICBib3R0b206IC0xNS4zNzVyZW07XG4gICAgICAgIGxlZnQ6IDguNjg3NXJlbTsgfVxuICAgICAgLmludHJvX192aXN1YWwtZnJhbWU6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzMS41NjI1cmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cblxuLmFib3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcbiAgcGFkZGluZzogNC4zNzVyZW0gY2FsYyh2YXIoLS13aWR0aCkgLyAyKSAwIGNhbGModmFyKC0td2lkdGgpIC8gMik7IH1cbiAgLmFib3V0X19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYWJvdXRfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAwLjVyZW07IH1cbiAgICAuYWJvdXRfX2xpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDEuMTI1cmVtO1xuICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTFFMUUxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IH1cbiAgLmFib3V0X19pdGVtLW5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzMxMzUzODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5hYm91dF9faXRlbS10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMzMTM1Mzg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYWJvdXQgLnN3aXBlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NHB4KSB7XG4gIC5hYm91dCB7XG4gICAgLS13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1LjYyNXJlbSAwIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmFib3V0X190aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC0tcGFkZGluZzogY2FsYygxMDAlIC0gNjg0cHgpO1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhZGRpbmcpIC8gMik7IH1cbiAgICAgIC5hYm91dF9fdGl0bGU6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZykgLyAyKTsgfVxuICAgIC5hYm91dF9fZGVzY3JpcHRpb24ge1xuICAgICAgLS1tYXJnaW46IGNhbGMoMTAwJSAtIDY4NHB4KTtcbiAgICAgIG1heC13aWR0aDogMzEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1tYXJnaW4pIC8gMik7IH1cbiAgICAuYWJvdXRfX2xpc3Qge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVyZW07IH1cbiAgICAgIC5hYm91dF9fbGlzdC1pdGVtIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMC45Mzc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDIwLjkzNzVyZW07IH1cbiAgICAuYWJvdXQgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMDsgfVxuICAgIC5hYm91dCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC42ODc1cmVtOyB9XG4gICAgLmFib3V0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI0VDRURFRTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYWJvdXQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRURFRTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuYWJvdXRfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5hYm91dCAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtOyB9IH1cblxuLmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcbiAgcGFkZGluZzogNC4zNzVyZW0gY2FsYyh2YXIoLS13aWR0aCkgLyAyKSAwIGNhbGModmFyKC0td2lkdGgpIC8gMik7IH1cbiAgLmRvd25sb2FkX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMXJlbTsgfVxuICAgIC5kb3dubG9hZF9fbGlzdC1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZG93bmxvYWRfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kb3dubG9hZF9fbGlzdC1uciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjMzEzNTM4OyB9XG4gICAgLmRvd25sb2FkX19saXN0LXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFQ0VERUU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRvd25sb2FkX19saXN0LWJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAjNTkxODBGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0MyQzJDMjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHZ3O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAuZG93bmxvYWRfX3BvcHVwIHtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbSAzLjEyNXJlbSAxLjg3NXJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJGMzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZG93bmxvYWRfX3BvcHVwLmlzLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmRvd25sb2FkX19wb3B1cC1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjI1cmVtO1xuICAgICAgcmlnaHQ6IDAuMjVyZW07XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5kb3dubG9hZF9fcG9wdXAtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgc3Ryb2tlOiAjRDlEOUQ5OyB9XG4gICAgLmRvd25sb2FkX19wb3B1cC10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFQ0VERUU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NHB4KSB7XG4gIC5kb3dubG9hZCB7XG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xuICAgIHBhZGRpbmctdG9wOiA1LjYyNXJlbTsgfVxuICAgIC5kb3dubG9hZF9fbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDI3LjE4NzVyZW07IH0gfVxuXG4ud2luZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XG4gIHBhZGRpbmc6IDQuMzc1cmVtIGNhbGModmFyKC0td2lkdGgpIC8gMikgMCBjYWxjKHZhcigtLXdpZHRoKSAvIDIpOyB9XG4gIC53aW5lX19zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy43NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC53aW5lX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyOyB9XG4gICAgLndpbmVfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIHBhZGRpbmc6IDcuNXJlbSAyLjY4NzVyZW0gMy4xMjVyZW0gMi42ODc1cmVtOyB9XG4gIC53aW5lX19mcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUuNTYyNXJlbTtcbiAgICBoZWlnaHQ6IDE2LjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICAgIC53aW5lX19mcmFtZS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC53aW5lX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNDM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIG1heC13aWR0aDogODAlOyB9XG4gIC53aW5lX19wcmljZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuODEyNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAud2luZSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC42ODc1cmVtOyB9XG4gIC53aW5lIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNFQ0VERUU7XG4gICAgb3BhY2l0eTogMTsgfVxuICAud2luZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRURFRTsgfVxuICAud2luZV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0VDRURFRTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLndpbmVfX2xpbmsge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzJDMzAzRTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0NHB4KSB7XG4gIC53aW5lIHtcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA2ODRweCk7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtOyB9XG4gICAgLndpbmVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMS41cmVtIDA7IH1cbiAgICAgIC53aW5lX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwLjM3NXJlbSAycmVtIDMuNjI1cmVtIDJyZW07IH1cbiAgICAud2luZV9fZnJhbWUge1xuICAgICAgd2lkdGg6IDcuNDM3NXJlbTtcbiAgICAgIGhlaWdodDogMjIuNTYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC53aW5lX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAud2luZV9fcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgLndpbmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyB9IH1cblxuLmNvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcbiAgcGFkZGluZzogNC4zNzVyZW0gY2FsYyh2YXIoLS13aWR0aCkgLyAyKTsgfVxuICAuY29udGFjdHNfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE2Ljg3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFQ0VERUU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jb250YWN0c19fbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICNFQ0VERUU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuY29udGFjdHNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAuY29udGFjdHNfX2xpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDMkMyQzI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgICAgIC5jb250YWN0c19fbGlzdC1pdGVtOmZpcnN0LW9mLXR5cGUgLmNvbnRhY3RzX19saXN0LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgICAuY29udGFjdHNfX2xpc3QtaXRlbTpudGgtbGFzdC1vZi10eXBlKDIpIC5jb250YWN0c19fbGlzdC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxLjQyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjE4NzVyZW07IH1cbiAgICAgIC5jb250YWN0c19fbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSAuY29udGFjdHNfX2xpc3QtaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMS4yODEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjE4NzVyZW07IH1cbiAgICAuY29udGFjdHNfX2xpc3QtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbnRhY3RzX19saXN0LWltYWdlIHtcbiAgICAgIGZpbGw6ICMzMTM1Mzg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQ0cHgpIHtcbiAgLmNvbnRhY3RzIHtcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA2ODRweCk7XG4gICAgcGFkZGluZy10b3A6IDUuNjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG4gICAgLmNvbnRhY3RzX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDMxLjg3NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtOyB9XG4gICAgLmNvbnRhY3RzX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLm1haW4tZXJyb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgLS13aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xuICBwYWRkaW5nOiAyLjVyZW0gY2FsYyh2YXIoLS13aWR0aCkgLyAyKSA4LjEyNXJlbSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpOyB9XG4gIC5tYWluLWVycm9yX19uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAubWFpbi1lcnJvcl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tYWluLWVycm9yX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH1cbiAgLm1haW4tZXJyb3JfX2NvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxLjYyNXJlbTsgfVxuICAgIC5tYWluLWVycm9yX19jb250cm9scy1yZXR1cm4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFQ0VERUU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIC5tYWluLWVycm9yX19jb250cm9scy1yZXR1cm46OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxLjMxMjVyZW07XG4gICAgICAgIGhlaWdodDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMScgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMjEgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTAuNjQ2NDQ3IDMuNjQ2NDVDMC40NTExODQgMy44NDE3MSAwLjQ1MTE4NCA0LjE1ODI5IDAuNjQ2NDQ3IDQuMzUzNTVMMy44Mjg0MyA3LjUzNTUzQzQuMDIzNjkgNy43MzA4IDQuMzQwMjcgNy43MzA4IDQuNTM1NTMgNy41MzU1M0M0LjczMDggNy4zNDAyNyA0LjczMDggNy4wMjM2OSA0LjUzNTUzIDYuODI4NDNMMS43MDcxMSA0TDQuNTM1NTMgMS4xNzE1N0M0LjczMDggMC45NzYzMTEgNC43MzA4IDAuNjU5NzI4IDQuNTM1NTMgMC40NjQ0NjZDNC4zNDAyNyAwLjI2OTIwNCA0LjAyMzY5IDAuMjY5MjA0IDMuODI4NDMgMC40NjQ0NjZMMC42NDY0NDcgMy42NDY0NVpNMjEgMy41SDFWNC41SDIxVjMuNVonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgLm1haW4tZXJyb3JfX2NvbnRyb2xzLWRvd25sb2FkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4wNjI1cmVtIDA7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICMyQzMwM0U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NDRweCkge1xuICAubWFpbi1lcnJvciB7XG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xuICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtOyB9XG4gICAgLm1haW4tZXJyb3JfX25hbWUge1xuICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuODc1cmVtOyB9XG4gICAgLm1haW4tZXJyb3JfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgIC5tYWluLWVycm9yX190aXRsZSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwLjYyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cbiAgICAubWFpbi1lcnJvcl9fY29udHJvbHMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDA7IH1cbiAgICAgIC5tYWluLWVycm9yX19jb250cm9scy1yZXR1cm4ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDMuMDYyNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogIzJDMzAzRTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRTFFMUUxO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuICAgICAgICAubWFpbi1lcnJvcl9fY29udHJvbHMtcmV0dXJuOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tYWluLWVycm9yX19jb250cm9scy1kb3dubG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucG9wdXAtYWdlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAtYWdlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMi41cmVtIDIuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyNDI2O1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpIDBzIDEgZm9yd2FyZHM7XG4gICAgYm9yZGVyOiAwLjMxMjVyZW0gc29saWQgIzJDMkYzMjsgfVxuICAucG9wdXAtYWdlX19jbG9zZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkYzMjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucG9wdXAtYWdlX19jbG9zZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgc3Ryb2tlOiAjRDlEOUQ5OyB9XG4gIC5wb3B1cC1hZ2VfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFQ0VERUU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAgIC5wb3B1cC1hZ2VfX2Rlc2NyaXB0aW9uIGEge1xuICAgICAgY29sb3I6ICNFQ0VERUU7IH1cbiAgLnBvcHVwLWFnZV9fYWdyZWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyQzMwM0U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucG9wdXAtY2FsbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwLWNhbGxfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAuOTM3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMC45Mzc1cmVtIDIuMTg3NXJlbSAwLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjQyNjtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGN1YmljLWJlemllcigwLjQsIDAuMDEsIDAuMTY1LCAwLjk5KSAwcyAxIGZvcndhcmRzO1xuICAgIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICMyQzJGMzI7IH1cbiAgLnBvcHVwLWNhbGxfX2Nsb3NlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5wb3B1cC1jYWxsX19jbG9zZXItaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgc3Ryb2tlOiAjRDlEOUQ5OyB9XG4gIC5wb3B1cC1jYWxsX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMC45NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0VDRURFRTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMTMuMzc1cmVtOyB9XG4gIC5wb3B1cC1jYWxsIC5mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBvcHVwLWNhbGwgLmZvcm0uaW5hY3RpdmUgLmZvcm1fX3N1Ym1pdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVBNkFCO1xuICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAucG9wdXAtY2FsbCAuZm9ybV9fbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTsgfVxuICAgIC5wb3B1cC1jYWxsIC5mb3JtX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3B1cC1jYWxsIC5mb3JtX19sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMC45NjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjRUNFREVFO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NjI1cmVtOyB9XG4gICAgLnBvcHVwLWNhbGwgLmZvcm1fX2lucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFQ0VERUU7XG4gICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkIHJnYmEoMTQ2LCAxNDcsIDE1MiwgMC40KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBvcHVwLWNhbGwgLmZvcm1fX2Vycm9yIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNFNTAxMEY7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAgIC5wb3B1cC1jYWxsIC5mb3JtX19lcnJvci5pcy1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBvcHVwLWNhbGwgLmZvcm1fX2FncmVlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucG9wdXAtY2FsbCAuZm9ybV9fYWdyZWUtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucG9wdXAtY2FsbCAuZm9ybV9fYWdyZWUtbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICNFQ0VERUU7IH1cbiAgICAgICAgLnBvcHVwLWNhbGwgLmZvcm1fX2FncmVlLWxhYmVsIGEge1xuICAgICAgICAgIGNvbG9yOiAjRUNFREVFO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBvcHVwLWNhbGwgLmZvcm1fX2FncmVlLWNoZWNrYm94ICsgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cbiAgICAgIC5wb3B1cC1jYWxsIC5mb3JtX19hZ3JlZS1jaGVja2JveCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0VDRURFRTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRvcDogLTAuMjVyZW07XG4gICAgICAgIGxlZnQ6IDByZW07IH1cbiAgICAgIC5wb3B1cC1jYWxsIC5mb3JtX19hZ3JlZS1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNFQ0VERUU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxNicgaGVpZ2h0PScxMycgdmlld0JveD0nMCAwIDE2IDEzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTUgMUw2Ljc5MzEgMTFMMSA0JyBzdHJva2U9JyUyM0UxRTFFMScgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMC44MTI1cmVtO1xuICAgICAgICB0b3A6IC0wLjI1cmVtO1xuICAgICAgICBsZWZ0OiAwcmVtOyB9XG4gICAgLnBvcHVwLWNhbGwgLmZvcm1fX3N1Ym1pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMkMzMDNFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XG4gICAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBvcHVwLWNvZGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1jb2RlX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDIwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAyLjE4NzVyZW0gMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI0MjY7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLjAxLCAwLjE2NSwgMC45OSkgMHMgMSBmb3J3YXJkcztcbiAgICBib3JkZXI6IDAuMzEyNXJlbSBzb2xpZCAjMkMyRjMyOyB9XG4gIC5wb3B1cC1jb2RlX19jbG9zZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEuODc1cmVtO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkYzMjtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAucG9wdXAtY29kZV9fY2xvc2VyLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIHN0cm9rZTogI0Q5RDlEOTsgfVxuICAucG9wdXAtY29kZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZSBJbnRsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFQ0VERUU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucG9wdXAtY29kZV9faW5mbyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjRUNFREVFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5wb3B1cC1jb2RlX19mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucG9wdXAtY29kZV9fZm9ybS5pbnZhbGlkIC5wb3B1cC1jb2RlX19pbnB1dCB7XG4gICAgICBjb2xvcjogI0U1MDEwRjsgfVxuICAgIC5wb3B1cC1jb2RlX19mb3JtLmludmFsaWQgLnBvcHVwLWNvZGVfX2xpbmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTUwMTBGOyB9XG4gIC5wb3B1cC1jb2RlX19saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNFQ0VERUU7IH1cbiAgLnBvcHVwLWNvZGVfX2lucHV0IHtcbiAgICB3aWR0aDogMS44NzVyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlIEludGxcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0VDRURFRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnBvcHVwLWNvZGVfX2Vycm9yIHtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogI0U1MDEwRjtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG4gICAgLnBvcHVwLWNvZGVfX2Vycm9yLmlzLWhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb3B1cC1jb2RlX19zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMyQzMwM0U7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogI0UxRTFFMTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucG9wdXAtY29kZV9fcmVwZWF0IHtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2UgSW50bFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNFQ0VERUU7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiIsIi8qKlxuICogU3dpcGVyIDkuMC41XG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIzIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEZlYnJ1YXJ5IDEzLCAyMDIzXG4gKi9cblxuLyogRk9OVF9TVEFSVCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEZPTlRfRU5EICovXG46cm9vdCB7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiAjMDA3YWZmO1xuICAvKlxuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIC0tc3dpcGVyLXdyYXBwZXItdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaXRpYWw7XG4gICovXG59XG4uc3dpcGVyLFxuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN3aXBlci13cmFwcGVyLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCBpbml0aWFsKTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItaG9yaXpvbnRhbCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG4uc3dpcGVyLXZlcnRpY2FsIHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbn1cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmsge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1hdXRvaGVpZ2h0LFxuLnN3aXBlci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogM0QgRWZmZWN0cyAqL1xuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3csXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAvKiBGb3IgSW50ZXJuZXQgRXhwbG9yZXIgYW5kIEVkZ2UgKi9cbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cbi5zd2lwZXItY2VudGVyZWQgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBmbGV4LXNocmluazogMDtcbiAgb3JkZXI6IDk5OTk7XG59XG4uc3dpcGVyLWNlbnRlcmVkID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICBzY3JvbGwtc25hcC1zdG9wOiBhbHdheXM7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYmVmb3JlKTtcbn1cbi5zd2lwZXItY2VudGVyZWQuc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxcHg7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1hZnRlcik7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zd2lwZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG5zd2lwZXItY29udGFpbmVyOm5vdCguc3dpcGVyLXdhdGNoLXByb2dyZXNzKSAuc3dpcGVyLWxhenktcHJlbG9hZGVyLFxuLnN3aXBlci13YXRjaC1wcm9ncmVzcyAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6ICNmZmY7XG59XG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnN3aXBlci12aXJ0dWFsIC5zd2lwZXItc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuLnN3aXBlci12aXJ0dWFsLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItdmlydHVhbC5zd2lwZXItY3NzLW1vZGUuc3dpcGVyLWhvcml6b250YWwgLnN3aXBlci13cmFwcGVyOjphZnRlciB7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXZpcnR1YWwtc2l6ZSk7XG59XG4uc3dpcGVyLXZpcnR1YWwuc3dpcGVyLWNzcy1tb2RlLnN3aXBlci12ZXJ0aWNhbCAuc3dpcGVyLXdyYXBwZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItdmlydHVhbC1zaXplKTtcbn1cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuICAvKlxuICAtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQ6IDUwJTtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQ6IDEwcHg7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gICovXG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM1O1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uLWRpc2FibGVkIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IHN3aXBlci1pY29ucztcbiAgZm9udC1zaXplOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tcHJldjphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBjb250ZW50OiAncHJldic7XG59XG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBjb250ZW50OiAnbmV4dCc7XG59XG4uc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbjpyb290IHtcbiAgLypcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0OiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0OiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tOiA4cHg7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wOiBhdXRvO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yOiBpbmhlcml0O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yOiByZ2JhKDAsMCwwLDAuMjUpO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemU6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogOHB4O1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDhweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDAuMjtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDRweDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiA2cHg7XG4gICovXG59XG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+IC5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yLCAjMDAwKTtcbiAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG59XG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eSwgMSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyBsZWZ0O1xufVxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG46aG9zdCguc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCkgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cbi8qIEZyYWN0aW9uICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuLyogUHJvZ3Jlc3MgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKkFERF9IT1NUKi9cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuLnN3aXBlci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuOnJvb3Qge1xuICAvKlxuICAtLXN3aXBlci1zY3JvbGxiYXItYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXRvcDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbTogNHB4O1xuICAtLXN3aXBlci1zY3JvbGxiYXItbGVmdDogYXV0bztcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0OiA0cHg7XG4gIC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQ6IDElO1xuICAtLXN3aXBlci1zY3JvbGxiYXItYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLWRyYWctYmctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1zd2lwZXItc2Nyb2xsYmFyLXNpemU6IDRweDtcbiAgKi9cbn1cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaWRlcy1vZmZzZXQsIDElKTtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgNHB4KTtcbiAgdG9wOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXRvcCwgYXV0byk7XG4gIHotaW5kZXg6IDUwO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2l6ZSwgNHB4KTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXNjcm9sbGJhcixcbi5zd2lwZXItc2Nyb2xsYmFyLnN3aXBlci1zY3JvbGxiYXItdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItbGVmdCwgYXV0byk7XG4gIHJpZ2h0OiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXJpZ2h0LCA0cHgpO1xuICB0b3A6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItc2lkZXMtb2Zmc2V0LCAxJSk7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1zaXplLCA0cHgpO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLXNpZGVzLW9mZnNldCwgMSUpKTtcbn1cbi5zd2lwZXItc2Nyb2xsYmFyLWRyYWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1zY3JvbGxiYXItZHJhZy1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjUpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXNjcm9sbGJhci1ib3JkZXItcmFkaXVzLCAxMHB4KTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWcge1xuICBjdXJzb3I6IG1vdmU7XG59XG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zd2lwZXItem9vbS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnN3aXBlci16b29tLWNvbnRhaW5lciA+IGltZyxcbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcsXG4uc3dpcGVyLXpvb20tY29udGFpbmVyID4gY2FudmFzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnN3aXBlci1zbGlkZS16b29tZWQge1xuICBjdXJzb3I6IG1vdmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi8qIGExMXkgKi9cbi5zd2lwZXIgLnN3aXBlci1ub3RpZmljYXRpb24sXG5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtMTAwMDtcbn1cbi5zd2lwZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zd2lwZXItZ3JpZCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5zd2lwZXItZ3JpZC1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN3aXBlci1jdWJlLnN3aXBlci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXYsXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0ICsgLnN3aXBlci1zbGlkZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAwO1xufVxuLnN3aXBlci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3c6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG4uc3dpcGVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnN3aXBlci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4uc3dpcGVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zd2lwZXItY3JlYXRpdmUgLnN3aXBlci1zbGlkZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBoZWlnaHQ7XG59XG4uc3dpcGVyLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWNhcmRzIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAbWl4aW4gZm9udC1mYWNlKCRmb250LW5hbWUsICRwYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogcXVvdGUoJGZvbnQtbmFtZSk7XHJcbiAgICBzcmM6XHJcbiAgICAgIHVybCgjeyRwYXRofS53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxyXG4gICAgICB1cmwoI3skcGF0aH0ud29mZjIpIGZvcm1hdChcIndvZmYyXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1N1aXNzZSBJbnRsJywgJy4uL2ZvbnRzL1N1aXNzZUludGwvU3Vpc3NlSW50bC1SZWd1bGFyJywgNDAwLCAnbm9ybWFsJyk7XHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnU3Vpc3NlIEludGwnLCAnLi4vZm9udHMvU3Vpc3NlSW50bC9TdWlzc2VJbnRsLU1lZGl1bScsIDUwMCwgJ25vcm1hbCcpO1xyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1N1aXNzZSBJbnRsJywgJy4uL2ZvbnRzL1N1aXNzZUludGwvU3Vpc3NlSW50bC1TZW1pQm9sZCcsIDYwMCwgJ25vcm1hbCcpOyIsIkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxufVxyXG4iLCIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHRvUmVtKDQuNSkgMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgyMiksIHRvUmVtKDMxKSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcclxuICAgICAgICBoZWlnaHQ6IHRvUmVtKDQwKTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCA0MCA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzY2xpcDBfNjNfMjUzOCknJTNFJTNDcGF0aCBkPSdNMzEuODc4MiA0MC4wMDAxSDguMTI2MzNDNS45NzIxMSA0MC4wMDAxIDMuOTA2MDkgMzkuMTQ0NCAyLjM4MjcgMzcuNjIxM0MwLjg1OTMwNSAzNi4wOTgxIDAuMDAzMjkxNjggMzQuMDMyMyAwLjAwMjkyOTY5IDMxLjg3ODFWOC4xMTgwM0MwLjAwMjkyOTY5IDUuOTYzNTcgMC44NTg3OTEgMy44OTczNSAyLjM4MjIyIDIuMzczOTJDMy45MDU2NiAwLjg1MDQ4NSA1Ljk3MTg3IC0wLjAwNTM3MTA5IDguMTI2MzMgLTAuMDA1MzcxMDlIMzEuODc4MkMzNC4wMzI2IC0wLjAwNTM3MTA5IDM2LjA5ODggMC44NTA0ODUgMzcuNjIyMyAyLjM3MzkyQzM5LjE0NTcgMy44OTczNSA0MC4wMDE2IDUuOTYzNTcgNDAuMDAxNiA4LjExODAzVjMxLjg2OTlDNDAuMDAyNiAzMi45MzczIDM5Ljc5MzMgMzMuOTk0NCAzOS4zODU1IDM0Ljk4MDlDMzguOTc3OCAzNS45NjczIDM4LjM3OTUgMzYuODYzNyAzNy42MjUxIDM3LjYxODhDMzYuODcwNiAzOC4zNzM5IDM1Ljk3NDcgMzguOTcyOCAzNC45ODg2IDM5LjM4MTRDMzQuMDAyNSAzOS43OSAzMi45NDU2IDQwLjAwMDMgMzEuODc4MiA0MC4wMDAxWicgZmlsbD0nJTIzNTkxODBGJy8lM0UlM0NwYXRoIGQ9J001Ljc3MTQ4IDExLjIwOTZWNi4wMjI0Nkg5LjU3NTg3VjYuOTc3OTlINi44NDU3OFY4LjAzMDQ1SDguOTU4ODdWOC45NzIzM0g2Ljg0NTc4VjExLjIwOTZINS43NzE0OFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDcGF0aCBkPSdNMTUuNTcxMyAxMS4yMDk4VjBIMTYuNjMxOVYxMS4yMDk4SDE1LjU3MTNaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQ3BhdGggZD0nTTIxLjY5NjMgMTEuMjA5OFY2LjAyMjY1SDIyLjYwODFMMjUuMjIzNiA5LjM0NjU0VjYuMDE4NTVIMjYuMjYxVjExLjIwNTdIMjUuMzc5MkwyMi43NDE5IDcuODcyMjlWMTEuMjA5OEgyMS42OTYzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00zMC44NDAzIDExLjIwOTZWNi4wMjI0NkgzNC42NTE1VjYuOTc3OTlIMzEuOTExOVY3Ljk4MTNIMzQuMTIxOVY4LjkyMzE5SDMxLjkxMTlWMTAuMjU4MkgzNC43Mzc1VjExLjIxMzdMMzAuODQwMyAxMS4yMDk2WicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J001Ljc3MTQ4IDIyLjUxMTRWMTcuMzI0Mkg4LjE3Mzk3QzguNzE5OTggMTcuMzI0MiA5LjE2MDkgMTcuNDYwNyA5LjQ3ODk2IDE3Ljc1NDJDOS42MzYwNSAxNy44OTE0IDkuNzYwNzUgMTguMDYxNyA5Ljg0NDA3IDE4LjI1MjlDOS45MjczOSAxOC40NDQxIDkuOTY3MjcgMTguNjUxNCA5Ljk2MDgyIDE4Ljg1OTlDOS45Njg5NiAxOS4xODU0IDkuODY3NDcgMTkuNTA0MyA5LjY3MjY0IDE5Ljc2NTJDOS40Nzc4MSAyMC4wMjYxIDkuMjAwOTYgMjAuMjE0IDguODg2NTIgMjAuMjk4N0wxMC40ODc3IDIyLjUxNTVIOS4yNTIzNkw3LjczOTg4IDIwLjQxNzRINi44NDMwNFYyMi41MTU1TDUuNzcxNDggMjIuNTExNFpNNi44NDAzMiAxOS41MDgzSDguMTE1MjdDOC41OTcxMyAxOS41MDgzIDguODg2NTIgMTkuMjg1OCA4Ljg4NjUyIDE4Ljg3NzZDOC44ODY1MiAxOC40Njk1IDguNTk3MTMgMTguMjQ4NCA4LjExNTI3IDE4LjI0ODRINi44NDAzMlYxOS41MDgzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00xMy4yMjg1IDIyLjUxMDlMMTUuNDUyMiAxNy4yODk2SDE2LjQ3NkwxOC43MDEgMjIuNTEwOUgxNy41NjY2TDE3LjA1NDcgMjEuMzA5NkgxNC44NTk3TDE0LjM0NzkgMjIuNTEwOUgxMy4yMjg1Wk0xNS4xOTI4IDIwLjQyNjRIMTYuNzEzNUwxNS45NTcyIDE4LjYyODdMMTUuMTkyOCAyMC40MjY0WicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00yMi4wMDQ5IDIyLjUxMTRWMTcuMzI0MkgyNC40MDQ2QzI0Ljk1MDcgMTcuMzI0MiAyNS4zOTE2IDE3LjQ2MDcgMjUuNzExIDE3Ljc1NDJDMjUuODY3OCAxNy44OTE2IDI1Ljk5MjMgMTguMDYyIDI2LjA3NTYgMTguMjUzMkMyNi4xNTg5IDE4LjQ0NDMgMjYuMTk4OSAxOC42NTE1IDI2LjE5MjggMTguODU5OUMyNi4yMDA3IDE5LjE4NTYgMjYuMDk4OSAxOS41MDQ0IDI1LjkwMzggMTkuNzY1M0MyNS43MDg4IDIwLjAyNjIgMjUuNDMxOCAyMC4yMTQgMjUuMTE3MiAyMC4yOTg3TDI2LjcyNTIgMjIuNTExNEgyNS40ODcxTDIzLjk3NDYgMjAuNDEzM0gyMy4wNzc4VjIyLjUxMTRIMjIuMDA0OVpNMjMuMDczNyAxOS41MDgzSDI0LjM0ODdDMjQuODMwNSAxOS41MDgzIDI1LjExOTkgMTkuMjg1OCAyNS4xMTk5IDE4Ljg3NzZDMjUuMTE5OSAxOC40Njk1IDI0LjgzMDUgMTguMjQ4NCAyNC4zNDg3IDE4LjI0ODRIMjMuMDczN1YxOS41MDgzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00zMC44NDAzIDIyLjUxMTRWMTcuMzI0MkgzNC42NTE1VjE4LjI3OThIMzEuOTExOVYxOS4yODAzSDM0LjEyMTlWMjAuMjIyMkgzMS45MTE5VjIxLjU1NzJIMzQuNzM3NVYyMi41MTI4TDMwLjg0MDMgMjIuNTExNFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDcGF0aCBkPSdNNi4xNzI4NiAzNC4xNDk0TDQuNDI5NjkgMjguOTI4MUg1LjYxNTkxTDYuNjgzMzggMzIuNDI4MUw3Ljg1NTk2IDI4LjkxMzFIOC42ODU5MUw5Ljg2NTMxIDMyLjQyODFMMTAuOTMyOCAyOC45MjgxSDEyLjA5NzJMMTAuMzQ0NCAzNC4xNDk0SDkuNDAyNTZMOC4yNjgyIDMwLjY4NjNMNy4xMTIwMSAzNC4xNDk0SDYuMTcyODZaJyBmaWxsPSclMjNEOUQ5RDknLyUzRSUzQ3BhdGggZD0nTTE1LjU3MTMgNDAuMDAwNlYyOC45Mjg3SDE2LjYzMTlWNDAuMDAwNkgxNS41NzEzWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00yMS42OTU4IDM0LjEyVjI4LjkzMjhIMjIuNjA3N0wyNS4yMjMxIDMyLjI1MTJWMjguOTI4N0gyNi4yNjA1VjM0LjExNTlIMjUuMzc4N0wyMi43NDE0IDMwLjc3ODRWMzQuMTE1OUwyMS42OTU4IDM0LjEyWicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0NwYXRoIGQ9J00zMC44NDAzIDM0LjExOThWMjguOTMyNkgzNC42NTE1VjI5Ljg4ODJIMzEuOTExOVYzMC44ODg3SDM0LjEyMTlWMzEuODMwNkgzMS45MTE5VjMzLjE2NTZIMzQuNzM3NVYzNC4xMjEyTDMwLjg0MDMgMzQuMTE5OFonIGZpbGw9JyUyM0Q5RDlEOScvJTNFJTNDL2clM0UlM0NkZWZzJTNFJTNDY2xpcFBhdGggaWQ9J2NsaXAwXzYzXzI1MzgnJTNFJTNDcmVjdCB3aWR0aD0nNDAnIGhlaWdodD0nNDAnIGZpbGw9J3doaXRlJy8lM0UlM0MvY2xpcFBhdGglM0UlM0MvZGVmcyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWluLXNjcmVlbig3NjhweCkge1xyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB0b1JlbSg0MCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDU2KTtcclxuICAgIH1cclxufVxyXG4iLCJAZnVuY3Rpb24gdG9SZW0oJHZhbHVlKSB7XHJcbiAgICAkcmVtVmFsdWU6ICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICsgcmVtO1xyXG4gICAgQHJldHVybiAkcmVtVmFsdWU7XHJcbn1cclxuIiwiXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY0ZsdWlkRm9udFNpemUoJGYtbWluLCAkZi1tYXgsICR3LW1pbiwgJHctbWF4LCAkdW5pdHM6IHJlbSkge1xyXG4gICRmLW1pbjogc3RyaXAtdW5pdCgkZi1taW4pO1xyXG4gICRmLW1heDogc3RyaXAtdW5pdCgkZi1tYXgpO1xyXG4gICR3LW1pbjogc3RyaXAtdW5pdCgkdy1taW4pO1xyXG4gICR3LW1heDogc3RyaXAtdW5pdCgkdy1tYXgpO1xyXG5cclxuXHQkazogKCRmLW1heCAtICRmLW1pbikvKCR3LW1heCAtICR3LW1pbik7XHJcblx0JGI6ICRmLW1pbiAtICRrICogJHctbWluO1xyXG5cclxuXHQkYjogJGIgKyAkdW5pdHM7XHJcblxyXG5cdEByZXR1cm4gY2FsYyggI3ska30gKiAxMDB2dyArICN7JGJ9ICk7XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZEZvbnRTaXplKCRmLW1pbiwgJGYtbWF4LCAkdy1taW4sICR3LW1heCwgJGZhbGxiYWNrOiBmYWxzZSkge1xyXG5cclxuICBmb250LXNpemU6ICRmLW1pbjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3LW1pbikge1xyXG4gICAgQGlmICgkZmFsbGJhY2spIHtcclxuICAgICAgZm9udC1zaXplOiAkZmFsbGJhY2s7XHJcbiAgICB9XHJcbiAgICBmb250LXNpemU6IGNhbGNGbHVpZEZvbnRTaXplKCRmLW1pbiwgJGYtbWF4LCAkdy1taW4sICR3LW1heCwgcmVtKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR3LW1heCkge1xyXG4gICAgZm9udC1zaXplOiAkZi1tYXg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1zZXR0aW5nKCRmYW1pbHksICRzaXplLCAkbGluZS1oZWlnaHQsICRmb250LXdpZHRoLCAkY29sb3IpIHtcclxuICBmb250LWZhbWlseTogJGZhbWlseTtcclxuICBmb250LXNpemU6ICRzaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdpZHRoO1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbn1cclxuIiwiLy8gQ29sb3JzXHJcbiR3aGl0ZTogI0VDRURFRTtcclxuJGJsYWNrOiAjMjIyNDI2O1xyXG4kZ3JheTogIzMxMzUzODtcclxuJGRhcmtncmF5OiAjMkMyRjMyO1xyXG4kbGlnaHRncmF5OiAjRDlEOUQ5O1xyXG4kYnRuLWdyYXk6ICNDMkMyQzI7XHJcbiRib3JkbzogIzU5MTgwRjtcclxuLy8gU2l6ZXNcclxuJGJhc2UtZm9udC1zaXplOiAxNjtcclxuLy8gR3JhZGllbnRcclxuJGdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDE4OCwgMjU1LCAwLCAwKSAwJSwgI0JDRkYwMCAxMDAlKTtcclxuLy8gRm9udHNcclxuJHByaW1hcnktZm9udDogJ1N1aXNzZSBJbnRsJywgc2Fucy1zZXJpZjtcclxuXHJcbiR0ZXh0LWJsYWNrOiAkYmxhY2s7XHJcbiR0ZXh0LXdoaXRlOiAkd2hpdGU7XHJcbiRjdWJpYzogY3ViaWMtYmV6aWVyKDAuNCwgMC4wMSwgMC4xNjUsIDAuOTkpO1xyXG4iLCJAbWl4aW4gYm94KCR3aWR0aCwkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICAgIHdpZHRoOiAkd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBnYXBGYWxsYmFjaygkZ2FwKSB7XHJcbiAgICBAc3VwcG9ydHMgbm90IChhc3BlY3QtcmF0aW86IDEgLyAxKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ2FwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZ2FwRmFsbGJhY2tWKCRnYXApIHtcclxuICAgIEBzdXBwb3J0cyBub3QgKGFzcGVjdC1yYXRpbzogMSAvIDEpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ2FwO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJHVuaXRzOiAxcHggIWRlZmF1bHQ7XHJcbkBtaXhpbiBzY3JlZW4oJHJlcy1maXJzdCwgJHJlcy1sYXN0OiAkcmVzLWZpcnN0KSB7XHJcbiAgICBAaWYgJHJlcy1maXJzdCA9PSAkcmVzLWxhc3Qge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtZmlyc3QpLCAoJHJlcy1maXJzdCAtIDEpICokdW5pdHMsICRyZXMtZmlyc3QpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRyZXMtZmlyc3QgPCAkcmVzLWxhc3Qge1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IGlmKHVuaXRsZXNzKCRyZXMtZmlyc3QpLCAkcmVzLWZpcnN0KiR1bml0cywgJHJlcy1maXJzdCkpIGFuZCAobWF4LXdpZHRoOiBpZih1bml0bGVzcygkcmVzLWxhc3QpLCAkcmVzLWxhc3QqJHVuaXRzLCAkcmVzLWxhc3QpKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zY3JlZW4oJHJlcykge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogaWYodW5pdGxlc3MoJHJlcyksICRyZXMqJHVuaXRzLCAkcmVzKSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCRwb3M6IGFic29sdXRlLCAkY29udGVudDogJycpIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgICBjb250ZW50OiAkY29udGVudDtcclxuICAgIHBvc2l0aW9uOiAkcG9zO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zZXR0aW5nKCRkaXJlY3Rpb24sICRqdXN0aWZ5LCAkYWxpZ24pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XHJcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xyXG59XHJcblxyXG5AbWl4aW4gY2hlY2tib3gtZGVmYXVsdCgkcGFkZGluZy1sZWZ0KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBwYWRkaW5nLWxlZnQ6IHRvUmVtKCRwYWRkaW5nLWxlZnQpO1xyXG59XHJcblxyXG5AbWl4aW4gY3VzdG9tLWNoZWNrYm94KCR3aWR0aCwgJGhlaWdodCwgJHBvc1YsICRwb3NILCAkYmcsICRicldpZHRoLCAkYnJDb2xvcikge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHRvUmVtKCR3aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHRvUmVtKCRoZWlnaHQpO1xyXG4gICAgYm9yZGVyOiB0b1JlbSgkYnJXaWR0aCkgc29saWQgJGJyQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICB0b3A6IHRvUmVtKCRwb3NWKTtcclxuICAgIGxlZnQ6IHRvUmVtKCRwb3NIKTtcclxufVxyXG5cclxuQG1peGluIGNoZWNrYm94LWNoZWNrZWQoJHdpZHRoLCAkaGVpZ2h0LCAkcG9zViwgJHBvc0gsICRiZywgJGJyV2lkdGgsICRickNvbG9yLCAkYmdJbWFnZSwgJGltZ1csICRpbWdIKSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgd2lkdGg6IHRvUmVtKCR3aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHRvUmVtKCRoZWlnaHQpO1xyXG4gICAgYm9yZGVyOiB0b1JlbSgkYnJXaWR0aCkgc29saWQgJGJyQ29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRiZ0ltYWdlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiB0b1JlbSgkaW1nVykgdG9SZW0oJGltZ0gpO1xyXG4gICAgdG9wOiB0b1JlbSgkcG9zVik7XHJcbiAgICBsZWZ0OiB0b1JlbSgkcG9zSCk7XHJcbn1cclxuIiwiQGltcG9ydCBcInV0aWxzL2xpYnNcIjtcclxuQGltcG9ydCBcInV0aWxzL3ZhcnNcIjtcclxuQGltcG9ydCBcInV0aWxzL21peGluc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZm9udHNcIjtcclxuQGltcG9ydCBcInV0aWxzL3Nwcml0ZVwiO1xyXG5AaW1wb3J0IFwidXRpbHMvYW5pbWF0aW9uc1wiO1xyXG5AaW1wb3J0IFwidXRpbHMvZmx1aWQtZm9udFwiO1xyXG5AaW1wb3J0IFwidXRpbHMvZnVuY3Rpb25zXCI7XHJcbkBpbXBvcnQgXCJ1dGlscy90eXBvXCI7XHJcbi8vQGluY2x1ZGUgc3ByaXRlcygkc3ByaXRlc2hlZXQtc3ByaXRlcyk7XHJcblxyXG5cclxuOnJvb3Qge1xyXG4gICAgLS12aDogMXZoO1xyXG4gICAgYWNjZW50LWNvbG9yOiAkZ3JheTtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQsIEFyaWFsLCBzZXJpZjtcclxuICBjb2xvcjogJGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgJ3B4JztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBvbCwgdWwge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnRleHRhcmVhLFxyXG5zZWxlY3QgeyBmb250OiBpbmhlcml0OyB9XHJcblxyXG5hdWRpbyxcclxuY2FudmFzLFxyXG5pZnJhbWUsXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyxcclxudGV4dGFyZWEgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XHJcblxyXG50ZXh0YXJlYSB7IHJlc2l6ZTogbm9uZTsgfVxyXG5cclxuc2VjdGlvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxuYnV0dG9uIHsgb3V0bGluZTogbm9uZTsgfVxyXG5cclxuYnV0dG9uIHsgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG4uYm9keSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAmLm5vLXNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWVycm9yIHtcclxuICAgICAgLmFwcC1kb3dubG9hZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbig3NDRweCkge1xyXG4gICAgICAgIC5hcHAtZG93bmxvYWQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5hcHAtZG93bmxvYWQge1xyXG4gICAgei1pbmRleDogODtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcclxuICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IHRvUmVtKDMwKSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogdG9SZW0oNTQpO1xyXG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDE2KSAwIHRvUmVtKDEzKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNCksIHRvUmVtKDIwKSwgNDAwLCAjMkMzMDNFKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oNzQ0cHgpIHtcclxuICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNTA0cHgpO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IGNhbGModmFyKC0td2lkdGgpIC8gMik7XHJcbiAgICAgIHRvcDogdG9SZW0oMjApO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxMikgdG9SZW0oMjQpIHRvUmVtKDgpIHRvUmVtKDI0KTtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTIpO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDIwKTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy/QnNC+0LTRg9C70LhcclxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xyXG4iLCIuaGVhZGVyIHsgICAgXHJcbiAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XHJcbiAgICBwYWRkaW5nOiB0b1JlbSgxNCkgY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyQzJGMzI7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiB0b1JlbSg0MCk7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FsbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMjEpO1xyXG4gICAgICAgIHdpZHRoOiB0b1JlbSg0MCk7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ncmF5O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMC41KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxOSk7XHJcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9nZ2xlIHtcclxuICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcblxyXG4gICAgICAgIHdpZHRoOiB0b1JlbSg0MCk7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZmlsbDogJGxpZ2h0Z3JheTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICAgICAgICAgICYuanMtdG9nZ2xlLW9wZW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDE3KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5qcy10b2dnbGUtY2xvc2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMTcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLmhlYWRlcl9fbmF2IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyAkY3ViaWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXJfX2NhbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLXRvZ2dsZS1vcGVuZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmpzLXRvZ2dsZS1jbG9zZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDc0NHB4KSB7XHJcbiAgICAuaGVhZGVyIHsgICAgXHJcbiAgICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDIwKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgICAgICZfX2NhbGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAuaGVhZGVyX19uYXYge1xyXG4gICAgICAgICAgICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNzQ0cHgpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0td2lkdGgpIC8gMik7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMHMgJGN1YmljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogLTEwMHZ3O1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcclxuICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcclxuICAgIHBhZGRpbmc6IHRvUmVtKDgwKSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpIHRvUmVtKDUwKSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyAkY3ViaWM7XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiB0b1JlbSg4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZ2FwRmFsbGJhY2tWKDhweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgJGN1YmljO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNiksIHRvUmVtKDIyKSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRjdWJpYztcclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJvcmRvO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRjdWJpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFjdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhyb3csIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiB0b1JlbSgxNik7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oNTQpO1xyXG5cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmaWxsOiAkZGFya2dyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAubmF2X19jb250YWN0cy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMjAuNSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDE5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAubmF2X19jb250YWN0cy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oNzQ0cHgpIHtcclxuICAgIC5uYXYge1xyXG4gICAgICAgIHRvcDogLTEwMCU7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogdG9SZW0oMzc1KTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogdG9SZW0oODApIHRvUmVtKDMwKSB0b1JlbSg1MCkgdG9SZW0oMzApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDBzICRjdWJpYztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyO1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IHRvUmVtKDgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2FwRmFsbGJhY2tWKDhweCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgJGN1YmljO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNiksIHRvUmVtKDIyKSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgJGN1YmljO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYm9yZG87XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzICRjdWJpYztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2NvbnRhY3RzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICAgICAgZ2FwOiB0b1JlbSgxNik7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg1NCk7XHJcbiAgICBcclxuICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ncmF5O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAubmF2X19jb250YWN0cy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDIwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMTkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgLm5hdl9fY29udGFjdHMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX192aXN1YWwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmZvb3RlciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xyXG4gICAgcGFkZGluZzogdG9SZW0oNzApIGNhbGModmFyKC0td2lkdGgpIC8gMikgdG9SZW0oMTQ2KSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkYzMjtcclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHRvUmVtKDgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDE2KTtcclxuICAgICAgICBwYWRkaW5nOiB0b1JlbSgzMCkgMDtcclxuICAgICAgICBib3JkZXItdG9wOiB0b1JlbSgxKSBzb2xpZCAjQUNBQUE3O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHRvUmVtKDEpIHNvbGlkICNBQ0FBQTc7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHRvUmVtKC0zMik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTIgMjRDMTguNjI3IDI0IDI0IDE4LjYyNyAyNCAxMkMyNCA1LjM3MyAxOC42MjcgMCAxMiAwQzUuMzczIDAgMCA1LjM3MyAwIDEyQzAgMTguNjI3IDUuMzczIDI0IDEyIDI0Wk02Ljg0OCAxNy41M0M2LjY1OCAxNy44MzMgNi4zMzMgMTggNS45OTkgMThDNS44MTggMTggNS42MzUgMTcuOTUxIDUuNDcgMTcuODQ4QzUuMDAxIDE3LjU1NSA0Ljg1OSAxNi45MzggNS4xNTIgMTYuNDdMNS40MjIgMTYuMDM4QzUuNTk1IDE2LjAxNiA1Ljc4MiAxNiA2IDE2QzYuNjA0IDE2IDcuMTA1IDE2LjE5MSA3LjUyNiAxNi40NDVMNi44NDggMTcuNTNaTTYgMTVDNS40NDggMTUgNSAxNC41NTIgNSAxNEM1IDEzLjQ0OCA1LjQ0OCAxMyA2IDEzSDcuMzIxTDEwLjgyMSA3LjRMOS42NTIgNS41M0M5LjM2IDUuMDYyIDkuNTAyIDQuNDQ1IDkuOTcgNC4xNTJDMTAuNDM4IDMuODYgMTEuMDU1IDQuMDAzIDExLjM0OCA0LjQ3TDEyIDUuNTEzTDEyLjY1MiA0LjQ3QzEyLjk0NSA0LjAwMSAxMy41NjIgMy44NTggMTQuMDMgNC4xNTJDMTQuNDk5IDQuNDQ1IDE0LjY0MSA1LjA2MiAxNC4zNDggNS41M0w5LjY3OSAxM0gxMi44NjZDMTMuMTIxIDEzLjE4MyAxMy40MDMgMTMuNDY3IDEzLjcwMSAxMy45NDFDMTMuOTIyIDE0LjI5MiAxNC4wMyAxNC42NSAxNC4wOSAxNUg2Wk0xOC44NDggMTYuNDdDMTkuMTQgMTYuOTM4IDE4Ljk5OCAxNy41NTUgMTguNTMgMTcuODQ4QzE4LjM2NSAxNy45NTEgMTguMTgyIDE4IDE4LjAwMSAxOEMxNy42NjggMTggMTcuMzQyIDE3LjgzMyAxNy4xNTIgMTcuNTNMMTIuNjMyIDEwLjI5OEMxMi43MTIgMTAuMDk5IDEyLjgxNSA5Ljg4NSAxMi45NjggOS42NDFDMTMuMjQ1IDkuMiAxMy42IDguODkzIDEzLjk3NSA4LjY3M0wxNi42NzkgMTNIMThDMTguNTUyIDEzIDE5IDEzLjQ0OCAxOSAxNEMxOSAxNC41NTIgMTguNTUyIDE1IDE4IDE1SDE3LjkyOUwxOC44NDggMTYuNDdaJyBmaWxsPSclMjNFMUUxRTEnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE0KSwgdG9SZW0oMjApLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVnYWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMiksIHRvUmVtKDE3KSwgNDAwLCAjQUNBQUE3KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2FnZSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogdG9SZW0oNDgpO1xyXG4gICAgICAgIGhlaWdodDogdG9SZW0oNDgpO1xyXG4gICAgICAgIGJvcmRlcjogdG9SZW0oMSkgc29saWQgI0FDQUFBNztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNiksIHRvUmVtKDMwKSwgNDAwLCAjQUNBQUE3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oNzQ0cHgpIHtcclxuICAgIC5mb290ZXIge1xyXG4gICAgICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDY4NHB4KTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdG9SZW0oOTApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSg4MCk7XHJcbiAgICBcclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdG9SZW0oMzQzKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdG9SZW0oMTcwKTtcclxuICAgICAgICAgICAgZ2FwOiB0b1JlbSgxMikgdG9SZW0oNzApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxMik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDQwKSAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDcwOCk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0FDQUFBNztcclxuXHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oNzA4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUNBQUE3O1xyXG5cclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5pbnRybyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSAzMzVweCk7XHJcbiAgICBwYWRkaW5nOiB0b1JlbSg0MCkgY2FsYyh2YXIoLS13aWR0aCkgLyAyKSAwIGNhbGModmFyKC0td2lkdGgpIC8gMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDI2KSwgdG9SZW0oMzYpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdmlzdWFsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogdG9SZW0oMzc1KTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogdG9SZW0oNDU4KTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiB0b1JlbSg0NTgpO1xyXG5cclxuICAgICAgICAmLWZyYW1lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxODMpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgzNjYpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogdG9SZW0oLTEyKTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogdG9SZW0oMTcpO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMzcpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0NzcpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB0b1JlbSgtMTYwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHRvUmVtKDgwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxOTApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgzNDgpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHRvUmVtKC00KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oNzQ0cHgpIHtcclxuICAgIC5pbnRybyB7XHJcbiAgICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSgzMCk7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSg1NzIpO1xyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdG9SZW0oNDM0KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgzMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSg0NSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fdmlzdWFsIHtcclxuICAgICAgICAgICAgLS1yaWdodDogY2FsYygxMDAlIC0gNjg0cHgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogdG9SZW0oMzApO1xyXG4gICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB0b1JlbSg2MDgpO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB0b1JlbSg1NDIpO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB0b1JlbSg1NDIpO1xyXG4gICAgXHJcbiAgICAgICAgICAgICYtZnJhbWUgeyAgICBcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDIzMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0NjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHRvUmVtKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdG9SZW0oLTgzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDM0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg2OTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogdG9SZW0oLTI0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdG9SZW0oMTM5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdG9SZW0oNTA1KTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYWJvdXQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcclxuICAgIHBhZGRpbmc6IHRvUmVtKDcwKSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpIDAgY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB0b1JlbSgyNzApO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxOCksIHRvUmVtKDI1LjIpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgzMik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZ2FwOiB0b1JlbSg4KTtcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBnYXA6IHRvUmVtKDE4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMjQpIHRvUmVtKDE2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UxRTFFMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdG9SZW0oNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtLW5hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNiksIHRvUmVtKDIyLjQpLCA1MDAsICMzMTM1MzgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbS10ZXh0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTQpLCB0b1JlbSgxOS42KSwgNDAwLCAkZ3JheSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIGdhcDogdG9SZW0oOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oNzQ0cHgpIHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgLS13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB0b1JlbSg5MCkgMCAwIDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLS1wYWRkaW5nOiBjYWxjKDEwMCUgLSA2ODRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYWRkaW5nKSAvIDIpO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcGFkZGluZykgLyAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgLS1tYXJnaW46IGNhbGMoMTAwJSAtIDY4NHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB0b1JlbSg1MTApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tbWFyZ2luKSAvIDIpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdG9SZW0oMzM1KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdG9SZW0oMzM1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhyb3csIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgZ2FwOiB0b1JlbSgxMSk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMjApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiB0b1JlbSgyKSBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG5cclxuQGluY2x1ZGUgbWluLXNjcmVlbigxMjgwcHgpIHtcclxuICAgIC5hYm91dCB7XHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKHJvdywgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBnYXA6IHRvUmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kb3dubG9hZCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xyXG4gICAgcGFkZGluZzogdG9SZW0oNzApIGNhbGModmFyKC0td2lkdGgpIC8gMikgMCBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGdhcDogdG9SZW0oMTYpO1xyXG5cclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW5yIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHRvUmVtKDQwKTtcclxuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdG9SZW0oMTIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuLWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHRvUmVtKDgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTgpLCB0b1JlbSgxOCksIDUwMCwgJGdyYXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE0KSwgdG9SZW0oMTkuNiksIDQwMCwgJHdoaXRlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtYnRuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMjApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDEzKSwgdG9SZW0oMTApLCA1MDAsICRib3Jkbyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidG4tZ3JheTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHRvUmVtKDgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wb3B1cCB7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB0b1JlbSgzMzUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDMwKSB0b1JlbSg1MCkgdG9SZW0oMzApIHRvUmVtKDE2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMDBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogdG9SZW0oNCk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB0b1JlbSg0KTtcclxuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDQwKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSg0MCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDE3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxNyk7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGxpZ2h0Z3JheTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMSksIHRvUmVtKDE1KSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWluLXNjcmVlbig3NDRweCkge1xyXG4gICAgLmRvd25sb2FkIHtcclxuICAgICAgICAtLXdpZHRoOiBjYWxjKDEwMCUgLSA2ODRweCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHRvUmVtKDkwKTtcclxuXHJcbiAgICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdG9SZW0oNDM1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2luZSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLS13aWR0aDogY2FsYygxMDAlIC0gMzM1cHgpO1xyXG4gICAgcGFkZGluZzogdG9SZW0oNzApIGNhbGModmFyKC0td2lkdGgpIC8gMikgMCBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG5cclxuICAgICZfX3NsaWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB0b1JlbSg2MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogdG9SZW0oMjApIHRvUmVtKDMyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDEyMCkgdG9SZW0oNDMpIHRvUmVtKDUwKSB0b1JlbSg0Myk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ZyYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6IHRvUmVtKDg5KTtcclxuICAgICAgICBoZWlnaHQ6IHRvUmVtKDI3MSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTIpO1xyXG5cclxuICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hbWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMiksIHRvUmVtKDE2LjcpLCA0MDAsICNFQ0VERUUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxNik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJpY2Uge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMiksIHRvUmVtKDEzKSwgNTAwLCAjRUNFREVFKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiB0b1JlbSgxMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgICAgd2lkdGg6IHRvUmVtKDIwKTtcclxuICAgICAgICBoZWlnaHQ6IHRvUmVtKDIwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IHRvUmVtKDIpIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNiksIHRvUmVtKDIyLjQpLCA0MDAsICNFQ0VERUUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNSkgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNCksIHRvUmVtKDIwKSwgNDAwLCAjMkMzMDNFKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDc0NHB4KSB7XHJcbiAgICAud2luZSB7XHJcbiAgICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg5MCk7XHJcbiAgICBcclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMjQpIDA7XHJcbiAgICBcclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMTY2KSB0b1JlbSgzMikgdG9SZW0oNTgpIHRvUmVtKDMyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX2ZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IHRvUmVtKDExOSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMzYxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMjQpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX25hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDE2KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDIyKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMTIpO1xyXG4gICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICZfX3ByaWNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgxNik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDI4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY29udGFjdHMge1xyXG4gICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcclxuICAgIHBhZGRpbmc6IHRvUmVtKDcwKSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpO1xyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHRvUmVtKDI3MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE4KSwgdG9SZW0oMjUuMiksIDQwMCwgJHdoaXRlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDMyKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTYpLCB0b1JlbSgyMiksIDUwMCwgJHdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxNik7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICBnYXA6IHRvUmVtKDE2KTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oNDApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDQwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1ncmF5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB0b1JlbSg4KTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGFjdHNfX2xpc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgyMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAuY29udGFjdHNfX2xpc3QtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMi44KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDE5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3RzX19saXN0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdG9SZW0oMjAuNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB0b1JlbSgxOSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmaWxsOiAkZ3JheTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oNzQ0cHgpIHtcclxuICAgIC5jb250YWN0cyB7XHJcbiAgICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg5MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDEwMCk7XHJcbiAgICBcclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdG9SZW0oNTEwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSgyMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSgzMSk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMTgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdG9SZW0oMjUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1haW4tZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC0td2lkdGg6IGNhbGMoMTAwJSAtIDMzNXB4KTtcclxuICAgIHBhZGRpbmc6IHRvUmVtKDQwKSBjYWxjKHZhcigtLXdpZHRoKSAvIDIpIHRvUmVtKDEzMCkgY2FsYyh2YXIoLS13aWR0aCkgLyAyKTtcclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMzYpLCB0b1JlbSgzNiksIDUwMCwgJHdoaXRlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxOSksIHRvUmVtKDI1KSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTYwKSwgdG9SZW0oMjI0KSwgNTAwLCAkd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDYwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKHJvdywgZmxleC1zdGFydCwgY2VudGVyKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IHRvUmVtKDI2KTtcclxuXHJcbiAgICAgICAgJi1yZXR1cm4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTQpLCB0b1JlbSgxOS42KSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB0b1JlbSgyOCk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcblxyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDgpO1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIxJyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAyMSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMC42NDY0NDcgMy42NDY0NUMwLjQ1MTE4NCAzLjg0MTcxIDAuNDUxMTg0IDQuMTU4MjkgMC42NDY0NDcgNC4zNTM1NUwzLjgyODQzIDcuNTM1NTNDNC4wMjM2OSA3LjczMDggNC4zNDAyNyA3LjczMDggNC41MzU1MyA3LjUzNTUzQzQuNzMwOCA3LjM0MDI3IDQuNzMwOCA3LjAyMzY5IDQuNTM1NTMgNi44Mjg0M0wxLjcwNzExIDRMNC41MzU1MyAxLjE3MTU3QzQuNzMwOCAwLjk3NjMxMSA0LjczMDggMC42NTk3MjggNC41MzU1MyAwLjQ2NDQ2NkM0LjM0MDI3IDAuMjY5MjA0IDQuMDIzNjkgMC4yNjkyMDQgMy44Mjg0MyAwLjQ2NDQ2NkwwLjY0NjQ0NyAzLjY0NjQ1Wk0yMSAzLjVIMVY0LjVIMjFWMy41WicgZmlsbD0nJTIzRDlEOUQ5Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZG93bmxvYWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogdG9SZW0oMTcpIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE0KSwgdG9SZW0oMTkuNiksIDQwMCwgIzJDMzAzRSk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtaW4tc2NyZWVuKDc0NHB4KSB7XHJcbiAgICAubWFpbi1lcnJvciB7XHJcbiAgICAgICAgLS13aWR0aDogY2FsYygxMDAlIC0gNjg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB0b1JlbSg2MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDEwMCk7XHJcbiAgICBcclxuICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB0b1JlbSg0NCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB0b1JlbSg2Mik7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHRvUmVtKDIyKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDMxKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMCk7XHJcbiAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdG9SZW0oMzMwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHRvUmVtKDQ2Mik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDQwKTtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmX19jb250cm9scyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDA7XHJcbiAgICBcclxuICAgICAgICAgICAgJi1yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNSkgdG9SZW0oNDkpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE0KSwgdG9SZW0oMjApLCA0MDAsICMyQzMwM0UpO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJi1kb3dubG9hZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwLWFnZSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuICAgIC8vIHRlbXBcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogdG9SZW0oMzM1KTtcclxuICAgICAgICBwYWRkaW5nOiB0b1JlbSg0MCkgdG9SZW0oMzcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI0MjY7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyAkY3ViaWMgMHMgMSBmb3J3YXJkcztcclxuICAgICAgICBib3JkZXI6IHRvUmVtKDUpIHNvbGlkICMyQzJGMzI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiB0b1JlbSgzMCk7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgzMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkYzMjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMTcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDE3KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE0KSwgdG9SZW0oMjIpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDI0KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2FncmVlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB0b1JlbSgxNSkgMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNCksIHRvUmVtKDE5LjYpLCA0MDAsICMyQzMwM0UpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIucG9wdXAtY2FsbCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XHJcblxyXG4gICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgY2VudGVyLCBjZW50ZXIpO1xyXG5cclxuICAgIC8vIHRlbXBcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogdG9SZW0oMzM1KTtcclxuICAgICAgICBwYWRkaW5nOiB0b1JlbSgyNSkgdG9SZW0oMTUpIHRvUmVtKDM1KSB0b1JlbSgxNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjQyNjtcclxuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAwLjVzICRjdWJpYyAwcyAxIGZvcndhcmRzO1xyXG4gICAgICAgIGJvcmRlcjogdG9SZW0oNSkgc29saWQgIzJDMkYzMjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jbG9zZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IHRvUmVtKDMwKTtcclxuICAgICAgICBoZWlnaHQ6IHRvUmVtKDMwKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMyRjMyO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB0b1JlbSgxNyk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdG9SZW0oMTcpO1xyXG4gICAgICAgICAgICBzdHJva2U6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdG9SZW0oMzIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMSksIHRvUmVtKDE1LjYpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IHRvUmVtKDIxNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmluYWN0aXZlIHtcclxuICAgICAgICAgICAgLmZvcm1fX3N1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTVBNkFCO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIGdhcDogdG9SZW0oMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgxNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pdGVtIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1zZXR0aW5nKGNvbHVtbiwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTEpLCB0b1JlbSgxNS40KSwgNDAwLCAkd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSg5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2lucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNCksIHRvUmVtKDE5LjYpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogdGV4dDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogdG9SZW0oMTUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB0b1JlbSgxKSBzb2xpZCByZ2JhKDE0NiwgMTQ3LCAxNTIsIDAuNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZXJyb3Ige1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMTEpLCB0b1JlbSgxMSksIDQwMCwgI0U1MDEwRik7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHRvUmVtKDgpO1xyXG5cclxuICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWdyZWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcocm93LCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJi1jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMSksIHRvUmVtKDExKSwgNDAwLCAkd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNoZWNrYm94ICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2hlY2tib3gtZGVmYXVsdCgzMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtY2hlY2tib3ggKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbS1jaGVja2JveCgyNCwgMjQsIC00LCAwLCB0cmFuc3BhcmVudCwgMSwgJHdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jaGVja2JveDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNoZWNrYm94LWNoZWNrZWQoMjQsIDI0LCAtNCwgMCwgdHJhbnNwYXJlbnQsIDEsICR3aGl0ZSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTMnIHZpZXdCb3g9JzAgMCAxNiAxMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE1IDFMNi43OTMxIDExTDEgNCcgc3Ryb2tlPSclMjNFMUUxRTEnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKSwgMTYsIDEzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3VibWl0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHRvUmVtKDE3KSAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNCksIHRvUmVtKDE5LjYpLCA0MDAsICMyQzMwM0UpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFMUUxRTE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBvcHVwLWNvZGUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXgtc2V0dGluZyhjb2x1bW4sIGNlbnRlciwgY2VudGVyKTtcclxuXHJcbiAgICAvLyB0ZW1wXHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmX193cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IHRvUmVtKDMzNSk7XHJcbiAgICAgICAgcGFkZGluZzogdG9SZW0oNTUpIHRvUmVtKDE1KSB0b1JlbSgzNSkgdG9SZW0oMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI0MjY7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyAkY3ViaWMgMHMgMSBmb3J3YXJkcztcclxuICAgICAgICBib3JkZXI6IHRvUmVtKDUpIHNvbGlkICMyQzJGMzI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2xvc2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiB0b1JlbSgzMCk7XHJcbiAgICAgICAgaGVpZ2h0OiB0b1JlbSgzMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJDMkYzMjtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogdG9SZW0oMTcpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHRvUmVtKDE3KTtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkbGlnaHRncmF5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDIwKSwgdG9SZW0oMjgpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2luZm8ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxNCksIHRvUmVtKDE5LjYpLCA0MDAsICR3aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHRvUmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAmLmludmFsaWQge1xyXG4gICAgICAgICAgICAucG9wdXAtY29kZV9faW5wdXQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNFNTAxMEY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wb3B1cC1jb2RlX19saW5lIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0U1MDEwRjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5lIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcocm93LCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgZ2FwOiB0b1JlbSgxNik7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHRvUmVtKDE1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB0b1JlbSgyNCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogdG9SZW0oMSkgc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICB3aWR0aDogdG9SZW0oMzApO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIHRvUmVtKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNldHRpbmcoJHByaW1hcnktZm9udCwgdG9SZW0oMjApLCB0b1JlbSgyOCksIDQwMCwgJHdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXJyb3Ige1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMSksIHRvUmVtKDE1KSwgNDAwLCAjRTUwMTBGKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB0b1JlbSg0KTtcclxuXHJcbiAgICAgICAgJi5pcy1oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJtaXQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHRvUmVtKDE3KSAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXNldHRpbmcoY29sdW1uLCBjZW50ZXIsIGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zZXR0aW5nKCRwcmltYXJ5LWZvbnQsIHRvUmVtKDE0KSwgdG9SZW0oMTkuNiksIDQwMCwgIzJDMzAzRSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0UxRTFFMTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19yZXBlYXQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2V0dGluZygkcHJpbWFyeS1mb250LCB0b1JlbSgxMiksIHRvUmVtKDE3KSwgNDAwLCAjRUNFREVFKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdG9SZW0oMTYpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICAgICAgO1xyXG4gICAgfVxyXG59Il19 */

/* End */
/* /bitrix/templates/wine/static/css/styles.css?1687403070358802 */
