@charset "UTF-8";
/*EDITABLE PART START*/
/*Accent*/
/*EDITABLE PART END*/
:root {
  --s3d-header: calc(var(--space-4) + 42px);
  --filter-offset-hor: var(--space-4);
  --filter-width: min(550px, 100vw);
  --mobile-controller-height: calc(var(--space-2) + 40px);
  --filter-height-top-closed: 200px;
}

@media screen and (max-width: 1024px) {
  :root {
    --filter-height-top-closed: 120px;
  }
}
@media screen and (max-width: 1366px) and (min-width: 1024px) {
  .desktop {
    --filter-width: min(464px, 100vw);
  }
}

.tablet {
  --filter-width: 375px;
  --s3d-header: calc(var(--space-4) + 42px);
}

.mobile {
  --s3d-header: calc(var(--space-2) + 42px);
}

/*OLD variables, dont use it in new version*/
:root {
  --w-pl: 0px;
  --icon16: 16px;
  --icon24: 24px;
  --font12: 12px;
  --font13: 13px;
  --font14: 14px;
  --font20: 20px;
  --font24: 24px;
  --font32: 32px;
  --s3d-title: 28px;
  --s3d-header: 60px;
  --offset: 12px;
  --controller-w: 198px;
  --controller-h: 203px;
  --controller-btn: 28px;
  --controller-padding: 20px;
  --table-row-height: 50px;
  --link-fz-flat: 19px;
  --info-offset-buttom: 20px;
  --filter-width: 550px;
  --filter-offset-hor: 50px;
  --filter-offset-ver: 50px;
  --size-btn-circle: 60px;
  --menu-h: 82px;
  --btn: 36px;
  --smarto-logo-w: 56px;
  --smarto-logo-h: 60px;
  --flyby-flats-count-bg: yellow;
  --flyby-flats-count-color: blue;
  --not-found-color: #f1b16129;
}

.tablet.landscape,
.tablet.portrait {
  --s3d-header: calc(var(--space-4) + 42px);
}
.tablet.landscape [data-type=floor],
.tablet.landscape [data-type=flat],
.tablet.portrait [data-type=floor],
.tablet.portrait [data-type=flat] {
  --controller-w: 100%;
}

@media screen and (max-width: 1440px) {
  :root {
    --table-row-height: 44px;
    --filter-width: 550px;
    --filter-offset-hor: 30px;
  }
}
@media screen and (max-width: 1280px) {
  :root {
    --offset-controller-hor: 25px;
  }
}
@media screen and (max-width: 1024px) {
  :root {
    --controller-h: 76px;
    --controller-btn: 40px;
    --filter-width: 70%;
    --menu-h: 78px;
    --smarto-logo-w: 36px;
    --smarto-logo-h: 40px;
  }
}
@media screen and (max-width: 680px) {
  :root {
    --s3d-title: 18px;
    --s3d-header: 50px;
    --controller-w: 100%;
    --controller-h: 60px;
    --filter-width: 100%;
    --filter-offset-hor: 20px;
    --filter-offset-ver: 30px;
    --size-btn-circle: 36px;
    --menu-h: 58px;
  }
}
.mobile.landscape {
  --controller-h: 36px;
  --s3d-header: 40px;
  --s3d-title: 18px;
  --btn: 30px;
}

@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-SemiBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Inter Display";
  font-display: swap;
  src: url("../../fonts/Inter/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
}
.text-style-3-d-fonts-1920-h-1 {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-regular {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-semi-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-h-2-bold {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-bold {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-medium {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-body-regular {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-super-tiny {
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1920-semi-tiny {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-1360-h-1 {
  font-size: 48px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-2 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-3 {
  font-size: 24px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-1360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-1 {
  font-size: 32px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 100%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-2 {
  font-size: 28px;
  font-family: Inter;
  font-weight: 400;
  font-style: normal;
  line-height: 120%;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-transform: uppercase;
}

.text-style-3-d-fonts-360-h-3 {
  font-size: 22px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

.text-style-3-d-fonts-360-h-4 {
  font-size: 16px;
  font-family: Inter;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 400;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-regular.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 500;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-500.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 600;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-600.woff2") format("woff2");
}
@font-face {
  font-display: swap;
  font-family: "Inter Tight";
  font-style: normal;
  font-weight: 700;
  src: url("/wp-content/themes/3d/assets/fonts/Inter_Tight/inter-tight-v9-cyrillic_latin-700.woff2") format("woff2");
}
.fonts-3d-h1 {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h2 {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-h3-semibold {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-500);
}

.fonts-3d-body {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-body-uppercase {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-uppercase {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-medium {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-bold {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-small-strikeshrought {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  color: var(--s3d2-color-text-gray-900);
}

.fonts-3d-tiny-strikeshrought {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 13px */
  text-decoration-line: line-through;
  color: var(--s3d2-color-text-gray-900);
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.whitespace-nowrap {
  white-space: nowrap;
}

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

.text-uppercase-important {
  text-transform: uppercase !important;
}
.text-uppercase-important span {
  text-transform: uppercase !important;
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #B4B9BE 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919BA5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

.mfp-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  outline: 0;
  transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #333;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

/**
 * Swiper 8.4.7
 * 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: January 30, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*!
 * Toastify js 1.12.0
 * https://github.com/apvarun/toastify-js
 * @license MIT licensed
 *
 * Copyright (C) 2018 Varun A P
 */
.toastify {
  padding: 12px 20px;
  color: #ffffff;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: -webkit-linear-gradient(315deg, #73a5ff, #5477f5);
  background: linear-gradient(135deg, #73a5ff, #5477f5);
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: white;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 0.4;
  padding: 0 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: fit-content;
  }
}
.driver-active .driver-overlay, .driver-active * {
  pointer-events: none;
}

.driver-active .driver-active-element, .driver-active .driver-active-element *, .driver-popover, .driver-popover * {
  pointer-events: auto;
}

@keyframes animate-fade-in {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.driver-fade .driver-overlay {
  animation: animate-fade-in 0.2s ease-in-out;
}

.driver-fade .driver-popover {
  animation: animate-fade-in 0.2s;
}

.driver-popover {
  all: unset;
  box-sizing: border-box;
  color: #2d2d2d;
  margin: 0;
  padding: 15px;
  border-radius: 5px;
  min-width: 250px;
  max-width: 300px;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
  z-index: 1000000000;
  position: fixed;
  top: 0;
  right: 0;
  background-color: #fff;
}

.driver-popover * {
  font-family: Helvetica Neue, Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif;
}

.driver-popover-title {
  font: 19px/normal sans-serif;
  font-weight: 700;
  display: block;
  position: relative;
  line-height: 1.5;
  zoom: 1;
  margin: 0;
}

.driver-popover-close-btn {
  all: unset;
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 28px;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  color: #d2d2d2;
  z-index: 1;
  text-align: center;
  transition: color;
  transition-duration: 0.2s;
}

.driver-popover-close-btn:hover, .driver-popover-close-btn:focus {
  color: #2d2d2d;
}

.driver-popover-title[style*=block] + .driver-popover-description {
  margin-top: 5px;
}

.driver-popover-description {
  margin-bottom: 0;
  font: 14px/normal sans-serif;
  line-height: 1.5;
  font-weight: 400;
  zoom: 1;
}

.driver-popover-footer {
  margin-top: 15px;
  text-align: right;
  zoom: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.driver-popover-progress-text {
  font-size: 13px;
  font-weight: 400;
  color: #727272;
  zoom: 1;
}

.driver-popover-footer button {
  all: unset;
  display: inline-block;
  box-sizing: border-box;
  padding: 3px 7px;
  text-decoration: none;
  text-shadow: 1px 1px 0 #fff;
  background-color: #fff;
  color: #2d2d2d;
  font: 12px/normal sans-serif;
  cursor: pointer;
  outline: 0;
  zoom: 1;
  line-height: 1.3;
  border: 1px solid #ccc;
  border-radius: 3px;
}

.driver-popover-footer .driver-popover-btn-disabled {
  opacity: 0.5;
  pointer-events: none;
}

:not(body):has(> .driver-active-element) {
  overflow: hidden !important;
}

.driver-no-interaction, .driver-no-interaction * {
  pointer-events: none !important;
}

.driver-popover-footer button:hover, .driver-popover-footer button:focus {
  background-color: #f7f7f7;
}

.driver-popover-navigation-btns {
  display: flex;
  flex-grow: 1;
  justify-content: flex-end;
}

.driver-popover-navigation-btns button + button {
  margin-left: 4px;
}

.driver-popover-arrow {
  content: "";
  position: absolute;
  border: 5px solid #fff;
}

.driver-popover-arrow-side-over {
  display: none;
}

.driver-popover-arrow-side-left {
  left: 100%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.driver-popover-arrow-side-right {
  right: 100%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  border-top-color: transparent;
}

.driver-popover-arrow-side-top {
  top: 100%;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
}

.driver-popover-arrow-side-bottom {
  bottom: 100%;
  border-left-color: transparent;
  border-top-color: transparent;
  border-right-color: transparent;
}

.driver-popover-arrow-side-center {
  display: none;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-start, .driver-popover-arrow-side-right.driver-popover-arrow-align-start {
  top: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-start, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-start {
  left: 15px;
}

.driver-popover-arrow-align-end.driver-popover-arrow-side-left, .driver-popover-arrow-align-end.driver-popover-arrow-side-right {
  bottom: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-end, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-end {
  right: 15px;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-center, .driver-popover-arrow-side-right.driver-popover-arrow-align-center {
  top: 50%;
  margin-top: -5px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-center, .driver-popover-arrow-side-bottom.driver-popover-arrow-align-center {
  left: 50%;
  margin-left: -5px;
}

.driver-popover-arrow-none {
  display: none;
}

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

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

.iti__hide {
  display: none;
}

.iti__v-hide {
  visibility: hidden;
}

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

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

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

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

[dir=rtl] .iti__arrow {
  margin-right: 6px;
  margin-left: 0;
}

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

.iti__dropdown-content {
  position: absolute;
  z-index: 2;
  margin-left: -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  border: 1px solid #ccc;
  max-height: 200px;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.iti__dropdown-content--dropup {
  bottom: 100%;
  margin-bottom: -1px;
}

.iti__search-input {
  width: 100%;
  border-width: 0;
}

.iti__country-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.iti--flexible-dropdown-width .iti__country-list {
  white-space: nowrap;
}

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

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

.iti__country {
  display: flex;
  align-items: center;
  padding: 5px 10px;
  outline: 0;
}

.iti__dial-code {
  color: #999;
}

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

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

[dir=rtl] .iti__country-name, [dir=rtl] .iti__flag-box {
  margin-right: 0;
  margin-left: 6px;
}

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

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

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

[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
  right: 0;
  left: auto;
}

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

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

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

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

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

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

[dir=rtl] .iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
  margin-left: 0;
  margin-right: 6px;
}

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

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

.iti--fullscreen-popup.iti--container {
  background-color: rgba(0, 0, 0, 0.5);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  position: fixed;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.iti--fullscreen-popup .iti__dropdown-content {
  max-height: 100%;
  position: relative;
}

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

.iti__flag {
  width: 20px;
}

.iti__flag.iti__be {
  width: 18px;
}

.iti__flag.iti__ch {
  width: 15px;
}

.iti__flag.iti__mc {
  width: 19px;
}

.iti__flag.iti__ne {
  width: 18px;
}

.iti__flag.iti__np {
  width: 13px;
}

.iti__flag.iti__va {
  width: 15px;
}

@media (min-resolution: 2x) {
  .iti__flag {
    background-size: 5762px 15px;
  }
}
.iti__flag.iti__ac {
  height: 10px;
  background-position: 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.iti__flag.iti__ez {
  height: 14px;
  background-position: -1643px 0;
}

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

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

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

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

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

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

.iti__flag.iti__fx {
  height: 14px;
  background-position: -1797px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.iti__flag.iti__su {
  height: 10px;
  background-position: -4779px 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-resolution: 2x) {
  .iti__flag {
    background-image: url(../img/flags@2x.png?1);
  }
}
.iti__flag.iti__np {
  background-color: transparent;
}

.c3 svg {
  font: 10px sans-serif;
  -webkit-tap-highlight-color: transparent;
}

.c3 line, .c3 path {
  fill: none;
  stroke: #000;
}

.c3 text {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c3-bars path, .c3-event-rect, .c3-legend-item-tile, .c3-xgrid-focus, .c3-ygrid {
  shape-rendering: crispEdges;
}

.c3-chart-arc path {
  stroke: #fff;
}

.c3-chart-arc rect {
  stroke: #fff;
  stroke-width: 1;
}

.c3-chart-arc text {
  fill: #fff;
  font-size: 13px;
}

.c3-grid line {
  stroke: #aaa;
}

.c3-grid text {
  fill: #aaa;
}

.c3-xgrid, .c3-ygrid {
  stroke-dasharray: 3 3;
}

.c3-text.c3-empty {
  fill: grey;
  font-size: 2em;
}

.c3-line {
  stroke-width: 1px;
}

.c3-circle {
  fill: currentColor;
}

.c3-circle._expanded_ {
  stroke-width: 1px;
  stroke: #fff;
}

.c3-selected-circle {
  fill: #fff;
  stroke-width: 2px;
}

.c3-bar {
  stroke-width: 0;
}

.c3-bar._expanded_ {
  fill-opacity: 1;
  fill-opacity: 0.75;
}

.c3-target.c3-focused {
  opacity: 1;
}

.c3-target.c3-focused path.c3-line, .c3-target.c3-focused path.c3-step {
  stroke-width: 2px;
}

.c3-target.c3-defocused {
  opacity: 0.3 !important;
}

.c3-region {
  fill: #4682b4;
  fill-opacity: 0.1;
}

.c3-region text {
  fill-opacity: 1;
}

.c3-brush .extent {
  fill-opacity: 0.1;
}

.c3-legend-item {
  font-size: 12px;
}

.c3-legend-item-hidden {
  opacity: 0.15;
}

.c3-legend-background {
  opacity: 0.75;
  fill: #fff;
  stroke: #d3d3d3;
  stroke-width: 1;
}

.c3-title {
  font: 14px sans-serif;
}

.c3-tooltip-container {
  z-index: 10;
}

.c3-tooltip {
  border-collapse: collapse;
  border-spacing: 0;
  background-color: #fff;
  empty-cells: show;
  -webkit-box-shadow: 7px 7px 12px -9px #777;
  -moz-box-shadow: 7px 7px 12px -9px #777;
  box-shadow: 7px 7px 12px -9px #777;
  opacity: 0.9;
}

.c3-tooltip tr {
  border: 1px solid #ccc;
}

.c3-tooltip th {
  background-color: #aaa;
  font-size: 14px;
  padding: 2px 5px;
  text-align: left;
  color: #fff;
}

.c3-tooltip td {
  font-size: 13px;
  padding: 3px 6px;
  background-color: #fff;
  border-left: 1px dotted #999;
}

.c3-tooltip td > span {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 6px;
}

.c3-tooltip .value {
  text-align: right;
}

.c3-area {
  stroke-width: 0;
  opacity: 0.2;
}

.c3-chart-arcs-title {
  dominant-baseline: middle;
  font-size: 1.3em;
}

.c3-chart-arcs .c3-chart-arcs-background {
  fill: #e0e0e0;
  stroke: #fff;
}

.c3-chart-arcs .c3-chart-arcs-gauge-unit {
  fill: #000;
  font-size: 16px;
}

.c3-chart-arcs .c3-chart-arcs-gauge-max {
  fill: #777;
}

.c3-chart-arcs .c3-chart-arcs-gauge-min {
  fill: #777;
}

.c3-chart-arc .c3-gauge-value {
  fill: #000;
}

.c3-chart-arc.c3-target g path {
  opacity: 1;
}

.c3-chart-arc.c3-target.c3-focused g path {
  opacity: 1;
}

.c3-drag-zoom.enabled {
  pointer-events: all !important;
  visibility: visible;
}

.c3-drag-zoom.disabled {
  pointer-events: none !important;
  visibility: hidden;
}

.c3-drag-zoom .extent {
  fill-opacity: 0.1;
}

:root {
  --f-button-width: 40px;
  --f-button-height: 40px;
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-color: #374151;
  --f-button-bg: #f8f8f8;
  --f-button-shadow: none;
  --f-button-transition: all .15s ease;
  --f-button-transform: none;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(0, 0, 0, .7);
  --f-button-svg-width: 20px;
  --f-button-svg-height: 20px;
  --f-button-svg-stroke-width: 1.5;
  --f-button-svg-fill: none;
  --f-button-svg-filter: none;
  --f-button-svg-opacity: 1;
  --f-button-svg-disabled-opacity: .5;
  --f-button-svg-transition: opacity .15s ease;
  --f-button-svg-transform: none;
}

.f-button {
  width: var(--f-button-width);
  height: var(--f-button-height);
  border: var(--f-button-border);
  border-radius: var(--f-button-border-radius);
  color: var(--f-button-color);
  background: var(--f-button-bg);
  box-shadow: var(--f-button-shadow);
  transform: var(--f-button-transform);
  transition: var(--f-button-transition);
  backdrop-filter: var(--f-button-backdrop-filter);
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: content-box;
  position: relative;
  margin: 0;
  padding: 0;
  pointer-events: all;
  cursor: pointer;
  overflow: hidden;
}

@media (hover: hover) {
  .f-button:hover:not([aria-disabled]) {
    color: var(--f-button-hover-color, var(--f-button-color));
    background-color: var(--f-button-hover-bg, var(--f-button-bg));
  }
}
.f-button:active:not([aria-disabled]) {
  color: var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));
  background-color: var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)));
}

.f-button:focus {
  outline: none;
}

.f-button:focus-visible {
  outline: var(--f-button-outline-width) solid var(--f-button-outline-color);
  outline-offset: var(--f-button-outline-offset);
}

.f-button svg {
  width: var(--f-button-svg-width);
  height: var(--f-button-svg-height);
  transform: var(--f-button-svg-transform);
  fill: var(--f-button-svg-fill);
  filter: var(--f-button-svg-filter);
  opacity: var(--f-button-svg-opacity, 1);
  transition: var(--f-button-svg-transition);
  stroke: currentColor;
  stroke-width: var(--f-button-svg-stroke-width);
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}

.f-button[aria-disabled] {
  cursor: default;
}

.f-button[aria-disabled] svg {
  opacity: var(--f-button-svg-disabled-opacity);
}

[data-panzoom-action=toggleFS] g:first-child {
  display: flex;
}

[data-panzoom-action=toggleFS] g:last-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:first-child {
  display: none;
}

.in-fullscreen [data-panzoom-action=toggleFS] g:last-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:first-child {
  display: flex;
}

[data-autoplay-action=toggle] svg g:last-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:first-child {
  display: none;
}

.has-autoplay [data-autoplay-action=toggle] svg g:last-child {
  display: flex;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

:root {
  --f-spinner-color-1: rgba(0, 0, 0, .1);
  --f-spinner-color-2: rgba(17, 24, 28, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
}

.f-spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  width: var(--f-spinner-width);
  height: var(--f-spinner-height);
  translate: -50% -50%;
  border: var(--f-spinner-border-width) solid var(--f-spinner-color-1);
  border-top-color: var(--f-spinner-color-2);
  border-radius: var(--f-spinner-border-radius);
  animation: f-spinner 0.75s linear infinite, f-fadeIn 0.2s ease 0.2s both;
}

@keyframes f-spinner {
  to {
    rotate: 360deg;
  }
}
.f-panzoom, .f-zoomable {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.f-panzoom:before, .f-panzoom:after, .f-zoomable:before, .f-zoomable:after {
  display: block;
  content: "";
}

.f-panzoom:not(.has-controls):before, .f-zoomable:not(.has-controls):before {
  margin-bottom: auto;
}

.f-panzoom:after, .f-zoomable:after {
  margin-top: auto;
}

.f-panzoom.in-fullscreen, .f-zoomable.in-fullscreen {
  position: fixed;
  top: 0;
  left: 0;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: unset !important;
  z-index: 9999;
}

.f-panzoom__wrapper {
  position: relative;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__wrapper.will-zoom-out {
  cursor: zoom-out;
}

.f-panzoom__wrapper.can-drag {
  cursor: move;
  cursor: grab;
}

.f-panzoom__wrapper.will-zoom-in {
  cursor: zoom-in;
}

.f-panzoom__wrapper.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.f-panzoom__wrapper.has-error {
  display: none;
}

.f-panzoom__content {
  display: block;
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
}

.f-panzoom__content.is-lazyloading, .f-panzoom__content.has-lazyerror {
  visibility: hidden;
}

img.f-panzoom__content {
  width: auto;
  height: auto;
  vertical-align: top;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__wrapper > .f-panzoom__content {
  visibility: hidden;
}

.f-panzoom__viewport {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.f-panzoom__viewport > .f-panzoom__content {
  width: 100%;
  height: 100%;
  object-fit: fill;
}

picture.f-panzoom__content img {
  vertical-align: top;
  width: 100%;
  height: auto;
  max-height: 100%;
  object-fit: contain;
  transition: none;
  user-select: none;
}

.f-panzoom__protected {
  position: absolute;
  inset: 0;
  z-index: 1;
  user-select: none;
}

html.with-panzoom-in-fullscreen {
  overflow: hidden;
}

.f-fadeIn {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;
  z-index: 2;
}

.f-fadeOut {
  animation: var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;
  z-index: 1;
}

@keyframes f-fadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-fadeOut {
  to {
    opacity: 0;
  }
}
.f-crossfadeIn {
  animation: var(--f-transition-duration, 0.2s) ease both f-crossfadeIn;
  z-index: 2;
}

.f-crossfadeOut {
  animation: calc(var(--f-transition-duration, 0.2s) * 0.2) ease calc(var(--f-transition-duration, 0.2s) * 0.8) both f-crossfadeOut;
  z-index: 1;
}

@keyframes f-crossfadeIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes f-crossfadeOut {
  to {
    opacity: 0;
  }
}
.is-horizontal .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextX;
}

.is-horizontal .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevX;
}

.is-horizontal .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextX;
}

.is-horizontal .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevX;
}

@keyframes f-slideInPrevX {
  0% {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextX {
  0% {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextX {
  to {
    transform: translate(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevX {
  to {
    transform: translate(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.is-vertical .f-slideIn.from-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNextY;
}

.is-vertical .f-slideIn.from-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrevY;
}

.is-vertical .f-slideOut.to-next {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNextY;
}

.is-vertical .f-slideOut.to-prev {
  animation: var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrevY;
}

@keyframes f-slideInPrevY {
  0% {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideInNextY {
  0% {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
  to {
    transform: translateZ(0);
  }
}
@keyframes f-slideOutNextY {
  to {
    transform: translateY(calc(-100% - var(--f-carousel-gap, 0)));
  }
}
@keyframes f-slideOutPrevY {
  to {
    transform: translateY(calc(100% + var(--f-carousel-gap, 0)));
  }
}
.f-zoomInUp {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomInUp;
}

.f-zoomOutDown {
  animation: var(--f-transition-duration, 0.3s) ease both f-zoomOutDown;
}

@keyframes f-zoomInUp {
  0% {
    transform: scale(var(--f-zoomInUp-scale, 0.975)) translate3d(var(--f-zoomInUp-x, 0), var(--f-zoomInUp-y, 16px), 0);
    opacity: var(--f-zoomInUp-opacity, 0);
  }
  to {
    transform: scale(1) translateZ(0);
    opacity: 1;
  }
}
@keyframes f-zoomOutDown {
  to {
    transform: scale(var(--f-zoomOutDown-scale, 0.975)) translate3d(var(--f-zoomOutDown-x, 0), var(--f-zoomOutDown-y, 16px), 0);
    opacity: 0;
  }
}
.f-throwOutUp {
  animation: var(--f-throwOutUp-duration, 0.2s) ease-out both f-throwOutUp;
}

.f-throwOutDown {
  animation: var(--f-throwOutDown-duration, 0.2s) ease-out both f-throwOutDown;
}

@keyframes f-throwOutUp {
  to {
    transform: translate3d(0, calc(var(--f-throwOutUp-y, 150px) * -1), 0);
    opacity: 0;
  }
}
@keyframes f-throwOutDown {
  to {
    transform: translate3d(0, var(--f-throwOutDown-y, 150px), 0);
    opacity: 0;
  }
}
.has-iframe .f-html, .has-pdf .f-html, .has-gmap .f-html {
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
}

.has-pdf .f-html, .has-gmap .f-html {
  padding: 0;
}

.f-html {
  position: relative;
  box-sizing: border-box;
  margin: var(--f-html-margin, 0);
  padding: var(--f-html-padding, 2rem);
  color: var(--f-html-color, currentColor);
  background: var(--f-html-bg);
}

.is-loading > .f-html {
  opacity: 0;
}

.f-html.is-error {
  text-align: center;
}

.f-iframe {
  display: block;
  margin: 0;
  border: 0;
  height: 100%;
  width: 100%;
}

.f-caption {
  align-self: center;
  flex-shrink: 0;
  margin: var(--f-caption-margin);
  padding: var(--f-caption-padding, 16px 8px);
  max-width: 100%;
  max-height: calc(80vh - 100px);
  overflow: auto;
  overflow-wrap: anywhere;
  line-height: var(--f-caption-line-height);
  color: var(--f-caption-color);
  background: var(--f-caption-bg);
  font: var(--f-caption-font);
}

.has-html5video .f-html, .has-youtube .f-html, .has-vimeo .f-html {
  padding: 0;
  width: 100%;
  height: 100%;
  min-height: 1px;
  overflow: visible;
  max-width: var(--f-video-width, 960px);
  max-height: var(--f-video-height, 540px);
  aspect-ratio: var(--f-video-aspect-ratio);
  background: var(--f-video-bg, rgba(0, 0, 0, 0.9));
}

.f-html5video {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.f-button.is-arrow {
  --f-button-width: var(--f-arrow-width, 46px);
  --f-button-height: var(--f-arrow-height, 46px);
  --f-button-svg-width: var(--f-arrow-svg-width, 24px);
  --f-button-svg-height: var(--f-arrow-svg-height, 24px);
  --f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);
  --f-button-border-radius: var(--f-arrow-border-radius, unset);
  --f-button-bg: var(--f-arrow-bg, transparent);
  --f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));
  --f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));
  --f-button-shadow: var(--f-arrow-shadow);
  --f-button-color: var(--f-arrow-color);
  --f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));
  --f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );
  overflow: visible;
}

.f-button.is-arrow.is-prev, .f-button.is-arrow.is-next {
  position: absolute;
  transform: translate(0);
  z-index: 20;
}

.is-horizontal .f-button.is-arrow.is-prev, .is-horizontal .f-button.is-arrow.is-next {
  inset: 50% auto auto;
  transform: translateY(-50%);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-prev {
  left: var(--f-arrow-pos, 0);
}

.is-horizontal.is-ltr .f-button.is-arrow.is-next {
  right: var(--f-arrow-pos, 0);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-prev {
  right: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-horizontal.is-rtl .f-button.is-arrow.is-next {
  left: var(--f-arrow-pos, 0);
  transform: translateY(-50%) rotateY(180deg);
}

.is-vertical.is-ltr .f-button.is-arrow.is-prev, .is-vertical.is-rtl .f-button.is-arrow.is-prev {
  top: var(--f-arrow-pos, 0);
  right: auto;
  bottom: auto;
  left: 50%;
  transform: translate(-50%);
}

.is-vertical.is-ltr .f-button.is-arrow.is-next, .is-vertical.is-rtl .f-button.is-arrow.is-next {
  top: auto;
  right: auto;
  bottom: var(--f-arrow-pos, 0);
  left: 50%;
  transform: translate(-50%);
}

.is-vertical .f-button.is-arrow.is-prev svg, .is-vertical .f-button.is-arrow.is-next svg {
  transform: rotate(90deg);
}

.f-carousel__toolbar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  margin: var(--f-toolbar-margin, 0);
  padding: var(--f-toolbar-padding, 8px);
  line-height: var(--f-toolbar-line-height);
  background: var(--f-toolbar-bg, none);
  box-shadow: var(--f-toolbar-shadow, none);
  backdrop-filter: var(--f-toolbar-backdrop-filter);
  position: relative;
  z-index: 20;
  color: var(--f-toolbar-color, currentColor);
  font-size: var(--f-toolbar-font-size, 17px);
  font-weight: var(--f-toolbar-font-weight, inherit);
  font-family: var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);
  text-shadow: var(--f-toolbar-text-shadow);
  text-align: center;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
  white-space: nowrap;
  pointer-events: none;
}

.f-carousel__toolbar.is-absolute {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.f-carousel__toolbar .f-button:focus-visible {
  position: relative;
  z-index: 1;
}

.f-carousel__toolbar__column {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: var(--f-toolbar-gap, 0);
}

.f-carousel__toolbar__column.is-left {
  display: flex;
  justify-self: flex-start;
  justify-content: flex-start;
}

.f-carousel__toolbar__column.is-middle {
  display: flex;
  justify-content: center;
}

.f-carousel__toolbar__column.is-right {
  display: flex;
  justify-self: flex-end;
  justify-content: flex-end;
  flex-flow: nowrap;
}

.f-carousel__toolbar__column {
  pointer-events: none;
}

.f-carousel__toolbar__column > * {
  pointer-events: all;
}

.f-counter {
  position: relative;
  display: flex;
  flex-direction: row;
  cursor: default;
  user-select: none;
  margin: var(--f-counter-margin, 0);
  padding: var(--f-counter-padding, 4px);
  line-height: var(--f-counter-line-height);
  background: var(--f-counter-bg);
  border-radius: var(--f-counter-border-radius);
}

.f-counter span {
  padding: 0 var(--f-counter-gap, 4px);
}

:root {
  --f-thumbs-gap: 8px;
  --f-thumbs-margin: 0;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: transparent;
  --f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;
  --f-thumbs-z-index: 1;
  --f-thumbs-viewport-padding-x: 0px;
  --f-thumbs-viewport-padding-y: 0px;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-clip-width: 46px;
  --f-thumb-extra-gap: 16px;
  --f-thumb-opacity: 1;
  --f-thumb-transition: opacity .3s ease, transform .15s ease;
  --f-thumb-border: none;
  --f-thumb-border-radius: 4px;
  --f-thumb-shadow: none;
  --f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));
  --f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;
  --f-thumb-border-transition: all .1s ease;
  --f-thumb-img-width: 100%;
  --f-thumb-img-height: 100%;
  --f-thumb-img-fit: cover;
  --f-thumb-img-position: 50% 20%;
}

.f-thumbs {
  --f-carousel-slide-width: var(--f-thumb-width);
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: var(--f-thumbs-gap);
  position: relative;
  box-sizing: border-box;
  flex-shrink: 0;
  margin: var(--f-thumbs-margin);
  padding: var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);
  overflow: hidden;
  background: var(--f-thumbs-bg);
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: var(--f-thumbs-transition);
  z-index: var(--f-thumbs-z-index);
}

.f-thumbs.is-horizontal {
  max-height: calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2);
}

.f-thumbs.is-horizontal.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-vertical {
  max-width: calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2);
}

.f-thumbs.is-vertical.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
}

.f-thumbs.is-scrollable.is-hidden {
  max-height: 0;
  --f-thumbs-padding-y: 0;
}

.f-thumbs.is-ltr {
  direction: ltr;
}

.f-thumbs.is-rtl {
  direction: rtl;
}

.f-thumbs img {
  display: block;
  width: var(--f-thumb-img-width);
  height: var(--f-thumb-img-height);
  object-fit: var(--f-thumb-img-fit);
  object-position: var(--f-thumb-img-position);
  pointer-events: none;
  border-radius: inherit;
  color: transparent;
}

.f-thumbs img[data-lazy-src] {
  visibility: hidden;
}

.f-thumbs img.has-lazyerror {
  display: none;
}

.f-thumbs__viewport {
  box-sizing: border-box;
  height: 100%;
  padding: var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);
  overflow: visible;
  display: grid;
}

.f-thumbs__slide {
  position: relative;
  box-sizing: border-box;
  grid-area: 1/1;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  cursor: pointer;
  overflow: visible;
}

.f-thumbs__slide:hover button {
  opacity: var(--f-thumb-hover-opacity, 1);
  transform: var(--f-thumb-hover-transform, none);
}

.f-thumbs__slide:hover button:after {
  border: var(--f-thumb-hover-border, none);
  box-shadow: var(--f-thumb-hover-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide button {
  all: unset;
  display: block;
  margin: auto;
  padding: 0;
  position: relative;
  overflow: visible;
  width: 100%;
  height: 100%;
  outline: none;
  transition: var(--f-thumb-transition);
  border-radius: var(--f-thumb-border-radius);
  opacity: var(--f-thumb-opacity);
  transform: var(--f-thumb-transform);
  background: var(--f-thumb-bg);
}

.f-thumbs__slide button:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  transition: var(--f-thumb-border-transition);
  border-radius: inherit;
  border: var(--f-thumb-border);
  box-shadow: var(--f-thumb-shadow);
}

.f-thumbs__slide button:focus-within {
  opacity: var(--f-thumb-focus-opacity, 1);
  transform: var(--f-thumb-focus-transform, none);
}

.f-thumbs__slide button:focus-within:after {
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide:active {
  opacity: var(--f-thumb-active-opacity, 1);
  transform: var(--f-thumb-active-transform, none);
}

.f-thumbs__slide:active:after {
  border: var(--f-thumb-active-border, none);
  box-shadow: var(--f-thumb-active-shadow, var(--f-thumb-shadow));
}

.f-thumbs__slide.is-selected {
  z-index: 2;
}

.f-thumbs__slide.is-selected button {
  opacity: var(--f-thumb-selected-opacity, 1);
  transform: var(--f-thumb-selected-transform, none);
}

.f-thumbs__slide.is-selected button:after {
  border: var(--f-thumb-selected-border, none);
  box-shadow: var(--f-thumb-selected-shadow, var(--f-thumb-shadow));
}

.f-thumbs.is-modern {
  --f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );
  --f-carousel-slide-height: var(--f-thumb-height);
  --f-carousel-gap: 0;
  --width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)));
}

.f-thumbs.is-modern .f-thumbs__viewport {
  width: calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));
  margin-inline: calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1);
}

.f-thumbs.is-modern .f-thumbs__slide {
  --clip-shift: calc((var(--width-diff) * .5) * var(--progress));
  --clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );
  padding: 0;
  overflow: visible;
  left: var(--shift, 0);
  will-change: left;
  transition: left var(--f-transition-duration) var(--f-transition-easing);
}

.f-thumbs.is-modern .f-thumbs__slide button {
  display: block;
  margin-inline: 50%;
  width: var(--f-thumb-width);
  clip-path: var(--clip-path);
  border: none;
  box-shadow: none;
  transition: clip-path var(--f-transition-duration) var(--f-transition-easing), opacity var(--f-thumb-transition-duration, 0.2s) var(--f-thumb-transition-easing, ease);
}

.f-thumbs.is-modern .f-thumbs__slide button:after {
  display: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible) {
  outline: none;
}

.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: var(--clip-shift);
  bottom: 0;
  right: var(--clip-shift);
  transition: border var(--f-transition-duration) var(--f-transition-easing), box-shadow var(--f-transition-duration) var(--f-transition-easing);
  border-radius: inherit;
  border: var(--f-thumb-focus-border, none);
  box-shadow: var(--f-thumb-focus-shadow, none);
}

.f-thumbs.is-modern {
  --f-transition-duration: .25s;
  --f-transition-easing: ease-out;
}

.f-thumbs.is-modern.is-syncing {
  --f-transition-duration: 0s;
}

.f-thumbs.is-scrollable .f-thumbs__viewport {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(var(--f-thumb-width), 1fr));
  grid-auto-rows: var(--f-thumb-height);
  gap: var(--f-thumbs-gap);
  overflow: auto;
  overscroll-behavior: contain;
  user-select: none;
}

.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide {
  grid-area: auto;
  display: block;
  position: relative;
  max-width: 100%;
  width: var(--f-thumb-width);
  height: var(--f-thumb-height);
  cursor: pointer;
  outline: none;
}

:root {
  --f-progressbar-height: 3px;
  --f-progressbar-color: var(--f-carousel-theme-color, #575ad6);
  --f-progressbar-opacity: 1;
  --f-progressbar-z-index: 30;
}

.f-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--f-progressbar-z-index);
  height: var(--f-progressbar-height);
  transform: scaleX(0);
  transform-origin: 0;
  opacity: var(--f-progressbar-opacity);
  background: var(--f-progressbar-color);
  user-select: none;
  pointer-events: none;
  animation-name: f-progressbar;
  animation-play-state: running;
  animation-timing-function: linear;
}

.f-progressbar:empty {
  display: block;
}

button > .f-progressbar {
  --f-progressbar-height: 100%;
  --f-progressbar-opacity: .2;
}

@keyframes f-progressbar {
  0% {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
[data-fullscreen-action=toggle] svg g:first-child {
  display: flex;
}

[data-fullscreen-action=toggle] svg g:last-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:first-child {
  display: none;
}

:fullscreen [data-fullscreen-action=toggle] svg g:last-child {
  display: flex;
}

.in-fullscreen-mode > .f-carousel {
  flex: 1;
  min-width: 0 !important;
  min-height: 0 !important;
}

html.with-fancybox {
  width: auto;
  overflow: visible;
  scroll-behavior: auto;
}

html.with-fancybox body.hide-scrollbar {
  width: auto;
  margin-right: calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));
  overflow: hidden !important;
  overscroll-behavior-y: none;
}

.fancybox__dialog {
  position: fixed;
  inset: 0;
  z-index: 1050;
  width: 100%;
  height: 100vh;
  max-height: unset;
  max-width: unset;
  padding: 0;
  margin: 0;
  border: 0;
  overflow: hidden;
  background: transparent;
  touch-action: none;
  overscroll-behavior: contain;
}

.fancybox__dialog:focus {
  outline: none;
}

.fancybox__dialog::backdrop {
  opacity: 0;
}

@supports (height: 100dvh) {
  .fancybox__dialog {
    height: 100dvh;
  }
}
.fancybox__dialog *:empty {
  display: block;
}

.fancybox__container {
  --fancybox-color: #dbdbdb;
  --fancybox-backdrop-bg: rgba(24, 24, 27, .95);
  --f-toolbar-margin: 0;
  --f-toolbar-padding: 8px;
  --f-toolbar-gap: 0;
  --f-toolbar-color: #ddd;
  --f-toolbar-font-size: 16px;
  --f-toolbar-font-weight: 500;
  --f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;
  --f-toolbar-line-height: var(--f-button-height);
  --f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);
  --f-toolbar-shadow: none;
  --f-toolbar-bg: none;
  --f-counter-margin: 0;
  --f-counter-padding: 0px 10px;
  --f-counter-gap: 4px;
  --f-counter-line-height: var(--f-button-height);
  --f-carousel-gap: 17px;
  --f-carousel-slide-width: 100%;
  --f-carousel-slide-height: 100%;
  --f-carousel-slide-padding: 0;
  --f-carousel-slide-bg: unset;
  --f-html-color: #222;
  --f-html-bg: #fff;
  --f-error-color: #fff;
  --f-error-bg: #333;
  --f-caption-margin: 0;
  --f-caption-padding: 16px 8px;
  --f-caption-color: var(--fancybox-color, #dbdbdb);
  --f-caption-bg: transparent;
  --f-caption-font: inherit;
  --f-caption-line-height: 1.375;
  --f-spinner-color-1: rgba(255, 255, 255, .2);
  --f-spinner-color-2: rgba(255, 255, 255, .8);
  --f-spinner-width: 50px;
  --f-spinner-height: 50px;
  --f-spinner-border-radius: 50%;
  --f-spinner-border-width: 4px;
  --f-progressbar-color: rgba(255, 255, 255);
  --f-button-width: 46px;
  --f-button-height: 46px;
  --f-button-color: #ddd;
  --f-button-hover-color: #fff;
  --f-button-outline-width: 1px;
  --f-button-outline-color: rgba(255, 255, 255, .75);
  --f-button-outline-offset: 0px;
  --f-button-bg: rgba(54, 54, 54, .75);
  --f-button-border: 0;
  --f-button-border-radius: 0;
  --f-button-shadow: none;
  --f-button-transition: all .2s ease;
  --f-button-transform: none;
  --f-button-svg-width: 24px;
  --f-button-svg-height: 24px;
  --f-button-svg-stroke-width: 1.75;
  --f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));
  --f-button-svg-fill: none;
  --f-button-svg-disabled-opacity: .5;
  --f-arrow-pos: 32px;
  --f-arrow-width: 50px;
  --f-arrow-height: 50px;
  --f-arrow-svg-width: 24px;
  --f-arrow-svg-height: 24px;
  --f-arrow-svg-stroke-width: 2.5;
  --f-arrow-border-radius: 50%;
  --f-arrow-bg: rgba(54, 54, 54, .65);
  --f-arrow-color: #ddd;
  --f-arrow-hover-color: #fff;
  --f-close-button-width: 30px;
  --f-close-button-height: 30px;
  --f-close-button-svg-width: 24px;
  --f-close-button-svg-height: 24px;
  --f-close-button-svg-stroke-width: 1.75;
  --f-close-border-radius: 4px;
  --f-close-button-color: #fff;
  --f-close-button-hover-color: #fff;
  --f-close-button-bg: transparent;
  --f-close-button-hover-bg: transparent;
  --f-close-button-active-bg: transparent;
  --f-thumbs-margin: 0px;
  --f-thumbs-padding-x: 8px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-bg: none;
  --f-thumb-transition: all .2s ease;
  --f-thumb-width: 94px;
  --f-thumb-height: 76px;
  --f-thumb-opacity: 1;
  --f-thumb-border: none;
  --f-thumb-shadow: none;
  --f-thumb-transform: none;
  --f-thumb-focus-opacity: 1;
  --f-thumb-focus-border: none;
  --f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);
  --f-thumb-focus-transform: none;
  --f-thumb-hover-opacity: 1;
  --f-thumb-hover-border: none;
  --f-thumb-hover-transform: none;
  --f-thumb-active-opacity: var(--f-thumb-hover-opacity);
  --f-thumb-active-border: var(--f-thumb-hover-border);
  --f-thumb-active-transform: var(--f-thumb-hover-transform);
  --f-thumb-selected-opacity: 1;
  --f-thumb-selected-border: none;
  --f-thumb-selected-shadow: inset 0 0 0 2px #fff;
  --f-thumb-selected-transform: none;
  --f-scrollbar-width: 7px;
  --f-scrollbar-track-bg: #444;
  --f-scrollbar-track-border-radius: 10px;
  --f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);
  --f-scrollbar-thumb-bg: #ddd;
  --f-scrollbar-thumb-border-radius: 10px;
}

.fancybox__container[theme=light] {
  --fancybox-color: #222;
  --fancybox-backdrop-bg: rgba(255, 255, 255, .97);
  --f-toolbar-color: var(--fancybox-color, #222);
  --f-toolbar-text-shadow: none;
  --f-toolbar-font-weight: 400;
  --f-html-color: var(--fancybox-color, #222);
  --f-html-bg: #fff;
  --f-error-color: #555;
  --f-error-bg: #fff;
  --f-video-bg: #fff;
  --f-caption-color: #333;
  --f-spinner-color-1: rgba(0, 0, 0, .2);
  --f-spinner-color-2: rgba(0, 0, 0, .8);
  --f-spinner-border-width: 3.5px;
  --f-progressbar-color: rgba(111, 111, 116);
  --f-button-color: #333;
  --f-button-hover-color: #000;
  --f-button-outline-color: rgba(0, 0, 0, .85);
  --f-button-bg: rgba(255, 255, 255, .85);
  --f-button-svg-stroke-width: 1.3;
  --f-button-svg-filter: none;
  --f-arrow-bg: rgba(255, 255, 255, .85);
  --f-arrow-color: #333;
  --f-arrow-hover-color: #000;
  --f-arrow-svg-stroke-width: 1.3;
  --f-close-button-color: #555;
  --f-close-button-hover-color: #000;
  --f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);
  --f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;
  --f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;
  --f-scrollbar-track-bg: #ddd;
  --f-scrollbar-thumb-bg: #444;
}

.fancybox__container {
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.fancybox__container:focus {
  outline: none;
}

.fancybox__container.has-vertical-thumbs {
  flex-direction: row-reverse;
}

.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport {
  overflow-x: clip;
  overflow-y: visible;
}

.fancybox__container > *:not(.fancybox__carousel), .fancybox__container .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container .fancybox__column > *:not(.fancybox__viewport), .fancybox__container .fancybox__slide:not(.is-selected), .fancybox__container .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper, .f-spinner) {
  opacity: var(--f-drag-opacity, 1);
}

.fancybox__container:not(.is-ready, .is-hiding) {
  visibility: hidden;
}

.fancybox__container.is-revealing > *:not(.fancybox__carousel), .fancybox__container.is-revealing .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container.is-revealing .fancybox__column > *:not(.fancybox__viewport), .fancybox__container.is-revealing .fancybox__slide:not(.is-selected), .fancybox__container.is-revealing .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-enter-duration, 0.35s) ease none f-fadeIn;
}

.fancybox__container.is-hiding > *:not(.fancybox__carousel), .fancybox__container.is-hiding .fancybox__carousel > *:not(.fancybox__grid, .fancybox__viewport), .fancybox__container.is-hiding .fancybox__column > *:not(.fancybox__viewport), .fancybox__container.is-hiding .fancybox__slide.is-selected > *:not(.f-html, .f-panzoom__wrapper) {
  animation: var(--f-interface-exit-duration, 0.35s) ease forwards f-fadeOut;
}

.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected) {
  opacity: 0;
}

.fancybox__container.is-hiding {
  pointer-events: none;
}

.fancybox__container.is-idle .f-carousel__toolbar {
  pointer-events: none;
  opacity: 0;
}

.fancybox__container.is-idle .f-button.is-arrow {
  opacity: 0;
}

.fancybox__container.is-idle.is-ready .f-carousel__toolbar {
  pointer-events: none;
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__container.is-idle.is-ready .f-button.is-arrow {
  animation: 0.15s ease-out both f-fadeOut;
}

.fancybox__backdrop {
  position: fixed;
  inset: 0;
  z-index: -1;
  background: var(--fancybox-backdrop-bg);
  filter: var(--fancybox-backdrop-filter);
}

.fancybox__carousel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  min-width: 0;
  position: relative;
  z-index: 10;
  overflow-y: visible;
  overflow-x: clip;
}

.fancybox__carousel.is-vertical {
  --f-carousel-slide-height: 100%;
}

.fancybox__carousel.is-ltr {
  direction: ltr;
}

.fancybox__carousel.is-rtl {
  direction: rtl;
}

.fancybox__carousel > .f-button.is-arrow:before {
  position: absolute;
  content: "";
  inset: -30px;
  z-index: 1;
}

.fancybox__viewport {
  display: grid;
  flex: 1;
  min-height: 0;
  min-width: 0;
  position: relative;
  overflow: visible;
  transform: translate3d(0, var(--f-drag-offset, 0), 0);
}

.fancybox__viewport.is-draggable {
  cursor: move;
  cursor: grab;
}

.fancybox__viewport.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.fancybox__viewport [data-selectable], .fancybox__viewport [contenteditable] {
  cursor: auto;
}

.fancybox__slide {
  box-sizing: border-box;
  position: relative;
  grid-area: 1/1;
  display: flex;
  align-items: center;
  flex-direction: column;
  width: var(--f-carousel-slide-width);
  height: var(--f-carousel-slide-height);
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  margin: 0;
  padding: var(--f-carousel-slide-padding);
  background: var(--f-carousel-slide-bg);
  backface-visibility: hidden;
  transform: translateZ(0);
  will-change: transform;
}

.fancybox__slide:before, .fancybox__slide:after {
  display: block;
  content: "";
}

.fancybox__slide:before {
  margin-bottom: auto;
}

.fancybox__slide:after {
  margin-top: auto;
}

.fancybox__slide.is-selected {
  z-index: 1;
}

.fancybox__slide.f-zoomable {
  overflow: visible;
}

.fancybox__slide.has-error {
  --f-html-color: var(--f-error-color, --f-html-color);
  --f-html-bg: var(--f-error-bg, --f-html-bg);
}

.fancybox__slide.has-html {
  overflow: auto;
  padding: 8px;
}

.fancybox__slide.has-iframe {
  overflow: hidden;
  padding: 8px 0;
}

.fancybox__slide.has-close-btn {
  padding-top: 34px;
}

.fancybox__slide.has-controls:before {
  margin: 0;
}

.fancybox__slide .f-spinner {
  cursor: pointer;
}

.fancybox__container.is-closing .f-caption, .fancybox__slide.is-loading .f-caption {
  visibility: hidden;
}

.fancybox__container.is-closing .fancybox__carousel, .fancybox__container.is-closing .fancybox__viewport, .fancybox__container.is-closing .fancybox__slide.is-selected {
  overflow: visible;
}

.f-button.is-close-button {
  --f-button-width: var(--f-close-button-width);
  --f-button-height: var(--f-close-button-height);
  --f-button-border-radius: var(--f-close-border-radius);
  --f-button-color: var(--f-close-button-color);
  --f-button-hover-color: var(--f-close-button-hover-color);
  --f-button-bg: var(--f-close-button-bg);
  --f-button-hover-bg: var(--f-close-button-hover-bg);
  --f-button-active-bg: var(--f-close-button-active-bg);
  --f-button-svg-width: var(--f-close-button-svg-width);
  --f-button-svg-height: var(--f-close-button-svg-height);
  --f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);
  position: absolute;
  top: calc((var(--f-button-height) + 2px) * -1);
  right: 0;
  z-index: 10;
}

.is-loading .f-button.is-close-button {
  visibility: hidden;
}

.fancybox__thumbs {
  flex: 0 1 100%;
}

.fancybox__thumbs.is-scrollable {
  --f-thumbs-cols: 1;
  --f-thumbs-gap: 8px;
  --f-thumbs-transition: none;
  --f-thumbs-padding-x: 4px;
  --f-thumbs-padding-y: 8px;
  --f-thumbs-viewport-padding-x: 4px;
  --f-thumbs-viewport-padding-y: 0px;
  max-width: calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar {
  width: var(--f-scrollbar-width);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track {
  background: var(--f-scrollbar-track-bg);
  border-radius: var(--f-scrollbar-track-border-radius);
  box-shadow: var(--f-scrollbar-track-shadow);
}

.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb {
  background: var(--f-scrollbar-thumb-bg);
  border-radius: var(--f-scrollbar-thumb-border-radius);
}

.fancybox__thumbs.is-scrollable.is-hidden {
  max-width: 0;
  --f-thumbs-padding-x: 0;
  max-height: unset;
  --f-thumbs-padding-y: unset;
}

.fancybox__thumbs.is-scrollable .f-thumbs__viewport {
  overflow-x: hidden !important;
  grid-template-columns: repeat(auto-fill, calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols))) !important;
}

.mapboxgl-map {
  font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
  overflow: hidden;
  position: relative;
  -webkit-tap-highlight-color: rgb(0 0 0/0);
}

.mapboxgl-canvas {
  left: 0;
  position: absolute;
  top: 0;
}

.mapboxgl-map:-webkit-full-screen {
  height: 100%;
  width: 100%;
}

.mapboxgl-canary {
  background-color: salmon;
}

.mapboxgl-canvas-container.mapboxgl-interactive, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}

.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
  cursor: pointer;
}

.mapboxgl-canvas-container.mapboxgl-interactive:active, .mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
  cursor: grabbing;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-canvas-container.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: pinch-zoom;
}

.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan, .mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
  touch-action: none;
}

.mapboxgl-ctrl-bottom, .mapboxgl-ctrl-bottom-left, .mapboxgl-ctrl-bottom-right, .mapboxgl-ctrl-left, .mapboxgl-ctrl-right, .mapboxgl-ctrl-top, .mapboxgl-ctrl-top-left, .mapboxgl-ctrl-top-right {
  pointer-events: none;
  position: absolute;
  z-index: 2;
}

.mapboxgl-ctrl-top-left {
  left: 0;
  top: 0;
}

.mapboxgl-ctrl-top {
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-top-right {
  right: 0;
  top: 0;
}

.mapboxgl-ctrl-right {
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mapboxgl-ctrl-bottom-right {
  bottom: 0;
  right: 0;
}

.mapboxgl-ctrl-bottom {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

.mapboxgl-ctrl-bottom-left {
  bottom: 0;
  left: 0;
}

.mapboxgl-ctrl-left {
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.mapboxgl-ctrl {
  clear: both;
  pointer-events: auto;
  transform: translate(0);
}

.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
  float: left;
  margin: 10px 0 0 10px;
}

.mapboxgl-ctrl-top .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
  float: right;
  margin: 10px 10px 0 0;
}

.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl, .mapboxgl-ctrl-right .mapboxgl-ctrl {
  float: right;
  margin: 0 10px 10px 0;
}

.mapboxgl-ctrl-bottom .mapboxgl-ctrl {
  float: left;
  margin: 10px 0;
}

.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl, .mapboxgl-ctrl-left .mapboxgl-ctrl {
  float: left;
  margin: 0 0 10px 10px;
}

.mapboxgl-ctrl-group {
  background: #fff;
  border-radius: 4px;
}

.mapboxgl-ctrl-group:not(:empty) {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1019607843);
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px ButtonText;
  }
}
.mapboxgl-ctrl-group button {
  background-color: initial;
  border: 0;
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 32px;
  outline: none;
  overflow: hidden;
  padding: 0;
  width: 32px;
}

.mapboxgl-ctrl-group button + button {
  border-top: 1px solid #ddd;
}

.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
  background-position: 50%;
  background-repeat: no-repeat;
  display: block;
  height: 100%;
  width: 100%;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl-icon {
    background-color: initial;
  }
  .mapboxgl-ctrl-group button + button {
    border-top: 1px solid ButtonText;
  }
}
.mapboxgl-ctrl-attrib-button:focus, .mapboxgl-ctrl-group button:focus {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl button:disabled {
  cursor: not-allowed;
}

.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
  opacity: 0.25;
}

.mapboxgl-ctrl-group button:first-child {
  border-radius: 4px 4px 0 0;
}

.mapboxgl-ctrl-group button:last-child {
  border-radius: 0 0 4px 4px;
}

.mapboxgl-ctrl-group button:only-child {
  border-radius: inherit;
}

.mapboxgl-ctrl button:not(:disabled):hover {
  background-color: #eee;
}

.mapboxgl-ctrl-group button:focus:focus-visible {
  box-shadow: 0 0 2px 2px #0096ff;
}

.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
  box-shadow: none;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  background-size: 18px 18px;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
}

.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
  animation: mapboxgl-spin 2s linear infinite;
}

@media (-ms-high-contrast: active) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E");
  }
  .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E");
  }
}
@keyframes mapboxgl-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
a.mapboxgl-ctrl-logo {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  cursor: pointer;
  display: block;
  height: 23px;
  margin: 0 0 -4px -4px;
  overflow: hidden;
  width: 88px;
}

a.mapboxgl-ctrl-logo.mapboxgl-compact {
  width: 23px;
}

@media (-ms-high-contrast: active) {
  a.mapboxgl-ctrl-logo {
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
@media (-ms-high-contrast: black-on-white) {
  a.mapboxgl-ctrl-logo {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
  background-color: rgba(255, 255, 255, 0.5019607843);
  margin: 0;
  padding: 0 5px;
}

@media screen {
  .mapboxgl-ctrl-attrib.mapboxgl-compact {
    background-color: #fff;
    border-radius: 12px;
    box-sizing: initial;
    margin: 10px;
    min-height: 20px;
    padding: 2px 24px 2px 0;
    position: relative;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    padding: 2px 28px 2px 8px;
    visibility: visible;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show, .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
    border-radius: 12px;
    padding: 2px 8px 2px 28px;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
    display: none;
  }
  .mapboxgl-ctrl-attrib-button {
    background-color: rgba(255, 255, 255, 0.5019607843);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;
    cursor: pointer;
    display: none;
    height: 24px;
    outline: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
  }
  .mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button {
    left: 0;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button, .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner {
    display: block;
  }
  .mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button {
    background-color: rgba(0, 0, 0, 0.0509803922);
  }
  .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    right: 0;
  }
  .mapboxgl-ctrl-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
  }
  .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    right: 0;
    top: 0;
  }
  .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
    top: 0;
  }
  .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    bottom: 0;
    left: 0;
  }
  .mapboxgl-ctrl-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    left: 0;
  }
}
@media screen and (-ms-high-contrast: active) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
@media screen and (-ms-high-contrast: black-on-white) {
  .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");
  }
}
.mapboxgl-ctrl-attrib a {
  color: rgba(0, 0, 0, 0.7490196078);
  text-decoration: none;
}

.mapboxgl-ctrl-attrib a:hover {
  color: inherit;
  text-decoration: underline;
}

.mapboxgl-ctrl-attrib .mapbox-improve-map {
  font-weight: 700;
  margin-left: 2px;
}

.mapboxgl-attrib-empty {
  display: none;
}

.mapboxgl-ctrl-scale {
  background-color: rgba(255, 255, 255, 0.7490196078);
  border: 2px solid #333;
  border-top: #333;
  box-sizing: border-box;
  color: #333;
  font-size: 10px;
  padding: 0 5px;
  white-space: nowrap;
}

.mapboxgl-popup {
  display: flex;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  will-change: transform;
}

.mapboxgl-popup-anchor-top, .mapboxgl-popup-anchor-top-left, .mapboxgl-popup-anchor-top-right {
  flex-direction: column;
}

.mapboxgl-popup-anchor-bottom, .mapboxgl-popup-anchor-bottom-left, .mapboxgl-popup-anchor-bottom-right {
  flex-direction: column-reverse;
}

.mapboxgl-popup-anchor-left {
  flex-direction: row;
}

.mapboxgl-popup-anchor-right {
  flex-direction: row-reverse;
}

.mapboxgl-popup-tip {
  border: 10px solid rgba(0, 0, 0, 0);
  height: 0;
  width: 0;
  z-index: 1;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  align-self: center;
  border-bottom-color: #fff;
  border-top: none;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom-color: #fff;
  border-left: none;
  border-top: none;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom-color: #fff;
  border-right: none;
  border-top: none;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  align-self: center;
  border-bottom: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
  align-self: flex-start;
  border-bottom: none;
  border-left: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
  align-self: flex-end;
  border-bottom: none;
  border-right: none;
  border-top-color: #fff;
}

.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
  align-self: center;
  border-left: none;
  border-right-color: #fff;
}

.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
  align-self: center;
  border-left-color: #fff;
  border-right: none;
}

.mapboxgl-popup-close-button {
  background-color: initial;
  border: 0;
  border-radius: 0 3px 0 0;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.mapboxgl-popup-close-button:hover {
  background-color: #eee;
}

.mapboxgl-popup-content {
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1019607843);
  padding: 10px 10px 15px;
  pointer-events: auto;
  position: relative;
}

.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
  border-top-left-radius: 0;
}

.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
  border-top-right-radius: 0;
}

.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
  border-bottom-left-radius: 0;
}

.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
  border-bottom-right-radius: 0;
}

.mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-popup-track-pointer * {
  pointer-events: none;
  user-select: none;
}

.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
  display: flex;
}

.mapboxgl-map:active .mapboxgl-popup-track-pointer {
  display: none;
}

.mapboxgl-marker {
  left: 0;
  opacity: 1;
  position: absolute;
  top: 0;
  transition: opacity 0.2s;
  will-change: transform;
}

.mapboxgl-user-location-dot, .mapboxgl-user-location-dot:before {
  background-color: #1da1f2;
  border-radius: 50%;
  height: 15px;
  width: 15px;
}

.mapboxgl-user-location-dot:before {
  animation: mapboxgl-user-location-dot-pulse 2s infinite;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-dot:after {
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3490196078);
  box-sizing: border-box;
  content: "";
  height: 19px;
  left: -2px;
  position: absolute;
  top: -2px;
  width: 19px;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading {
  height: 0;
  width: 0;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after, .mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-bottom: 7.5px solid #4aa1eb;
  content: "";
  position: absolute;
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before {
  border-left: 7.5px solid rgba(0, 0, 0, 0);
  transform: translateY(-28px) skewY(-20deg);
}

.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after {
  border-right: 7.5px solid rgba(0, 0, 0, 0);
  transform: translate(7.5px, -28px) skewY(20deg);
}

@keyframes mapboxgl-user-location-dot-pulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  70% {
    opacity: 0;
    transform: scale(3);
  }
  to {
    opacity: 0;
    transform: scale(1);
  }
}
.mapboxgl-user-location-dot-stale {
  background-color: #aaa;
}

.mapboxgl-user-location-dot-stale:after {
  display: none;
}

.mapboxgl-user-location-accuracy-circle {
  background-color: rgba(29, 161, 242, 0.2);
  border-radius: 100%;
  height: 1px;
  width: 1px;
}

.mapboxgl-crosshair, .mapboxgl-crosshair .mapboxgl-interactive, .mapboxgl-crosshair .mapboxgl-interactive:active {
  cursor: crosshair;
}

.mapboxgl-boxzoom {
  background: #fff;
  border: 2px dotted #202020;
  height: 0;
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 0;
}

@media print {
  .mapbox-improve-map {
    display: none;
  }
}
.mapboxgl-scroll-zoom-blocker, .mapboxgl-touch-pan-blocker {
  align-items: center;
  background: rgba(0, 0, 0, 0.7019607843);
  color: #fff;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif;
  height: 100%;
  justify-content: center;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  transition: opacity 0.75s ease-in-out;
  transition-delay: 1s;
  width: 100%;
}

.mapboxgl-scroll-zoom-blocker-show, .mapboxgl-touch-pan-blocker-show {
  opacity: 1;
  transition: opacity 0.1s ease-in-out;
}

.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page, .mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas {
  touch-action: pan-x pan-y;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button {
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected {
  background-color: #ccc;
  color: #000;
}

.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover {
  background-color: #ccc;
}

/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  transform-style: flat;
}

/* Offset direction
 */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {
  left: 0;
  right: auto;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  top: -100%;
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  right: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  right: -6px;
  bottom: -17px;
}

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {
  left: -17px;
  right: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.noUi-horizontal .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(50%, 0);
  transform: translate(50%, 0);
  left: auto;
  bottom: 10px;
}

.noUi-vertical .noUi-origin > .noUi-tooltip {
  -webkit-transform: translate(0, -18px);
  transform: translate(0, -18px);
  top: auto;
  right: 28px;
}

.toastify {
  border-radius: var(--border-space-2);
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  line-height: 130%;
  background: var(--s3d2-color-text-gray-900);
  color: #ffffff;
  background-color: var(--s3d2-color-brand-800);
  border-color: var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
}

.iti {
  width: 100%;
  overscroll-behavior: contain;
}

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

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .iti__flag {
    background-image: url("../images/libs/flags@2x.png");
  }
}
.iti--allow-dropdown input.iti__tel-input,
.iti--allow-dropdown input.iti__tel-input[type=tel],
.iti--allow-dropdown input.iti__tel-input[type=text],
.iti--separate-dial-code input.iti__tel-input,
.iti--separate-dial-code input.iti__tel-input[type=tel],
.iti--separate-dial-code input.iti__tel-input[type=text] {
  padding-left: 60px;
}

.iti__selected-flag {
  padding: 0 6px 0 20px;
}

:root {
  /*Accent*/
  --color-accent-700: #ff2c45;
  --color-accent-800: #e42858;
  --color-accent-900: #cd1c49;
  /*Gray*/
  --color-gray-100: #ffffff;
  --color-gray-200: #fafbfe;
  --color-surface-gray-200-transperent-88: rgba(250, 251, 254, 0.88);
  --color-surface-gray-400-transperent-88: rgba(219, 228, 236, 0.88);
  --color-gray-300: #ecf2f8;
  --color-gray-400: #dbe4ec;
  --color-gray-500: #d1d9e1;
  --color-gray-600: #aebecc;
  --color-gray-700: #6c7a88;
  --color-gray-800: #4b535b;
  --color-gray-900: #1a1e21;
  /*Special*/
  --color-200-trancperent-88: rgba(250, 251, 254, 0.8784313725);
  --color-900-trancperent-40: rgba(26, 30, 33, 0.4);
  --color-bg-overlays-transparent-80: rgba(26, 30, 33, 0.8);
  /*Brand*/
  --color-brand-700: #2f3336;
  --color-brand-800: #1a1e21;
  --color-brand-900: #0a0b0c;
  --color-brand-hover-overlays-transparent-32: rgba(26, 30, 33, 0.32);
  --color-brand-hover-overlays-transparent-48: rgba(26, 30, 33, 0.48);
  --color-brand-active-element-transparent-72: rgba(26, 30, 33, 0.72);
  /*Effect*/
  --color-effect-900-transparent-24: rgba(32, 35, 38, 0.2392156863);
  --color-effect-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*Semantic*/
  --color-semantic-success: #83af8d;
  --color-semantic-warning: #f1b161;
  --color-semantic-warning-transparent-16: rgba(241, 177, 97, 0.16);
  --color-semantic-info: #64a5f8;
  --color-semantic-danger: #e7473a;
  --color-surface-success: #83af8d;
  --color-surface-warning-transparent-16: rgba(131, 175, 141, 0.16);
  --color-surface-success-available-transparent-20: rgba(131, 175, 141, 0.2);
  --color-surface-success-available-hover-transparent-60: rgba(131, 175, 141, 0.6);
  /*Colour tokens (front)*/
  /*Colour tokens (front)*/
  /*Surface*/
  /*Gray*/
  --color-surface-gray-100: var(--s3d2-color-gray-100);
  --color-surface-gray-200: var(--s3d2-color-gray-200);
  --color-surface-gray-300: var(--s3d2-color-gray-300);
  --color-surface-gray-400: var(--s3d2-color-gray-400);
  --color-surface-gray-500: var(--s3d2-color-gray-500);
  --color-surface-gray-600: var(--s3d2-color-gray-600);
  --color-surface-gray-700: var(--s3d2-color-gray-700);
  --color-surface-gray-800: var(--s3d2-color-gray-800);
  --color-surface-gray-900: var(--s3d2-color-gray-900);
  --color-surface-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --color-surface-gray-900-transperent-40: rgba(26, 30, 33, 0.2);
  --color-shadow-gray-900-transperent-40: rgba(26, 30, 33, 0.16);
  --surface-gray-700: var(--s3d2-color-gray-700);
  --surface-gray-900: var(--s3d2-color-gray-900);
  --surface-gray-900-transperent-40: rgba(26, 30, 33, 0.2);
  --color-surface-gray-900: var(--s3d2-color-gray-900);
  /*Accent*/
  --color-surface-accent-700: var(--color-accent-700);
  --color-surface-accent-800: var(--color-accent-800);
  /*Brand*/
  --s3d2-color-surface-gray-900: var(--color-brand-700);
  --s3d2-color-surface-gray-900: var(--color-brand-800);
  --s3d2-color-surface-gray-900: var(--color-brand-900);
  /*Semantic*/
  --color-surface-semantic-success: var(--color-semantic-success);
  --color-surface-semantic-warning-transparent-16: var(--color-semantic-warning-transparent-16);
  /*Colour tokens (front)*/
  /*Border*/
  /*Gray*/
  --border-gray-200: var(--s3d2-color-gray-200);
  --border-gray-400: var(--s3d2-color-gray-400);
  --border-gray-500: var(--s3d2-color-gray-500);
  --border-gray-600: var(--s3d2-color-gray-600);
  --border-gray-600-transparent-40: rgba(174, 190, 204, 0.4);
  --border-gray-600-transparent-88: rgba(174, 190, 204, 0.88);
  --border-gray-900: var(--s3d2-color-gray-900);
  /*Accent*/
  --border-accent-800: var(--color-accent-800);
  --border-accent-900: var(--color-accent-900);
  /*Brand*/
  --border-brand-700: var(--color-brand-700);
  --border-brand-800: var(--color-brand-800);
  --border-brand-900: var(--color-brand-900);
  /*Semantic*/
  --border-semantic-warning: var(--color-semantic-warning);
  --border-semantic-danger: var(--color-semantic-danger);
  /* Colour tokens (front) text */
  /*Gray*/
  --s3d2-color-text-gray-200: var(--s3d2-color-gray-200);
  --text-gray-400: var(--s3d2-color-gray-400);
  --text-gray-600: var(--s3d2-color-gray-600);
  --text-gray-700: var(--s3d2-color-gray-700);
  --text-gray-800: var(--s3d2-color-gray-800);
  --s3d2-color-text-gray-900: var(--s3d2-color-gray-900);
  /*Semantic*/
  --text-danger: var(--color-semantic-danger);
  --text-warning: var(--color-semantic-warning);
  --not-found-color: var(--not-found-color);
  /* Colour tokens (front) Icon */
  /*Gray*/
  --s3d2-color-icon-gray-200: var(--s3d2-color-gray-200);
  --icon-gray-400: var(--s3d2-color-gray-400);
  --icon-gray-600: var(--s3d2-color-gray-600);
  --icon-gray-700: var(--s3d2-color-gray-700);
  --s3d2-color-icon-gray-900: var(--s3d2-color-gray-900);
  /*Semantic*/
  --icon-warning: var(--color-semantic-warning);
  --icon-danger: var(--color-semantic-danger);
  /* Colour tokens (front) Effects */
  --shadow-gray-900-transparent-24: rgba(32, 35, 38, 0.2392156863);
  --shadow-gray-900-transparent-40: rgba(32, 35, 38, 0.4);
  /* Colour tokens (front) Special */
  --bg-overlay: rgba(26, 29, 33, 0.8);
  --hover-overlays-transparent-32: rgba(26, 30, 33, 0.32);
  --hover-overlays-transparent-48: rgba(26, 30, 33, 0.48);
  --active-element-transparent-72: rgba(26, 30, 33, 0.72);
  --color-special-accent-sold-overlays-transparent-16: rgba(228, 40, 88, 0.1607843137);
  --color-special-accent-sold-overlays-transparent-72: rgba(228, 40, 88, 0.7215686275);
  --color-special-200-transparent-88: rgba(250, 251, 254, 0.88);
  --surface-accent-800: var(--color-accent-800);
  --border-accent-900: var(--color-accent-900);
  --surface-gray-700: var(--s3d2-color-gray-700);
  --surface-gray-900: var(--s3d2-color-gray-900);
}

.text-gray-200 {
  color: var(--s3d2-color-text-gray-200);
}

.text-gray-400 {
  color: var(--s3d2-color-text-gray-400);
}

.text-gray-600 {
  color: var(--s3d2-color-text-gray-600);
}

.text-gray-700 {
  color: var(--s3d2-color-text-gray-700);
}

.text-gray-800 {
  color: var(--s3d2-color-text-gray-800);
}

.text-gray-900 {
  color: var(--s3d2-color-text-gray-900);
}

.text-danger {
  color: var(--text-danger);
}

.text-warning {
  color: var(--text-warning);
}

/* ======== EDITABLE PART START ======== */
/* COLOR PRIMITIVES */
/*Accent*/
/*Gray*/
/*Special*/
/*Effect*/
/*Semantic*/
/*COLOR TOKENS: Surface*/
/*Gray*/
/*Accent*/
/*Semantic*/
/*COLOR TOKENS: Border*/
/*Gray*/
/*Accent*/
/*Semantic*/
/*COLOR TOKENS: Text*/
/*Gray*/
/*Accent*/
/*Semantic*/
/*COLOR TOKENS: Icon*/
/*Gray*/
/*Brand*/
/*Semantic*/
/*COLOR TOKENS: Effects*/
/*COLOR TOKENS: Special*/
/*Accent*/
/*Gray*/
/* ======== EDITABLE PART END======== */
:root {
  /*Accent*/
  --s3d2-color-accent-700: #090b0c;
  --s3d2-color-accent-800: #1a1e21;
  --s3d2-color-accent-900: #292e32;
  --s3d2-color-accent-800-hover-overlays-transparent-16: rgba(26, 30, 33, 0.16);
  --s3d2-color-accent-800-hover-overlays-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-brand-700: #21446b;
  --s3d2-color-brand-800: #21446b;
  --s3d2-color-brand-900: #042448;
  /*Gray*/
  --s3d2-color-gray-100: #ffffff;
  --s3d2-color-gray-200: #fafbfe;
  --s3d2-color-gray-300: #ecf2f8;
  --s3d2-color-gray-400: #4b535b;
  --s3d2-color-gray-500: #4b535b;
  --s3d2-color-gray-600: #4b535b;
  --s3d2-color-gray-700: #4b535b;
  --s3d2-color-gray-800: #4b535b;
  --s3d2-color-gray-900: #1a1e21;
  --s3d2-color-gray-independent-900: #fafbfe;
  --s3d2-color-gray-independent-200: #1a1e21;
  --s3d2-hover-color-to-dark-bg-button: #919298;
  --s3d2-hover-color-to-menu-dropdown: #f9fafc;
  /*Special*/
  --s3d2-color-special-200-transparent-72: rgba(26, 30, 33, 0.72);
  --s3d2-color-special-bg-overlays-transparent-80: rgba(26, 30, 33, 0.8);
  /*Effect*/
  --s3d2-color-effect-900-transparent-24: rgba(32, 35, 38, 0.24);
  --s3d2-color-effect-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*Semantic*/
  --s3d2-color-semantic-success: #83af8d;
  --s3d2-color-semantic-success-transparent-20: rgba(131, 175, 141, 0.2);
  --s3d2-color-semantic-success-transparent-40: rgba(131, 175, 141, 0.4);
  --s3d2-color-semantic-danger: #e7473a;
  /*COLOR TOKENS: Surface*/
  /*Gray*/
  --s3d2-color-surface-gray-100: #ffffff;
  --s3d2-color-surface-gray-200: #fafbfe;
  --s3d2-color-surface-gray-200-transparent-10: rgba(26, 30, 33, 0.2);
  --s3d2-color-surface-gray-200-transparent-72: rgba(250, 251, 254, 0.72);
  --s3d2-color-surface-gray-200-transparent-80: rgba(250, 251, 254, 0.8);
  --s3d2-color-surface-gray-200-transparent-88: rgba(250, 251, 254, 0.88);
  --s3d2-color-surface-gray-300: #ecf2f8;
  --s3d2-color-surface-gray-400: #4b535b;
  --s3d2-color-surface-gray-400-transparent-88: rgba(75, 83, 91, 0.88);
  --s3d2-color-surface-gray-500: #4b535b;
  --s3d2-color-surface-gray-600: #4b535b;
  --s3d2-color-surface-gray-700: #4b535b;
  --s3d2-color-surface-gray-900: #1a1e21;
  --s3d2-color-surface-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --s3d2-color-surface-gray-900-transparent-20: rgba(26, 30, 33, 0.2);
  --s3d2-color-surface-gray-900-transparent-60: rgba(26, 30, 33, 0.6);
  --s3d2-color-surface-gray-200-transparent-80: rgba(250, 251, 254, 0.8);
  /*Accent*/
  --s3d2-color-surface-accent-700: #090b0c;
  --s3d2-color-surface-accent-800: #1a1e21;
  /*Semantic*/
  --s3d2-color-surface-semantic-success: #83af8d;
  --s3d2-color-surface-semantic-success-transparent-20: rgba(131, 175, 141, 0.2);
  --s3d2-color-surface-semantic-success-transparent-60: rgba(131, 175, 141, 0.6);
  --s3d2-color-surface-semantic-warning-transparent-16: rgba(241, 177, 97, 0.16);
  /*COLOR TOKENS: Border*/
  /*Gray*/
  --s3d2-color-border-gray-200: #fafbfe;
  --s3d2-color-border-gray-200-transparent-10: rgba(250, 251, 254, 0.1);
  --s3d2-color-border-gray-400: #4b535b;
  --s3d2-color-border-gray-500: #4b535b;
  --s3d2-color-border-gray-600: #4b535b;
  --s3d2-color-border-gray-600-transparent-40: rgba(174, 190, 204, 0.4);
  --s3d2-color-border-gray-700: #4b535b;
  --s3d2-color-border-gray-900: #1a1e21;
  --s3d2-color-border-gray-900-transparent-10: rgba(26, 30, 33, 0.1);
  --s3d2-color-border-gray-200-transparent-20: rgba(250, 251, 254, 0.2);
  /*Accent*/
  --s3d2-color-border-accent-800: #1a1e21;
  --s3d2-color-border-accent-900: #292e32;
  /*Semantic*/
  --s3d2-color-border-semantic-warning: #f1b161;
  --s3d2-color-border-semantic-danger: #e7473a;
  /*COLOR TOKENS: Text*/
  /*Gray*/
  --s3d2-color-text-gray-200: #fafbfe;
  --s3d2-color-text-gray-400: #4b535b;
  --s3d2-color-text-gray-500: #4b535b;
  --s3d2-color-text-gray-600: #4b535b;
  --s3d2-color-text-gray-700: #4b535b;
  --s3d2-color-text-gray-800: #4b535b;
  --s3d2-color-text-gray-900: #1a1e21;
  /*Accent*/
  --s3d2-color-text-accent-800: #1a1e21;
  /*Semantic*/
  --s3d2-color-text-semantic-warning: #f1b161;
  --s3d2-color-text-semantic-danger: #e7473a;
  /*COLOR TOKENS: Icon*/
  /*Gray*/
  --s3d2-color-icon-gray-200: #fafbfe;
  --s3d2-color-icon-gray-400: #4b535b;
  --s3d2-color-icon-gray-600: #4b535b;
  --s3d2-color-icon-gray-700: #4b535b;
  --s3d2-color-icon-gray-900: #1a1e21;
  /*Brand*/
  --s3d2-color-icon-brand-800: #1a1e21;
  /*Semantic*/
  --s3d2-color-icon-semantic-warning: #f1b161;
  --s3d2-color-icon-semantic-danger: #e7473a;
  /*COLOR TOKENS: Effects*/
  --s3d2-color-shadow-gray-900: rgb(32, 35, 38);
  --s3d2-color-shadow-gray-900-transparent-24: rgba(32, 35, 38, 0.24);
  --s3d2-color-shadow-gray-900-transparent-40: rgba(32, 35, 38, 0.4);
  /*COLOR TOKENS: Special*/
  /*Accent*/
  --s3d2-color-special-sold-overlays: #1a1e21;
  --s3d2-color-special-sold-overlays-transparent-16: rgba(26, 30, 33, 0.16);
  --s3d2-color-special-sold-overlays-transparent-72: rgba(26, 30, 33, 0.72);
  /*Gray*/
  --s3d2-color-special: #1a1d21;
  --s3d2-color-special-bg-overlay: rgba(26, 29, 33, 0.8);
  --s3d2-color-special-surface-gray-900-transparent-20: rgba(26, 29, 33, 0.2);
  --s3d2-color-special-surface-gray-900-transparent-40: rgba(26, 29, 33, 0.4);
  --bg-image: url("../images/backgrounds/bg-light.png");
}

.s3d2-text-gray-200 {
  color: var(--s3d2-color-text-gray-200);
}

.s3d2-text-gray-400 {
  color: var(--s3d2-color-text-gray-400);
}

.s3d2-text-gray-600 {
  color: var(--s3d2-color-text-gray-600);
}

.s3d2-text-gray-700 {
  color: var(--s3d2-color-text-gray-700);
}

.s3d2-text-gray-800 {
  color: var(--s3d2-color-text-gray-800);
}

.s3d2-text-gray-900 {
  color: var(--s3d2-color-text-gray-900);
}

.s3d2-text-warning {
  color: var(--s3d2-color-text-semantic-warning);
}

.s3d2-text-danger {
  color: var(--s3d2-color-text-semantic-danger);
}

:root {
  --space-0: 0px;
  --space-025: 1px;
  --space-05: 2px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-28: 112px;
  --space-32: 128px;
  --space-40: 160px;
  --space-52: 208px;
  --border-space-0: 0px;
  --border-space-025: 1px;
  --border-space-05: 2px;
  --border-space-1: 4px;
  --border-space-2: 8px;
  --border-space-3: 12px;
  --border-space-4: 16px;
  --border-space-5: 20px;
  --border-space-6: 24px;
  --border-space-8: 32px;
  --border-space-10: 40px;
  --border-space-12: 48px;
  --border-space-16: 64px;
  --border-space-20: 80px;
  --border-space-24: 96px;
  --border-space-28: 112px;
  --border-space-32: 128px;
}

/* Класи відступів */
.space-t-0 {
  margin-top: var(--space-0);
}

.space-r-0 {
  margin-right: var(--space-0);
}

.space-b-0 {
  margin-bottom: var(--space-0);
}

.space-l-0 {
  margin-left: var(--space-0);
}

.space-t-025 {
  margin-top: var(--space-025);
}

.space-r-025 {
  margin-right: var(--space-025);
}

.space-b-025 {
  margin-bottom: var(--space-025);
}

.space-l-025 {
  margin-left: var(--space-025);
}

.space-t-05 {
  margin-top: var(--space-05);
}

.space-r-05 {
  margin-right: var(--space-05);
}

.space-b-05 {
  margin-bottom: var(--space-05);
}

.space-l-05 {
  margin-left: var(--space-05);
}

.space-t-1 {
  margin-top: var(--space-1);
}

.space-r-1 {
  margin-right: var(--space-1);
}

.space-b-1 {
  margin-bottom: var(--space-1);
}

.space-l-1 {
  margin-left: var(--space-1);
}

.space-t-2 {
  margin-top: var(--space-2);
}

.space-r-2 {
  margin-right: var(--space-2);
}

.space-b-2 {
  margin-bottom: var(--space-2);
}

.space-l-2 {
  margin-left: var(--space-2);
}

.space-t-3 {
  margin-top: var(--space-3);
}

.space-r-3 {
  margin-right: var(--space-3);
}

.space-b-3 {
  margin-bottom: var(--space-3);
}

.space-l-3 {
  margin-left: var(--space-3);
}

.space-t-4 {
  margin-top: var(--space-4);
}

.space-r-4 {
  margin-right: var(--space-4);
}

.space-b-4 {
  margin-bottom: var(--space-4);
}

.space-l-4 {
  margin-left: var(--space-4);
}

.space-t-5 {
  margin-top: var(--space-5);
}

.space-r-5 {
  margin-right: var(--space-5);
}

.space-b-5 {
  margin-bottom: var(--space-5);
}

.space-l-5 {
  margin-left: var(--space-5);
}

.space-t-6 {
  margin-top: var(--space-6);
}

.space-r-6 {
  margin-right: var(--space-6);
}

.space-b-6 {
  margin-bottom: var(--space-6);
}

.space-l-6 {
  margin-left: var(--space-6);
}

.space-t-8 {
  margin-top: var(--space-8);
}

.space-r-8 {
  margin-right: var(--space-8);
}

.space-b-8 {
  margin-bottom: var(--space-8);
}

.space-l-8 {
  margin-left: var(--space-8);
}

.space-t-10 {
  margin-top: var(--space-10);
}

.space-r-10 {
  margin-right: var(--space-10);
}

.space-b-10 {
  margin-bottom: var(--space-10);
}

.space-l-10 {
  margin-left: var(--space-10);
}

.space-t-12 {
  margin-top: var(--space-12);
}

.space-r-12 {
  margin-right: var(--space-12);
}

.space-b-12 {
  margin-bottom: var(--space-12);
}

.space-l-12 {
  margin-left: var(--space-12);
}

.space-t-16 {
  margin-top: var(--space-16);
}

.space-r-16 {
  margin-right: var(--space-16);
}

.space-b-16 {
  margin-bottom: var(--space-16);
}

.space-l-16 {
  margin-left: var(--space-16);
}

.space-t-20 {
  margin-top: var(--space-20);
}

.space-r-20 {
  margin-right: var(--space-20);
}

.space-b-20 {
  margin-bottom: var(--space-20);
}

.space-l-20 {
  margin-left: var(--space-20);
}

.space-t-24 {
  margin-top: var(--space-24);
}

.space-r-24 {
  margin-right: var(--space-24);
}

.space-b-24 {
  margin-bottom: var(--space-24);
}

.space-l-24 {
  margin-left: var(--space-24);
}

.space-t-28 {
  margin-top: var(--space-28);
}

.space-r-28 {
  margin-right: var(--space-28);
}

.space-b-28 {
  margin-bottom: var(--space-28);
}

.space-l-28 {
  margin-left: var(--space-28);
}

.space-t-32 {
  margin-top: var(--space-32);
}

.space-r-32 {
  margin-right: var(--space-32);
}

.space-b-32 {
  margin-bottom: var(--space-32);
}

.space-l-32 {
  margin-left: var(--space-32);
}

.space-0 {
  margin: 0px;
  margin: var(--space-0);
}

.space-025 {
  margin: 1px;
  margin: var(--space-025);
}

.space-05 {
  margin: 2px;
  margin: var(--space-05);
}

.space-1 {
  margin: 4px;
  margin: var(--space-1);
}

.space-2 {
  margin: 8px;
  margin: var(--space-2);
}

.space-3 {
  margin: 12px;
  margin: var(--space-3);
}

.space-4 {
  margin: 16px;
  margin: var(--space-4);
}

.space-5 {
  margin: 20px;
  margin: var(--space-5);
}

.space-6 {
  margin: 24px;
  margin: var(--space-6);
}

.space-8 {
  margin: 32px;
  margin: var(--space-8);
}

.space-10 {
  margin: 40px;
  margin: var(--space-10);
}

.space-12 {
  margin: 48px;
  margin: var(--space-12);
}

.space-16 {
  margin: 64px;
  margin: var(--space-16);
}

.space-20 {
  margin: 80px;
  margin: var(--space-20);
}

.space-24 {
  margin: 96px;
  margin: var(--space-24);
}

.space-28 {
  margin: 112px;
  margin: var(--space-28);
}

.space-32 {
  margin: 128px;
  margin: var(--space-32);
}

html.iphone,
html.iphone body {
  position: fixed;
}

html.iphone,
html.iphone body {
  height: calc(var(--vh, 1vh) * 100);
  width: 100vw;
}

html.tablet,
html.tablet body {
  position: fixed;
  width: 100%;
  height: 100%;
}

:fullscreen [data-fullscreen-mode] {
  display: none;
}

html:not(:fullscreen) [data-fullscreen-mode-off] {
  display: none;
}

.object-fit-contain-important {
  object-fit: contain !important;
}

.empty-hidden:empty {
  display: none;
}

html {
  touch-action: pan-x pan-y;
  -ms-touch-action: pan-x pan-y;
}

.FlybyControllerWrapper {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 101;
  pointer-events: none;
}
.FlybyControllerWrapper > * {
  pointer-events: all;
}
.FlybyControllerWrapper .FlybyControllerWrapper-filter-call-button {
  position: absolute;
  left: var(--space-4);
  top: calc(var(--s3d-header) + var(--space-1));
}
.FlybyControllerWrapper .s3d__compass {
  position: absolute;
  right: var(--space-2);
  top: calc(var(--s3d-header) + var(--space-12));
  margin: 0;
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  border-radius: var(--border-space-2);
  backdrop-filter: blur(20px);
}
@media screen and (min-width: 1023px) {
  .FlybyControllerWrapper .s3d__compass {
    background-color: transparent;
    backdrop-filter: none;
  }
}

.FlybyController {
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  flex-direction: column;
  padding: var(--space-4);
  z-index: 100;
  width: calc(180px + var(--space-4) * 2);
}
.FlybyController > :nth-child(n+2) {
  margin-top: var(--space-1);
}
.FlybyController > :empty {
  display: none;
}
.FlybyController__row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: var(--space-1);
}
.FlybyController > .ButtonWithoutIcon {
  text-align: left;
}
.FlybyController .s3dFlybySideChooser .ButtonWithoutIcon {
  padding-top: 3px;
  padding-bottom: 3px;
}

.mobile-flyby-spin-container {
  position: fixed;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background-color: black;
  width: 100%;
}

.SpinNav {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  background-color: var(--surface-gray-900-transperent-40);
  --transition: 0.25s ease-out;
  transition: var(--transition);
  padding: var(--space-2);
  border-radius: 100px;
  width: max-content !important;
  overflow: hidden;
  z-index: 100;
}
.SpinNav__load-element {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  transform-origin: left;
  transition: var(--transition);
}
.SpinNav__counter {
  margin: 0 var(--space-2);
  position: relative;
  width: 46px;
  z-index: 1;
  text-align: center;
  color: var(--s3d2-color-text-gray-200);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  transition: var(--transition);
}
.SpinNav__arrow {
  width: 56px;
  height: 56px;
  border-radius: var(--border-space-8);
  border: none;
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .SpinNav__arrow {
    overflow: hidden;
    background-color: var(--color-surface-gray-300);
  }
  .SpinNav__arrow::before {
    content: "";
    background: var(--color-surface-gray-200-transperent-88);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .SpinNav__arrow:hover {
    border-color: var(--color-surface-gray-200-transperent-88);
  }
  .SpinNav__arrow:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.SpinNav__arrow svg {
  width: 24px;
  height: 24px;
  transition: var(--transition);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .SpinNav__arrow svg {
    width: 18px;
    height: 18px;
  }
}
.SpinNav.inLoad {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.SpinNav.inLoad .SpinNav__load-element {
  background-color: var(--color-surface-gray-200);
}
.SpinNav.inLoad .SpinNav__counter {
  color: var(--s3d2-color-text-gray-900);
}
.SpinNav.inLoad .SpinNav__arrow {
  background-color: var(--color-surface-gray-200-transperent-88);
}
.SpinNav.inLoad .SpinNav__arrow svg {
  fill: var(--s3d2-color-icon-gray-400);
  pointer-events: none;
}

.desktop .SpinNav svg {
  transition: 0.25s ease-out;
}
.desktop .SpinNav__arrow:hover {
  background-color: var(--color-surface-gray-400-transperent-88);
}
.tablet .SpinNav,
.mobile .SpinNav {
  user-select: none;
  bottom: calc(var(--mobile-controller-height) + var(--space-4));
}
.tablet .SpinNav__arrow,
.mobile .SpinNav__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: 0.25s ease-out;
}
.tablet .SpinNav__arrow:active,
.mobile .SpinNav__arrow:active {
  transform: scale(1.05);
}

.mobile .SpinNav {
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
}

.mobile.landscape .SpinNav {
  bottom: var(--space-2);
}

.MobileFlybyController {
  display: none;
  justify-content: center;
  position: fixed;
  bottom: 0;
  padding-bottom: var(--space-2);
  width: 100%;
  height: var(--mobile-controller-height);
  z-index: 101;
  pointer-events: all;
}
.MobileFlybyController > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.MobileFlybyController.open-some-modal > *:not(.me-open-some-element) {
  opacity: 0.5;
}

.desktop .MobileFlybyController {
  display: none;
}

.mobile [data-type=flat] .MobileFlybyController {
  width: 295px;
  left: 50%;
  transform: translateX(-50%);
  transition: none;
}
.mobile [data-type=flat] .MobileFlybyController [data-open-form] {
  flex-grow: 1;
}

.mobile.landscape .MobileFlybyController {
  justify-content: flex-start;
}

.MobileFunctionsMenu {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  width: 360px;
  max-width: 100vw;
  border-radius: var(--border-space-3);
  padding-bottom: var(--space-5);
  touch-action: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.MobileFunctionsMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileFunctionsMenu {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
}
.MobileFunctionsMenu__row {
  display: flex;
  align-items: center;
  gap: 4px;
  width: 100%;
}
.MobileFunctionsMenu__group {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-200-trancperent-88);
  border-radius: var(--border-space-2);
}
.MobileFunctionsMenu__group .IconButton {
  border: none;
}
.MobileFunctionsMenu__title {
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d-ctr__menu-3d-btn-style,
.MobileFunctionsMenu .ButtonWithoutIcon {
  width: 100%;
  text-align: left;
}
.MobileFunctionsMenu .s3dFlybySideChooser,
.MobileFunctionsMenu .s3d__choose--flat {
  width: max-content;
  width: 100%;
  height: 40px;
}
.MobileFunctionsMenu .s3dFlybySideChooser .ButtonWithoutIcon,
.MobileFunctionsMenu .s3d__choose--flat .ButtonWithoutIcon {
  text-align: center;
}
.MobileFunctionsMenu .s3d-floor__tabs-title-mob {
  display: none;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .s3d-floor__info-container__title {
  width: 100%;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  width: 50%;
}
.MobileFunctionsMenu .s3d-floor__tabs-wrapper .CheckboxWithLabel {
  margin-top: var(--space-2);
}
.MobileFunctionsMenu__close {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-4%, 4%);
}
.MobileFunctionsMenu__close svg {
  width: 24px;
  height: 24px;
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .MobileFunctionsMenu__title {
  text-align: center;
  padding-bottom: var(--space-05);
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .s3d-ctr__menu-3d-btn-style {
  margin-bottom: var(--space-3);
}
.MobileFunctionsMenu[data-mobile-floor-functions-menu] .s3d-floor__info-container__title {
  margin-bottom: 0;
}

.desktop .MobileFunctionsMenu {
  display: none !important;
}

.MobileNavigationMenu {
  position: fixed;
  bottom: calc(var(--mobile-controller-height) + var(--space-1));
  left: 50%;
  transform: translateX(-50%);
  z-index: 120;
  padding: var(--space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  width: 360px;
  max-width: 100vw;
  border-radius: var(--border-space-3);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  gap: var(--space-05);
  flex-wrap: wrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.3s ease-in-out;
}
.MobileNavigationMenu.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat] {
  display: none;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat][data-id] {
  display: flex;
}
.MobileNavigationMenu .js-s3d-nav__btn[data-type=flat][data-id=undefined] {
  display: none;
}
.MobileNavigationMenu__title {
  text-align: center;
  flex-grow: 1;
  padding: var(--space-2) var(--space-3);
}
.MobileNavigationMenu__close {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(-4%, 4%);
}
.MobileNavigationMenu__close svg {
  width: 24px;
  height: 24px;
}
.MobileNavigationMenu .s3d-ctr__menu-3d-btn-style,
.MobileNavigationMenu .ButtonWithoutIcon {
  width: 100%;
}
.MobileNavigationMenu .ButtonWithoutIcon {
  text-align: left;
}

.desktop .MobileNavigationMenu {
  display: none !important;
}

.CompareItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  justify-content: flex-start;
  width: 40%;
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-radius: var(--border-space-2);
  transition: 0.25s ease-out;
}
.CompareItem__close {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 8px;
  top: 8px;
  transform-origin: center;
  transition: 0.25s ease-out;
  cursor: pointer;
  z-index: 2;
  stroke: var(--s3d2-color-gray-independent-200);
}
.CompareItem__close:hover {
  transform: rotate(90deg);
}
.CompareItem__table {
  overflow-y: auto;
  height: 35vh;
  margin-right: 4px;
  overscroll-behavior: none;
}
@media screen and (max-width: 600px) {
  .CompareItem__table {
    overscroll-behavior: auto;
  }
}
.CompareItem__table::-webkit-scrollbar {
  background-color: transparent;
  width: 4px;
}
.CompareItem__table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  height: 44px;
  background-color: var(--s3d2-color-text-gray-600);
}
.CompareItem__table::-webkit-scrollbar-track {
  background-color: none;
}
.CompareItem__table-cell {
  display: flex;
  align-items: center;
}
.CompareItem__table-cell > :nth-child(1) {
  margin-right: var(--space-2);
}
.CompareItem__table-row {
  padding-left: var(--space-5);
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.CompareItem__table-title {
  color: var(--s3d2-color-gray-500);
}
.CompareItem__table-value {
  color: var(--s3d2-color-gray-900);
}
.CompareItem__table-value .s3d-card__status {
  position: static;
}
.CompareItem__link {
  margin: 27px var(--space-5) var(--space-8);
}
.CompareItem__img {
  position: relative;
  padding-bottom: 70.5%;
  margin-top: var(--space-8);
  margin-bottom: var(--space-5);
  background-color: var(--s3d2-color-surface-gray-100);
  border-top-right-radius: var(--border-space-2);
  border-top-left-radius: var(--border-space-2);
}
.CompareItem__img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (min-height: 880px) {
  .mouseOnly .CompareItem:hover,
  .hybrid .CompareItem:hover {
    border-color: var(--border-gray-600-transparent-88);
  }
}
.mobile .CompareItem {
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-2);
}
.mobile .CompareItem__link {
  margin: var(--space-5) var(--space-5) var(--space-5) var(--space-5);
}
.mobile .CompareItem__table {
  height: 19vh;
}

.s3d2-favourite__utils-text {
  color: var(--s3d2-color-gray-900);
  text-transform: capitalize;
}

.SuccessFormPopup {
  background-color: var(--color-900-trancperent-40);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
}
.SuccessFormPopup__content {
  padding: var(--space-12);
  background-color: var(--color-surface-gray-200);
  max-width: 550px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: var(--space-16);
  max-height: 100vh;
  overflow-y: auto;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__content {
    width: calc(100% - var(--space-5) - var(--space-5));
    margin: auto;
    max-width: none;
    padding: var(--space-8) var(--space-7);
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__content {
    padding-left: var(--space-6);
    padding-right: var(--space-6);
    padding-top: var(--space-8);
    width: calc(100% - var(--space-2) - var(--space-2));
  }
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__button {
    align-self: flex-end;
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__button {
    order: 6;
    margin-top: var(--space-8);
  }
}
.SuccessFormPopup__close {
  width: var(--space-6);
  height: var(--space-6);
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  cursor: pointer;
  z-index: 3;
  transform-origin: center;
  transition: 0.3s ease-in-out;
}
@media (hover: hover) {
  .SuccessFormPopup__close:hover {
    transform: rotate(180deg);
  }
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__close {
    right: var(--space-2);
    top: var(--space-2);
  }
}
.SuccessFormPopup__close svg {
  width: 100%;
  height: 100%;
  fill: var(--s3d2-color-text-gray-900);
  stroke: var(--s3d2-color-text-gray-900);
}
.SuccessFormPopup__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  margin-bottom: 100px;
  width: 100%;
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__title {
    font-size: 64px;
    width: 80%;
  }
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__title {
    font-size: 40px;
    width: 100%;
    margin-bottom: var(--space-8);
  }
}
.SuccessFormPopup .button-text-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
}
.SuccessFormPopup .button-text-container .SuccessFormPopup__button {
  margin-top: 0;
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup .button-text-container {
    flex-wrap: wrap;
  }
}
.SuccessFormPopup__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-800);
  max-width: 274px;
}
@media screen and (max-width: 1024px) {
  .SuccessFormPopup__text {
    max-width: 225px;
  }
}
.SuccessFormPopup__bg {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 35%;
  height: auto;
  pointer-events: none;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .SuccessFormPopup__bg {
    width: 75%;
  }
}
.SuccessFormPopup__bg img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: scaleX(-1) translate3d(-15%, 10%, 10px);
}

@keyframes confetti-slow {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(25px, 105vh, 0) rotateX(360deg) rotateY(180deg);
  }
}
@keyframes confetti-medium {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(100px, 105vh, 0) rotateX(100deg) rotateY(360deg);
  }
}
@keyframes confetti-fast {
  0% {
    transform: translate3d(0, 0, 0) rotateX(0) rotateY(0);
  }
  100% {
    transform: translate3d(-50px, 105vh, 0) rotateX(10deg) rotateY(250deg);
  }
}
.container {
  width: 100vw;
  height: 100vh;
  background: #f0f0f0;
}

.confetti-container {
  perspective: 700px;
  position: absolute;
  overflow: hidden;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}

.confetti {
  position: absolute;
  z-index: 1;
  top: -10px;
  border-radius: 0%;
}
.confetti--animation-slow {
  animation: confetti-slow 3s linear 1 forwards;
}
.confetti--animation-medium {
  animation: confetti-medium 2.5s linear 1 forwards;
}
.confetti--animation-fast {
  animation: confetti-fast 2s linear 1 forwards;
}

.SvgFloorPolygonTooltip-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-100%) translateX(0%);
}
@media screen and (max-width: 768px) {
  .SvgFloorPolygonTooltip-wrapper {
    transform: none;
  }
}

.SvgFloorPolygonTooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.SvgFloorPolygonTooltip__title {
  border-radius: 50%;
  background-color: var(--color-surface-gray-200);
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font20);
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .SvgFloorPolygonTooltip__title {
    position: relative;
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 769px) {
  .SvgFloorPolygonTooltip__title:before {
    content: "+";
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: var(--color-surface-gray-200);
    width: 100%;
    height: 100%;
    clip-path: circle(0% at 50% 50%);
    transition: all 0.5s ease;
  }
}
.SvgFloorPolygonTooltip__title.active:before {
  clip-path: circle(100% at 50% 50%);
  background-color: var(--border-brand-800);
}
.SvgFloorPolygonTooltip__description {
  background-color: var(--surface-gray-900);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: var(--space-1);
  color: var(--s3d2-color-text-gray-200);
  margin-top: var(--space-1);
  border-radius: var(--border-space-1);
  width: max-content;
}
.SvgFloorPolygonTooltip--active .SvgFloorPolygonTooltip__title {
  background-color: var(--surface-gray-900);
  border-color: var(--s3d2-color-border-gray-900);
  color: var(--s3d2-color-text-gray-200);
}

.safari .SvgFloorPolygonTooltip-wrapper {
  transform: none;
}
.safari .SvgFloorPolygonTooltip__title {
  position: static;
}
.safari .SvgFloorPolygonTooltip__title:before {
  display: none;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 1000;
  display: flex;
  align-items: center;
  padding: var(--space-4) var(--space-4) 0 var(--space-4);
  width: 100%;
  height: var(--s3d-header);
  background: none;
  pointer-events: none;
}
.header__left {
  display: flex;
  align-items: center;
  pointer-events: auto;
}
.header__right {
  display: flex;
  align-items: center;
  margin-left: auto;
  pointer-events: auto;
}
.header__right > :nth-child(n+2) {
  margin-left: var(--space-1);
}
.header [data-open-form] {
  -webkit-animation-duration: 8s;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -webkit-animation-name: tremble;
}

@-webkit-keyframes tremble {
  0% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  1% {
    -webkit-transform: translate(-1px, -2px) rotate(-1deg);
  }
  2% {
    -webkit-transform: translate(-3px, 0px) rotate(1deg);
  }
  3% {
    -webkit-transform: translate(0px, 2px) rotate(0deg);
  }
  4% {
    -webkit-transform: translate(5px, -1px) rotate(1deg);
  }
  5% {
    -webkit-transform: translate(-1px, 2px) rotate(-1deg);
  }
  6% {
    -webkit-transform: translate(-2px, 1px) rotate(0deg);
  }
  7% {
    -webkit-transform: translate(6px, 2px) rotate(-1deg);
  }
  8% {
    -webkit-transform: translate(-1px, -3px) rotate(1deg);
  }
  9% {
    -webkit-transform: translate(2px, 1px) rotate(0deg);
  }
  10% {
    -webkit-transform: translate(5px, -2px) rotate(-1deg);
  }
  11% {
    -webkit-transform: translate(0px, 0px) rotate(0deg);
  }
}
.mobile .header__right > :nth-child(n+2) {
  margin-left: var(--space-05);
}
.mobile .header {
  touch-action: none;
}
.mobile .header .ButtonIconRight:last-child {
  width: var(--space-10);
  height: var(--space-10);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: var(--space-2);
}
.mobile .header .ButtonIconRight:last-child span {
  display: none;
}
.mobile .header .ButtonIconRight:last-child svg {
  margin-left: 0;
}
.mobile .header [data-fullscreen-mode] {
  display: none;
}
.mobile .header {
  padding: var(--space-2) var(--space-2) 0 var(--space-2);
}
.mobile .js-s3d-filter-open:not([data-type=plannings]) .header {
  opacity: 0;
  visibility: hidden;
}

.lang-wrap {
  position: relative;
  width: 40px;
  height: 40px;
}

.language-list {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
  width: 40px;
  max-height: 40px;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  transition: max-height 0.3s ease-in-out;
}
.language-list:hover {
  max-height: calc(var(--lang-count) * 40px);
}
.language-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-text-gray-900);
  font-size: 13px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 0.3s ease-in-out;
}
.language-list a:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}

.s3d2-header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 4px;
  --btn-border-radius: var(--border-space-1);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  border-radius: var(--paddings-gaps-paddings-gaps-2, 8px);
}
.s3d2-header__logo {
  height: 28px;
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  height: 40px;
  display: flex;
}
@media screen and (max-width: 600px) {
  .s3d2-header__logo {
    margin-right: 0;
    padding-right: var(--space-3);
    margin-left: calc(var(--space-3) * -1);
    padding-left: calc(var(--space-3));
  }
}
.s3d2-header__logo img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.s3d2-header [data-history-back-button] {
  padding-right: 8px;
}
.s3d2-header__back-button {
  padding: var(--space-1);
  margin-right: var(--space-1);
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-surface-gray-200);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--btn-border-radius);
  cursor: pointer;
  color: var(--s3d2-color-icon-gray-900);
  transition: 0.25s ease-out;
  height: 36px;
  background-color: transparent;
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-header__back-button[data-type=plannings] {
  border-radius: var(--space-1, 4px);
  background: var(--s3d2-color-surface-gray-900-transparent-60);
}
.s3d2-header__back-button[data-type=plannings] path {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button.active {
  background-color: var(--border-brand-800);
}
.s3d2-header__back-button.active svg path {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button-icon {
  margin-right: var(--space-1);
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-200);
  margin-right: var(--space-1);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
  padding: var(--space-1);
}
.s3d2-header__back-button-icon .cubes {
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.s3d2-header__back-button-icon:only-child {
  margin-right: 0;
}
.s3d2-header__back-button.highlighted {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-900);
}
.s3d2-header__back-button.highlighted .s3d2-header__back-button-icon {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button.highlighted .s3d2-header__back-button-icon [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__back-button:hover {
  background-color: var(--color-surface-gray-200);
  border-color: transparent;
  color: var(--s3d2-color-text-gray-900);
}
@media (hover: hover) {
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon {
    fill: var(--s3d2-color-icon-gray-900);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x1y1 {
    transform: translateX(9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x1y2 {
    transform: translateY(-9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x2y1 {
    transform: translateY(9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon .x2y2 {
    transform: translateX(-9px);
  }
  .s3d2-header__back-button:hover .s3d2-header__back-button-icon [fill] {
    fill: var(--s3d2-color-icon-gray-900);
  }
}
.s3d2-header__back-button:disabled {
  pointer-events: none;
}
.s3d2-header__nav-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  padding: var(--space-3) var(--space-4);
  border: 1px solid transparent;
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  cursor: pointer;
  height: 40px;
  border-radius: var(--space-2);
  background-color: transparent;
  overflow: hidden;
}
.s3d2-header__nav-button:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d2-header__nav-button[data-type=flyby] {
  position: relative;
}
.s3d2-header__nav-button[data-id=undefined][data-type=flat] {
  opacity: 0.7;
  pointer-events: none;
}
.s3d2-header__nav-button[data-header-flat-plan-group] {
  display: none;
}
.s3d2-header__nav-button[data-header-flat-plan-group][data-id] {
  display: flex;
}
.s3d2-header__nav-button[data-header-flat-plan-group][data-id=undefined] {
  display: none;
}
.s3d2-header__nav-button.active {
  position: relative;
  overflow: visible;
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  pointer-events: none;
  background-color: var(--s3d2-color-brand-800);
}
.s3d2-header__nav-button.active :hover {
  background-color: var(--s3d2-color-brand-900);
}
.s3d2-header__between-icon {
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-header__hide-block {
  align-items: center;
  justify-content: center;
  max-height: 34px;
}
.s3d2-header__hide-block-opener {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 16px;
  height: 16px;
  background-color: var(--color-surface-gray-200);
  background-color: var(--s3d2-color-surface-gray-900-transparent-60);
  border-radius: var(--border-space-1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  transform: translateY(-50%);
  border: 1px solid transparent;
  border-left: none;
  cursor: pointer;
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener-icon {
  width: 100%;
  height: 100%;
  fill: var(--s3d2-color-icon-gray-200);
  transition: 0.25s ease-out;
}
.s3d2-header__hide-block-opener.active svg {
  transform: rotate(180deg);
}
.s3d2-header .Dropdown .Dropdown__item {
  border-radius: var(--Spacing-Corner-radius-radius-1, 4px);
  background-color: var(--s3d2-color-surface-gray-900-transparent-60) !important;
  color: var(--s3d2-color-text-gray-200);
  border-color: transparent;
}
.s3d2-header .Dropdown .Dropdown__item:hover {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-header .Dropdown .Dropdown__title {
  border-radius: var(--space-1, 4px);
  background-color: var(--s3d2-color-surface-gray-900-transparent-60) !important;
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-header .Dropdown .Dropdown__title svg {
  fill: var(--s3d2-color-icon-gray-200);
}

.desktop .s3d2-header__nav-button:hover::after {
  -webkit-transform: translateX(100%) skew(30deg);
  -ms-transform: translateX(100%) skew(30deg);
  transform: translateX(100%) skew(30deg);
}

.tablet .s3d2-header__hide-block-opener,
.tablet .s3d2-header__hide-block,
.mobile .s3d2-header__hide-block-opener,
.mobile .s3d2-header__hide-block {
  display: none !important;
}

.mobile .s3d2-header {
  padding-top: calc(var(--space-1) + 1px);
  padding-bottom: calc(var(--space-1) + 1px);
  padding-left: var(--space-2);
}
.mobile .s3d2-header__back-button {
  display: none;
}

.s3d2-IconButton-container {
  display: flex;
  align-items: center;
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  height: 40px;
}

.s3d2-theme-switch-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  width: 40px;
  border-radius: var(--space-2);
  transition: 0.25s ease-out;
  cursor: pointer;
}
.s3d2-theme-switch-wrapper:hover {
  border-color: transparent;
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}

.nav-container {
  display: flex;
  align-items: center;
  gap: 0;
  height: 40px;
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
@media screen and (max-width: 1023px) {
  .nav-container {
    display: none;
  }
}
.nav-container .s3d2-ButtonWithoutIcon {
  border: none;
}
.nav-container [data-header-floor-plan-group].active {
  position: relative;
  right: -1px;
}
.nav-container [data-s3d2-header-plannings].active {
  position: relative;
  left: -1px;
}

.Dropdown {
  position: relative;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}
.Dropdown__title {
  background-color: var(--color-surface-gray-300);
  background-color: var(--color-surface-gray-200-transperent-88);
  color: var(--s3d2-color-text-gray-900);
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.Dropdown__title svg {
  width: 16px;
  height: 16px;
  fill: var(--icon-gray-700);
  margin-left: var(--space-2);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.Dropdown.highlighted .Dropdown__title {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.Dropdown.highlighted .Dropdown__title svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.Dropdown__content {
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease-out;
}
.Dropdown:hover .Dropdown__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.Dropdown:hover .Dropdown__title > svg {
  transform: rotate(180deg);
}
.Dropdown__item {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--border-space-1);
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-1);
  margin-top: -1px;
  cursor: pointer;
}
.Dropdown__item.active {
  pointer-events: none;
  background-color: var(--color-special-200-transparent-88);
  opacity: 0.5;
}
.Dropdown__item.active-because-prev-history-is-flyby {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.Dropdown__title {
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-1);
}
.Dropdown--animate .Dropdown__title:before, .Dropdown--animate .Dropdown__title:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: var(--border-space-1);
  background: var(--s3d2-color-surface-gray-900);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transform-origin: center;
}
.Dropdown--animate.playing .Dropdown__title {
  position: relative;
}
.Dropdown--animate.playing .Dropdown__title:before {
  opacity: 1;
  animation: pulseAnime 3s ease-out infinite;
}
.Dropdown--animate.playing .Dropdown__title:after {
  opacity: 1;
  animation: pulseAnime 3s ease-out 1s infinite;
}
.Dropdown--tiny .Dropdown__title {
  border: none;
  padding: 0;
  background-color: transparent;
}
.Dropdown--tiny svg {
  margin: 0;
}
.Dropdown .IconButton.active {
  background-color: var(--color-brand-900) !important;
}

@keyframes pulseAnime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
.mouseOnly .Dropdown__item:not(.active-because-prev-history-is-flyby):hover,
.hybrid .Dropdown__item:not(.active-because-prev-history-is-flyby):hover {
  background-color: var(--color-surface-gray-300);
}

.IconButton {
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-2);
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease-out;
}
.IconButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-900);
}
.IconButton.s3d_audioAssistantState-active {
  background-color: var(--color-brand-900) !important;
}
.IconButton.s3d_audioAssistantState-active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton.active {
  background-color: var(--color-brand-800);
  border-color: var(--border-brand-900);
}
.IconButton.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton--alert {
  border-color: var(--border-accent-800);
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
}
.IconButton--alert svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton--dark {
  border-radius: var(--border-space-2);
  background: var(--colors-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
}
.IconButton--dark svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.IconButton:disabled {
  pointer-events: none;
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
}
.IconButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-400);
}

.mouseOnly .IconButton:hover,
.hybrid .IconButton:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .IconButton.active,
.hybrid .IconButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--s3d2-color-surface-gray-900);
}
.mouseOnly .IconButton.active svg,
.hybrid .IconButton.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.mouseOnly .IconButton--dark.active,
.mouseOnly .IconButton--dark:hover,
.hybrid .IconButton--dark.active,
.hybrid .IconButton--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.ButtonWithoutIcon {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  padding: calc(-1px + var(--space-3)) var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--s3d2-color-border-gray-400);
  border-radius: var(--border-space-2);
  cursor: pointer;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
}
.ButtonWithoutIcon--alert {
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
  color: var(--s3d2-color-text-gray-200);
  border-color: var(--border-accent-800);
}
.ButtonWithoutIcon--with-icon {
  display: flex;
  align-items: center;
}
.ButtonWithoutIcon--with-icon [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.ButtonWithoutIcon--with-icon svg {
  margin-right: var(--space-3);
}
.ButtonWithoutIcon.active, .ButtonWithoutIcon--secondary {
  background-color: var(--s3d2-color-brand-800);
  border-color: var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.ButtonWithoutIcon--third {
  background-color: var(--s3d2-color-gray-independent-900);
}
.ButtonWithoutIcon--third span {
  color: var(--s3d2-color-gray-independent-200);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 400;
  padding: var(--space-5);
}
.ButtonWithoutIcon[disabled] {
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-600);
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
}

.mouseOnly .ButtonWithoutIcon.active,
.hybrid .ButtonWithoutIcon.active {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
.mouseOnly .ButtonWithoutIcon.active:hover,
.hybrid .ButtonWithoutIcon.active:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  cursor: default;
}
.mouseOnly .ButtonWithoutIcon.active:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]),
.hybrid .ButtonWithoutIcon.active:not([data-flat-explication-button=floor]):not([data-flat-explication-button=type]) {
  border-color: var(--border-brand-800);
  background-color: var(--s3d2-color-surface-gray-900);
}
.mouseOnly .ButtonWithoutIcon:hover,
.hybrid .ButtonWithoutIcon:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
}
.mouseOnly .ButtonWithoutIcon--alert:hover,
.hybrid .ButtonWithoutIcon--alert:hover {
  background-color: var(--color-surface-accent-800);
  border-color: var(--border-accent-800);
}
.mouseOnly .ButtonWithoutIcon--secondary:hover,
.hybrid .ButtonWithoutIcon--secondary:hover {
  background-color: var(--s3d2-color-brand-900);
  border-color: var(--s3d2-color-brand-900);
}

.ButtonIconRight {
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--s3d2-color-border-gray-400);
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
}
.ButtonIconRight svg {
  fill: var(--s3d2-color-icon-gray-900);
  width: 24px;
  height: 24px;
  margin-left: var(--space-1);
}
.ButtonIconRight--dark {
  border-radius: var(--border-space-2);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.ButtonIconRight--dark svg {
  fill: var(--s3d2-color-icon-gray-200);
}

.mouseOnly .ButtonIconRight:hover,
.hybrid .ButtonIconRight:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .ButtonIconRight--dark:hover,
.hybrid .ButtonIconRight--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.mobile .ButtonIconRight {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.ButtonIconLeft {
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--s3d2-color-gray-independent-200);
  background-color: var(--color-surface-gray-200-transperent-88);
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
}
.ButtonIconLeft span {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
@media screen and (max-width: 768px) {
  .ButtonIconLeft span {
    font-size: 11px;
  }
}
.ButtonIconLeft svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-900);
}
.ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) path {
  fill: var(--s3d2-color-icon-gray-900);
}
.ButtonIconLeft--secondary {
  background-color: var(--s3d2-color-gray-independent-200);
  color: var(--s3d2-color-gray-independent-900);
}
.ButtonIconLeft--secondary svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-200);
  stroke: var(--s3d2-color-icon-gray-200);
}
.ButtonIconLeft--centered {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .ButtonIconLeft--centered span {
    font-size: 13px;
  }
}
.ButtonIconLeft--dark {
  border-radius: var(--border-space-2);
  background: var(--colors-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-color: transparent;
  color: var(--s3d2-color-text-gray-200);
}
.ButtonIconLeft:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.ButtonIconLeft:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}
.ButtonIconLeft[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--color-surface-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.ButtonIconLeft--filter path {
  transform-origin: center;
  transition: 0.25s ease-out;
  transform-box: fill-box;
}

.mouseOnly .ButtonIconLeft:hover,
.hybrid .ButtonIconLeft:hover {
  background-color: var(--s3d2-color-icon-gray-400);
  color: var(--s3d2-color-gray-independent-900);
}
.mouseOnly .ButtonIconLeft--secondary:hover,
.mouseOnly .swal2-confirm:hover,
.hybrid .ButtonIconLeft--secondary:hover,
.hybrid .swal2-confirm:hover {
  border-color: var(--border-brand-800);
  background-color: var(--s3d2-color-gray-independent-200);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(1),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(1) {
  transform: translateX(-8px);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(2),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(2) {
  transform: translateX(8px);
}
.mouseOnly .ButtonIconLeft--filter:hover path:nth-child(3),
.hybrid .ButtonIconLeft--filter:hover path:nth-child(3) {
  transform: translateX(-8px);
}
.mouseOnly .ButtonIconLeft--dark:hover,
.hybrid .ButtonIconLeft--dark:hover {
  border-color: transparent;
  background: var(--colors-surface-gray-surface-gray-900-transparent-80, rgba(26, 30, 33, 0.8));
}

.BigButton {
  border-radius: var(--border-space-32);
  padding: var(--space-6) var(--space-8);
  color: var(--s3d2-color-text-gray-200);
  background-color: var(--color-brand-800);
  border: none;
  cursor: pointer;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1024px) {
  .BigButton {
    padding: var(--space-3) var(--space-8);
  }
}
.BigButton span {
  font-family: "Inter Display";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 16.9px */
}
@media screen and (max-width: 768px) {
  .BigButton span {
    font-size: 11px;
  }
}
.BigButton svg {
  width: 24px;
  height: 24px;
  margin-right: var(--space-1);
  fill: var(--s3d2-color-icon-gray-200);
  margin-right: var(--space-3);
}
.BigButton:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.BigButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}

.mouseOnly .BigButton:hover,
.hybrid .BigButton:hover {
  background-color: var(--color-brand-900);
}

.Link {
  background-color: transparent;
  padding: 0;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.Link__text {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  color: var(--s3d2-color-text-gray-700);
  transition: 0.25s ease-out;
}
.Link svg {
  width: var(--space-6);
  height: var(--space-6);
  margin-right: var(--space-1);
  fill: var(--icon-gray-700);
  transition: 0.25s ease-out;
}
.Link:hover .Link__text {
  color: var(--s3d2-color-text-gray-900);
}
.Link:hover svg {
  fill: var(--s3d2-color-icon-gray-900);
}
.Link[disabled] {
  cursor: not-allowed;
}
.Link[disabled] .Link__text {
  color: var(--s3d2-color-text-gray-400);
}
.Link[disabled] svg {
  fill: var(--s3d2-color-icon-gray-400);
}

.MenuMobileButton {
  padding: var(--space-2);
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  backdrop-filter: blur(20px);
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  display: flex;
  align-items: center;
  font-size: 13px;
}
.MenuMobileButton > span {
  color: var(--s3d2-color-text-gray-200);
}
.MenuMobileButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-200);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
.MenuMobileButton span ~ svg {
  margin-left: var(--space-1);
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-icon-gray-200);
  transform: rotate(180deg);
}
.MenuMobileButton.me-open-some-element span ~ svg {
  transform: rotate(0);
}
.MenuMobileButton--secondary {
  background: var(--color-special-accent-sold-overlays-transparent-72);
  border-color: var(--border-accent-900);
  color: var(--s3d2-color-text-gray-200);
}
.MenuMobileButton--secondary span {
  color: var(--s3d2-color-text-gray-200);
}
.MenuMobileButton--secondary span ~ svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.MenuMobileButton--primary.me-open-some-element svg, .MenuMobileButton--primary.active svg {
  fill: var(--icon-gray-700);
}
.MenuMobileButton--brand.active {
  background-color: var(--s3d2-color-surface-gray-900);
}
.MenuMobileButton--brand.active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.MenuMobileButton--primary.me-open-some-element {
  position: relative;
}
.MenuMobileButton--primary.me-open-some-element:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background: var(--colors-surface-gray-surface-gray-900-transparent-60, rgba(26, 30, 33, 0.6));
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.MenuMobileButton--secondary.me-open-some-element {
  background-color: var(--surface-accent-800);
  border-color: var(--border-accent-900);
  position: relative;
}
.MenuMobileButton--secondary.me-open-some-element:after {
  content: "";
  position: absolute;
  width: 10px;
  height: 5px;
  background-color: var(--surface-accent-800);
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
}
.MenuMobileButton[data-filter-not-empty] {
  position: relative;
}
.MenuMobileButton[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--color-surface-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}

.accordion-wrapper {
  width: 100%;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  background-color: var(--color-surface-gray-200-transperent-88);
  overflow: hidden;
}

.accordion {
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  padding: var(--space-3);
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  background-color: var(--color-surface-gray-200-transperent-88);
  transition: 0.4s;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.accordion__padding-block {
  height: var(--space-2);
  width: 100%;
}
.accordion:after {
  content: "";
  /* Unicode character for "plus" sign (+) */
  width: 16px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9762 4.97619C12.775 4.78706 12.4585 4.79685 12.2694 4.99806L7.99766 9.54265L3.72591 4.99806C3.53678 4.79685 3.22035 4.78706 3.01914 4.97619C2.81793 5.16532 2.80814 5.48175 2.99726 5.68296L7.56047 10.5376C7.79742 10.7897 8.19789 10.7897 8.43484 10.5376L12.998 5.68296C13.1872 5.48175 13.1774 5.16532 12.9762 4.97619Z' fill='%236C7A88'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  float: right;
  margin-left: 5px;
  transform-origin: center;
  transition: 0.25s ease-out;
}
.accordion.active:after {
  content: "";
  /* Unicode character for "minus" sign (-) */
  transform: rotate(180deg);
}
/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
/* Style the accordion panel. Note: hidden by default */
.panel {
  padding: 0 var(--space-2);
  background-color: white;
  background-color: var(--color-surface-gray-200-transperent-88);
  overflow: hidden;
  max-height: 0;
  transition: 0.25s ease-out;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-05);
}
.panel > *:not(.accordion__padding-block) {
  width: auto !important;
}

.TinyButton {
  width: 24px;
  height: 24px;
  background-color: transparent;
  border-radius: var(--border-space-2);
  border: 1px solid transparent;
  transition: 0.25s ease-out;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--s3d2-color-text-gray-900);
}
.TinyButton.active {
  border-color: var(--border-brand-900);
  background-color: var(--surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}

.mouseOnly .TinyButton:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-900);
}

.lds-ring {
  /* change color here */
  color: var(--border-brand-800);
}

.lds-ring,
.lds-ring div {
  box-sizing: border-box;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 4px solid currentColor;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: currentColor transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}

@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.TextInput {
  padding: var(--space-4);
  background-color: transparent;
  border: 1px solid var(--s3d2-color-surface-gray-900);
  border-radius: var(--border-space-1);
  -webkit-appearance: none;
  appearance: none;
  color: var(--s3d2-color-text-gray-900);
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  transition: 0.25s ease-out;
}
@media screen and (min-width: 769px) {
  .TextInput {
    padding: calc(var(--space-5) + 2px) var(--space-5);
  }
}
.TextInput::placeholder {
  color: var(--s3d2-color-text-gray-900);
}
.TextInput:focus {
  outline: none;
  background-color: var(--s3d2-color-gray-300);
}
.TextInput:hover {
  background-color: var(--s3d2-color-gray-300);
}

.Textarea {
  padding: var(--space-5);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-1);
  color: var(--s3d2-color-text-gray-900);
  flex-grow: 1;
  width: 100%;
  min-height: 60px;
  max-width: 100%;
  max-height: 250px;
}
@media screen and (max-width: 768px) {
  .Textarea {
    padding: var(--space-4);
  }
}
.Textarea::placeholder {
  color: var(--s3d2-color-text-gray-600);
}
.Textarea:focus {
  outline: none;
  border-color: var(--s3d2-color-border-gray-600);
  background-color: var(--s3d2-color-gray-100);
}

.Range .irs {
  --irs-point: 15px;
  --irs-color-text: var(--s3d2-color-surface-gray-900);
  --irs-color-bg-line: var(--s3d2-color-surface-gray-900);
  --irs-color-bar: var(--s3d2-color-surface-gray-900);
  --irs-color-point: var(--s3d2-color-surface-gray-200);
  --irs-color-point-stroke: var(--s3d2-color-surface-gray-900);
  margin-bottom: -20px;
}
@media screen and (min-width: 1441px) {
  .Range .irs {
    margin-bottom: -25px;
  }
}
.Range .irs--flat .irs-bar {
  height: 1px;
}
.Range {
  --input-width: 80px;
}
@media screen and (max-width: 1360px) and (min-width: 1024px) {
  .Range {
    --input-width: 88px;
  }
}
.Range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.Range__title {
  width: 100%;
  font-size: 10px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  margin-bottom: var(--space-1);
  color: var(--s3d2-color-text-gray-900);
}
.Range__item {
  flex-grow: 1;
  margin: 0 var(--space-2);
}
.Range__input {
  width: var(--input-width);
  border-radius: var(--border-space-2);
  background-color: transparent;
  color: var(--s3d2-color-text-gray-900);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  transition: 0.25s ease-out;
}
.Range__input:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-600);
}
.Range__input:focus {
  outline: none;
}

.mobile .Range {
  display: grid;
  grid-template-areas: "title input1 input2" "range range range";
  gap: var(--space-2);
  grid-template-columns: 74px 1fr 1fr;
}
.mobile .Range__title {
  grid-area: title;
}
.mobile .Range__item {
  grid-area: range;
}
.mobile .Range__input:first-of-type {
  grid-area: input1;
}
.mobile .Range__input:last-of-type {
  grid-area: input2;
}
.mobile .Range__input {
  width: 100%;
}

.Checkbox__input {
  display: none;
}
.Checkbox {
  cursor: pointer;
}
.Checkbox__label {
  display: block;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  border-radius: var(--border-space-2);
  padding: var(--space-1) var(--space-2) !important;
  border: 1px solid transparent;
  cursor: pointer;
  transition: 0.25s ease-out;
  color: var(--s3d2-color-gray-900);
}
.Checkbox:hover .Checkbox__label {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-600);
  color: var(--s3d2-color-text-gray-900);
}
.Checkbox__input:checked + .Checkbox__label {
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
}
.CheckboxWithLabel {
  display: flex;
  align-items: center;
  cursor: pointer;
}
.CheckboxWithLabel input {
  display: none;
}
.CheckboxWithLabel__input {
  width: 16px;
  height: 16px;
  padding: var(--space-05);
  border: 1px solid var(--s3d2-color-border-gray-500);
  border-radius: var(--border-space-1);
  border-color: var(--s3d2-color-border-gray-600-transparent-40);
  transition: 0.25s ease-out;
}
.CheckboxWithLabel__input svg {
  display: none;
}
.CheckboxWithLabel:hover input:not(:checked) + .CheckboxWithLabel__input {
  border-color: var(--s3d2-color-border-gray-600);
}
input:checked + .CheckboxWithLabel__input {
  border-color: var(--border-brand-900);
  background-color: var(--s3d2-color-surface-gray-900);
}
input:checked + .CheckboxWithLabel__input svg {
  display: block;
}
.CheckboxWithLabel svg {
  width: 12px;
  height: 12px;
  fill: var(--s3d2-color-icon-gray-200);
  transform: translate(-1px, -1px);
}
.CheckboxWithLabel__label {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  margin-left: var(--space-2);
}

.StatusTooltip--hidden {
  opacity: 0 !important;
}
.StatusTooltip .tippy-box {
  background-color: var(--s3d2-color-surface-gray-200);
  color: var(--s3d2-color-text-gray-800);
  padding: 0;
  border: 1px solid var(--s3d2-color-border-gray-200);
  border-radius: var(--border-space-2);
  max-width: 132px !important;
}
.StatusTooltip .tippy-content {
  padding: var(--space-1);
  font-size: 12px;
  text-align: center;
}
.StatusTooltip .tippy-arrow {
  color: var(--s3d2-color-surface-gray-200);
  position: relative;
}
.StatusTooltip .tippy-arrow:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-origin: center;
  transform: translateY(50%) rotate(45deg) scale(0.585);
  border-bottom: 1px solid var(--s3d2-color-surface-gray-200);
  border-right: 1px solid var(--s3d2-color-surface-gray-200);
}

.s3d2-svg-flyby-tooltip {
  transform: none !important;
}

.SvgFlybyTooltip {
  background-color: var(--color-surface-gray-200);
  padding: var(--space-1);
  border-radius: var(--border-space-2);
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  gap: 4px 12px;
  grid-template-areas: "title right" "bottom bottom";
  width: max-content;
}
.SvgFlybyTooltip svg {
  width: 16px;
  height: 16px;
}
.SvgFlybyTooltip__title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  border: 1px solid var(--border-brand-900);
  background-color: var(--s3d2-color-surface-gray-900);
  border-radius: var(--border-space-1);
  padding: 2px 12px;
  grid-area: title;
  text-align: center;
}
.SvgFlybyTooltip__right {
  grid-area: right;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.SvgFlybyTooltip__right-item {
  white-space: nowrap;
}
.SvgFlybyTooltip__bottom {
  grid-area: bottom;
  display: flex;
  align-items: center;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.SvgFlybyTooltip__bottom-item {
  display: flex;
  align-items: center;
  column-gap: var(--space-1);
  gap: 8px;
}
.SvgFlybyTooltip__bottom-item ~ .SvgFlybyTooltip__bottom-item {
  margin-left: var(--space-2);
}

.SvgFlybyTooltip-filter-part {
  background-color: var(--color-surface-semantic-success);
  color: var(--s3d2-color-text-gray-200);
  padding: var(--space-2);
  border-radius: var(--border-space-2);
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-top: var(--space-05);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}

@-webkit-keyframes heartbeatTooltip {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@keyframes heartbeatTooltip {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
.MobileSvgFlybyTooltip {
  background-color: var(--s3d2-color-text-gray-200);
  padding: var(--space-1);
  border-radius: var(--border-space-2);
  display: flex;
  flex-direction: column;
  width: max-content;
  align-items: flex-start;
  color: var(--s3d2-color-text-gray-200);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.MobileSvgFlybyTooltip svg {
  width: 16px;
  height: 16px;
  margin-right: var(--space-1);
}
.MobileSvgFlybyTooltip svg [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.MobileSvgFlybyTooltip svg [stroke] {
  stroke: var(--s3d2-color-icon-gray-200);
}
.MobileSvgFlybyTooltip__title {
  width: max-content;
  padding: var(--space-1) var(--space-2);
  background-color: var(--color-brand-active-element-transparent-72);
  border-radius: 4px;
  color: var(--s3d2-color-text-gray-200);
}
.MobileSvgFlybyTooltip__bottom {
  display: flex;
  align-items: flex-start;
  color: var(--s3d2-color-text-gray-900);
}
.MobileSvgFlybyTooltip__bottom svg {
  display: none;
}
.MobileSvgFlybyTooltip__bottom-item {
  display: flex;
  align-items: center;
  column-gap: var(--space-1);
}
.MobileSvgFlybyTooltip__bottom-item ~ .MobileSvgFlybyTooltip__bottom-item {
  margin-left: var(--space-2);
}

.js-s3d-flat__3d-tour[data-id=text] {
  pointer-events: none !important;
}

polygon[data-type=infrastructure] {
  stroke: var(--s3d2-color-border-gray-200);
  opacity: 0;
}

polygon[data-type=flyby] {
  stroke: var(--s3d2-color-border-gray-200);
  stroke-width: 4px;
}

polygon[data-type=flat][data-sale="1"],
polygon[data-type=floor][data-sale="1"] {
  stroke: var(--border-gray-200);
  cursor: pointer;
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.45;
}
polygon[data-type=flat][data-sale="2"],
polygon[data-type=floor][data-sale="2"] {
  fill: var(--color-semantic-warning);
  fill-opacity: 0.55;
  cursor: pointer;
}
polygon[data-type=flat][data-sale="3"], polygon[data-type=flat][data-sale="4"], polygon[data-type=flat][data-sale="5"], polygon[data-type=flat][data-sale="6"], polygon[data-type=flat][data-sale="0"],
polygon[data-type=floor][data-sale="3"],
polygon[data-type=floor][data-sale="4"],
polygon[data-type=floor][data-sale="5"],
polygon[data-type=floor][data-sale="6"],
polygon[data-type=floor][data-sale="0"] {
  fill: var(--color-semantic-danger);
  fill-opacity: 0.55;
  cursor: auto;
}
polygon[data-type=flat].active, polygon[data-type=flat].polygon__selected,
polygon[data-type=floor].active,
polygon[data-type=floor].polygon__selected {
  fill: rgba(131, 175, 141, 0.75) !important;
  pointer-events: all;
  stroke: rgb(255, 255, 255) !important;
}
polygon[data-type=flat].polygon__filter-deselect,
polygon[data-type=floor].polygon__filter-deselect {
  fill: transparent;
  stroke: none;
}

polygon[data-type=floor] {
  stroke: var(--border-gray-200);
  cursor: pointer;
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.45;
}

.hybrid g[data-type=infrastructure]:hover polygon,
.mouseOnly g[data-type=infrastructure]:hover polygon {
  fill: var(--color-brand-active-element-transparent-72);
  stroke: var(--s3d2-color-border-gray-200);
}
.hybrid polygon[data-type=floor]:hover,
.hybrid polygon[data-type=flyby]:hover,
.hybrid polygon[data-type=flat]:hover,
.mouseOnly polygon[data-type=floor]:hover,
.mouseOnly polygon[data-type=flyby]:hover,
.mouseOnly polygon[data-type=flat]:hover {
  fill: var(--color-brand-active-element-transparent-72);
  stroke: var(--s3d2-color-border-gray-200);
}
.hybrid g[data-pin-type=pin]:hover polygon,
.mouseOnly g[data-pin-type=pin]:hover polygon {
  fill: transparent;
  stroke: transparent;
}
.hybrid polygon[data-type=flat]:hover[data-sale="0"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="0"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="1"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.75;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="2"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="2"] {
  fill: var(--color-semantic-warning) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=flat]:hover[data-sale="3"],
.mouseOnly polygon[data-type=flat]:hover[data-sale="3"] {
  fill: #000000 !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
  opacity: 1;
}
.hybrid polygon[data-type=floor]:hover,
.mouseOnly polygon[data-type=floor]:hover {
  fill: var(--color-surface-semantic-success);
  fill-opacity: 0.75;
  stroke: var(--border-gray-200);
  opacity: 1;
}

.s3d-villa__flyby polygon[data-type=flat].active {
  fill: var(--color-surface-success-available-transparent-20);
  animation: none;
  stroke-width: 1;
}
.s3d-villa__flyby polygon[data-type=flat].active[data-sale="2"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="3"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="4"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="5"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="6"], .s3d-villa__flyby polygon[data-type=flat].active[data-sale="0"] {
  fill: transparent !important;
  stroke: none !important;
  cursor: auto;
  pointer-events: none;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat {
  fill: rgba(131, 175, 141, 0.75);
  animation: stroke-pulsation 1.6s infinite cubic-bezier(0, 0, 0.12, 1.02);
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="0"] {
  fill: var(--color-semantic-danger) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="1"] {
  fill: var(--color-surface-semantic-success) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="2"] {
  fill: var(--color-semantic-warning) !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}
.s3d-villa__flyby polygon[data-type=flat].active-flat[data-sale="3"] {
  fill: #000000 !important;
  fill-opacity: 0.55;
  stroke: var(--border-gray-200) !important;
}

/*
Якщо вказаний тип "pin" то зона має бути невидимою, але має мати хоча б мінімальний колір щоб бути клікабельною
*/
[data-pin-type=pin] polygon {
  stroke: rgba(0, 0, 0, 0.01);
  fill: rgba(0, 0, 0, 0.01);
}

.s3d-svg-flat-tooltip__content {
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--s3d2-color-text-gray-200);
  background-color: var(--color-brand-800);
  text-align: center;
  border-radius: var(--border-space-2);
}
.s3d-svg-flat-tooltip__inner {
  width: 15px;
  height: 24px;
  margin-right: auto;
  border-radius: var(--border-space-2);
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="1"] {
  background-color: var(--color-surface-success);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="0"] {
  background-color: var(--color-semantic-danger);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="2"] {
  background-color: var(--color-brand-800);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="3"] {
  background-color: var(--color-brand-800);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__inner[data-tooltip-sale="4"] {
  background-color: var(--color-semantic-danger);
  flex-shrink: 0;
}
.s3d-svg-flat-tooltip__title {
  padding: var(--space-1) var(--space-2);
  text-align: center;
  flex-grow: 1;
}

.SvgPin {
  pointer-events: all;
  transform: none;
}
.SvgPin > * {
  pointer-events: none;
}
.SvgPin div .SvgPin__icon-video img {
  transition: 0.3s ease-in;
}
.SvgPin:hover div .SvgPin__icon-video img {
  transform: rotate(360deg);
}
.SvgPin__title {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80) !important;
  text-align: center;
  width: fit-content;
  margin: auto;
  padding: var(--space-1);
}
.SvgPin__title:empty {
  opacity: 0;
}
.SvgPin__icon > * {
  pointer-events: none;
}
.SvgPin__icon-large {
  width: 65px !important;
  height: 90px !important;
  pointer-events: none !important;
}
.SvgPin__icon-small {
  width: 32px !important;
  height: 32px !important;
  pointer-events: none !important;
}
.SvgPin__icon-triangle {
  width: 10px !important;
  height: 5px !important;
}
.SvgPin__icon-video {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: var(--s3d2-color-surface-gray-100) !important;
  overflow: hidden !important;
  display: flex;
  margin: unset;
  align-items: center;
  justify-content: center;
}
.SvgPin__icon-video img {
  width: 50px;
  height: 50px;
}

[data-pin-type=text] foreignObject,
[data-pin-type=text] polygon {
  pointer-events: none !important;
  touch-action: none !important;
}

.FlatDocCard {
  padding: var(--space-16) var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: space-between;
  height: auto;
  border-radius: var(--border-space-2);
  background-color: var(--s3d2-color-gray-100);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard {
    padding: var(--space-6);
    gap: var(--space-10);
  }
}
.FlatDocCard__title-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.FlatDocCard__date {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.FlatDocCard__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__title {
    font-size: 24px;
  }
}
.FlatDocCard__content-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-28);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__content-wrap {
    gap: var(--space-20);
  }
}
.FlatDocCard__img-group {
  display: flex;
  gap: var(--space-10);
  align-items: flex-start;
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img-group {
    gap: var(--space-6);
  }
}
.FlatDocCard__img {
  width: calc(100% - var(--space-10) / 2);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__img {
    width: calc(100% - var(--space-6) / 2);
  }
}
.FlatDocCard__img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.FlatDocCard__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
  width: calc(76.29% - var(--space-10) / 2);
}
@media screen and (max-width: 1920px) {
  .FlatDocCard__description {
    width: calc(76.29% - var(--space-6) / 2);
  }
}
.FlatDocCard__button {
  max-width: 190px;
}

.mobile .FlatDocCard {
  padding: var(--space-5);
  grid-template-areas: "img date download" "img title title" "img description description";
}

.mapbox-block {
  display: none;
  padding: var(--space-32) 0 0;
}
.mapbox-block__subtitle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-gray-400);
  text-align: center;
  margin-bottom: var(--space-8);
}
.mapbox-block .mapbox-info-block {
  width: 245px;
}

.mapbox-block__map {
  width: 100%;
  height: 80vh;
  overflow: hidden;
}

.mapbox-block__map-container {
  position: relative;
}

.map-button path {
  stroke: var(--s3d2-color-gray-independent-200);
  transition: 0.3s ease-in-out;
}

.map-button circle {
  transition: 0.3s ease-in-out;
}

.map-button:hover circle {
  fill: var(--s3d2-color-gray-independent-200);
}

.map-button:hover path {
  stroke: var(--s3d2-color-gray-independent-900);
}

.map-button:active circle {
  fill: var(--s3d2-color-gray-independent-200);
}

.map-button:active path {
  stroke: var(--s3d2-color-gray-independent-900);
}

.map-button.selected circle {
  fill: var(--s3d2-color-gray-independent-200);
}

.map-button.selected path {
  stroke: var(--s3d2-color-gray-independent-900);
}

.map-button {
  display: flex;
  border-radius: 8px;
  justify-content: center;
  transition: fill 2s ease, stroke 2s ease;
  cursor: pointer;
  transform: 0.3s ease-in-out;
}

.map-controls {
  grid-column-gap: 10px;
  background-color: var(--s3d2-color-gray-independent-900);
  border-radius: 32px;
  justify-content: flex-start;
  align-items: center;
  padding: 6px;
  display: flex;
  position: absolute;
  z-index: 10;
  top: 13px;
  bottom: auto;
  left: 13px;
  right: auto;
  box-shadow: 0 0 4px rgba(21, 45, 72, 0.25);
}

.FlatFinancialTermsCard {
  display: grid;
  border-radius: var(--border-space-2);
  border: 1px solid var(--s3d2-color-border-gray-400);
  padding: var(--space-8);
  flex-wrap: wrap;
  display: grid;
  grid-template-rows: auto max-content auto;
  row-gap: var(--space-2);
  grid-template-areas: "icons icons" "title title" "description description";
}
.FlatFinancialTermsCard__title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  grid-area: title;
  margin-bottom: var(--space-2);
}
.FlatFinancialTermsCard__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
  grid-area: description;
}
.FlatFinancialTermsCard__icons {
  display: flex;
  grid-template-columns: max-content max-content;
  justify-items: start;
  gap: var(--space-1);
  flex-wrap: wrap;
  grid-area: icons;
  margin-bottom: var(--space-2);
  align-items: start;
}
.FlatFinancialTermsCard__icons img {
  height: 30px;
  width: auto;
}

.mobile .FlatFinancialTermsCard {
  padding: var(--space-4);
  padding: var(--space-5);
}

.s3d-villa {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: visible;
  position: relative;
  scroll-behavior: smooth;
}
@media screen and (min-width: 1025px) {
  .s3d-villa {
    z-index: 2;
  }
}
.s3d-villa__container {
  overflow: hidden;
  position: relative;
  user-select: none;
  z-index: 4;
  position: relative;
  min-height: 200vh; /* або content-based */
  background-color: #fafbfe;
  background-image: var(--bg-image);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media screen and (max-width: 600px) {
  .s3d-villa__container {
    z-index: 4;
  }
}
.s3d-villa__navigation {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1);
  z-index: 101;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d-villa__navigation > *:nth-child(n+2) {
  margin-left: var(--space-1);
}
.s3d-villa button input {
  display: none;
}
.s3d-villa button [data-in-fav] {
  display: none;
}
@media (hover: hover) {
  .s3d-villa button:not(.ButtonIconLeft):not([type=submit]) span {
    position: relative;
  }
  .s3d-villa button:not(.ButtonIconLeft) span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: left;
    transition: 0.25s ease-out;
    transform: scaleX(0);
    height: 1px;
    width: 100%;
    background-color: var(--s3d2-color-text-gray-900);
  }
}
.s3d-villa button.added-to-favourites {
  background-color: var(--color-surface-gray-300);
  color: var(--s3d2-color-text-gray-900);
  border-color: var(--s3d2-color-border-gray-600);
}
.s3d-villa button.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d-villa button.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d-villa-hero {
  position: sticky;
  top: 0;
  width: 100%;
  height: calc(100vh - 130px);
  z-index: -1;
}
.s3d-villa-hero__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.8) 100%);
}
.s3d-villa-hero__img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa-hero__info {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.s3d-villa-hero__title {
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: 80%; /* 176px */
  letter-spacing: -4.4px;
  font-size: 220px;
  color: var(--s3d2-color-text-gray-200);
  will-change: transform;
  position: relative;
  transform: translateZ(0);
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__title {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__title {
    font-size: 64px;
  }
}
.s3d-villa-hero__line {
  width: var(--space-10);
  height: 1px;
  background: var(--color-surface-gray-200);
  margin: var(--space-8) 0;
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__line {
    margin: var(--space-6) 0;
  }
}
.s3d-villa-hero__subtitle {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  color: var(--s3d2-color-text-gray-200);
  margin-bottom: var(--space-5);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__subtitle {
    font-size: 14px;
  }
}
.s3d-villa-hero__description {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
  font-weight: 200;
  width: 60%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d-villa-hero__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa-hero__description {
    font-size: 14px;
    width: 90%;
    font-weight: 400;
    line-height: 140%;
  }
}
.s3d-villa__floor {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor {
    padding: var(--space-28) var(--space-6) var(--space-40) var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor {
    border-top-left-radius: var(--space-12);
    border-top-right-radius: var(--space-12);
    padding: var(--space-24) var(--space-5) var(--space-10) var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__floor-scroll-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-2) var(--space-2) var(--space-2);
  border-top-left-radius: var(--space-32);
  border-top-right-radius: var(--space-32);
  text-decoration: none;
}
.s3d-villa__floor-scroll-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-villa__floor-scroll-svg-wrap {
  position: relative;
  display: flex;
  width: 56px;
  height: 56px;
  padding: var(--Spacing-Space-space-4, 16px);
  justify-content: center;
  align-items: center;
  border-radius: var(--paddings-gaps-paddings-gaps-8, 32px);
  border: 1px solid var(--Colors-Border-Gray-border-gray-500, #d1d9e1);
  overflow: hidden;
}
.s3d-villa__floor-scroll-svg-wrap svg {
  position: absolute;
  top: -25px;
  animation: moveArrow 2s infinite cubic-bezier(0.5, 0.5, 0, 0);
}
@keyframes moveArrow {
  0% {
    top: -20px; /* Стартовая позиция */
  }
  20% {
    top: 16px; /* Достижение середины контейнера */
  }
  50% {
    top: 16px; /* Стрелка стоит в середине (задержка) */
  }
  80% {
    top: 16px; /* Задержка в середине */
  }
  100% {
    top: 100%; /* Стрелка опускается вниз */
  }
}
.s3d-villa__floor__title-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.s3d-villa__floor__title-info-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
.s3d-villa__floor__title-info-block .apartments-info-text {
  width: 210px;
}
.s3d-villa__floor__title-wrap__line {
  flex-grow: 2;
  position: relative;
}
.s3d-villa__floor__title-wrap__line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(2px);
  width: 100%;
  height: 0;
  background: var(--s3d2-color-gray-500);
}
.s3d-villa__floor__title-wrap__line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-2px);
  width: 100%;
  height: 0;
  background: var(--s3d2-color-gray-500);
}
.s3d-villa__floor__title-subtitle-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.s3d-villa__floor__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor__subtitle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
}
.s3d-villa__floor-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--space-10);
  grid-row-gap: 0px;
  height: fit-content;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-inner {
    grid-column-gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
  }
}
.s3d-villa__floor-details {
  grid-column: 1/2;
}
.s3d-villa__floor-details__info-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/9;
}
.s3d-villa__floor-details__info-img-wrapper {
  aspect-ratio: 16/9;
  position: relative;
}
.s3d-villa__floor-details__info-img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.s3d-villa__floor-details__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: var(--space-5);
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.96) 100%);
}
.s3d-villa__floor-details__info-status-wrap {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  width: fit-content;
  height: var(--space-6);
  padding: 0 var(--space-2) 0 var(--space-2);
  border-radius: var(--border-space-2);
  background: #83af8d;
}
.s3d-villa__floor-details__info-status__title {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  text-transform: uppercase;
}
.s3d-villa__floor-details__info-status__svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-villa__floor-details__info-prices-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__floor-details__info-prices-full {
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-details__info-prices-full span:last-child {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
  }
}
.s3d-villa__floor-details__info-prices-full-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d-villa__floor-details__info-prices-full-with-promo {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-details__info-prices-full-with-promo {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-details__info-prices-full-with-promo {
    font-size: 14px;
  }
}
.s3d-villa__floor-details__info-prices-perm {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.s3d-villa__floor-details__info-prices-perm-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d-villa__floor-details__info-prices-perm-with-promo {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
}
.s3d-villa__floor-details__info-prices-promo-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.s3d-villa__floor-details__info-prices-promo-svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d-villa__floor-details__info-prices-promo-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--border-space-1);
  background: var(--color-surface-success);
  padding: 0 var(--space-1);
}
.s3d-villa__floor-details__info-list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s3d-villa__floor-details__info-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  width: 50%;
  border-right: 1px solid var(--s3d2-color-gray-400);
  border-bottom: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item:nth-child(-n+2) {
  border-top: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item:nth-child(odd) {
  border-left: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item:last-child {
  border-right: 1px solid var(--s3d2-color-gray-400);
}
.s3d-villa__floor-details__info-list-item__svg-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d-villa__floor-details__info-list-item__svg-group svg {
  width: 64px;
  height: 64px;
}
.s3d-villa__floor-details__info-list-item__value {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 96px;
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__floor-details__info-list-item__value {
    font-weight: 200;
  }
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-details__info-list-item__value {
    font-size: 64px;
  }
}
.s3d-villa__floor-details__info-list-item__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor-explication-screen {
  grid-column: 1/5;
  display: flex;
  flex-wrap: wrap;
  height: fit-content;
  justify-content: space-between;
  width: 100%;
  row-gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen {
    row-gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen {
    flex-direction: column;
  }
}
.s3d-villa__floor-explication-screen-buttons--floor {
  height: fit-content;
  min-width: 46vw;
  display: flex;
  gap: 0;
  border-radius: var(--space-12);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
  margin: auto;
}
.s3d-villa__floor-explication-screen-buttons--floor:empty {
  display: none;
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-buttons--floor {
    align-items: flex-start;
    height: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-buttons--floor button {
  flex: 1;
  text-transform: uppercase;
  font-weight: 400;
  background: transparent;
  height: var(--space-16);
  min-width: 17vw;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 600px) {
  .s3d-villa__floor-explication-screen-buttons--floor button {
    font-size: 11px;
    height: var(--space-12);
    padding: var(--space-2) var(--space-3);
  }
  .s3d-villa__floor-explication-screen-buttons--floor button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d-villa__floor-explication-screen-buttons--floor button:last-child {
  border-right: none;
}
.s3d-villa__floor-explication-screen-buttons--slider {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-buttons--slider {
    gap: var(--space-2);
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d {
  height: fit-content;
  width: fit-content;
  display: flex;
  gap: 0;
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d {
    height: auto;
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d button {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d button {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-3);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-buttons--planning3d button {
    padding: var(--space-2);
  }
  .s3d-villa__floor-explication-screen-buttons--planning3d button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d-villa__floor-explication-screen-buttons--planning3d button:last-child {
  border-right: none;
}
.s3d-villa__floor-explication-screen-buttons--furnished {
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
.s3d-villa__floor-explication-screen-buttons--furnished label {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-buttons--furnished label {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-1) var(--space-2) var(--space-3);
  }
}
.s3d-villa__floor-explication-screen-slider {
  padding: var(--space-10);
  width: 65.7%;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-slider {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-slider {
    width: 100%;
    padding: 0;
    gap: var(--space-8);
    height: 50vh;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-wrapper {
  height: 80%;
}
.s3d-villa__floor-explication-screen-slider .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide {
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
}
@media screen and (min-width: 769px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
    aspect-ratio: 16/9;
  }
}
.s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
  width: auto;
  height: 60vh;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
    height: auto;
  }
}
.s3d-villa__floor-explication-screen-table {
  width: calc(34.3% - var(--space-10));
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table {
    width: calc(34.3% - var(--space-6));
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-table {
    width: 100%;
    margin-top: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-info-row {
  display: flex;
  align-items: center;
}
.s3d-villa__floor-explication-screen-table__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table__title {
    font-size: 24px;
  }
}
.s3d-villa__floor-explication-screen-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.s3d-villa__floor-explication-screen-info-row-title {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor-explication-screen-info-row-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__floor-explication-screen-info-row-blank {
  margin: 0 var(--space-2);
  flex-grow: 2;
  height: 1px;
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d-villa__floor-explication-screen-table-inner {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table-inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__floor-explication-screen-table-inner {
    width: 100%;
  }
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}
.s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__documentation-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__documentation-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__documentation-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__documentation-screen .s3d-villa__floor__title-wrap__line {
    display: none;
  }
}
.s3d-villa__documentation-screen-swiper-container {
  width: 100%;
}
.s3d-villa__video-screen {
  padding-top: 200px;
  padding-left: var(--space-10);
  padding-right: var(--space-10);
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  .s3d-villa__video-screen {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    padding-top: var(--space-20);
  }
}
.s3d-villa__video-screen .s3d-villa__floor__title {
  min-width: 290px;
}
.s3d-villa__video-screen-iframe-wrap {
  margin-top: var(--space-16);
  padding-bottom: min(80vh, 52.5%);
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .s3d-villa__video-screen-iframe-wrap {
    margin-top: var(--space-10);
  }
}
.s3d-villa__video-screen-iframe-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__up-arrow {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  /* flex-shrink: 0; */
  border-radius: 50%;
  margin-left: auto;
  margin-top: calc((80px + var(--space-12)) * -1);
  margin-right: var(--space-12);
  padding: var(--space-3) var(--space-5);
  font-family: "Inter Display";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 19.6px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--color-brand-800);
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
}
.s3d-villa__up-arrow span {
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__up-arrow svg {
  margin-bottom: var(--space-1);
}
@media screen and (max-width: 600px) {
  .s3d-villa__up-arrow {
    margin-top: -164px;
    margin-right: var(--space-2);
    width: 64px;
    height: 64px;
    z-index: 4;
  }
  .s3d-villa__up-arrow svg {
    margin-bottom: var(--space-05);
  }
}
@media (hover: hover) {
  .s3d-villa__up-arrow {
    transition: 0.25s ease-in;
    background-color: transparent;
    background-color: var(--color-brand-700);
  }
  .s3d-villa__up-arrow span,
  .s3d-villa__up-arrow svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__up-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-brand-800);
    transition: 0.25s ease-out;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
  }
  .s3d-villa__up-arrow:hover:after {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__flyby polygon:not(.active-flat) {
  fill: transparent !important;
  stroke: transparent !important;
}

.tablet .s3d-villa .ButtonIconLeft span,
.mobile .s3d-villa .ButtonIconLeft span {
  font-size: 13px;
}
.tablet .s3d-villa__navigation,
.mobile .s3d-villa__navigation {
  bottom: var(--mobile-controller-height);
  background-color: transparent;
  width: 295px;
  flex-direction: row-reverse;
  padding-bottom: var(--space-05);
  padding-left: 0;
  padding-right: 0;
}
.tablet .s3d-villa__navigation > *:nth-child(n+2),
.mobile .s3d-villa__navigation > *:nth-child(n+2) {
  margin-left: 0;
}
.tablet .s3d-villa__navigation > *:nth-last-child(n+2),
.mobile .s3d-villa__navigation > *:nth-last-child(n+2) {
  margin-left: var(--space-05);
}
.tablet .s3d-villa__navigation > *:last-child,
.mobile .s3d-villa__navigation > *:last-child {
  margin-left: var(--space-05);
}
.tablet .s3d-villa__navigation > *,
.mobile .s3d-villa__navigation > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.tablet .s3d-villa__navigation [data-open-form],
.mobile .s3d-villa__navigation [data-open-form] {
  display: none;
}

.s3d-villa__additional-amenities-title {
  padding: var(--space-5) 0;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid var(--color-brand-800);
  margin-bottom: var(--space-4);
  margin-top: var(--space-10);
}

.s3d-villa__additional-amenities-item {
  display: flex;
  flex-direction: column;
}

.s3d-villa__additional-amenities {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: var(--space-4);
}
@media screen and (max-width: 1024px) {
  .s3d-villa__additional-amenities {
    grid-template-columns: repeat(1, 1fr);
  }
}

.s3d-villa__additional-amenities-list-item {
  display: flex;
  justify-content: space-between;
}
.s3d-villa__additional-amenities-list-item-key {
  color: var(--s3d2-color-text-gray-800);
  flex-basis: 50%;
  flex-shrink: 0;
  text-transform: uppercase;
}
.s3d-villa__additional-amenities-list-item-value {
  text-align: left;
  flex-basis: 50%;
  flex-shrink: 0;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
}

.s3d-villa__additional-amenities-list-item ~ .s3d-villa__additional-amenities-list-item {
  margin-top: var(--space-4);
}

.s3d-villa-description-screen-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
@media screen and (max-width: 1024px) {
  .s3d-villa-description-screen-item {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.s3d-villa-description-screen-item-title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d-villa-description-screen-item-text {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  line-height: 140%;
}
.s3d-villa-description-screen-item ~ .s3d-villa-description-screen-item {
  margin-top: var(--space-10);
}

.s3d-villa__construction-progress-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-screen {
    padding: var(--space-32) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__construction-progress-screen .s3d-villa__floor__title {
    width: fit-content;
    text-align: center;
    flex: initial;
  }
}
.s3d-villa__construction-progress-screen__list {
  width: 100%;
}
.s3d-villa__construction-progress-card {
  position: relative;
  aspect-ratio: 3/4;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card {
    aspect-ratio: 2.45/4;
  }
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__top__button-svg--1 {
  transform: translate(-350%, -50%);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__top__button-svg--2 {
  transform: translate(-50%, -50%);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__image img {
  transform: scale(1.1);
  filter: grayscale(0);
}
.s3d-villa__construction-progress-card:hover .s3d-villa__construction-progress-card__image:before {
  opacity: 0;
}
.s3d-villa__construction-progress-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__construction-progress-card__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d-villa__construction-progress-card__image::before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to top, #1a1e21 0%, rgba(26, 30, 33, 0) 100%);
  transition: all ease-in-out 0.4s;
  opacity: 1;
}
.s3d-villa__construction-progress-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all ease-in-out 0.4s;
  filter: grayscale(1);
}
.s3d-villa__construction-progress-card__content {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__content {
    padding: var(--space-3) var(--space-3) var(--space-5) var(--space-3);
  }
}
.s3d-villa__construction-progress-card__top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.s3d-villa__construction-progress-card__top__day {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-gray-900);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__top__day {
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
  }
}
.s3d-villa__construction-progress-card__top__button {
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  border: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-card__top__button {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__top__button {
    width: var(--space-12);
    height: var(--space-12);
  }
}
.s3d-villa__construction-progress-card__top__button-svg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(135deg) translate(-50%, -50%);
  z-index: 10;
  display: flex;
  justify-content: space-between;
}
.s3d-villa__construction-progress-card__top__button-svg--1 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.4s;
}
.s3d-villa__construction-progress-card__top__button-svg--2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(350%, -50%);
  width: 24px;
  height: 24px;
  transition: all ease-in-out 0.4s;
}
.s3d-villa__construction-progress-card__bottom {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}
.s3d-villa__construction-progress-card__bottom__day {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  font-size: 96px;
  line-height: 100%;
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-progress-card__bottom__day {
    font-size: 64px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__bottom__day {
    font-family: "Inter Tight";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 24px */
    text-transform: uppercase;
  }
}
.s3d-villa__construction-progress-card__bottom__month {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-progress-card__bottom__month {
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
  }
}
@media screen and (min-width: 769px) {
  .s3d-villa__construction-progress-card__bottom__month {
    margin-bottom: var(--space-2);
  }
}
.s3d-villa__construction-swiper-nav-wrap {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-nav-wrap {
    margin-top: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__construction-swiper-nav-wrap {
    margin-top: var(--space-5);
  }
}
.s3d-villa__construction-swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__construction-swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d-villa__construction-swiper-button-prev:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d-villa__construction-swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__construction-swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__construction-swiper-button-next svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
@media (hover: hover) {
  .s3d-villa__construction-swiper-button-next, .s3d-villa__construction-swiper-button-prev {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-villa__construction-swiper-button-next svg, .s3d-villa__construction-swiper-button-prev svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__construction-swiper-button-next:after, .s3d-villa__construction-swiper-button-prev:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-surface-gray-200);
    border-radius: 50%;
  }
  .s3d-villa__construction-swiper-button-next:hover:after, .s3d-villa__construction-swiper-button-prev:hover:after {
    transform: translate3d(0, -100%, 0);
  }
}

.s3d-villa__contact {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__contact-screen {
  overflow: hidden;
  border-bottom-right-radius: var(--border-space-32);
  border-bottom-left-radius: var(--border-space-32);
  padding: var(--space-40) 0;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-screen {
    border-bottom-right-radius: var(--space-12);
    border-bottom-left-radius: var(--space-12);
    padding: var(--space-20) 0;
  }
}
.s3d-villa__contact__content {
  display: flex;
  gap: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__content {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__content {
    flex-wrap: wrap;
    row-gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__content {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d-villa__contact__content__column {
  width: calc(25% - var(--space-10) * 3 / 4);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__content__column {
    width: calc(25% - var(--space-6) * 3 / 4);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__content__column {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__content__column {
    width: 100%;
  }
}
.s3d-villa__contact__intro {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
@media screen and (min-width: 1025px) {
  .s3d-villa__contact__intro__title, .s3d-villa__contact__intro__description {
    padding-right: 15%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__intro {
    align-items: center;
    justify-content: center;
    text-align: center;
  }
}
.s3d-villa__contact__intro__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__intro__title {
    font-size: 24px;
  }
}
.s3d-villa__contact__intro__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-800);
}
.s3d-villa__contact__intro__img {
  margin-top: var(--space-16);
  width: 80%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__intro__img {
    margin-top: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__intro__img {
    display: none;
  }
}
.s3d-villa__contact__intro__img img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.s3d-villa__contact__form form {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form form {
    gap: var(--space-6);
  }
}
.s3d-villa__contact__form .submit-wrapper {
  display: flex;
  justify-content: center;
  align-self: flex-start;
  min-width: 170px;
}
.s3d-villa__contact__form .form-overflow {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.s3d-villa__contact__form__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  margin-bottom: var(--space-2);
}
.s3d-villa__contact__form input {
  width: 100%;
  height: 64px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form input {
    height: 48px;
  }
}
.s3d-villa__contact__form .input-message {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-semantic-danger);
}
.s3d-villa__contact__form .Textarea {
  min-height: 100px;
  transition: all 0.25s ease-out;
}
.s3d-villa__contact__form .Textarea:hover {
  background-color: var(--color-surface-gray-300);
  border-color: var(--s3d2-color-border-gray-600);
}
.s3d-villa__contact__form .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__form .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__form .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact__form .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__form .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact__manager {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact__manager {
    margin-top: var(--space-10);
  }
}
.s3d-villa__contact__manager__name {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
  margin-bottom: var(--space-1);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__name {
    font-size: 24px;
  }
}
.s3d-villa__contact__manager__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
}
.s3d-villa__contact__manager__img-wrap {
  overflow: hidden;
  width: 50%;
  margin: var(--space-6) 0;
}
.s3d-villa__contact__manager__img-wrap img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.s3d-villa__contact__manager__phone {
  position: relative;
  width: max-content;
  text-decoration: none;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  margin-bottom: var(--space-6);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__phone {
    font-size: 24px;
  }
}
.s3d-villa__contact__manager__phone:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact__manager__phone::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact__manager__socials {
  display: flex;
  gap: var(--space-2);
}
.s3d-villa__contact__manager__socials-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-surface-gray-400);
  transition: background 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__socials-link {
    width: 48px;
    height: 48px;
  }
}
@media (hover: hover) {
  .s3d-villa__contact__manager__socials-link:hover {
    background: var(--color-surface-gray-400);
  }
}
.s3d-villa__contact__manager__socials-link svg {
  width: 40%;
  height: 40%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 1px);
  z-index: 2;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__manager__socials-link svg {
    width: 50%;
    height: 50%;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__manager__socials-link svg {
    width: 60%;
    height: 60%;
  }
}
.s3d-villa__contact__manager__socials-link::before {
  content: "";
  background: var(--color-surface-gray-200);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}
@media (hover: hover) {
  .s3d-villa__contact__manager__socials-link:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__contact__advantages {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages {
    gap: var(--space-10);
  }
}
.s3d-villa__contact__advantages__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages__title {
    font-size: 24px;
  }
}
.s3d-villa__contact__advantages-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex-wrap: wrap;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages-list {
    gap: var(--space-2);
  }
}
.s3d-villa__contact__advantages-item {
  display: flex;
  gap: var(--space-2);
  align-items: center;
}
.s3d-villa__contact__advantages-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background: var(--color-surface-gray-200);
  border-radius: 50%;
}
.s3d-villa__contact__advantages-item-icon svg {
  width: 70%;
  height: 70%;
}
.s3d-villa__contact__advantages-item-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-800);
}
.s3d-villa__contact__advantages .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact__advantages .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__advantages .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact__advantages .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact__advantages .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact__advantages .ButtonIconLeft svg {
  fill: none;
  stroke: var(--color-surface-gray-200);
}
.s3d-villa__contact-location {
  display: flex;
  flex-direction: column;
  background: url("/wp-content/themes/3d/assets/s3d/images/background-inside.jpg");
  gap: var(--space-16);
  padding: var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location {
    padding: 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__contact-location-content {
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-content {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-content {
    flex-direction: column;
    gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-content {
    gap: var(--space-20);
  }
}
.s3d-villa__contact-location-intro {
  display: flex;
  width: calc(50% - var(--space-10) / 2);
  height: fit-content;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro {
    gap: var(--space-6);
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d-villa__contact-location-intro-item {
  width: calc(50% - var(--space-10) / 2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item {
    width: 100%;
  }
}
.s3d-villa__contact-location-intro-item:first-child {
  gap: var(--space-10);
  justify-content: stretch;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item:first-child {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item:first-child {
    gap: var(--space-10);
  }
}
.s3d-villa__contact-location-intro-item--top {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__contact-location-intro-item__inner-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__contact-location-intro-item__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-700);
}
.s3d-villa__contact-location-intro-item__title--black {
  color: var(--s3d2-color-gray-900);
  width: fit-content;
  position: relative;
}
.s3d-villa__contact-location-intro-item__title--black:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact-location-intro-item__title--black::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact-location-intro-item__value {
  position: relative;
  width: max-content;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-900);
  text-transform: uppercase;
  text-decoration: none;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__value {
    font-size: 24px;
  }
}
.s3d-villa__contact-location-intro-item__value:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d-villa__contact-location-intro-item__value::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d-villa__contact-location-intro-item__department-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
  margin-top: var(--space-3);
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft svg path {
  fill: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-intro-item__department-wrap .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__contact-location-intro-item__social-list {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item__social-list--desktop {
    display: none;
  }
}
.s3d-villa__contact-location-intro-item__social-list--mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .s3d-villa__contact-location-intro-item__social-list--mobile {
    display: flex;
  }
}
.s3d-villa__contact-location-intro-item__social-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--color-surface-gray-400);
  transition: background 0.3s;
  overflow: hidden;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-intro-item__social-item {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__contact-location-intro-item__social-item svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40%;
  height: 40%;
}
.s3d-villa__contact-location-intro-item__social-item::before {
  content: "";
  background: var(--color-surface-gray-200);
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  border-radius: 50%;
  transform: translate3d(0, 0, 0);
  transition: transform 0.3s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
  position: absolute;
  top: 0;
  left: 0;
}
.s3d-villa__contact-location-intro-item__social-item:hover::before {
  transform: translate3d(0, 100%, 0);
}
.s3d-villa__contact-location-map {
  width: calc(50% - var(--space-10) / 2);
  height: 551px;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__contact-location-map {
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__contact-location-map {
    width: 100%;
  }
}
.s3d-villa__contact-location-map iframe {
  width: 100%;
  height: 100%;
}

.s3d-villa__gallery-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__gallery-wrap {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-wrap {
    padding: var(--space-20) 0 0 0;
  }
}
.s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__gallery-wrap .tour-title-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.s3d-villa__gallery-wrap .tour-title-container__title-tips-block {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
@media screen and (max-width: 540px) {
  .s3d-villa__gallery-wrap .tour-title-container__title-tips-block {
    max-width: min-content;
    text-align: center;
  }
}
.s3d-villa__gallery-wrap .tour-title-container__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-villa__gallery-wrap .tour-title-container__tips {
  width: 400px;
}
@media screen and (max-width: 540px) {
  .s3d-villa__gallery-wrap .tour-title-container__tips {
    width: 320px;
  }
}
.s3d-villa__gallery-wrap .tour-title-container__subtitle {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-400);
  text-transform: none;
  text-align: center;
}
.s3d-villa__gallery-container {
  height: 90vh;
  position: relative;
}
.s3d-villa__gallery-container .swiper {
  height: 100%;
  width: 100%;
}
.s3d-villa__gallery-container-slide {
  position: relative;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.s3d-villa__gallery-container-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa__gallery-container-navigation {
  position: absolute;
  bottom: var(--space-20);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--Spacing-Corner-radius-radius-32, 128px);
  background: var(--colors-special-gray-surface-gray-900-transparent-40, rgba(26, 29, 33, 0.4));
}
.s3d-villa__gallery-container-navigation__counter {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-container-navigation__counter {
    font-size: 20px;
  }
}
.s3d-villa__gallery-container-navigation .IconButton {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  background: var(--color-surface-gray-200-transperent-88);
}
@media screen and (max-width: 768px) {
  .s3d-villa__gallery-container-navigation .IconButton {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .s3d-villa__gallery-container-navigation .IconButton {
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-color: var(--color-surface-gray-400-transperent-88);
  }
  .s3d-villa__gallery-container-navigation .IconButton svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__gallery-container-navigation .IconButton:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s ease-in-out;
    background-color: var(--color-surface-gray-200);
    border-radius: 50%;
  }
  .s3d-villa__gallery-container-navigation .IconButton:hover:after {
    transform: translate3d(0, -100%, 0);
  }
}

.s3d-villa__virtual-tour-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__virtual-tour-wrap {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__virtual-tour-wrap {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__virtual-tour-wrap .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__virtual-tour-iframe-wrap {
  width: 100%;
  height: 90vh;
  position: relative;
}
.s3d-villa__virtual-tour-iframe-wrap-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.05);
  z-index: 1;
  transform: translateZ(0px);
}
.s3d-villa__virtual-tour-iframe-wrap-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 5;
  transform: translateZ(0px);
}
@media screen and (max-width: 600px) {
  .s3d-villa__virtual-tour-iframe-wrap-menu {
    left: 40%;
  }
}
@media screen and (max-width: 600px) {
  .s3d-villa__virtual-tour-iframe-wrap {
    height: 65vh;
  }
}
.s3d-villa__virtual-tour-iframe-wrap iframe {
  width: 100%;
  height: 100%;
}

.s3d-villa__exterior {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior {
    padding: var(--space-40) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__exterior-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: center;
  gap: calc(var(--space-10) * 5);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-list {
    gap: calc(var(--space-6) * 5);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-list {
    gap: var(--space-28);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-list {
    gap: var(--space-20);
  }
}
.s3d-villa__exterior-card {
  height: 90vh;
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card {
    flex-direction: column;
    gap: var(--space-10);
    height: fit-content;
  }
}
.s3d-villa__exterior-card:nth-child(even) {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card:nth-child(even) {
    flex-direction: column;
  }
}
.s3d-villa__exterior-card__img-wrap {
  width: 74.45%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__img-wrap {
    width: 100%;
  }
}
.s3d-villa__exterior-card__img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d-villa__exterior-card__text-wrap {
  height: 100%;
  width: 23.36%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap {
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
    height: fit-content;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap {
    flex-direction: column;
  }
}
.s3d-villa__exterior-card__text-wrap--top {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap--top {
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - var(--space-6) / 2);
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap--top {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.s3d-villa__exterior-card__text-wrap--bottom {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text-wrap--bottom {
    align-items: flex-start;
    justify-content: flex-start;
    width: calc(50% - var(--space-6) / 2);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text-wrap--bottom {
    align-items: center;
    justify-content: center;
    width: 100%;
  }
}
.s3d-villa__exterior-card__number {
  padding: var(--space-4);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__number {
    order: 3;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__number {
    display: none;
  }
}
.s3d-villa__exterior-card__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
  text-transform: uppercase;
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card__title {
    font-size: 24px;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__title {
    order: 1;
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__title {
    text-align: center;
  }
}
.s3d-villa__exterior-card__line {
  width: 20%;
  height: 1px;
  background: var(--s3d2-color-border-gray-500);
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__line {
    order: 2;
  }
}
.s3d-villa__exterior-card__text {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  line-height: 140%;
  color: var(--s3d2-color-text-gray-800);
  text-align: center;
  width: 80%;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card__text {
    width: 100%;
    text-align: left;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__exterior-card__text {
    text-align: center;
  }
}
.s3d-villa__exterior-card .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__exterior-card .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__exterior-card .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__exterior-card .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__exterior-card .ButtonIconLeft svg {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}

.s3d-villa__faq {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) 0 0 0;
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq {
    padding: var(--space-32) 0 0 0;
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq {
    padding: var(--space-20) 0 0 0;
    gap: var(--space-10);
  }
}
.s3d-villa__faq .s3d-villa__floor__title-wrap {
  padding: 0 var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq .s3d-villa__floor__title-wrap {
    padding: 0 var(--space-5);
  }
}
.s3d-villa__faq-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s3d-villa__faq-card {
  position: relative;
  width: 100%;
  padding: var(--space-12) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--s3d2-color-border-gray-400);
  transition: all ease-in-out 0.3s;
  cursor: pointer;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card {
    padding: var(--space-10) 0;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__faq-card {
    padding: var(--space-10) var(--space-6);
    align-items: flex-start;
  }
}
.s3d-villa__faq-card:last-child {
  border-bottom: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d-villa__faq-card[data-open=true] {
  background: var(--color-surface-gray-200);
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__answer {
  margin-top: var(--space-3);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  cursor: initial;
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__question-icon::after {
  transform: rotate(0deg);
}
.s3d-villa__faq-card:hover {
  background: var(--s3d2-color-gray-200);
}
.s3d-villa__faq-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__faq-card-inner {
    width: 100%;
  }
}
.s3d-villa__faq-card__question-wrap {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  align-items: center;
}
.s3d-villa__faq-card__question {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
  margin-top: 0;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card__question {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__faq-card__question {
    width: 80%;
  }
}
.s3d-villa__faq-card__question-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-surface-gray-200);
  transition: background 0.3s;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__faq-card__question-icon {
    width: 48px;
    height: 48px;
  }
}
.s3d-villa__faq-card__question-icon line {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s;
}
@media (hover: hover) {
  .s3d-villa__faq-card__question-icon {
    overflow: hidden;
    background-color: var(--color-surface-gray-300);
  }
  .s3d-villa__faq-card__question-icon svg {
    position: relative;
    z-index: 2;
  }
  .s3d-villa__faq-card__question-icon::before {
    content: "";
    background: var(--color-surface-gray-200);
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: 50%;
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .s3d-villa__faq-card__question-icon:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d-villa__faq-card__question-icon:hover {
  background: var(--color-surface-gray-400);
}
.s3d-villa__faq-card[data-open=true] .s3d-villa__faq-card__question-icon:before {
  background: var(--color-surface-gray-200);
}
.s3d-villa__faq-card[data-open=true] line:last-child {
  transform: rotate(90deg);
}
.s3d-villa__faq-card__answer {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-surface-gray-800);
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 1025px) {
  .s3d-villa__faq-card__answer ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-1);
  }
}
.s3d-villa__faq-card__answer li {
  list-style-type: disc;
  transform: translateX(20px);
}

.s3d-villa__financial-terms-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
.s3d-villa__financial-terms-list {
  display: flex;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list {
    gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list {
    gap: var(--space-5);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard {
  width: calc(25% - var(--space-10) * 3 / 4);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-10);
  height: 480px;
  background: var(--color-surface-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: calc(25% - var(--space-6) * 3 / 4);
    height: 424px;
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: calc(50% - var(--space-6) / 2);
    height: auto;
    gap: var(--space-32);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard {
    width: 100%;
    padding: var(--space-6);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__top-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__bottom-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--color-surface-gray-900);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__title {
    font-size: 24px;
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__description {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-gray-800);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__icons {
  display: flex;
  gap: var(--space-2);
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
  width: auto;
  height: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
    height: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard__icon {
    height: var(--space-8);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d-villa__financial-terms-list .VillaFinancialTermsCard .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}

.s3d-villa__flyby {
  position: relative;
  width: 100%;
  height: 100%;
}
.s3d-villa__flyby-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby-wrapper {
    overflow-x: auto;
    z-index: 2;
    margin-top: -42px;
  }
}
.s3d-villa__flyby img,
.s3d-villa__flyby svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby img,
  .s3d-villa__flyby svg {
    height: 100%;
    width: 177.7777777778vh;
    max-width: none;
  }
}
@media screen and (max-width: 600px) {
  .s3d-villa__flyby svg {
    z-index: 2;
  }
}

.s3d-flat-new__details-top {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin-bottom: 32px;
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
}
.s3d-flat-new__details-top-left {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
  width: 70%;
}
.s3d-flat-new__details-top-left div {
  padding: 6px 12px;
  border: 1px solid var(--s3d2-color-gray-400);
  border-radius: 8px;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-flat-new__details-top-right {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 24px;
  padding: 6px 12px;
  border-radius: 8px;
  background-color: #83af8d;
  color: var(--s3d2-color-text-gray-200);
}
.s3d-flat-new__details-top-right span {
  margin-right: 4px;
}
.s3d-flat-new__details-area {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
  max-width: 400px;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: max(2.5vw, 20px);
}
.s3d-flat-new__details-area span:nth-child(2) {
  color: var(--s3d2-color-gray-600);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__details-area span {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.s3d-flat-new__details-price {
  margin-bottom: 32px;
}
.s3d-flat-new__details-price div:first-child {
  margin-bottom: 8px;
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  color: var(--s3d2-color-text-gray-800);
}
.s3d-flat-new__details-price div:last-child {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: max(2.5vw, 20px);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__details-price div:last-child {
    font-family: "Inter Display";
    font-size: 36px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 43.2px */
    text-transform: uppercase;
  }
}
.s3d-flat-new__details-buttons {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__details-buttons {
    max-width: 22vw;
  }
}
.s3d-flat-new__details-buttons {
  margin-bottom: 32px;
}
.s3d-flat-new__details-buttons button:first-child {
  border-left: 1px solid var(--s3d2-color-gray-400);
}
.s3d-flat-new__details-buttons button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 33.333%;
  border: none;
  border-right: 1px solid var(--s3d2-color-gray-400);
  margin: 16px 0;
  background: none;
  cursor: pointer;
}
.s3d-flat-new__details-buttons button svg {
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d-flat-new__details-buttons button span {
  font-size: 13px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d-flat-new__details .ButtonIconLeft {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: var(--space-16);
  padding: var(--space-3) var(--space-8);
  border-radius: var(--border-space-32);
}
@media screen and (max-width: 1366px) {
  .s3d-flat-new__details .ButtonIconLeft {
    height: var(--space-12);
  }
}

.s3d-flat-new__floor-plan {
  padding-bottom: max(10.83vw, 80px);
}
@media screen and (min-width: 769px) {
  .s3d-flat-new__floor-plan {
    padding-bottom: calc(var(--space-10) * 0.75);
  }
}

.s3d-flat-new__apartments-list {
  position: relative;
  padding: var(--space-32) var(--space-6) var(--space-16) var(--space-6);
  background-color: transparent;
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list {
    padding: var(--space-32) var(--space-3) var(--space-16) var(--space-3);
  }
}
.s3d-flat-new__apartments-list-wrapper {
  margin-top: var(--space-10);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap {
    width: calc(100% + 2px);
  }
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap .s3d-villa__floor__title {
    width: 100%;
    text-align: center;
    width: min-content;
  }
  .s3d-flat-new__apartments-list .s3d-villa__floor__title-wrap .s3d-villa__floor__title-wrap__line {
    display: none;
  }
}

.s3d-flat-new .s3d-villa__floor-inner {
  width: 100%;
}
.s3d-flat-new .flat-page-none {
  display: none;
}
.s3d-flat-new .s3d-villa__contact-screen {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.s3d-flat-new .s3d-flat-new__bottom {
  display: none;
  width: 100%;
  height: 128px;
  border-bottom-right-radius: var(--border-space-32);
  border-bottom-left-radius: var(--border-space-32);
  background-color: var(--s3d2-color-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d-flat-new .s3d-flat-new__bottom {
    height: 40px;
  }
}

.driver-popover {
  padding: var(--space-2);
}
.driver-popover-title {
  display: flex !important;
  justify-content: center;
  margin-top: var(--space-2);
}
.driver-popover-title .driver-popover-progress-text {
  margin-right: var(--space-1);
}
.driver-popover-close-btn {
  width: 24px;
  height: 24px;
  color: transparent;
  font-size: 0;
}
.driver-popover-close-btn svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  transition: 0.3s ease-in-out;
}
@media screen and (min-width: 1023px) {
  .driver-popover-close-btn:hover svg {
    transform: rotate(90deg);
  }
}
.driver-popover-description {
  color: var(--s3d2-color-text-gray-800);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  margin-bottom: var(--space-3);
}
.driver-popover-progress-text {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
}

.driver-popover-title {
  font-size: 20px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-900);
}

.driver-popover-footer {
  flex-wrap: wrap;
  margin-top: var(--space-2);
}
.driver-popover-footer .driver-popover-navigation-btns {
  width: 100%;
}
.driver-popover-footer .driver-popover-next-btn {
  text-shadow: none;
  flex-grow: 1;
  text-align: center;
}

.driver-fade .driver-overlay path {
  fill: var(--bg-overlay) !important;
  opacity: 1 !important;
}

.driver-popover-close-btn {
  display: flex !important;
}

.driver-popover-navigation-btns button[style="display: none;"] + button {
  margin-left: 0px;
}

.mobile .driver-fade .driver-popover {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%);
}
.mobile .driver-popover-arrow {
  left: auto !important;
  right: 50% !important;
  transform: translateX(50%);
}
.mobile .driver-popover-arrow.driver-popover-arrow-side-right {
  display: none !important;
}

.s3d2-SpinNav {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  --transition: 0.25s ease-out;
  transition: var(--transition);
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-200-transparent-80, rgba(26, 30, 33, 0.8));
  height: 40px;
  backdrop-filter: blur(20px);
  width: max-content !important;
  overflow: hidden;
  z-index: 100;
}
@media screen and (max-width: 767px) {
  .s3d2-SpinNav {
    background: transparent;
  }
}
.s3d2-SpinNav__load-element {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  max-width: 142px;
  height: 100%;
  background-color: transparent;
  border-radius: var(--space-2);
  transform-origin: left;
  transition: var(--transition);
}
.s3d2-SpinNav__counter {
  margin: 0 var(--space-2);
  position: relative;
  width: 46px;
  z-index: 1;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  transition: var(--transition);
}
.s3d2-SpinNav__arrow {
  width: 40px;
  height: 40px;
  border-radius: var(--space-2, 8px);
  border: none;
  background-color: transparent;
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (hover: hover) {
  .s3d2-SpinNav__arrow {
    overflow: hidden;
    background-color: transparent;
  }
  .s3d2-SpinNav__arrow::before {
    content: "";
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    border-radius: var(--space-2, 8px);
    transition: transform 0.3s;
    transition-timing-function: cubic-bezier(0.7, 0, 0.2, 1);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate3d(0, 0, 0);
  }
  .s3d2-SpinNav__arrow:hover {
    border-color: var(--color-surface-gray-200-transperent-88);
    border-radius: var(--space-2, 8px);
    background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
  }
  .s3d2-SpinNav__arrow:hover::before {
    transform: translate3d(0, 100%, 0);
  }
}
.s3d2-SpinNav__arrow svg {
  width: 24px;
  height: 24px;
  transition: var(--transition);
  fill: var(--s3d2-color-gray-900, #fafbfe);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 600px) {
  .s3d2-SpinNav__arrow svg {
    width: 18px;
    height: 18px;
  }
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__load-element {
  background-color: var(--s3d2-color-surface-gray-900-transparent-20);
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__counter {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__arrow {
  background: transparent;
}
.s3d2-SpinNav.inLoad .s3d2-SpinNav__arrow svg {
  fill: var(--s3d2-color-text-gray-900);
  pointer-events: none;
}

.desktop .s3d2-SpinNav svg {
  transition: 0.25s ease-out;
}
.desktop .s3d2-SpinNav__arrow:hover {
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}
.tablet .s3d2-SpinNav,
.mobile .s3d2-SpinNav {
  user-select: none;
  bottom: var(--space-2);
}
.tablet .s3d2-SpinNav__arrow,
.mobile .s3d2-SpinNav__arrow {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: 0.25s ease-out;
}
.tablet .s3d2-SpinNav__arrow:hover,
.mobile .s3d2-SpinNav__arrow:hover {
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}
.tablet .s3d2-SpinNav__arrow:active,
.mobile .s3d2-SpinNav__arrow:active {
  transform: scale(1.05);
}
.tablet .s3d2-SpinNav,
.mobile .s3d2-SpinNav {
  position: static;
  transform: none;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
  backdrop-filter: none;
}
.tablet .s3d2-SpinNav__load-element,
.mobile .s3d2-SpinNav__load-element {
  max-width: 126px;
  backdrop-filter: none;
}
.tablet .s3d2-SpinNav__counter,
.mobile .s3d2-SpinNav__counter {
  margin: 0;
}

@media screen and (max-width: 1366px) {
  .s3d2__contact__content__column {
    width: 100%;
  }
}
.s3d2__contact__iframe {
  width: 35.9375vw;
  height: 100%;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__iframe {
    width: 50%;
    flex-grow: 1;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact__iframe {
    width: 100%;
    height: 460px;
  }
}
.s3d2__contact__iframe iframe {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: unset;
}
@media screen and (max-width: 768px) {
  .s3d2__contact__iframe iframe {
    border-radius: var(--space-2);
    max-width: 100%;
  }
}
.s3d2__contact__form-container {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 23.8541666667vw;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__form-container {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact__form-container {
    height: 100%;
  }
}
.s3d2__contact__form-container__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 4px;
}
.s3d2__contact__form-container__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}
.s3d2__contact__form form {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
.s3d2__contact__form__submit-wrapper {
  display: flex;
  justify-content: start;
  align-self: flex-start;
  width: 100%;
  margin-bottom: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2__contact__form__submit-wrapper {
    align-self: center;
    justify-content: center;
  }
}
.s3d2__contact__form__submit-wrapper .form-progress-button {
  transform-origin: center center;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-brand-800);
  background: var(--s3d2-color-brand-800);
  padding: var(--space-3) var(--space-8);
  height: 40px;
  min-width: 150px;
  transition: 0.25s ease-out;
  position: relative;
  overflow: hidden;
  opacity: 1;
  z-index: 0;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button span {
  position: relative;
  z-index: 3;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-brand-900) !important;
  z-index: 2;
}
.s3d2__contact__form__submit-wrapper .form-progress-button button:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2__contact__form__submit-wrapper .form-progress-button button:hover span {
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1023px) {
  .s3d2__contact__form__submit-wrapper .form-progress-button button::after {
    display: none;
  }
  .s3d2__contact__form__submit-wrapper .form-progress-button button:hover {
    background: var(--s3d2-color-brand-900) !important;
  }
}
.s3d2__contact__form__submit-wrapper .form-progress-button svg {
  position: absolute;
  top: 46%;
  left: 50%;
  pointer-events: none;
}
.s3d2__contact__form__submit-wrapper .form-progress-button svg.form-progress-circle, .s3d2__contact__form__submit-wrapper .form-progress-button svg.checkmark, .s3d2__contact__form__submit-wrapper .form-progress-button svg.cross {
  transform: scale(0.8) translate(-50%, -50%);
}
.s3d2__contact__form__submit-wrapper .form-progress-button svg.form-progress-circle path, .s3d2__contact__form__submit-wrapper .form-progress-button svg.checkmark path, .s3d2__contact__form__submit-wrapper .form-progress-button svg.cross path {
  stroke: var(--s3d2-color-text-gray-200);
  stroke-width: 6;
}
.s3d2__contact__form__overflow {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.s3d2__contact__form__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-1);
}
.s3d2__contact__form input {
  width: 100%;
  height: 64px;
}
@media screen and (max-width: 1920px) {
  .s3d2__contact__form input {
    height: 48px;
  }
}
.s3d2__contact__form .input-message {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  color: var(--s3d2-color-text-semantic-danger);
  font-weight: 400;
}
.s3d2__contact__form .s3d2-TextInput {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  padding: 15px 18px !important;
  transition: all 0.25s ease-out;
}
.s3d2__contact__form .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d2__contact__form .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__form .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d2__contact__form .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact__form .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d2__contact__info {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2__contact__info {
    font-size: 14px;
    text-align: center;
  }
}

.s3d2__contact--v1 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
.s3d2__contact--v1__content {
  display: flex;
  align-items: stretch;
  gap: var(--space-10);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v1__content {
    flex-direction: column;
  }
}
.s3d2__contact--v1__content__column {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  border-radius: var(--space-3, 12px);
  border: 1px solid var(--s3d2-color-border-gray-900);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__content__column {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v1__content__column:last-child {
  border: none;
}
.s3d2__contact--v1__content__column--without-border {
  border: none;
}
.s3d2__contact--v1__manager {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  width: 35.9375vw;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v1__manager {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager {
    width: unset;
    padding-top: var(--space-5);
  }
}
.s3d2__contact--v1__manager--with-border {
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
}
.s3d2__contact--v1__manager__name {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-10);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__name {
    font-size: 32px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v1__manager__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-2);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__title {
    font-size: 14px;
  }
}
.s3d2__contact--v1__manager__CTA {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__CTA {
    font-size: 14px;
  }
}
.s3d2__contact--v1__manager__phone, .s3d2__contact--v1__manager__email {
  position: relative;
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  margin-bottom: var(--space-3);
  transition: transform 0.5s ease;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__phone, .s3d2__contact--v1__manager__email {
    font-size: 20px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v1__manager__phone:hover, .s3d2__contact--v1__manager__email:hover {
  transform: scale(1.1);
  transform-origin: center;
}
.s3d2__contact--v1__manager__email {
  margin-bottom: 40px;
}
.s3d2__contact--v1__manager__schedule {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__schedule {
    font-size: 14px;
  }
}
.s3d2__contact--v1__manager__booking-button {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--space-3);
  border: none;
  background-color: var(--s3d2-color-surface-gray-900);
  padding: var(--space-5) var(--space-8);
  display: flex;
  align-items: center;
  gap: var(--space-5);
  cursor: pointer;
  height: 60px;
  transition: 0.25s ease-out;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.s3d2__contact--v1__manager__booking-button span,
.s3d2__contact--v1__manager__booking-button svg {
  position: relative;
  z-index: 3;
}
.s3d2__contact--v1__manager__booking-button::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
  z-index: 2;
}
.s3d2__contact--v1__manager__booking-button:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2__contact--v1__manager__booking-button:hover span {
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__booking-button {
    padding: var(--space-3) var(--space-8);
  }
}
.s3d2__contact--v1__manager__booking-button svg {
  border-radius: var(--space-52, 208px);
  background: var(--s3d2-color-surface-gray-200);
  width: 40px;
  height: 40px;
  padding: var(--space-2);
  transition: 0.25s ease-out;
  stroke: var(--s3d2-color-text-gray-900);
}
.s3d2__contact--v1__manager__image-block {
  width: 35.9375vw;
  overflow: hidden;
  padding-left: var(--space-5);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v1__manager__image-block {
    width: 50%;
    padding-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__image-block {
    width: 100%;
    padding: var(--space-2);
  }
}
.s3d2__contact--v1__manager__image {
  display: block;
  height: auto;
  object-fit: cover;
  aspect-ratio: 691/522;
  max-width: none;
  width: 100%;
  height: 100%;
  object-position: center;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v1__manager__image {
    border-radius: var(--space-2);
    max-width: 100%;
  }
}

.s3d2__contact--v2 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2 {
    padding: var(--space-28) var(--space-3) 0;
  }
}
.s3d2__contact--v2__content {
  display: flex;
  align-items: center;
  gap: var(--space-10);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content {
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content {
    gap: var(--space-5);
  }
}
.s3d2__contact--v2__content__column {
  display: flex;
  flex-direction: row;
  border-radius: var(--space-3, 12px);
  border: 1px solid var(--s3d2-color-border-gray-900);
  overflow: hidden;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__column {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v2__content__column:last-child {
  border: none;
  flex-direction: column;
  width: 35.9375vw;
  padding: var(--space-10);
  gap: var(--space-6);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__column:last-child {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__column:last-child {
    width: 100%;
    padding: var(--space-5);
    padding-top: 0;
  }
}
.s3d2__contact--v2__content__column--without-border {
  border: none;
}
.s3d2__contact--v2__content__map {
  display: flex;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v2__content__map {
    width: 100%;
    padding: var(--space-2);
  }
}
.s3d2__contact--v2__content__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 4px;
}
.s3d2__contact--v2__content__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}
.s3d2__contact--v2__content__global-number__link {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  position: relative;
}
.s3d2__contact--v2__content__global-number__link svg {
  flex-shrink: 0;
}
.s3d2__contact--v2__content__global-number__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__global-number__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__social-list__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__social-list__list {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v2__content__social-list__list {
    gap: var(--space-2);
  }
}
@media screen and (min-width: 1366px) and (max-width: 1402px) {
  .s3d2__contact--v2__content__social-list__list {
    gap: var(--space-1);
  }
}
.s3d2__contact--v2__content__social-list__link {
  width: 24px;
  height: 24px;
  transition: transform 0.25s ease-out;
}
.s3d2__contact--v2__content__social-list__link:hover {
  transform: scale(1.25);
}
.s3d2__contact--v2__content__email__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__email__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  transition: transform 0.25s ease-out;
}
.s3d2__contact--v2__content__email__link:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__email__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__sales-department__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__sales-department__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2__contact--v2__content__sales-department__link svg {
  flex-shrink: 0;
}
.s3d2__contact--v2__content__sales-department__link span {
  position: relative;
}
.s3d2__contact--v2__content__sales-department__link span:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__sales-department__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v2__content__working-hours__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__working-hours__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__working-hours__text:last-child {
  margin-bottom: 0;
}
.s3d2__contact--v2__content__construction-department__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v2__content__construction-department__link {
  position: relative;
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2__contact--v2__content__construction-department__link svg {
  flex-shrink: 0;
}
.s3d2__contact--v2__content__construction-department__link span {
  position: relative;
}
.s3d2__contact--v2__content__construction-department__link span:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v2__content__construction-department__link span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}

.s3d2__contact--v3 {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
  gap: var(--space-12);
}
.s3d2__contact--v3__content {
  display: flex;
  align-items: stretch;
  gap: var(--space-10);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__content {
    flex-direction: column;
    gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content {
    gap: var(--space-5);
  }
}
.s3d2__contact--v3__content__column-container {
  display: flex;
  gap: var(--space-10);
  height: 100%;
}
@media screen and (max-width: 1550px) {
  .s3d2__contact--v3__content__column-container {
    gap: var(--space-5);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__content__column-container {
    flex-direction: row;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__column-container {
    flex-direction: column;
    gap: var(--space-10);
  }
}
.s3d2__contact--v3__content__column {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  border-radius: var(--space-3, 12px);
  border: 1px solid var(--s3d2-color-border-gray-900);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__column {
    flex-direction: column;
    gap: var(--space-8);
  }
}
.s3d2__contact--v3__content__column:last-child {
  border: none;
  width: 35.9375vw;
  padding: var(--space-10) var(--space-5);
  gap: var(--space-6);
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__content__column:last-child {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__column:last-child {
    width: 100%;
    padding: var(--space-5);
    padding-top: 0;
  }
}
.s3d2__contact--v3__content__map {
  display: flex;
  flex-grow: 1;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__content__map {
    width: 100%;
    padding: var(--space-2);
  }
}
.s3d2__contact--v3__manager {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  width: 20.7291666667vw;
}
@media screen and (max-width: 1366px) {
  .s3d2__contact--v3__manager {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager {
    width: 100%;
    height: 100%;
  }
}
.s3d2__contact--v3__manager__name {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: 8px;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager__name {
    font-size: 32px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v3__manager__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-10);
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager__title {
    font-size: 14px;
  }
}
.s3d2__contact--v3__manager__image {
  width: 140px;
  height: 140px;
  margin: 0 auto var(--space-6);
  border-radius: 50%;
}
.s3d2__contact--v3__manager__phone, .s3d2__contact--v3__manager__email {
  position: relative;
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .s3d2__contact--v3__manager__phone, .s3d2__contact--v3__manager__email {
    font-size: 20px;
    min-width: 200px;
    text-align: center;
  }
}
.s3d2__contact--v3__manager__phone:hover::after, .s3d2__contact--v3__manager__email:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}
.s3d2__contact--v3__manager__phone::after, .s3d2__contact--v3__manager__email::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1.5px;
  background-color: var(--s3d2-color-text-gray-900);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease;
}
.s3d2__contact--v3__manager__phone {
  margin-bottom: var(--space-6);
}
.s3d2__contact--v3__manager__email-block {
  margin-bottom: var(--space-6);
  text-align: center;
}
.s3d2__contact--v3__manager__email-block__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-2);
}
.s3d2__contact--v3__manager__booking-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--space-2, 8px);
  border: 1px solid var(--s3d2-color-surface-gray-900);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-3, 12px) var(--space-8, 32px);
  height: 40px;
  min-width: 150px;
  transition: 0.25s ease-out;
  cursor: pointer;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
.s3d2__contact--v3__manager__booking-button span {
  position: relative;
  z-index: 3;
}
.s3d2__contact--v3__manager__booking-button::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
  z-index: 2;
}
.s3d2__contact--v3__manager__booking-button:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2__contact--v3__manager__booking-button:hover span {
  color: var(--s3d2-color-text-gray-200);
}

.s3d2-Dropdown {
  position: relative;
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  cursor: pointer;
  border-radius: var(--space-2);
}
.s3d2-Dropdown__title {
  padding: var(--space-3) var(--space-4);
  color: var(--s3d2-color-text-gray-900);
  white-space: nowrap;
  display: flex;
  align-items: center;
  height: 40px;
}
@media screen and (max-width: 767px) {
  .s3d2-Dropdown__title {
    justify-content: space-between;
  }
}
.s3d2-Dropdown__title svg {
  width: 16px;
  height: 16px;
  fill: var(--s3d2-color-text-gray-900);
  margin-left: var(--space-2);
  transform-origin: center;
  transform-box: fill-box;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 767px) {
  .s3d2-Dropdown__title svg {
    width: 16px;
    height: 16px;
  }
}
.s3d2-Dropdown.highlighted .s3d2-Dropdown__title {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-Dropdown.highlighted .s3d2-Dropdown__title svg {
  fill: var(--s3d2-color-text-gray-900);
}
.s3d2-Dropdown__content {
  position: absolute;
  bottom: 0;
  transform: translateY(calc(100% + 1px));
  left: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 767px) {
  .s3d2-Dropdown__content {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
    transform: translate(100%, 0);
    opacity: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    border-radius: var(--space-2, 8px);
    background: var(--s3d2-color-surface-gray-200-transparent-80, rgba(26, 30, 33, 0.8));
    backdrop-filter: blur(20px);
  }
}
.s3d2-Dropdown:hover {
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}
.s3d2-Dropdown:hover .s3d2-Dropdown__content {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.s3d2-Dropdown:hover .s3d2-Dropdown__title > svg {
  transform: rotate(180deg);
}
.s3d2-Dropdown__item {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  width: 100%;
  padding: var(--space-2) var(--space-3);
  border-radius: var(--space-1);
  background-color: var(--s3d2-color-surface-gray-200);
  color: var(--s3d2-color-text-gray-900);
  transition: 0.25s ease-out;
  border: 1px solid transparent;
  margin-top: -1px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.s3d2-Dropdown__item.active {
  pointer-events: none;
  background-color: #21446b;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-Dropdown__item.active-because-prev-history-is-flyby {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-Dropdown__item::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-Dropdown__title {
  border-radius: var(--space-2);
}
.s3d2-Dropdown--animate .s3d2-Dropdown__title:before, .s3d2-Dropdown--animate .s3d2-Dropdown__title:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: var(--border-space-1);
  background: var(--s3d2-color-surface-gray-900);
  transform: translate3d(0, 0, 0);
  opacity: 0;
  transform-origin: center;
}
.s3d2-Dropdown--animate.playing .s3d2-Dropdown__title {
  position: relative;
}
.s3d2-Dropdown--animate.playing .s3d2-Dropdown__title:before {
  opacity: 1;
  animation: pulseAnime 3s ease-out infinite;
}
.s3d2-Dropdown--animate.playing .s3d2-Dropdown__title:after {
  opacity: 1;
  animation: pulseAnime 3s ease-out 1s infinite;
}
.s3d2-Dropdown--tiny .s3d2-Dropdown__title {
  border: none;
  padding: 0;
  background-color: transparent;
}
.s3d2-Dropdown--tiny svg {
  margin: 0;
}
.s3d2-Dropdown .IconButton.active {
  background-color: var(--color-brand-900) !important;
}

@keyframes pulseAnime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    transform: scale(1.2, 1.5);
    opacity: 0;
  }
}
.mouseOnly .s3d2-Dropdown__item:not(.active-because-prev-history-is-flyby):hover::after,
.hybrid .s3d2-Dropdown__item:not(.active-because-prev-history-is-flyby):hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}

.s3d2-header__nav-button.active .s3d2-Dropdown__title {
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-header__nav-button.active .s3d2-Dropdown__title svg {
  fill: var(--s3d2-color-text-gray-200);
}

.s3d2-back-button {
  position: fixed;
  top: 62px;
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border: none;
  border-radius: var(--space-16, 64px);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  transition: 0.15s ease-out;
  cursor: pointer;
  overflow: hidden;
  padding: 0 !important;
}
.s3d2-back-button::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: translateX(-100%);
  transition: 0.15s ease-out;
  background-color: var(--s3d2-color-surface-gray-200-transparent-10);
  border-radius: 50%;
  overflow: hidden;
}
.s3d2-back-button:hover::after {
  transform: translateX(0);
}
.s3d2-back-button svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-back-button svg path {
  fill: var(--s3d2-color-icon-gray-900);
}
@media screen and (max-width: 767px) {
  .s3d2-back-button {
    top: 52px;
    left: 8px;
  }
}

.s3d2-IconButton {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  border-radius: var(--border-space-2);
  padding: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.25s ease-out;
}
.s3d2-IconButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-900);
  transition: 0.25s ease-out;
}
.s3d2-IconButton.s3d_audioAssistantState-active {
  background-color: var(--color-brand-900) !important;
}
.s3d2-IconButton.s3d_audioAssistantState-active svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-IconButton:hover svg {
  transform: scale(1.25);
}
@media screen and (max-width: 767px) {
  .s3d2-IconButton:hover svg {
    transform: none;
  }
}
.s3d2-IconButton--alert {
  border-color: var(--border-accent-800);
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
}
.s3d2-IconButton--alert svg {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-IconButton--dark {
  border-radius: var(--space-2, 8px);
  background-color: transparent;
  border-color: transparent;
  color: var(--s3d2-color-gray-900) !important;
}
.s3d2-IconButton--dark:hover {
  color: var(--s3d2-color-gray-900) !important;
}
.s3d2-IconButton--dark svg {
  fill: var(--s3d2-color-icon-gray-900) !important;
}
.s3d2-IconButton--dark svg > path {
  fill: var(--s3d2-color-icon-gray-900) !important;
}
.s3d2-IconButton:disabled {
  pointer-events: none;
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
}
.s3d2-IconButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-400);
}

.mouseOnly .s3d2-IconButton:hover,
.hybrid .s3d2-IconButton:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .s3d2-IconButton--dark.active,
.mouseOnly .s3d2-IconButton--dark:hover,
.hybrid .s3d2-IconButton--dark.active,
.hybrid .s3d2-IconButton--dark:hover {
  border-color: transparent;
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}

.s3d2-filter-call-button {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-35%, -50%) rotate(-90deg);
  display: flex;
  align-items: center;
  cursor: pointer;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: var(--space-2);
  border-bottom-left-radius: var(--space-2);
  border-top: 1px solid transparent;
  border-right: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-bottom: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  border-left: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  color: var(--s3d2-color-text-gray-900);
  backdrop-filter: blur(20px);
  overflow: hidden;
  z-index: 10;
  transition: left 0.3s linear, transform 0.25s linear;
}
body:not(.js-s3d-filter-open) .s3d2-filter-call-button {
  left: 0;
}
body:not(.js-s3d-filter-open) .s3d2-filter-call-button svg {
  transform: rotate(90deg);
}
body.js-s3d-filter-open .s3d2-filter-call-button {
  left: calc(var(--filter-width) + 2.5px);
}
body.js-s3d-filter-open .s3d2-filter-call-button svg {
  transform: rotate(-90deg);
}
.s3d2-filter-call-button::after {
  content: "";
  width: 209%;
  height: 340%;
  position: absolute;
  top: 150%;
  left: -100%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-filter-call-button span {
  position: relative;
  z-index: 1;
}
.s3d2-filter-call-button svg {
  width: 24px;
  height: 24px;
  position: relative;
  z-index: 1;
  transition: 0.25s ease-out;
}
.s3d2-filter-call-button:hover {
  border-top: 1px solid transparent !important;
  border-right: 1px solid var(--s3d2-color-border-gray-900-transparent-10) !important;
  border-bottom: 1px solid var(--s3d2-color-border-gray-900-transparent-10) !important;
}
.s3d2-filter-call-button:hover::after {
  transform: translate3d(0, -92%, 0) skew(25deg);
}

.s3d2-ButtonIconLeft {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  border-radius: var(--border-space-2);
  padding: var(--space-2) var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: 0.25s ease-out;
  gap: var(--space-2);
  overflow: hidden;
  position: relative;
}
.s3d2-ButtonIconLeft::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-ButtonIconLeft span,
.s3d2-ButtonIconLeft svg {
  position: relative;
  z-index: 2;
}
.s3d2-ButtonIconLeft span {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
}
@media screen and (max-width: 768px) {
  .s3d2-ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d2-ButtonIconLeft svg {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.s3d2-ButtonIconLeft svg:not(.s3d2-ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-ButtonIconLeft svg:not(.s3d2-ButtonIconLeft__icon--no-paints) path {
  fill: var(--s3d2-color-icon-gray-900);
}
.s3d2-ButtonIconLeft--secondary {
  background-color: var(--s3d2-color-brand-800);
  border: 1px solid var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-ButtonIconLeft--secondary::after {
  background: var(--s3d2-color-brand-900) !important;
}
.s3d2-ButtonIconLeft--secondary svg:not(.s3d2-ButtonIconLeft__icon--no-paints) {
  fill: var(--s3d2-color-icon-gray-200);
  stroke: var(--s3d2-color-icon-gray-200);
}
.s3d2-ButtonIconLeft--secondary span {
  position: relative;
  z-index: 1;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-ButtonIconLeft--centered {
  justify-content: center;
}
@media screen and (max-width: 600px) {
  .s3d2-ButtonIconLeft--centered span {
    font-size: 13px;
  }
}
.s3d2-ButtonIconLeft--light {
  background-color: var(--s3d2-color-brand-800);
  border: 1px solid var(--s3d2-color-brand-800);
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-ButtonIconLeft--light::after {
  background: var(--s3d2-color-brand-900) !important;
}
.s3d2-ButtonIconLeft--light span {
  position: relative;
  z-index: 3;
}
.s3d2-ButtonIconLeft--light svg path {
  stroke: var(--s3d2-color-text-gray-200);
}
.s3d2-ButtonIconLeft:disabled {
  background-color: var(--s3d2-color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.s3d2-ButtonIconLeft:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}
.s3d2-ButtonIconLeft[data-filter-not-empty]::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background: var(--s3d2-color-semantic-success);
  border-radius: 50%;
  top: 0;
  right: 0;
  transform: translate(50%, -50%);
}
.s3d2-ButtonIconLeft--filter path {
  transform-origin: center;
  transition: 0.25s ease-out;
  transform-box: fill-box;
}

.mouseOnly .s3d2-ButtonIconLeft:hover,
.hybrid .s3d2-ButtonIconLeft:hover {
  background: var(--s3d2-color-surface-gray-200-transparent-10);
}
.mouseOnly .s3d2-ButtonIconLeft:hover span,
.hybrid .s3d2-ButtonIconLeft:hover span {
  color: var(--s3d2-color-text-gray-900);
}
.mouseOnly .s3d2-ButtonIconLeft:hover::after,
.hybrid .s3d2-ButtonIconLeft:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonIconLeft--secondary:hover,
.mouseOnly .swal2-confirm:hover,
.hybrid .s3d2-ButtonIconLeft--secondary:hover,
.hybrid .swal2-confirm:hover {
  background-color: var(--s3d2-color-surface-gray-900);
}
.mouseOnly .s3d2-ButtonIconLeft--secondary:hover::after,
.mouseOnly .swal2-confirm:hover::after,
.hybrid .s3d2-ButtonIconLeft--secondary:hover::after,
.hybrid .swal2-confirm:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonIconLeft--secondary:hover span,
.mouseOnly .swal2-confirm:hover span,
.hybrid .s3d2-ButtonIconLeft--secondary:hover span,
.hybrid .swal2-confirm:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover,
.hybrid .s3d2-ButtonIconLeft--light:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  border: 1px solid var(--s3d2-color-border-gray-900);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover::after,
.hybrid .s3d2-ButtonIconLeft--light:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover span,
.hybrid .s3d2-ButtonIconLeft--light:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.mouseOnly .s3d2-ButtonIconLeft--light:hover svg path,
.hybrid .s3d2-ButtonIconLeft--light:hover svg path {
  stroke: var(--s3d2-color-text-gray-200);
}

.s3d2-ButtonIconRight {
  border-radius: var(--border-space-2);
  color: var(--s3d2-color-text-gray-900);
  border: 1px solid var(--s3d2-color-border-gray-400);
  cursor: pointer;
  transition: 0.25s ease-out;
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  display: flex;
  align-items: center;
  height: 40px;
}
.s3d2-ButtonIconRight svg {
  fill: var(--s3d2-color-icon-gray-900);
  width: 24px;
  height: 24px;
  transition: 0.25s ease-out;
}
.s3d2-ButtonIconRight:hover svg {
  transform: scale(1.1);
}
.s3d2-ButtonIconRight--dark {
  border-radius: var(--space-2, 8px);
  background-color: transparent;
  border-color: transparent;
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-ButtonIconRight--dark svg {
  fill: var(--s3d2-color-icon-gray-900);
}

.mouseOnly .s3d2-ButtonIconRight:hover,
.hybrid .s3d2-ButtonIconRight:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.mouseOnly .s3d2-ButtonIconRight--dark:hover,
.hybrid .s3d2-ButtonIconRight--dark:hover {
  border-color: transparent;
  background: var(--s3d2-color-surface-gray-900-transparent-10, rgba(250, 251, 254, 0.1));
}

.mobile .s3d2-ButtonIconRight {
  padding-top: calc(var(--space-2) - 1px);
  padding-bottom: calc(var(--space-2) - 1px);
}

.s3d2-ButtonWithoutIcon {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  line-height: 120%;
  padding: var(--space-3) var(--space-4);
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  border-radius: var(--space-2, 8px);
  background-color: transparent;
  border-color: transparent;
  height: 40px;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.s3d2-ButtonWithoutIcon > span {
  position: relative;
  z-index: 2;
}
.s3d2-ButtonWithoutIcon.phoneNumber {
  border: 1px solid var(--s3d2-color-surface-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
.s3d2-ButtonWithoutIcon--alert {
  background-color: var(--color-special-accent-sold-overlays-transparent-72);
  color: var(--s3d2-color-text-gray-200);
  border-color: var(--border-accent-800);
}
.s3d2-ButtonWithoutIcon--with-icon {
  display: flex;
  align-items: center;
}
.s3d2-ButtonWithoutIcon--with-icon [fill] {
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-ButtonWithoutIcon--with-icon svg {
  margin-right: var(--space-3);
}
.s3d2-ButtonWithoutIcon.active, .s3d2-ButtonWithoutIcon--secondary {
  background-color: var(--s3d2-color-brand-800) !important;
  border-color: var(--s3d2-color-brand-800) !important;
  color: var(--s3d2-color-text-gray-200) !important;
}
.s3d2-ButtonWithoutIcon[disabled] {
  border-color: var(--s3d2-color-border-gray-400);
  background-color: var(--color-surface-gray-200);
  color: var(--s3d2-color-text-gray-600);
  pointer-events: none;
  cursor: not-allowed !important;
  opacity: 0.5;
}
.s3d2-ButtonWithoutIcon::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-color-surface-gray-200-transparent-10) !important;
}
.s3d2-ButtonWithoutIcon.active::after {
  background: var(--s3d2-color-brand-800) !important;
}
@media screen and (max-width: 1023px) {
  .s3d2-ButtonWithoutIcon {
    display: none;
  }
}

.mouseOnly .s3d2-ButtonWithoutIcon.active:hover,
.hybrid .s3d2-ButtonWithoutIcon.active:hover {
  background-color: var(--s3d2-color-surface-gray-900) !important;
  border-color: var(--s3d2-color-border-gray-900-transparent-10) !important;
  color: var(--s3d2-color-text-gray-200) !important;
  cursor: default;
}
.mouseOnly .s3d2-ButtonWithoutIcon:hover::after,
.hybrid .s3d2-ButtonWithoutIcon:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.mouseOnly .s3d2-ButtonWithoutIcon--alert:hover,
.hybrid .s3d2-ButtonWithoutIcon--alert:hover {
  background-color: var(--color-surface-accent-800);
  border-color: var(--border-accent-800);
}
.mouseOnly .s3d2-ButtonWithoutIcon--secondary:hover,
.hybrid .s3d2-ButtonWithoutIcon--secondary:hover {
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: var(--border-brand-800);
}

.navigation-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-3);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  width: fit-content;
  margin: 0 auto;
  margin-top: var(--space-10);
}
.navigation-buttons .swiper-button-disabled button {
  cursor: not-allowed;
}
.navigation-buttons .swiper-button-disabled button:hover {
  background-color: transparent;
}
.navigation-buttons .swiper-button-disabled button svg {
  opacity: 0.5;
}
.navigation-buttons__button {
  border-radius: var(--space-2);
  border: none;
  background-color: transparent;
  cursor: pointer;
  z-index: 1;
  transition: 0.25s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.navigation-buttons__button svg {
  padding: var(--space-2);
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  fill: var(--s3d2-color-text-gray-900);
}
.navigation-buttons__button:hover {
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900-transparent-10);
}

.navigation-buttons:has(div.swiper-button-disabled:first-child):has(div.swiper-button-disabled:last-child) {
  display: none;
}

.icon-info-block {
  position: relative;
  display: inline-block;
}
@media screen and (max-width: 400px) {
  .icon-info-block {
    right: -40px;
  }
}
.icon-info-block svg path {
  fill: var(--s3d2-color-surface-gray-400-transparent-88);
}
.icon-info-block__icon-text-block svg path {
  fill: var(--s3d2-color-surface-gray-200);
}
.icon-info-block:hover .icon-info-block__icon-text-block {
  opacity: 1;
}
.icon-info-block:hover > svg path {
  fill: var(--s3d2-color-surface-gray-200-transparent-10);
}
.icon-info-block__icon-text-block {
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .icon-info-block__icon-text-block {
    transform: translateX(-95%);
  }
}
.icon-info-block__icon-text-block__text {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  margin: 0;
  width: 300px;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  background: var(--s3d2-color-border-gray-200);
  padding: var(--space-2);
  white-space: wrap;
  border-radius: var(--space-2);
}
.icon-info-block__icon-text-block__triangle {
  position: absolute;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  fill: var(--s3d2-color-border-gray-200) !important;
}
.icon-info-block__icon-text-block__triangle path {
  fill: var(--s3d2-color-border-gray-200) !important;
}
@media screen and (max-width: 767px) {
  .icon-info-block__icon-text-block__triangle {
    left: 96%;
    transform: translateX(-80%);
  }
}

.s3d2-mobile-flyby {
  position: fixed;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  border-radius: var(--space-2);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  display: flex;
}
.s3d2-mobile-flyby__button {
  background: var(--s3d2-color-surface-gray-900);
  border: none;
  border-radius: var(--space-2);
  color: var(--s3d2-color-text-gray-200);
  width: auto;
  padding: var(--space-3);
}
@media screen and (max-width: 767px) {
  .s3d2-mobile-flyby__button .IconButton__icon {
    width: 16px;
    height: 16px;
    fill: var(--s3d2-color-icon-gray-200);
    stroke: var(--s3d2-color-icon-gray-200);
  }
}
.s3d2-mobile-flyby__content {
  position: fixed;
  left: 0;
  bottom: 46px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition: 0.25s ease-out;
  width: auto;
}
.s3d2-mobile-flyby__content__first-block, .s3d2-mobile-flyby__content__second-block {
  display: flex;
  flex-direction: column;
  border-radius: var(--space-2, 8px);
  background: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
}
.s3d2-mobile-flyby__content__first-block button, .s3d2-mobile-flyby__content__second-block button {
  text-align: left;
  border: none;
  background-color: transparent;
  color: var(--s3d2-color-text-gray-900);
  padding: var(--space-3) var(--space-4);
  width: auto;
  display: flex;
  justify-content: space-between;
}
.s3d2-mobile-flyby__content__first-block button:hover, .s3d2-mobile-flyby__content__second-block button:hover {
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  border-radius: var(--space-2);
}
.s3d2-mobile-flyby__content.is-open {
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}

.s3d2-villa {
  width: 100%;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  scroll-behavior: smooth;
}
@media screen and (min-width: 1025px) {
  .s3d2-villa {
    z-index: 2;
  }
}
.s3d2-villa__container {
  position: relative;
  user-select: none;
}
@media screen and (max-width: 600px) {
  .s3d2-villa__container {
    z-index: 4;
  }
}
.s3d2-villa__navigation {
  position: fixed;
  bottom: var(--space-4);
  left: 50%;
  transform: translateX(-50%);
  padding: var(--space-1);
  z-index: 101;
  background-color: var(--color-surface-gray-200-transperent-88);
  border-radius: var(--border-space-3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-villa__navigation > *:nth-child(n+2) {
  margin-left: var(--space-1);
}
.s3d2-villa__faq-list {
  width: 100%;
}
.s3d2-villa button input {
  display: none;
}
.s3d2-villa button [data-in-fav] {
  display: none;
}
@media (hover: hover) {
  .s3d2-villa button:not(.ButtonIconLeft):not([type=submit]) span {
    position: relative;
  }
  .s3d2-villa button:not(.ButtonIconLeft) span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: left;
    transition: 0.25s ease-out;
    transform: scaleX(0);
    height: 1px;
    width: 100%;
    background-color: var(--s3d2-color-text-gray-900);
  }
}
.s3d2-villa button.added-to-favourites {
  background-color: var(--color-surface-gray-300);
  color: var(--s3d2-color-text-gray-900);
  border-color: var(--s3d2-color-border-gray-600);
}
.s3d2-villa button.added-to-favourites [data-not-in-fav] {
  display: none;
}
.s3d2-villa button.added-to-favourites [data-in-fav] {
  display: block;
}
.s3d2-villa-hero {
  position: sticky;
  top: 0;
  width: 100%;
  height: calc(100vh - 130px);
  z-index: -1;
}
.s3d2-villa-hero__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.8) 100%);
}
.s3d2-villa-hero__img-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.s3d2-villa-hero__info {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.s3d2-villa-hero__title {
  margin: 0;
  font-style: normal;
  font-weight: 200;
  line-height: 80%; /* 176px */
  letter-spacing: -4.4px;
  font-size: 220px;
  color: var(--s3d2-color-text-gray-200);
  will-change: transform;
  position: relative;
  transform: translateZ(0);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa-hero__title {
    font-size: 120px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__title {
    font-size: 64px;
  }
}
.s3d2-villa-hero__line {
  width: var(--space-10);
  height: 1px;
  background: var(--color-surface-gray-200);
  margin: var(--space-8) 0;
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__line {
    margin: var(--space-6) 0;
  }
}
.s3d2-villa-hero__subtitle {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  color: var(--s3d2-color-text-gray-200);
  margin-bottom: var(--space-5);
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa-hero__subtitle {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__subtitle {
    font-size: 14px;
  }
}
.s3d2-villa-hero__description {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
  font-weight: 200;
  width: 60%;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa-hero__description {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa-hero__description {
    font-size: 14px;
    width: 90%;
    font-weight: 400;
    line-height: 140%;
  }
}
.s3d2-villa__floor {
  position: relative;
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: start;
  padding: var(--space-28) var(--space-6) 0;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor {
    padding: var(--space-28) var(--space-6) 0 var(--space-6);
  }
}
@media screen and (max-width: 767px) {
  .s3d2-villa__floor {
    padding: var(--space-28) var(--space-3) 0;
    border-top-left-radius: var(--space-12);
    border-top-right-radius: var(--space-12);
  }
}
.s3d2-villa__floor-scroll-wrap {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--space-5) var(--space-2) var(--space-2) var(--space-2);
  border-top-left-radius: var(--space-32);
  border-top-right-radius: var(--space-32);
  text-decoration: none;
}
.s3d2-villa__floor-scroll-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-800);
}
.s3d2-villa__floor-scroll-svg-wrap {
  position: relative;
  display: flex;
  width: 56px;
  height: 56px;
  padding: var(--Spacing-Space-space-4, 16px);
  justify-content: center;
  align-items: center;
  border-radius: var(--paddings-gaps-paddings-gaps-8, 32px);
  border: 1px solid var(--Colors-Border-Gray-border-gray-500, #d1d9e1);
  overflow: hidden;
}
.s3d2-villa__floor-scroll-svg-wrap svg {
  position: absolute;
  top: -25px;
  animation: moveArrow 2s infinite cubic-bezier(0.5, 0.5, 0, 0);
}
@keyframes moveArrow {
  0% {
    top: -20px; /* Стартовая позиция */
  }
  20% {
    top: 16px; /* Достижение середины контейнера */
  }
  50% {
    top: 16px; /* Стрелка стоит в середине (задержка) */
  }
  80% {
    top: 16px; /* Задержка в середине */
  }
  100% {
    top: 100%; /* Стрелка опускается вниз */
  }
}
.s3d2-villa__floor__title-wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: var(--space-10);
  width: 100%;
  margin-bottom: var(--space-16);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor__title-wrap {
    gap: var(--space-5);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor__title-wrap {
    gap: var(--space-2);
    justify-content: space-between;
  }
}
.s3d2-villa__floor__title-info-block {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.s3d2-villa__floor__info-block {
  width: 180px;
}
.s3d2-villa__floor__title-wrap__line {
  flex-grow: 2;
  position: relative;
}
.s3d2-villa__floor__title-wrap__line::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(2px);
  width: 100%;
  height: 1px;
  background: var(--s3d2-color-gray-500);
}
.s3d2-villa__floor__title-wrap__line::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-2px);
  width: 100%;
  height: 1px;
  background: var(--s3d2-color-gray-500);
}
.s3d2-villa__floor__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  letter-spacing: -1.92px;
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__floor__description {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  text-align: center;
  color: var(--s3d2-color-text-gray-400);
  max-width: 660px;
}
.s3d2-villa__floor__subtitle {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  margin-bottom: var(--space-12);
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__floor-inner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-column-gap: var(--space-10);
  grid-row-gap: 0px;
  height: fit-content;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-inner {
    grid-column-gap: var(--space-6);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-inner {
    display: flex;
    flex-direction: column;
    gap: var(--space-20);
  }
}
.s3d2-villa__floor-details {
  grid-column: 1/2;
}
.s3d2-villa__floor-details__info-wrapper {
  position: relative;
  display: flex;
  width: 100%;
  height: fit-content;
  aspect-ratio: 16/9;
}
.s3d2-villa__floor-details__info-img-wrapper {
  aspect-ratio: 16/9;
  position: relative;
}
.s3d2-villa__floor-details__info-img {
  aspect-ratio: 16/9;
  object-fit: cover;
}
.s3d2-villa__floor-details__info {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-end;
  padding: var(--space-5);
  background: linear-gradient(180deg, rgba(26, 30, 33, 0) 0%, rgba(26, 30, 33, 0.96) 100%);
}
.s3d2-villa__floor-details__info-status-wrap {
  position: absolute;
  top: var(--space-3);
  left: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  width: fit-content;
  height: var(--space-6);
  padding: 0 var(--space-2) 0 var(--space-2);
  border-radius: var(--border-space-2);
  background: #83af8d;
}
.s3d2-villa__floor-details__info-status__title {
  font-size: 12px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 100%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  text-transform: uppercase;
}
.s3d2-villa__floor-details__info-status__svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d2-villa__floor-details__info-prices-wrap {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.s3d2-villa__floor-details__info-prices-full {
  display: flex;
  align-items: flex-end;
  gap: var(--space-3);
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-details__info-prices-full span:last-child {
    font-family: "Inter Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 120%; /* 28.8px */
  }
}
.s3d2-villa__floor-details__info-prices-full-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d2-villa__floor-details__info-prices-full-with-promo {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-details__info-prices-full-with-promo {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-details__info-prices-full-with-promo {
    font-size: 14px;
  }
}
.s3d2-villa__floor-details__info-prices-perm {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}
.s3d2-villa__floor-details__info-prices-perm-without-promo {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-600);
  text-decoration: line-through;
}
.s3d2-villa__floor-details__info-prices-perm-with-promo {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-villa__floor-details__info-prices-promo-wrap {
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.s3d2-villa__floor-details__info-prices-promo-svg {
  width: var(--space-4);
  height: var(--space-4);
}
.s3d2-villa__floor-details__info-prices-promo-title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  color: var(--s3d2-color-text-gray-200);
  border-radius: var(--border-space-1);
  background: var(--color-surface-success);
  padding: 0 var(--space-1);
}
.s3d2-villa__floor-details__info-list {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
}
.s3d2-villa__floor-details__info-list-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  width: 50%;
  border-right: 1px solid var(--s3d2-color-gray-400);
  border-bottom: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item:nth-child(-n+2) {
  border-top: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item:nth-child(odd) {
  border-left: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item:last-child {
  border-right: 1px solid var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-details__info-list-item__svg-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-5);
}
.s3d2-villa__floor-details__info-list-item__svg-group svg {
  width: 64px;
  height: 64px;
}
.s3d2-villa__floor-details__info-list-item__value {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 96px;
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1025px) {
  .s3d2-villa__floor-details__info-list-item__value {
    font-weight: 200;
  }
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-details__info-list-item__value {
    font-size: 64px;
  }
}
.s3d2-villa__floor-details__info-list-item__title {
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
}
.s3d2-villa__floor-explication-screen {
  grid-column: 1/5;
  display: flex;
  flex-wrap: wrap;
  height: fit-content;
  justify-content: space-between;
  width: 100%;
  row-gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen {
    row-gap: var(--space-8);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen {
    flex-direction: column;
  }
}
.s3d2-villa__floor-explication-screen-buttons--floor {
  height: fit-content;
  min-width: 46vw;
  display: flex;
  gap: 0;
  border-radius: var(--space-12);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
  margin: auto;
}
.s3d2-villa__floor-explication-screen-buttons--floor:empty {
  display: none;
}
@media screen and (max-width: 600px) {
  .s3d2-villa__floor-explication-screen-buttons--floor {
    align-items: flex-start;
    height: var(--space-12);
  }
}
.s3d2-villa__floor-explication-screen-buttons--floor button {
  flex: 1;
  text-transform: uppercase;
  font-weight: 400;
  background: transparent;
  height: var(--space-16);
  min-width: 17vw;
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 600px) {
  .s3d2-villa__floor-explication-screen-buttons--floor button {
    font-size: 11px;
    height: var(--space-12);
    padding: var(--space-2) var(--space-3);
  }
  .s3d2-villa__floor-explication-screen-buttons--floor button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d2-villa__floor-explication-screen-buttons--floor button:last-child {
  border-right: none;
}
.s3d2-villa__floor-explication-screen-buttons--slider {
  display: flex;
  gap: var(--space-3);
  width: 100%;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-explication-screen-buttons--slider {
    gap: var(--space-2);
  }
}
.s3d2-villa__floor-explication-screen-buttons--planning3d {
  height: fit-content;
  width: fit-content;
  display: flex;
  gap: 0;
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-buttons--planning3d {
    height: auto;
  }
}
.s3d2-villa__floor-explication-screen-buttons--planning3d button {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
  border-radius: 0;
  border-right: 1px solid var(--s3d2-color-gray-600);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-buttons--planning3d button {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-3);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-buttons--planning3d button {
    padding: var(--space-2);
  }
  .s3d2-villa__floor-explication-screen-buttons--planning3d button.active {
    background-color: var(--color-surface-gray-300);
    color: var(--s3d2-color-text-gray-900);
    border-color: var(--s3d2-color-border-gray-600);
  }
}
.s3d2-villa__floor-explication-screen-buttons--planning3d button:last-child {
  border-right: none;
}
.s3d2-villa__floor-explication-screen-buttons--furnished {
  border-radius: var(--space-10);
  border: 1px solid var(--s3d2-color-gray-600);
  overflow: hidden;
}
.s3d2-villa__floor-explication-screen-buttons--furnished label {
  text-transform: uppercase;
  background: transparent;
  height: var(--space-10);
  border: none;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-buttons--furnished label {
    height: var(--space-8);
    font-size: 11px;
    padding: var(--space-2) var(--space-1) var(--space-2) var(--space-3);
  }
}
.s3d2-villa__floor-explication-screen-slider {
  padding: var(--space-10);
  width: 65.7%;
  height: 80vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-10);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-slider {
    padding: var(--space-6);
    gap: var(--space-6);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-slider {
    width: 100%;
    padding: 0;
    gap: var(--space-8);
    height: 50vh;
  }
}
.s3d2-villa__floor-explication-screen-slider .swiper-wrapper {
  height: 80%;
}
.s3d2-villa__floor-explication-screen-slider .swiper-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-slider .swiper-slide {
    display: flex;
    align-items: start;
    justify-content: center;
  }
}
.s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: start;
}
@media screen and (min-width: 769px) {
  .s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide {
    aspect-ratio: 16/9;
  }
}
.s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide img {
  width: auto;
  height: 60vh;
  object-fit: contain;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .s3d2-villa__floor-explication-screen-slider .swiper-slide .s3d2-villa__floor-explication-screen-slide img {
    height: auto;
  }
}
.s3d2-villa__floor-explication-screen-table {
  width: calc(34.3% - var(--space-10));
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table {
    width: calc(34.3% - var(--space-6));
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-table {
    width: 100%;
    margin-top: var(--space-12);
  }
}
.s3d2-villa__floor-explication-screen-info-row {
  display: flex;
  align-items: flex-end;
}
.s3d2-villa__floor-explication-screen-table__title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 32px;
  text-transform: uppercase;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table__title {
    font-size: 24px;
  }
}
.s3d2-villa__floor-explication-screen-info {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.s3d2-villa__floor-explication-screen-info-row-title {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-800);
}
.s3d2-villa__floor-explication-screen-info-row-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  text-decoration: none;
  text-transform: none;
  font-weight: 300;
  color: var(--s3d2-color-text-gray-800);
}
.s3d2-villa__floor-explication-screen-info-row-blank {
  margin: 0 var(--space-2);
  flex-grow: 2;
  height: 1px;
  background: var(--s3d2-color-gray-400);
}
.s3d2-villa__floor-explication-screen-table-inner {
  width: 75%;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table-inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__floor-explication-screen-table-inner {
    width: 100%;
  }
}
.s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft {
  width: fit-content;
  height: var(--space-16);
  border-radius: var(--border-space-32);
  padding: var(--space-5) var(--space-8);
  gap: var(--space-3);
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    padding: var(--space-3) var(--space-8);
  }
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft {
    height: var(--space-12);
  }
}
.s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft svg:not(.ButtonIconLeft__icon--no-paints) {
  fill: none;
  stroke: var(--s3d2-color-icon-gray-200);
}
.s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
  text-transform: uppercase;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__floor-explication-screen-table-inner .ButtonIconLeft span {
    font-size: 11px;
  }
}
.s3d2-villa__documentation-screen {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-40) var(--space-10) 0 var(--space-10);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-screen {
    padding: var(--space-32) var(--space-6) 0 var(--space-6);
    gap: var(--space-12);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__documentation-screen {
    padding: var(--space-20) var(--space-5) 0 var(--space-5);
    gap: var(--space-10);
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__documentation-screen .s3d2-villa__floor__title-wrap__line {
    display: none;
  }
}
.s3d2-villa__documentation-screen-swiper-container {
  width: 100%;
}
.s3d2-villa__documentation-swiper-nav-wrap {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-2);
  width: 100%;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-swiper-nav-wrap {
    margin-top: var(--space-6);
  }
}
.s3d2-villa__documentation-swiper-button-prev {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-swiper-button-prev {
    width: 48px;
    height: 48px;
  }
}
.s3d2-villa__documentation-swiper-button-prev svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d2-villa__documentation-swiper-button-prev:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d2-villa__documentation-swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 56px;
  width: 56px;
  border-radius: 50%;
  background: var(--s3d2-color-gray-200);
  cursor: pointer;
  transition: 0.25s ease-out;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__documentation-swiper-button-next {
    width: 48px;
    height: 48px;
  }
}
.s3d2-villa__documentation-swiper-button-next svg {
  width: 24px;
  height: 24px;
  fill: var(--gray-900);
}
.s3d2-villa__documentation-swiper-button-next:hover {
  border-color: var(--border-gray-600-transparent-88);
  background-color: var(--color-surface-gray-400-transperent-88);
}
.s3d2-villa__documentation-swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d2-villa__documentation-swiper-button-next.swiper-button-disabled svg path {
  fill: white;
}
.s3d2-villa__documentation-swiper-button-prev.swiper-button-disabled {
  opacity: 0.1;
  background: rgb(0, 0, 0);
  pointer-events: none;
}
.s3d2-villa__documentation-swiper-button-prev.swiper-button-disabled svg path {
  fill: white;
}
.s3d2-villa__video-screen {
  padding-top: 200px;
  padding-left: var(--space-10);
  padding-right: var(--space-10);
  margin-bottom: -1px;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__video-screen {
    padding-left: var(--space-2);
    padding-right: var(--space-2);
    padding-top: var(--space-20);
  }
}
.s3d2-villa__video-screen .s3d2-villa__floor__title {
  min-width: 290px;
}
.s3d2-villa__video-screen-iframe-wrap {
  margin-top: var(--space-16);
  padding-bottom: min(80vh, 52.5%);
  position: relative;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .s3d2-villa__video-screen-iframe-wrap {
    margin-top: var(--space-10);
  }
}
.s3d2-villa__video-screen-iframe-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s3d2-villa__up-arrow {
  position: relative;
  width: 80px;
  height: 80px;
  overflow: hidden;
  border-radius: 50%;
  margin-left: auto;
  margin-top: calc((80px + var(--space-12)) * -1);
  margin-right: var(--space-12);
  padding: var(--space-3) var(--space-5);
  z-index: 3;
  background-color: var(--s3d2-color-brand-900);
  backdrop-filter: blur(20px);
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.s3d2-villa__up-arrow span {
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-villa__up-arrow svg {
  margin-bottom: var(--space-1);
}
.s3d2-villa__up-arrow svg path {
  stroke: var(--s3d2-color-text-gray-200);
  fill: var(--s3d2-color-text-gray-200);
}
@media screen and (max-width: 600px) {
  .s3d2-villa__up-arrow {
    margin-top: -164px;
    margin-right: var(--space-2);
    width: 64px;
    height: 64px;
    z-index: 4;
  }
  .s3d2-villa__up-arrow svg {
    margin-bottom: var(--space-05);
  }
}
@media (hover: hover) {
  .s3d2-villa__up-arrow {
    transition: 0.25s ease-in;
  }
  .s3d2-villa__up-arrow span,
  .s3d2-villa__up-arrow svg {
    position: relative;
    z-index: 2;
  }
  .s3d2-villa__up-arrow:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--s3d2-color-brand-800);
    transition: 0.25s ease-out;
    border-radius: 50%;
    transform: translate3d(0, 0, 0);
  }
  .s3d2-villa__up-arrow:hover:after {
    transform: translate3d(100%, 0, 0);
  }
}
.s3d2-villa__flyby polygon:not(.active-flat) {
  fill: transparent !important;
  stroke: transparent !important;
}

.tablet .s3d2-villa .ButtonIconLeft span,
.mobile .s3d2-villa .ButtonIconLeft span {
  font-size: 13px;
}
.tablet .s3d2-villa__navigation,
.mobile .s3d2-villa__navigation {
  bottom: var(--mobile-controller-height);
  background-color: transparent;
  width: 295px;
  flex-direction: row-reverse;
  padding-bottom: var(--space-05);
  padding-left: 0;
  padding-right: 0;
}
.tablet .s3d2-villa__navigation > *:nth-child(n+2),
.mobile .s3d2-villa__navigation > *:nth-child(n+2) {
  margin-left: 0;
}
.tablet .s3d2-villa__navigation > *:nth-last-child(n+2),
.mobile .s3d2-villa__navigation > *:nth-last-child(n+2) {
  margin-left: var(--space-05);
}
.tablet .s3d2-villa__navigation > *:last-child,
.mobile .s3d2-villa__navigation > *:last-child {
  margin-left: var(--space-05);
}
.tablet .s3d2-villa__navigation > *,
.mobile .s3d2-villa__navigation > * {
  flex-shrink: 0;
  flex-grow: 1;
}
.tablet .s3d2-villa__navigation [data-open-form],
.mobile .s3d2-villa__navigation [data-open-form] {
  display: none;
}

.s3d2-villa__additional-amenities-title {
  padding: var(--space-5) 0;
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  border-bottom: 1px solid var(--color-brand-800);
  margin-bottom: var(--space-4);
  margin-top: var(--space-10);
}

.s3d2-villa__additional-amenities-item {
  display: flex;
  flex-direction: column;
}

.s3d2-villa__additional-amenities {
  display: grid;
  grid-template-columns: repeat(2, auto);
  gap: var(--space-4);
}
@media screen and (max-width: 1024px) {
  .s3d2-villa__additional-amenities {
    grid-template-columns: repeat(1, 1fr);
  }
}

.s3d2-villa__additional-amenities-list-item {
  display: flex;
  justify-content: space-between;
}
.s3d2-villa__additional-amenities-list-item-key {
  color: var(--s3d2-color-text-gray-800);
  flex-basis: 50%;
  flex-shrink: 0;
  text-transform: uppercase;
}
.s3d2-villa__additional-amenities-list-item-value {
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  text-align: left;
  flex-basis: 50%;
  flex-shrink: 0;
  font-weight: 400;
}

.s3d2-villa__additional-amenities-list-item ~ .s3d2-villa__additional-amenities-list-item {
  margin-top: var(--space-4);
}

.s3d2-villa-description-screen-item {
  display: grid;
  grid-template-columns: 1fr 3fr;
}
@media screen and (max-width: 1024px) {
  .s3d2-villa-description-screen-item {
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}
.s3d2-villa-description-screen-item-title {
  font-size: 32px;
  font-family: "Inter Display", sans-serif;
  font-weight: 300;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
}
.s3d2-villa-description-screen-item-text {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  font-size: 14px;
  font-family: "Inter Display", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-weight: 400;
  line-height: 140%;
}
.s3d2-villa-description-screen-item ~ .s3d2-villa-description-screen-item {
  margin-top: var(--space-10);
}

.subtitle-brands-container {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto var(--space-16);
}

.s3d2-villa__faq-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.s3d2-villa__faq-card {
  position: relative;
  width: 100%;
  padding: var(--space-6) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-top: 1px solid var(--s3d2-color-border-gray-400);
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  max-width: 1440px;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__faq-card {
    align-items: flex-start;
  }
}
.s3d2-villa__faq-card:last-child {
  border-bottom: 1px solid var(--s3d2-color-border-gray-400);
}
.s3d2-villa__faq-card[data-open=true] {
  background: transparent;
  color: var(--color-surface-gray-900);
}
.s3d2-villa__faq-card[data-open=true] .s3d2-villa__faq-card__answer {
  margin-top: var(--space-3);
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  cursor: initial;
}
.s3d2-villa__faq-card[data-open=true] .s3d2-villa__faq-card__question-icon:before {
  background: var(--color-surface-gray-200);
}
.s3d2-villa__faq-card[data-open=true] line:last-child {
  transform: rotate(90deg);
}
.s3d2-villa__faq-card-inner {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1440px;
}
@media screen and (max-width: 1366px) {
  .s3d2-villa__faq-card-inner {
    width: 100%;
  }
}
.s3d2-villa__faq-card__question-wrap {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  align-items: center;
}
.s3d2-villa__faq-card__question {
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-transform: none;
  margin-top: 0;
  transition: all ease-in-out 0.3s;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__faq-card__question {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  .s3d2-villa__faq-card__question {
    width: 80%;
  }
}
.s3d2-villa__faq-card__question-icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
@media screen and (max-width: 1920px) {
  .s3d2-villa__faq-card__question-icon {
    width: 48px;
    height: 48px;
  }
}
.s3d2-villa__faq-card__question-icon line {
  transform-origin: center;
  transform-box: fill-box;
  transition: transform 0.3s;
  stroke: var(--s3d2-color-text-gray-900);
}
@media (hover: hover) {
  .s3d2-villa__faq-card__question-icon {
    overflow: hidden;
  }
  .s3d2-villa__faq-card__question-icon svg {
    position: relative;
    z-index: 2;
  }
}
.s3d2-villa__faq-card__answer {
  margin-top: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  font-size: 14px;
  line-height: 140%;
  color: var(--color-surface-gray-800);
  transition: all ease-in-out 0.3s;
}
@media screen and (min-width: 1025px) {
  .s3d2-villa__faq-card__answer ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-1);
  }
}
.s3d2-villa__faq-card__answer li {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  list-style-type: circle;
  transform: translateX(20px);
}

.payment {
  padding: var(--space-32) var(--space-6) 0 var(--space-6);
}
@media screen and (max-width: 767px) {
  .payment {
    padding: var(--space-28) var(--space-3) 0;
  }
}
.payment__title-icon-container {
  margin-bottom: var(--space-2);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
}
.payment__title-icon-container__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  margin: 0;
}
@media screen and (max-width: 400px) {
  .payment__title-icon-container__title {
    width: min-content;
  }
}
.payment__icon-info-block {
  position: relative;
}
.payment__icon-info-block:hover .payment__icon-info-block__text-block {
  opacity: 1;
}
.payment__icon-info-block__icon {
  width: 14px;
  height: 14px;
  fill: var(--s3d2-color-text-gray-900);
}
.payment__icon-info-block__text-block {
  border: 1px solid var(--s3d2-color-border-gray-900);
  border-radius: var(--space-1);
  position: absolute;
  top: -25px;
  left: -10px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.payment__icon-info-block__text-block__text {
  font-family: "Inter Tight";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 10px */
  margin: 0;
  padding: 4px 8px;
  white-space: nowrap;
  color: var(--s3d2-color-text-gray-900);
}
.payment__description {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-align: center;
  text-transform: none;
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-10);
}
.payment-swiper-wrapper {
  position: relative;
  padding-top: var(--space-10);
}
.payment-swiper-wrapper .swiper {
  overflow: visible;
}
.payment-swiper-wrapper .swiper-wrapper {
  overflow: visible;
}
.payment-swiper-wrapper .swiper--centered .swiper-slide {
  flex: 1;
  max-width: none;
}
.payment__list {
  display: flex;
  position: relative;
  position: relative;
}
.payment__list.swiper-wrapper {
  display: flex;
}
.payment__list .payment-timeline {
  background: var(--s3d2-color-surface-gray-900);
  height: 1px;
  z-index: 0;
}
.payment__list__item {
  padding: var(--space-3);
  border-radius: var(--space-5);
  border: 1px solid var(--s3d2-color-border-gray-900-transparent-10);
  background: var(--s3d2-color-surface-gray-200);
  position: relative;
  z-index: 1;
  height: 100%;
  min-height: 200px;
}
.payment__list__item:last-of-type {
  margin-right: 0 !important;
}
.payment__list__item.swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
}
.payment__list__item.swiper-slide::before {
  position: absolute;
  content: "";
  background: var(--s3d2-color-surface-gray-900);
  width: 8px;
  height: 8px;
  border-radius: 100%;
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.payment__list__item__title-container {
  position: relative;
  margin-bottom: var(--space-4);
}
.payment__list__item__title-container::after {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 0;
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  width: 100%;
  height: 1px;
}
.payment__list__item__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
}
.payment__list__item__description-percent-container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: var(--space-6);
}
.payment__list__item__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
}
.payment__list__item__percent-container {
  margin-top: auto;
  font-family: "Inter Tight";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-bottom: var(--space-4);
  position: relative;
}
.payment__list__item__percent-container::after {
  position: absolute;
  content: "";
  bottom: -8px;
  left: 0;
  background-color: var(--s3d2-color-surface-gray-900-transparent-10);
  width: 100%;
  height: 1px;
}
.payment__list__item__period {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 130%; /* 18.2px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-align: center;
}
.payment__end-text {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  text-align: center;
  color: var(--s3d2-color-text-gray-900);
  margin-top: var(--space-10);
}

.s3d2-BigButton {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: 130%; /* 15.6px */
  line-height: 120%;
  padding: var(--space-3) var(--space-4);
  color: var(--s3d2-color-text-gray-900);
  cursor: pointer;
  border-radius: var(--space-2);
  background-color: var(--s3d2-color-surface-gray-900);
  border-color: transparent;
  height: 40px;
  transition: 0.25s ease-out;
  text-align: left;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--s3d2-color-surface-gray-900);
  display: flex;
  align-items: center;
}
.s3d2-BigButton:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.s3d2-BigButton::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
}
.s3d2-BigButton span,
.s3d2-BigButton svg {
  position: relative;
  z-index: 3;
}
.s3d2-BigButton span {
  color: var(--s3d2-color-text-gray-200);
}
.s3d2-BigButton svg {
  width: 24px;
  height: 24px;
  fill: var(--s3d2-color-icon-gray-200);
}
.s3d2-BigButton:disabled {
  background-color: var(--color-surface-gray-100);
  border: 1px solid var(--s3d2-color-border-gray-400);
  color: var(--s3d2-color-text-gray-600);
  cursor: not-allowed;
}
.s3d2-BigButton:disabled svg {
  fill: var(--s3d2-color-icon-gray-600);
}

.s3d2-floor-page {
  width: 100%;
  height: 100%;
  --border: 1px solid var(--s3d2-color-border-gray-200-transparent-20, rgba(26, 30, 33, 0.2));
  --floor-list-bg: var(--s3d2-color-surface-gray-200-transparent-80, rgba(250, 251, 254, 0.8));
  --floor-item-color: var(--s3d2-color-gray-900);
  --floor-item-bg: var(--color-white);
  --floor-list-item-active-bg: var(--s3d2-color-gray-900, #1a1e21);
  --floor-item--active-color: var(--s3d2-color-gray-200);
  --birdy-fill: var(--Colors-Icon-Gray-icon-gray-900, #1a1e21);
  --right-offset: var(--space-1);
  background-color: var(--color-surface-gray-200);
  background-image: var(--bg-image);
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
.s3d2-floor-page__svg-container {
  width: 100%;
  height: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior: none;
}
.s3d2-floor-page__svg-container svg {
  width: 90%;
  height: 90%;
  margin-top: var(--space-16);
}
@media screen and (max-width: 1024px) {
  .s3d2-floor-page__svg-container svg {
    width: auto;
  }
}
.s3d2-floor-page__floor-list {
  position: absolute;
  right: var(--right-offset);
  top: calc(var(--s3d-header) + var(--space-2));
  transition: 0.25s ease-in-out;
}
.s3d2-floor-page__floor-list.hidden {
  transform: translateX(calc(100% + var(--right-offset)));
}
.s3d2-floor-page__floor-list-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 2;
  padding-top: var(--space-8);
  padding-bottom: var(--space-8);
  padding-left: var(--space-2);
  padding-right: var(--space-2);
  background-color: var(--floor-list-bg);
  border-radius: var(--space-2);
  border: var(--border);
  z-index: 3;
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4));
  backdrop-filter: blur(20px);
}
.s3d2-floor-page__floor-list-items {
  max-height: calc(var(--vh, 1vh) * 100 - var(--s3d-header) - var(--space-4) - var(--mobile-controller-height) * 2);
  overflow-y: auto;
}
.s3d2-floor-page__floor-list-toggle {
  position: absolute;
  left: 1px;
  top: var(--space-10);
  transform: translateX(-70%) rotate(-90deg);
  padding-left: var(--space-3);
  padding-right: var(--space-3);
  border-top-left-radius: var(--space-2);
  border-top-right-radius: var(--space-2);
  cursor: pointer;
  background-color: var(--floor-list-bg);
  backdrop-filter: blur(20px);
  overflow: hidden;
  border: 1px solid var(--s3d2-color-border-gray-600-transparent-40);
  z-index: 2;
}
.s3d2-floor-page__floor-list-toggle-button {
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.s3d2-floor-page__floor-list-toggle svg {
  width: 20px;
  height: 20px;
  fill: var(--floor-item-color);
}
.s3d2-floor-page__floor-list.hidden .s3d2-floor-page__floor-list-toggle svg {
  transform: rotate(180deg);
}
.s3d2-floor-page__floor-item {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--floor-item-color);
  background-color: var(--floor-item-bg);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  cursor: pointer;
  border: none;
  transition: all 0.25s ease-in-out;
}
.s3d2-floor-page__floor-item.active {
  background-color: var(--floor-list-item-active-bg);
  color: var(--floor-item--active-color);
}
@media (hover: hover) and (pointer: fine) {
  .s3d2-floor-page__floor-item:hover {
    background-color: var(--floor-list-item-active-bg);
    color: var(--floor-item--active-color);
  }
}

.s3d2_SvgFloorPolygonTooltip-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transform: translateY(-100%) translateX(0%);
}
@media screen and (max-width: 768px) {
  .s3d2_SvgFloorPolygonTooltip-wrapper {
    transform: none;
  }
}

.s3d2_SvgFloorPolygonTooltip {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.s3d2_SvgFloorPolygonTooltip__title {
  border-radius: 50%;
  background-color: var(--s3d2-color-surface-gray-900);
  color: var(--s3d2-color-text-gray-200);
  padding: var(--space-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--font20);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.s3d2_SvgFloorPolygonTooltip__title div:first-child {
  color: var(--s3d2-color-text-gray-200);
  font-size: 11.598px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 15.078px */
}
.s3d2_SvgFloorPolygonTooltip__title div:last-child {
  margin-top: var(--space-1);
  color: var(--s3d2-color-text-gray-200);
  font-size: 9.665px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 9.665px */
}
@media screen and (min-width: 769px) {
  .s3d2_SvgFloorPolygonTooltip__title {
    position: relative;
    width: 64px;
    height: 64px;
  }
}
@media screen and (min-width: 769px) {
  .s3d2_SvgFloorPolygonTooltip__title:before {
    content: "+";
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 24px;
    font-weight: 300;
    line-height: 1;
    color: var(--s3d2-color-text-gray-900);
    width: 100%;
    height: 100%;
    clip-path: circle(0% at 50% 50%);
    transition: all 0.5s ease;
  }
}
.s3d2_SvgFloorPolygonTooltip__title.active:before {
  clip-path: circle(100% at 50% 50%);
  background-color: var(--s3d2-color-surface-gray-200);
}
.s3d2_SvgFloorPolygonTooltip__description {
  background-color: var(--surface-gray-900);
  font-family: "Inter Display", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  text-decoration: none;
  text-transform: none;
  font-size: 14px;
  padding: var(--space-1);
  color: var(--text-gray-200);
  margin-top: var(--space-1);
  border-radius: var(--border-space-1);
  width: max-content;
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title {
  background-color: var(--s3d2-color-surface-gray-200);
  border-color: var(--s3d2-color-surface-gray-200);
  color: var(--s3d2-color-text-gray-200);
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title div:first-child {
  color: var(--s3d2-color-text-gray-900);
}
.s3d2_SvgFloorPolygonTooltip--active .s3d2_SvgFloorPolygonTooltip__title div:last-child {
  color: var(--s3d2-color-text-gray-900);
}

.safari .s3d2_SvgFloorPolygonTooltip-wrapper {
  transform: none;
}
.safari .s3d2_SvgFloorPolygonTooltip__title {
  position: static;
}
.safari .s3d2_SvgFloorPolygonTooltip__title:before {
  display: none;
}

.materials-swiper {
  width: 100%;
  overflow: visible;
}

.materials-swiper .swiper-wrapper {
  will-change: transform;
}

.materials {
  padding: var(--space-28) var(--space-6) 0;
}
@media screen and (max-width: 767px) {
  .materials {
    padding: var(--space-28) var(--space-3) 0;
  }
}
.materials__title-icon-block {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin-bottom: var(--space-2);
}
.materials__title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-900);
  text-align: center;
}
@media screen and (max-width: 392px) {
  .materials__title {
    max-width: 176px;
  }
}
.materials .materials-title-info-text {
  width: 330px;
}
.materials__description {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  text-align: center;
  color: var(--s3d2-color-text-gray-400);
  margin-bottom: var(--space-5);
}
.materials__list {
  width: 100%;
  display: flex;
  align-items: center;
  height: 31.746031746vw;
}
@media (max-width: 1023px) {
  .materials__list {
    height: 41.0557184751vw;
  }
}
@media (max-width: 767px) {
  .materials__list {
    height: 78vw;
  }
}
.materials__list__item {
  display: flex;
  flex-direction: column;
  width: 200px;
  height: 306px;
  border-radius: var(--space-3);
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  backdrop-filter: blur(20px);
  transition: all 0.4s ease-in-out;
  cursor: pointer;
  transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
  will-change: width, height;
}
@media (max-width: 1023px) {
  .materials__list__item {
    width: 140px;
    height: 240px;
  }
}
@media (max-width: 767px) {
  .materials__list__item {
    width: 80px;
    height: 160px;
  }
}
.materials__list__item__image-block {
  border-radius: var(--space-3);
  overflow: hidden;
  flex-grow: 1;
}
.materials__list__item.swiper-slide-active {
  width: 38.8888888889vw;
  height: 31.746031746vw;
}
@media (max-width: 1023px) {
  .materials__list__item.swiper-slide-active {
    width: 50.8308895406vw;
    height: 41.0557184751vw;
  }
}
@media (max-width: 767px) {
  .materials__list__item.swiper-slide-active {
    width: 92vw;
    height: 78vw;
  }
}
.materials__list__item .materials__list__item__center-text-block {
  opacity: 0;
  pointer-events: none;
  height: 0;
}
.materials__list__item .materials__list__item__title {
  display: block;
}
.materials__list__item.swiper-slide-active {
  border-radius: var(--space-5);
}
.materials__list__item::before, .materials__list__item::after {
  position: absolute;
  content: "";
  left: -10px;
  width: 110%;
  height: 100%;
  max-height: 106px;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.materials__list__item.swiper-slide-active::before, .materials__list__item.swiper-slide-active::after {
  opacity: 0.8;
}
.materials__list__item.swiper-slide-active::before {
  top: 0;
  background: linear-gradient(180deg, var(--s3d2-color-surface-gray-900) 0%, rgba(26, 30, 33, 0) 100%);
}
.materials__list__item.swiper-slide-active::after {
  bottom: 0;
  background: linear-gradient(0deg, var(--s3d2-color-surface-gray-900) 0%, rgba(26, 30, 33, 0) 100%);
}
.materials__list__item:hover .materials__list__item__image {
  transform: scale(1.05);
}
.materials__list__item__image-block {
  border-radius: var(--space-3);
  overflow: hidden;
  height: 100%;
}
.materials__list__item__image {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease-in-out;
}
.materials__list__item__title {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  text-align: center;
  padding: var(--space-3);
  color: var(--s3d2-color-text-gray-900);
  height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .materials__list__item__title {
    font-size: 10px;
    padding: var(--space-2) var(--space-1);
    line-height: 1.2;
  }
}
.materials .swiper-slide-active {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease-in-out;
}
.materials .swiper-slide-active .materials__list__item__title {
  display: none;
}
.materials .swiper-slide-active .materials__list__item__image-block {
  flex-grow: 1;
  border-radius: var(--space-5);
}
.materials .swiper-slide-active .materials__list__item__center-text-block {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-5);
  z-index: 3;
  pointer-events: all;
  width: 100%;
  height: 100%;
  opacity: 1;
  transition: opacity 0.3s ease-in-out 0.3s;
}
.materials .swiper-slide-active .materials__list__item__tags-list {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  margin-bottom: var(--space-2);
  max-width: fit-content;
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__tags-list {
    gap: var(--space-2);
    margin-bottom: var(--space-1);
    flex-wrap: wrap;
  }
}
.materials .swiper-slide-active .materials__list__item__tags-item {
  display: flex;
  align-items: center;
  gap: var(--space-2);
}
.materials .swiper-slide-active .materials__list__item__tags-item:not(:last-child)::after {
  content: "•";
  margin-left: var(--space-2);
  color: currentColor;
  font-size: 0.5em;
}
.materials .swiper-slide-active .materials__list__item__tags-text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-200);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__tags-text {
    font-size: 3vw;
  }
}
.materials .swiper-slide-active .materials__list__item__center-subtitle {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-200);
  margin-bottom: var(--space-5);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-subtitle {
    font-size: 3.5vw;
    margin-bottom: var(--space-2);
    line-height: 1.3;
  }
}
.materials .swiper-slide-active .materials__list__item__center-link {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-2);
  max-width: fit-content;
  text-decoration: none;
  color: var(--s3d2-color-text-gray-200);
  overflow: hidden;
  position: relative;
}
.materials .swiper-slide-active .materials__list__item__center-link::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
}
.materials .swiper-slide-active .materials__list__item__center-link span,
.materials .swiper-slide-active .materials__list__item__center-link svg {
  position: relative;
  z-index: 2;
}
.materials .swiper-slide-active .materials__list__item__center-link:hover {
  background-color: var(--s3d2-color-surface-gray-900);
}
.materials .swiper-slide-active .materials__list__item__center-link:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.materials .swiper-slide-active .materials__list__item__center-link:hover span {
  color: var(--s3d2-color-text-gray-200);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-link {
    font-size: 3vw;
    padding: var(--space-2);
    gap: var(--space-1);
  }
  .materials .swiper-slide-active .materials__list__item__center-link svg {
    width: 20px;
    height: 20px;
  }
}
.materials .swiper-slide-active .materials__list__item__image-block {
  border-radius: var(--space-5);
}
.materials .swiper-slide-active .materials__list__item__scale-info-block {
  display: flex;
  align-items: center;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
}
.materials .swiper-slide-active .materials-link-info-block {
  display: block;
}
.materials .swiper-slide-active .materials-link-info-block svg path {
  fill: #d9d9d9;
}
@media screen and (max-width: 767px) {
  .materials .swiper-slide-active .materials-link-info-block {
    display: none;
  }
}
.materials .swiper-slide-active .materials-link-info-text {
  width: 240px;
}
.materials .swiper-slide-active .materials__list__item__center-text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-200);
  display: flex;
  align-items: center;
  gap: var(--space-1);
}
.materials .swiper-slide-active .materials__list__item__center-text svg path {
  fill: var(--s3d2-color-surface-gray-400-transparent-88);
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-text {
    font-size: 3vw;
    margin-bottom: var(--space-1);
  }
  .materials .swiper-slide-active .materials__list__item__center-text svg {
    width: 12px;
    height: 12px;
  }
}
.materials .swiper-slide-active .materials__list__item__center-title {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  color: var(--s3d2-color-text-gray-200);
  text-transform: none;
}
@media (max-width: 1023px) {
  .materials .swiper-slide-active .materials__list__item__center-title {
    font-size: 3vw;
    line-height: 1.2;
  }
}
@media (max-width: 767px) {
  .materials .swiper-slide-active .materials__list__item__center-title {
    font-size: 5vw;
    line-height: 1.2;
  }
}

.materials-layout {
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1001;
  background: var(--bg-overlay);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: visibility 0.3s ease-in-out, opacity 0.3s ease-in-out;
  visibility: hidden;
  opacity: 0;
}

.materials-popup {
  position: relative;
  background-color: var(--color-surface-gray-200);
}
.materials-popup--modal {
  display: flex;
  gap: var(--space-20);
  width: 90vw;
  background-color: var(--color-surface-gray-200);
  height: auto;
  max-height: 90vh;
  overflow: hidden;
}
@media (max-width: 1280px) {
  .materials-popup--modal {
    flex-direction: column;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 768px) {
  .materials-popup--modal {
    flex-direction: column;
    gap: var(--space-5);
  }
}
.materials-popup--modal .materials-layout-close {
  position: absolute;
  right: var(--space-5);
  top: var(--space-5);
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s ease-in-out;
  stroke: var(--s3d2-color-text-gray-900);
  fill: var(--s3d2-color-text-gray-900);
}
@media screen and (min-width: 1023px) {
  .materials-popup--modal .materials-layout-close:hover {
    transform: rotate(90deg);
  }
}
.materials-popup .materials-content-block {
  display: flex;
  width: 100%;
  flex: 1 1 100%;
}
.materials-popup__content {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-grow: 1;
}
@media screen and (max-width: 1280px) {
  .materials-popup__content {
    flex-direction: column;
  }
}
.materials-popup__images-block {
  width: 70%;
  aspect-ratio: 1052/772;
  position: relative;
  flex-shrink: 0;
}
@media (max-width: 1280px) {
  .materials-popup__images-block {
    width: 100%;
    aspect-ratio: 4/3;
    height: 60vh;
  }
}
.materials-popup__images-block__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.materials-popup__images-block .swiper {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .materials-popup__images-block .swiper {
    height: 60vh;
    aspect-ratio: 4/3;
  }
}
.materials-popup__images-block .materials-popup-nav-buttons {
  position: absolute;
  bottom: var(--space-1);
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  margin: 0;
}
.materials-popup__images-block .materials-popup-swiper-pagination {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  text-transform: none;
  display: flex;
  gap: var(--space-1);
  align-items: center;
  color: var(--s3d2-color-text-gray-900);
}
.materials-popup__text-content {
  padding: 5.291005291vw;
  width: 30%;
  overflow: auto;
}
@media screen and (max-width: 1280px) {
  .materials-popup__text-content {
    width: 100%;
    padding: var(--space-10) var(--space-5);
    flex-grow: 1;
  }
}
.materials-popup__text-content__title-block {
  font-family: "Inter Tight";
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 38.4px */
  text-transform: uppercase;
  margin-bottom: var(--space-10);
  color: var(--s3d2-color-text-gray-900);
}
@media screen and (max-width: 1280px) {
  .materials-popup__text-content__title-block {
    text-align: center;
  }
}
.materials-popup__text-content__title-item {
  font-family: "Inter Tight";
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 20.4px */
  color: var(--s3d2-color-text-gray-900);
  margin-bottom: var(--space-3);
}
.materials-popup__text-content__tags {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  gap: var(--space-2);
  align-items: center;
  margin-bottom: var(--space-3);
}
.materials-popup__text-content__tags__tags-item {
  display: flex;
  align-items: center;
}
.materials-popup__text-content__tags__tags-item:not(:last-child)::after {
  content: "•";
  margin-left: var(--space-2);
  color: var(--s3d2-color-text-gray-900);
  font-size: 0.5em;
}
.materials-popup__text-content__tags__text {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  white-space: nowrap;
  color: var(--s3d2-color-text-gray-900);
}
.materials-popup__text-content__lear-more-button, .materials-popup__text-content__video-link {
  font-family: "Inter Tight";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 15.6px */
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: var(--space-2);
  border-radius: var(--space-2);
  background: var(--s3d2-color-surface-gray-900);
  padding: var(--space-2) var(--space-3);
  max-width: fit-content;
  text-decoration: none;
  color: var(--s3d2-color-text-gray-200);
  overflow: hidden;
  position: relative;
  margin-bottom: var(--space-10);
  cursor: pointer;
}
.materials-popup__text-content__lear-more-button::after, .materials-popup__text-content__video-link::after {
  content: "";
  width: 209%;
  height: 200%;
  position: absolute;
  top: -20%;
  left: -215%;
  -webkit-transform: skew(30deg);
  -ms-transform: skew(30deg);
  transform: skew(30deg);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1), -webkit-transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
  background: var(--s3d2-hover-color-to-dark-bg-button) !important;
}
.materials-popup__text-content__lear-more-button span,
.materials-popup__text-content__lear-more-button svg, .materials-popup__text-content__video-link span,
.materials-popup__text-content__video-link svg {
  position: relative;
  z-index: 2;
}
.materials-popup__text-content__lear-more-button:hover, .materials-popup__text-content__video-link:hover {
  background-color: var(--s3d2-color-surface-gray-900);
}
.materials-popup__text-content__lear-more-button:hover::after, .materials-popup__text-content__video-link:hover::after {
  transform: translate3d(100%, 0, 0) skew(25deg);
}
.materials-popup__text-content__lear-more-button:hover span, .materials-popup__text-content__video-link:hover span {
  color: var(--s3d2-color-text-gray-200);
}
.materials-popup__text-content__lear-more-button {
  border: none;
  margin-bottom: 0;
  padding: var(--space-3) var(--space-6);
}
.materials-popup__text-content__description-block {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-10);
}
.materials-popup__text-content__description {
  font-family: "Inter Tight";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
  color: var(--s3d2-color-text-gray-900);
}

.s3d2-toggle-label-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-1);
  position: relative;
  height: 100%;
  background-color: var(--s3d2-color-surface-gray-200-transparent-80);
  padding: var(--space-1) var(--space-2);
  border-radius: var(--border-space-2);
  backdrop-filter: blur(20px);
}
.s3d2-toggle-label-wrap p {
  pointer-events: none;
  color: var(--s3d2-color-text-gray-900);
  text-decoration-line: none;
}

.s3d2-toggle-checkbox-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.s3d2-toggle-input {
  opacity: 0;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  position: absolute;
  z-index: 3;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.s3d2-toggle-label {
  cursor: pointer;
  text-indent: -9999px;
  width: 24px;
  height: 14px;
  border-radius: 64px;
  background: var(--s3d2-color-brand-800);
  display: block;
  border-radius: 100px;
  border: 1px solid var(--s3d2-color-brand-800);
  position: relative;
}

.s3d2-toggle-label:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--s3d2-color-icon-gray-200);
  transition: 0.3s;
}

.s3d2-toggle-input:checked + .s3d2-toggle-label {
  background: transparent;
}

.s3d2-toggle-input:checked + .s3d2-toggle-label:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
  background: var(--s3d2-color-brand-800);
}

.s3d2-toggle-label:active:after {
  width: 15px;
}

.irs {
  --irs-height: 40px;
  --irs-point: 15px;
  --irs-color-text: #000000;
  --irs-color-bg-line: var(--color-surface-gray-600);
  --irs-color-bar: #000000;
  --irs-color-point: var(--s3d2-color-gray-200);
  --irs-color-point-hover: var(--surface-gray-900);
  --irs-color-point-stroke: #000000;
  height: var(--irs-height);
}
.irs--flat .irs-line {
  height: 2px;
  top: calc(var(--irs-point) / 2);
  background-color: var(--s3d2-color-surface-gray-900-transparent-20);
}
.irs--flat .irs-bar {
  top: calc(var(--irs-point) / 2);
  height: 2px;
  background: var(--s3d2-color-surface-gray-900);
}
.irs--flat .irs-handle {
  top: 0;
  width: var(--irs-point);
  height: var(--irs-point);
  border-radius: 50%;
  overflow: hidden;
  box-sizing: content-box;
  transition: transform 0.4s ease-in-out;
}
.irs--flat .irs-handle > i:first-child {
  width: 100%;
  position: static;
  margin: 0;
  cursor: pointer;
  border-radius: 50%;
  background-color: var(--irs-color-point);
  border: 1px solid var(--irs-color-point-stroke);
}
.irs--flat .irs-from, .irs--flat .irs-to, .irs--flat .irs-single {
  display: none;
  background: none;
  color: var(--irs-color-text);
  font-size: var(--font14);
  line-height: 1.3em;
  top: calc(var(--irs-point) + 2px);
}
.irs--flat .irs-from:before, .irs--flat .irs-to:before, .irs--flat .irs-single:before {
  display: none;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #000000;
}

@media screen and (min-width: 1023px) {
  .irs--flat .irs-handle:hover {
    transform: scale(1.2);
  }
  .irs--flat .irs-handle:hover > i:first-child {
    background-color: var(--s3d2-color-surface-gray-100);
  }
}
@media screen and (max-width: 1440px) {
  .irs {
    --irs-height: 35px;
  }
}
@media screen and (max-width: 680px) {
  .irs {
    --irs-height: 45px;
    --irs-point: 24px;
  }
  .irs--flat .irs-handle {
    top: calc(var(--irs-point) / 2);
    transform: translate(0%, -50%) scale(1.45);
  }
}
.mobile.landscape .irs {
  --irs-height: 30px;
}

@media screen and (min-width: 1025px) {
  .s3d-villa__floor-explication-screen-slider {
    height: auto !important;
  }
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide img {
    height: auto !important;
  }
  .s3d-villa__floor {
    padding-bottom: 0 !important;
  }
}
@media screen and (min-width: 769px) {
  .s3d-villa__floor-explication-screen-slider .swiper-slide .s3d-villa__floor-explication-screen-slide {
    aspect-ratio: auto;
  }
}
.s3d-intro__content > div {
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 1025px) {
  .s3d-intro__content button {
    margin-top: 35vh !important;
    width: 325px !important;
  }
}
.s3d-filter__input-wrapper,
.s3d-villa__navigation,
.s3d-flat-new__details,
[data-hide-elements=genplan],
[data-type=flyby] .MenuMobileButton.js-s3d-ctr__filter,
.MobileFunctionsMenu > :nth-last-child(1),
.MobileFunctionsMenu > :nth-last-child(2),
.MobileFunctionsMenu .js-ctr-btn.s3d__choose--flat,
[data-type=intro] .MobileFlybyController,
[data-type=undefined] .MobileFlybyController,
[data-type=intro] #quiz-open-icon,
[data-type=undefined] #quiz-open-icon,
[data-type=undefined] .s3d-ctr__audio,
[data-type=intro] .s3d-ctr__audio,
[data-type=intro] .header__right,
.s3d-villa__contact-screen,
.s3d-infoBox [data-href=null],
.s3d-villa__contact-screen .s3d-villa__contact,
[data-show-flat-in-flyby] ~ [data-show-flat-in-flyby] {
  display: none !important;
}

.s3d-infoBox__flat .s3d-infoBox__close svg {
  fill: white;
}

.SvgPin__icon-bg {
  stroke: var(--color-brand-800) !important;
}

.s3d-infoBox__infrastructure-description {
  padding: 12px;
  color: var(--s3d2-color-text-gray-900);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvdGhlbWVfdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzLnNjc3MiLCJhc3NldHMvdmFycy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9mb250cy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvYXNzZXRzL21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2lvbi1yYW5nZXNsaWRlci9jc3MvaW9uLnJhbmdlU2xpZGVyLmNzcyIsIi4uL3NjcmlwdHMvbGlicy9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3MiLCIuLi9zY3JpcHRzL2xpYnMvdGlwcHkvdGlwcHkuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXIuc2NzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZS5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvZHJpdmVyLmpzL2Rpc3QvZHJpdmVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pbnRsLXRlbC1pbnB1dC9idWlsZC9jc3MvaW50bFRlbElucHV0Lm1pbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMubWluLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL3VpL2Rpc3QvZmFuY3lib3gvZmFuY3lib3guY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21hcGJveC1nbC9kaXN0L21hcGJveC1nbC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbm91aXNsaWRlci9kaXN0L25vdWlzbGlkZXIuY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvbGlicy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy9jb2xvcnMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvczNkMl90aGVtZV92YXJzX2JyYW5kLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3MzZDJfY29sb3JzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy9nbG9iYWxzL3NwYWNpbmcuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL2dsb2JhbHMvYmFzZS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL0ZseWJ5Q29udHJvbGxlci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL1NwaW5OYXYuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGbHlieUNvbnRyb2xsZXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Nb2JpbGVGdW5jdGlvbnNNZW51LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvTW9iaWxlTmF2aWdhdGlvbk1lbnUuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9Db21wYXJlSXRlbS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zvcm0vU3VjY2Vzc0Zvcm1Qb3B1cC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL1N2Z0Zsb29yUG9seWdvblRvb2x0aXAuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9oZWFkZXIvaGVhZGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvaGVhZGVyL3MzZDItaGVhZGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0Ryb3Bkb3duLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0ljb25CdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uV2l0aG91dEljb24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vQnV0dG9uSWNvblJpZ2h0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0J1dHRvbkljb25MZWZ0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL0JpZ0J1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9MaW5rLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL01lbnVNb2JpbGVCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vTW9iaWxlQWNjb3JkaW9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL1RpbnlCdXR0b24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vc3Bpbm5lci5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9pbnB1dHMvVGV4dElucHV0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL2lucHV0cy9UZXh0YXJlYS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvZmlsdGVyL1JhbmdlLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9maWx0ZXIvQ2hlY2tib3guc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21wb25lbnRzL2ZpbHRlci9DaGVja2JveFdpdGhMYWJlbC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbXBvbmVudHMvdG9vbHRpcHMvU3RhdHVzVG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL1N2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3Rvb2x0aXBzL01vYmlsZVN2Z0ZseWJ5VG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9wb2x5Z29ucy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZseWJ5L3N2Zy9waW5zL1N2Z1Bpbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQvRmxhdERvY0NhcmQuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0L3MzZDItTWFwYm94LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxhdC9GbGF0RmluYW5jaWFsVGVybXNDYXJkLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWNvbnN0cnVjdGlvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1jb250YWN0cy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZC12aWxsYS1nYWxsZXJ5LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLXRvdXIuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtZXh0ZXJpb3Iuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy92aWxsYS9zM2QtdmlsbGEtZmFxLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLXRlcm1zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkLXZpbGxhLWZseWJ5LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxhdC1uZXcvczNkLWZsYXQtbmV3LWRldGFpbHMuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0LW5ldy9zM2QtZmxhdC1uZXctZmxvb3ItcGxhbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2ZsYXQtbmV3L3MzZC1mbGF0LW5ldy1hcGFydG1lbnRzLWxpc3Quc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9mbGF0LW5ldy9zM2QtZmxhdC1uZXcuc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9saWJzL2RyaXZlci1qcy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3MzZDItU3Bpbk5hdi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZDItY29udGFjdFVzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItRHJvcGRvd24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vczNkMi1CYWNrQnV0dG9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItSWNvbkJ1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9zM2QyLUZpbHRlckJ1dHRvbi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2NvbW1vbi9zM2QyLUJ1dHRvbkljb25MZWZ0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItQnV0dG9uSWNvblJpZ2h0LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItQnV0dG9uV2l0aG91dEljb24uc2NzcyIsIi4uLy4uL3MzZDIvc3R5bGVzL3RlbXBsYXRlcy9jb21tb24vczNkMi1Td2lwZXJCdXR0b25zLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItSW5mb0hvdmVyVGlwcy5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3MzZDItTW9iaWxlRmx5YnlDb250cm9sbGVyLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkMi12aWxsYS5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZDItdmlsbGEtZmFxLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvdmlsbGEvczNkMi12aWxsYS1wYXltZW50LnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItQmlnQnV0dG9uLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvZmxvb3IvRmxvb3JfczNkMi5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL2Zsb29yL3MzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC5zY3NzIiwiLi4vLi4vczNkMi9zdHlsZXMvdGVtcGxhdGVzL3ZpbGxhL3MzZDItdmlsbGEtZmVhdHVyZXMtbWF0ZXJpYWxzLnNjc3MiLCIuLi8uLi9zM2QyL3N0eWxlcy90ZW1wbGF0ZXMvY29tbW9uL3MzZDItVG9nZ2xlQnV0dG9uLnNjc3MiLCJwYWdlcy8tczNkLWZpbHRlci1yYW5nZS1zbGlkZXIuc2NzcyIsInRlbXAvdGVtcC1maXhlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBbUdBO0FDbEdBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFFQTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFLRjtFQURGO0lBRUk7Ozs7QUFRSjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7OztBQzlCRjtBQXVQQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtF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QTtFQWtFQTs7O0FBR0Y7RUFqRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBOERBOzs7QUFHRjtFQTdERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBMkRBOzs7QUFHRjtFQTFERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUF1REE7OztBQ3RMRjtBQUVBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxRQUNRO0VBQ047OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQSxTQUNTO0VBQ1A7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtFQUVFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUdBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQzlORjtFQUNFOzs7QUFtREY7RUFDRTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFOzs7QUN2TEo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0FBQUE7RUFFRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7QUFBQTtFQUVFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTs7O0FDanFCRjtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDQTtFQUNFOzs7QUFFTjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUNBO0FBQUE7RUFFRTs7O0FBQ0Y7RUFDRTs7O0FBRUo7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFOzs7QUFDRjtBQUFBO0VBRUU7OztBQUNGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBQ0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFSjtFQUNFOzs7QUFDQTtFQUNFO0VBQ0E7OztBQUNGO0VBQ0U7RUFDQTs7O0FBRUo7RUFDRTs7O0FBQ0E7RUFDRTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7OztBQUNBO0VBQ0U7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVKO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtBQUNBO0VBQ0U7OztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFDRjtFQUNFOzs7QUFFSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUNFO0FBQUE7QUFBQTtFQUdBO0lBQ0U7SUFDQTs7RUFDRjtJQUNFOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUNKO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUo7RUFDRTtJQUNFO0lBQ0E7O0VBQ0Y7SUFDRTtJQUNBOztFQUNGO0lBQ0U7SUFDQTs7RUFDRjtJQUNFO0lBQ0E7OztBQzlWSjtFQUFtRDs7O0FBQVU7RUFBa0I7OztBQUE2QjtFQUFXO0VBQWtCO0VBQXNCO0VBQVc7RUFBa0I7RUFBZTtFQUFn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QTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQTZCO0VBQW1CO0VBQVk7OztBQUE2QjtFQUFtQjtFQUFZOzs7QUFBNkI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFXOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7O0FBQThCO0VBQW1CO0VBQVk7OztBQUE4QjtFQUFtQjtFQUFZOzs7QUFBOEI7RUFBbUI7RUFBWTs7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QUEwRDtFQUFzQjs7O0FBQVc7RUFBZ0U7OztBQ0F4OXZDO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0FBQUE7QUFFQTtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtBQUFBO0FBRUE7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FDN1JGO0VBQ0U7RWJGQSxhSmRhO0VJZWI7RUFDQTtFYUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7O0FBR0Y7RUFDRTtJQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFNRTs7O0FBR0Y7RUFDRTs7O0FDL0NGO0FBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtBQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0FBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtBQUVBO0FBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBRUE7RUFFQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7QUFFQTtBQUNBO0FBRUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0VBRUE7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FBRUE7QUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBRUE7RUFDQTtFQUNBO0FBRUE7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7QUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQzdNRjtBQUVBO0FBSUE7QUFTQTtBQWVBO0FBU0E7QUFJQTtBQU9BO0FBRUE7QUFtQkE7QUFJQTtBQU1BO0FBRUE7QUFXQTtBQUlBO0FBSUE7QUFFQTtBQVVBO0FBR0E7QUFJQTtBQUVBO0FBT0E7QUFJQTtBQUlBO0FBS0E7QUFFQTtBQUtBO0FBTUE7QUN2SkE7QUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FBQ0E7RUFFQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7RUFDQTtBQUVBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFFQTtBQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtBQUVBO0FBRUE7RUFDQTtFQUNBO0VBQ0E7QUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQ2xMRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUdGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUFFRjtFQUVFO0VBQ0E7OztBQUVGO0VBRUU7RUFDQTs7O0FBRUY7RUFFRTtFQUNBOzs7QUMzVkY7QUFBQTtFQUVFOzs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7O0FBSUE7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TUE7O0FBQ0E7RUFDRTtFQUNBOztBQUdKO0FBQUE7RUFFRTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOzs7QUN0RUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOztBQUVGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJTjtFQUNFOztBQUVGO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlOO0VBR0k7QUFBQTtJQUNFOzs7QUFzQko7RUFFRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFFRTs7O0FBS047RUFDRTtFQUNBOzs7QUN2SUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFmRjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUF0QkY7SUF3Qkk7SUFDQTtJQUNBO0lBQ0E7OztBQUtGO0VBREY7SUFFSTs7O0FBRUY7RUFKRjtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7SUFDRTs7O0FBSUo7RUFqQkY7SUFrQkk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFJSjtFM0JuREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQmdERTtFQUNBO0VBQ0E7O0FBRUE7RUFORjtJQU9JO0lBQ0E7OztBQUdGO0VBWEY7SUFZSTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVZGO0lBV0k7OztBQUlKO0UzQjFEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyQndERTtFQUNBOztBQUVBO0VBTEY7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVkY7SUFXSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS047RUFDRTtJQUNFOztFQUdGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFHRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FDdE5KO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFDQTtFQVBGO0lBUUk7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RTdCcURGO0VBQ0EsYUR6RWE7RUMwRWI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkJ6REU7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFaRjtJQWFJO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlGO0VBQ0U7RUFDQTs7QUFLTjtFQUNFO0U3QjZERixhRDFIYTtFQzJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCakVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTs7QUFHQTtFQUNFOztBQUNBO0VBQ0U7OztBQ3hGUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQVNKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBV0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBT0U7RUFDRTs7QUFITjtFQU1FOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFJSjtFQUNFOztBQXhCSjtFQTJCRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUM3S047RUFDRTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBOztBQUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFLSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtJQUNFOztFQUVBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS047RUFDRTs7QUFVSjtFOUIzRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFOEJ5RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFhRjtFQUNFO0VBQ0E7RUFDQTs7O0FBUU47QUFBQTtBQUFBO0FBQUE7RUFFRTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7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QUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFFQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFPRjtFQUNFOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQzVHTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0V4Q3dHQSxhRDFIYTtFQzJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0F3QzNHQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtBQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7QUFDQTtFQUNBOztBQVNKO0FBRUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFOzs7QUN6RUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUN6Qko7QUFDRTtFQUNBOzs7QUFFRjtBQUFBO0VBRUU7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7SUFD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SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FDdEpKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFbERpSEEsYUQxSGE7RUMySGI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBa0RwSEE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQ2xETjtFQUNFOzs7QUFHRjtFQUVFO0VBQ0E7OztBQUdGO0VBQ0U7RUFHQTs7O0FBS0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7O0FBSUo7RUFHRTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0E7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7RUFDQTs7QUFFRjtBQUFBO0VBQ0U7RUFDQTs7QUFJQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7QUFBQTtFQUNFLE1wRHRHSztFb0R1R0w7RUFDQTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtF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QUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFaRjtJQWFJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBVkY7SUFXSTtJQUNBO0lBRUE7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTkY7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTtJQUNBO0lBQ0E7OztBQUVGO0VBWkY7SUFhSTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFSRjtJQVNJO0lBQ0E7OztBQUdGO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBRUY7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUEY7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0lBQ0U7OztBQU9WO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFFRjtFQUxGO0lBTUk7SUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUdGO0V4RDd4QkY7RUFDQSxhRHJEYTtFQ3NEYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V3RDB4Qkk7RUFDQTs7QUFDQTtFQUxGO0lBTUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0V4RDd0QkY7RUFDQSxhRHJJYTtFQ3NJYjtFQUNBO0VB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RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFFRjtFQVRGO0lBVUk7OztBQUdGO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUFLUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUdGO0UxRHhJRjtFQUNBLGFEckRhO0VDc0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEb0lJO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7OztBQUdKO0UxRDNFRixhRDFIYTtFQzJIYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEd0VJOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0UxRHRLSjtFQUNBLGFEckRhO0VDc0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEa0tJO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVhGO0lBWUk7SUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFHRjtFQWRGO0lBZUk7SUFDQTs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtJQUNFOzs7QUFNUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7OztBQUdGO0UxRDNRRjtFQUNBLGFEckRhO0VDc0RiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTBEdVFJO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJ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RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0UzRGNKLGFEMUhhO0VDMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkRsQk07O0FBRUE7RUFKRjtJQUtJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFQRjtJQVFJO0lBQ0E7OztBQUdKO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTs7OztBQ3hKVjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FBR0Y7RUFORjtJQU9JOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTs7QUFFQTtFQWJGO0lBY0k7OztBQUdKO0VBL0JGO0lBZ0NJOzs7QUFFRjtFQUNFO0VBQ0E7OztBQy9ETjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBQ0E7RUFQRjtJQVFJO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JOzs7QUFFRjtFQVRGO0lBVUk7OztBQUdGO0VBYkY7SUFjSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFKRjtJQUtJOzs7QUFHRjtFQVJGO0lBU0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFOztBQUNB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RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7O0FDekxBO0VBREY7SUFFSTs7O0FBS047RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBOzs7QUFHRjtFQVRGO0lBVUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBUEY7SUFRSTs7O0FBR0Y7RUFYRjtJQVlJOzs7QUFHRjtFdEVuQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRWdCSTtFQUNBOztBQUdGO0V0RUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXNFSEk7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUEY7SUFRSTtJQUNBOzs7QUFHRjtFQUNFOztBQUNBO0V0RVROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFc0VNUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUdFOztBQUVBO0VBQ0U7RUFDQTs7QUFPVjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFdEV4R0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRXFHSTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUpGO0lBS0k7OztBQUlKO0V0RXJHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRW1HSTtFQUNBOztBQUdGO0V0RXJJRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VzRW1JSTtF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Q0E7O0FBSUE7RUFDRTs7QUFHRjtFQUNFOzs7QUM5OEJWO0VBQ0U7RXZFcUZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXVFdkZBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBVEY7SUFVSTtJQUNBOzs7QUFLTjtFQUdFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTs7QUFHRjtFdkVBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V1RUZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUlKO0VBR0U7O0FBSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTs7RUFHRjtJQUNFO0lBQ0E7OztBQVVFO0FBQUE7RUFDRTs7O0FBTVI7RUFDRTs7QUFFQTtFQUNFOzs7QUMvTko7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBSUo7RUF0REY7SUF1REk7SUFDQTs7OztBQ3RESjtFekV1RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFeUV6RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7SUFDRTs7O0FBYU47RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBQ0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFPSjtBQUFBO0VBQ0U7RUFDQTs7QUFTRjtBQUFBO0FBQUE7QUFBQTtFQUVFO0VBQ0E7OztBQ3JHSjtFMUV1RkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMEV6RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUE7RUFDRTs7QUFJSjtFQUVFOztBQUVBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTs7O0FDOUVOO0UzRXNGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UyRXhGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUFHRjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFM0VnREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QTJFakRFO0VBSEY7SUFJSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBQ0E7RUFDRTtJQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFJQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFJQTtFQUNFO0VBQ0E7RUFDQTs7O0FBTUo7QUFBQTtFQUNFOztBQUNBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtBQUFBO0FBQUE7RUFFRTs7QUFFQTtBQUFBO0FBQUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBQ0U7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7O0FBRUE7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTs7QUFJQTtBQUFBO0VBQ0U7OztBQzNMUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdFb0hBLGFEMUhhO0VDMkhiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkV4SEE7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7OztBQU1KO0FBQUE7RUFDRTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBOzs7QUFLRjtFQUNFO0VBQ0E7OztBQ2hESjtFN0VzRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNkV4RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBSUo7RUFFRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUdBO0VBQ0U7O0FBR0o7RUFsRkY7SUFtRkk7Ozs7QUFXRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBV0E7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTtFQUNBOztBQUdGO0FBQUE7RUFDRTtFQUNBOzs7QUM1SEo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQUtOO0VBQ0U7OztBQ3BERjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFJQTtFQUNFOztBQU1BO0VBQ0U7O0FBTUo7RUFDRTs7QUFHRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVZGO0lBV0k7OztBQUdGO0UvRThCRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RStFakNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQVhGO0lBWUk7SUFDQTs7OztBQzVFUjtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQURGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQU1SO0VBQ0U7RUFDQTtFQUNBOzs7QUN0RUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFSRjtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFKRjtJQUtJOzs7QUFJSjtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFJSjtFQUNFOztBQUlBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHRjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FB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QVBGO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEY7SUFZSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFYRjtJQVlJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQUdFO0VBQ0U7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQU5GO0lBT0k7SUFDQTtJQUNBOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBUkY7SUFTSTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRmorQkY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaUZnK0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QUFJSjtFQWxDRjtJQW1DSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7OztBQUlKO0VBOUNGO0lBK0NJOztFQUlBO0FBQUE7SUFFRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRTs7O0FBTUo7RUFDRTtFQUNBOzs7QUFRRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFD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Im1haW5fdjIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypFRElUQUJMRSBQQVJUIFNUQVJUKi9cblxuLypBY2NlbnQqL1xuXG4kY29sb3ItYWNjZW50LTcwMDogI2ZmMmM0NTtcbiRjb2xvci1hY2NlbnQtODAwOiAjZTQyODU4O1xuJGNvbG9yLWFjY2VudC05MDA6ICNjZDFjNDk7XG4kY29sb3ItZ3JheS0xMDA6ICNmZmZmZmY7XG4kY29sb3ItZ3JheS0yMDA6ICNmYWZiZmU7XG4kY29sb3ItZ3JheS00MDA6IHJnYigyMTksIDIyOCwgMjM2KTtcbiRjb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04ODogcmdiYSgkY29sb3ItZ3JheS0yMDAsIDAuODgpO1xuJGNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODg6IHJnYmEoJGNvbG9yLWdyYXktMjAwLCAwLjg4KTtcbiRjb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4OiByZ2JhKCRjb2xvci1ncmF5LTQwMCwgMC44OCk7XG4kY29sb3ItZ3JheS0zMDA6ICNlY2YyZjg7XG4kY29sb3ItZ3JheS00MDA6ICNkYmU0ZWM7XG4kY29sb3ItZ3JheS01MDA6ICNkMWQ5ZTE7XG4kY29sb3ItZ3JheS02MDA6ICNhZWJlY2M7XG4kY29sb3ItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDA6IHJnYmEoJGNvbG9yLWdyYXktNjAwLCAwLjQpO1xuJGNvbG9yLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKCRjb2xvci1ncmF5LTYwMCwgMC44OCk7XG4kY29sb3ItZ3JheS03MDA6ICM2YzdhODg7XG4kY29sb3ItZ3JheS04MDA6ICM0YjUzNWI7XG4kY29sb3ItZ3JheS05MDA6ICMxYTFlMjE7XG5cbiRjb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTEwOiByZ2JhKCRjb2xvci1ncmF5LTkwMCwgMC4xKTtcbiRjb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiByZ2JhKCRjb2xvci1ncmF5LTkwMCwgMC4yKTtcbiRjb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjE2KTtcblxuJGNvbG9yLTIwMC10cmFuY3BlcmVudC04ODogI2ZhZmJmZWUwO1xuJGNvbG9yLTkwMC10cmFuY3BlcmVudC00MDogcmdiYSgkY29sb3ItZ3JheS05MDAsIDAuNCk7XG4kY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6IHJnYmEoJGNvbG9yLWdyYXktOTAwLCAwLjgpO1xuJGNvbG9yLWJyYW5kLTcwMDogIzJmMzMzNjtcbiRjb2xvci1icmFuZC04MDA6ICMxYTFlMjE7XG4kY29sb3ItYnJhbmQtOTAwOiAjMGEwYjBjO1xuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyOiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuMzIpO1xuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNDgpO1xuJGNvbG9yLWJyYW5kLWFjdGl2ZS1lbGVtZW50LXRyYW5zcGFyZW50LTcyOiByZ2JhKCRjb2xvci1icmFuZC04MDAsIDAuNzIpO1xuXG4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC4zMik7XG4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtNDg6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC40OCk7XG4kYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJGNvbG9yLWJyYW5kLTgwMCwgMC43Mik7XG5cbiRjb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0OiAjMjAyMzI2M2Q7XG4kY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogIzIwMjMyNjY2O1xuJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XG4kY29sb3Itc2VtYW50aWMtd2FybmluZzogI2YxYjE2MTtcbiRjb2xvci1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2OiByZ2JhKCRjb2xvci1zZW1hbnRpYy13YXJuaW5nLCAwLjE2KTtcbiRjb2xvci1zZW1hbnRpYy1pbmZvOiAjNjRhNWY4O1xuJGNvbG9yLXNlbWFudGljLWRhbmdlcjogI2U3NDczYTtcblxuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNDogIzIwMjMyNjNkO1xuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MDogIzIwMjMyNjY2O1xuXG4kYmctb3ZlcmxheTogIzFhMWQyMWNjO1xuXG4kY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC0xNjogI2U0Mjg1ODI5O1xuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICNlNDI4NThiODtcblxuJGNvbG9yLXN1cmZhY2Utc3VjY2VzczogIzgzYWY4ZDtcbiRjb2xvci1zdXJmYWNlLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC4xNik7XG4kY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0yMDogcmdiYSgxMzEsIDE3NSwgMTQxLCAwLjIpO1xuJGNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtaG92ZXItdHJhbnNwYXJlbnQtNjA6IHJnYmEoMTMxLCAxNzUsIDE0MSwgMC42KTtcblxuJGJvcmRlci1zcGFjZS0wOiAwcHg7XG4kYm9yZGVyLXNwYWNlLTAyNTogMXB4O1xuJGJvcmRlci1zcGFjZS0wNTogMnB4O1xuJGJvcmRlci1zcGFjZS0xOiA0cHg7XG4kYm9yZGVyLXNwYWNlLTI6IDhweDtcbiRib3JkZXItc3BhY2UtMzogMTJweDtcbiRib3JkZXItc3BhY2UtNDogMTZweDtcbiRib3JkZXItc3BhY2UtNTogMjBweDtcbiRib3JkZXItc3BhY2UtNjogMjRweDtcbiRib3JkZXItc3BhY2UtODogMzJweDtcbiRib3JkZXItc3BhY2UtMTA6IDQwcHg7XG4kYm9yZGVyLXNwYWNlLTEyOiA0OHB4O1xuJGJvcmRlci1zcGFjZS0xNjogNjRweDtcbiRib3JkZXItc3BhY2UtMjA6IDgwcHg7XG4kYm9yZGVyLXNwYWNlLTI0OiA5NnB4O1xuJGJvcmRlci1zcGFjZS0yODogMTEycHg7XG4kYm9yZGVyLXNwYWNlLTMyOiAxMjhweDtcblxuJHNwYWNlLTA6IDBweDtcbiRzcGFjZS0wMjU6IDFweDtcbiRzcGFjZS0wNTogMnB4O1xuJHNwYWNlLTE6IDRweDtcbiRzcGFjZS0yOiA4cHg7XG4kc3BhY2UtMzogMTJweDtcbiRzcGFjZS00OiAxNnB4O1xuJHNwYWNlLTU6IDIwcHg7XG4kc3BhY2UtNjogMjRweDtcbiRzcGFjZS03OiAyOHB4O1xuJHNwYWNlLTg6IDMycHg7XG4kc3BhY2UtMTA6IDQwcHg7XG4kc3BhY2UtMTI6IDQ4cHg7XG4kc3BhY2UtMTY6IDY0cHg7XG4kc3BhY2UtMjA6IDgwcHg7XG4kc3BhY2UtMjQ6IDk2cHg7XG4kc3BhY2UtMjg6IDExMnB4O1xuJHNwYWNlLTMyOiAxMjhweDtcbiRzcGFjZS00MDogMTYwcHg7XG4kc3BhY2UtNTI6IDIwOHB4O1xuXG4vKkVESVRBQkxFIFBBUlQgRU5EKi9cbiIsIiRkZWZhdWx0LWZvbnQ6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiRkZWZhdWx0LWZvbnQtMjogJ0ludGVyIFRpZ2h0Jywgc2Fucy1zZXJpZjtcblxuOnJvb3Qge1xuICAtLXMzZC1oZWFkZXI6IGNhbGModmFyKC0tc3BhY2UtNCkgKyA0MnB4KTtcbiAgLS1maWx0ZXItb2Zmc2V0LWhvcjogdmFyKC0tc3BhY2UtNCk7XG4gIC0tZmlsdGVyLXdpZHRoOiBtaW4oNTUwcHgsIDEwMHZ3KTtcblxuICAtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodDogY2FsYyh2YXIoLS1zcGFjZS0yKSArIDQwcHgpO1xuXG4gIC0tZmlsdGVyLWhlaWdodC10b3AtY2xvc2VkOiAyMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZpbHRlci1oZWlnaHQtdG9wLWNsb3NlZDogMTIwcHg7XG4gIH1cbn1cblxuLmRlc2t0b3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAtLWZpbHRlci13aWR0aDogbWluKDQ2NHB4LCAxMDB2dyk7XG4gIH1cblxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEyNjBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCl7XG4gIC8vICAgLS1maWx0ZXItd2lkdGg6IG1pbigzNTBweCwgMTAwdncpO1xuICAvLyB9XG59XG5cbi50YWJsZXQge1xuICAtLWZpbHRlci13aWR0aDogMzc1cHg7XG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xufVxuXG4ubW9iaWxlIHtcbiAgLS1zM2QtaGVhZGVyOiBjYWxjKHZhcigtLXNwYWNlLTIpICsgNDJweCk7XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vczNkMi9zdHlsZXMvZ2xvYmFscy92YXJzXCI7XG5cbiRkZWZhdWx0LWZvbnQ6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiRkZWZhdWx0LWZvbnQtMjogJ0ludGVyIFRpZ2h0Jywgc2Fucy1zZXJpZjtcblxuLypPTEQgdmFyaWFibGVzLCBkb250IHVzZSBpdCBpbiBuZXcgdmVyc2lvbiovXG4kd2M6ICNmNGY4ZmQ7XG4kYmM6ICMwMDAwMDA7XG4kbWM6ICNlMGM3YWE7XG5cbiRzYWxlLXRleHQ6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4kc2FsZS0wOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuJHNhbGUtMTogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKTtcbiRzYWxlLTI6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmcpO1xuJHNhbGUtMzogIzAwMDAwMDtcblxuJGJnLWNvbG9yOiAjZDlkOWQ5O1xuXG4kdGl0bGUtZGFyazogIzAwMDAwMDtcbiRkZXNjcmlwdGlvbi10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kbG9hZGVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4kbG9hZGVyLWljb24tY29sb3I6ICNmNGY4ZmQ7XG4kbG9hZGVyLXRleHQtY29sb3I6ICNmNGY4ZmQ7XG5cbiRwcmVsb2FkZXItYmc6ICNmZmY7XG5cbiRjbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XG4kY2xvc2UtYnRuLWNvbG9yLWhvdmVyOiAjMDAwMDAwO1xuXG4kbWVudS1iZzogIzAwMDAwMDtcbiRtZW51LXRleHQtY29sb3I6ICNmNGY4ZmQ7XG4kbWVudS1jbG9zZS1iZzogI2UwYzdhYTtcbiRtZW51LWNsb3NlLWljb246ICMwMDAwMDA7XG4kbWVudS10ZXh0LWNvbG9yLWhvdmVyOiAjZjRmOGZkO1xuJG1lbnUtY2xvc2UtYmctaG92ZXI6ICNlM2MyOWI7XG4kbWVudS1jbG9zZS1pY29uLWhvdmVyOiAjMDAwMDAwO1xuXG4kcG9wdXAtYmc6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4kcG9wdXAtY29udGVudC1jb2xvcjogI2Y0ZjhmZDtcbiRwb3B1cC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJHBvcHVwLWNsb3NlLWJ0bi1iZzogI2UwYzdhYTtcbiRwb3B1cC1jbG9zZS1idG4taWNvbjogIzAwMDAwMDtcbiRwb3B1cC1jbG9zZS1idG4tYmctaG92ZXI6ICNlM2MyOWI7XG4kcG9wdXAtY2xvc2UtYnRuLWljb24taG92ZXI6ICMwMDAwMDA7XG4kcG9wdXAtdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRwb3B1cC1pbnZhbGlkYXRlLXRleHQtY29sb3I6IHJlZDtcblxuJGluZm8tYm94LWJhY2tncm91bmQ6ICNmNGY4ZmQ7XG4kaW5mby1ib3gtdGV4dDogIzAwMDAwMDtcbiRpbmZvLWJveC1saW5rOiAjMDAwMDAwO1xuJGluZm8tYm94LWxpbmstdGV4dDogI2Y0ZjhmZDtcblxuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGluZm8tYm94LWZsYXQtYmFja2dyb3VuZDI6ICNmNGY4ZmQ7XG4kaW5mby1ib3gtZmxhdC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGluZm8tYm94LWZsYXQtbGFiZWwtYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xuJGluZm8tYm94LWZsYXQtbGluazogcmVkO1xuJGluZm8tYm94LWZsYXQtbGluazogIzAwMDAwMDtcbiRpbmZvLWJveC1mbGF0LWxpbmstdGV4dDogI2Y0ZjhmZDtcblxuJHN2Zy1hY3RpdmU6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRzdmctbm90LWFjdGl2ZTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJHN2Zy1ob3ZlcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJHN2Zy1zZWxlY3Q6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuJGZsYXQtcm9vbXMtMTogcmdiYSgwLCAwLCAwLCAwLjEpO1xuJGZsYXQtcm9vbXMtMjogcmdiKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy0zOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy00OiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kZmxhdC1yb29tcy0xLWJ0bjogIzAwMDAwMDtcbiRmbGF0LXJvb21zLTItYnRuOiAjMDAwMDAwO1xuJGZsYXQtcm9vbXMtMy1idG46ICMwMDAwMDA7XG4kZmxhdC1yb29tcy00LWJ0bjogIzAwMDAwMDtcbiRmbGF0LXNvbGQ6IHJnYmEoMCwgMCwgMCwgMCk7XG5cbiRmYXYtYm9yZGVyOiAjZTBjN2FhO1xuJGZhdi1jb3VudDogIzAwMDAwMDtcbiRmYXYtY291bnQtdGV4dDogI2ZmZmZmZjtcbiRmYXYtaWNvbjogIzAwMDAwMDtcbiRmYXYtaWNvbi1maWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuJGZhdi1iZzogI2UwYzdhYTtcblxuJGZhdi1ib3JkZXItaG92ZXI6ICNlMGM3YWE7XG4kZmF2LWljb24taG92ZXI6ICMwMDAwMDA7XG4kZmF2LWljb24tZmlsbC1ob3ZlcjogI2UzYzI5YjtcbiRmYXYtYmctaG92ZXI6ICNlMGM3YWE7XG5cbiRmYXYtYm9yZGVyLWFjdGl2ZTogI2UwYzdhYTtcbiRmYXYtY291bnQtYWN0aXZlOiAjMDAwMDAwO1xuJGZhdi1jb3VudC10ZXh0LWFjdGl2ZTogI2ZmZmZmZjtcbiRmYXYtaWNvbi1hY3RpdmU6ICMwMDAwMDA7XG4kZmF2LWljb24tZmlsbC1hY3RpdmU6ICMwMDAwMDA7XG4kZmF2LWJnLWFjdGl2ZTogI2UwYzdhYTtcblxuJGFkZC10by1mYXYtYmc6IHRyYW5zcGFyZW50O1xuJGFkZC10by1mYXYtc3Ryb2tlOiAjMDAwMDAwOyAvLyBzdmcgc3Ryb2tlIGNvbG9yXG4kYWRkLXRvLWZhdi1maWxsOiB0cmFuc3BhcmVudDsgLy8gc3ZnIGZpbGwgY29sb3JcbiRhZGQtdG8tZmF2LXN0cm9rZS1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIHN0cm9rZSBjb2xvclxuJGFkZC10by1mYXYtZmlsbC1ob3ZlcjogIzAwMDAwMDsgLy8gc3ZnIGZpbGwgY29sb3JcbiRhZGQtdG8tZmF2LXN0cm9rZS1hY3RpdmU6ICMwMDAwMDA7IC8vIHN2ZyBzdHJva2UgY29sb3JcbiRhZGQtdG8tZmF2LWZpbGwtYWN0aXZlOiAjMDAwMDAwOyAvLyBzdmcgZmlsbCBjb2xvclxuXG4kbWVudS1iYWNrZ3JvdW5kOiAjZTBjN2FhO1xuJG1lbnUtZWxlbS1jb2xvcjogIzAwMDAwMDtcblxuJGhlYWRlci10aXRsZTogIzAwMDAwMDtcbi8vICRoZWFkZXItYmVmb3JlLWJnOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI0NCwgMjQ4LCAyNTMsIDAuOCkgMCUsIHJnYmEoMjQ0LCAyNDgsIDI1MywgMCkgMTAwJSk7XG4kaGVhZGVyLWJlZm9yZS1iZzogbm9uZTtcblxuJGNvbnRyb2xsZXItYm9yZGVyLXJhZGl1czogMTJweDtcbiRjb250cm9sbGVyLWJhY2tncm91bmQ6ICNmNGY4ZmQ7XG4kY29udHJvbGxlci1ib3JkZXI6IDFweCBzb2xpZCAjY2JkMGRiO1xuJGNvbnRyb2xsZXItdGl0bGUtY29sb3I6ICMwMDAwMDA7XG5cbiRjb250cm9sbGVyLWJ0bi1ib3JkZXI6IDFweCBzb2xpZCAjZTNlYmYzO1xuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQ6ICNlM2ViZjM7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kY29udHJvbGxlci1idG4tYm9yZGVyLWFjdGl2ZTogMXB4IHNvbGlkICNlMGM3YWE7XG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1hY3RpdmU6ICNlMGM3YWE7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWFjdGl2ZTogIzAwMDAwMDtcblxuJGNvbnRyb2xsZXItYnRuLWJvcmRlci1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XG4kY29udHJvbGxlci1idG4tYmFja2dyb3VuZC1ob3ZlcjogI2MwZDFlMTtcbiRjb250cm9sbGVyLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cbiRjb250cm9sbGVyLWJ0bi1ib3JkZXItZGlzYWJsZWQ6IDFweCBzb2xpZCAjZWNmMmY4O1xuJGNvbnRyb2xsZXItYnRuLWJhY2tncm91bmQtZGlzYWJsZWQ6ICNlY2YyZjg7XG4kY29udHJvbGxlci10ZXh0LWNvbG9yLWRpc2FibGVkOiAjYzBkMWUxO1xuXG4kYnRuLXdyYXBwZXI6ICNmNGY4ZmQ7XG4kYnRuLWljb246ICMwMDAwMDA7XG4kYnRuLWJvcmRlci1yYWRpdXM6IDhweDtcbiRidG4tdGV4dDogIzAwMDAwMDtcblxuJG5hdmlnYXRpb24tYmc6IHRyYW5zcGFyZW50O1xuJG5hdmlnYXRpb24tYnRuLWJnOiAjZTBjN2FhO1xuJG5hdmlnYXRpb24tYnRuLWljb246ICMwMDAwMDA7XG4kbmF2aWdhdGlvbi1idG4tYmctaG92ZXI6ICNlM2MyOWI7XG4kbmF2aWdhdGlvbi1idG4taWNvbi1ob3ZlcjogIzAwMDAwMDtcblxuJGNvbXBhc3MtYmc6ICNmNGY4ZmQ7XG4kY29tcGFzcy1wYWRkaW5nOiA2cHg7XG4kY29tcGFzcy10ZXh0LWJpZzogIzAwMDAwMDtcbiRjb21wYXNzLXRleHQtc21hbGw6ICM2YzdhODg7XG5cbiRtZW51LTNkLWJvcmRlci1idG46IDFweCBzb2xpZCAjYzBkMWUxO1xuJG1lbnUtM2QtdGV4dC1jb2xvci1idG46ICMwMDAwMDA7XG4kbWVudS0zZC10ZXh0LWNvbG9yLWJ0bi1jaGVja2VkOiAjMDAwMDAwO1xuJG1lbnUtM2QtYmFja2dyb3VuZC1idG46ICNmNGY4ZmQ7XG4kbWVudS0zZC1tYWluLWNvbG9yOiAjZTBjN2FhO1xuJG1lbnUtM2QtbWFpbi1jb2xvci1ob3ZlcjogI2UzYzI5YjtcblxuJG1lbnUtM2QtYm9yZGVyLWJ0bi1ob3ZlcjogMXB4IHNvbGlkICNjMGQxZTE7XG4kbWVudS0zZC1iYWNrZ3JvdW5kLWJ0bi1ob3ZlcjogI2UzZWJmMztcbiRtZW51LTNkLXRleHQtY29sb3ItYnRuLWhvdmVyOiAjMDAwMDAwO1xuXG4kZmlsdGVyLWJnOiAjZTNlYmYzO1xuJGZpbHRlci1iZy0yOiAjZjRmOGZkO1xuJGZpbHRlci10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuXG4kZmlsdGVyLXJhbmdlLWJnOiAjMDAwMDAwO1xuJGZpbHRlci1yYW5nZS1jb2xvcjogIzAwMDAwMDtcblxuJGZpbHRlci1jbG9zZS1idG4tY29sb3I6ICMwMDAwMDA7XG4kZmlsdGVyLWNsb3NlLWJ0bi1ob3ZlcjogI2UwYzdhYTtcblxuJGZpbHRlci1jaGVja2JveC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XG4kZmlsdGVyLWNoZWNrYm94LWJnOiAjZjRmOGZkO1xuJGZpbHRlci1jaGVja2JveC10ZXh0OiAjMDAwMDAwO1xuXG4kZmlsdGVyLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcbiRmaWx0ZXItY2hlY2tib3gtYmctaG92ZXI6ICNlM2ViZjM7XG4kZmlsdGVyLWNoZWNrYm94LXRleHQtaG92ZXI6ICMwMDAwMDA7XG5cbiRmaWx0ZXItY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZTogI2UwYzdhYTtcbiRmaWx0ZXItY2hlY2tib3gtYmctYWN0aXZlOiAjZTBjN2FhO1xuJGZpbHRlci1jaGVja2JveC10ZXh0LWFjdGl2ZTogIzAwMDAwMDtcblxuJGZpbHRlci1yZXNldC10ZXh0LWNvbG9yOiAjMDAwMDAwO1xuJGZpbHRlci1yZXNldC1ib3JkZXItY29sb3I6ICNjMGQxZTE7XG4kZmlsdGVyLXJlc2V0LWJnOiAjZjRmOGZkO1xuXG4kZmlsdGVyLXJlc2V0LXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XG4kZmlsdGVyLXJlc2V0LWJvcmRlci1jb2xvci1ob3ZlcjogI2MwZDFlMTtcbiRmaWx0ZXItcmVzZXQtYmctaG92ZXI6ICNlM2ViZjM7XG5cbiRmaWx0ZXItaGlkZS1iZzogI2UzZWJmMztcbiRmaWx0ZXItaGlkZS10ZXh0OiAjMDAwMDAwO1xuXG4kZmlsdGVyLXR5cGUtaWNvbjogIzAwMDAwMDtcbiRmaWx0ZXItdHlwZS1iZzogI2MwZDFlMTtcbiRmaWx0ZXItdHlwZS1iZy0yOiAjZTNlYmYzO1xuXG4kZmlsdGVyLWFtb3VudC1iZzogI2MwZDFlMTtcbiRmaWx0ZXItYW1vdW50LXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRmbGF0LWxpc3QtYmc6ICNmNGY4ZmQ7XG4kZmxhdC1saXN0LWJnLTI6ICNlY2YyZjg7XG4kZmxhdC1saXN0LXRleHQtY29sb3I6ICMwMDAwMDA7XG5cbiRmaWx0ZXItaG92ZXItY29sb3I6ICNjMGQxZTE7XG5cbiRjYXJkLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiRjYXJkLXRleHQtY29sb3I6ICMwMDAwMDA7XG4kY2FyZC1iYWNrZ3JvdW5kOiAjZjRmOGZkO1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAjYzBkMWUxO1xuJGNhcmQtYm9yZGVyLWNvbG9yLWhvdmVyOiAjYzBkMWUxO1xuJGNhcmQtYWZ0ZXItbGluZS1jb2xvcjogI2IyYWE5YztcblxuJGNhcmQtYnRuLWJhY2tncm91bmQ6ICNlMGM3YWE7XG4kY2FyZC1idG4tdGV4dC1jb2xvcjogIzAwMDAwMDtcbiRjYXJkLWJ0bi1iYWNrZ3JvdW5kLWhvdmVyOiAjZTNjMjliO1xuJGNhcmQtYnRuLXRleHQtY29sb3ItaG92ZXI6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtYmFja2dyb3VuZDogI2Y0ZjhmZDtcbiRmbGF0LW1lbnUtYm9yZGVyOiAxcHggc29saWQgI2NiZDBkYjtcbiRmbGF0LW1lbnUtdGV4dC1jb2xvcjogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1idG4tYm9yZGVyOiAjYzBkMWUxO1xuJGZsYXQtbWVudS1idG4tYmc6ICNmNGY4ZmQ7XG4kZmxhdC1tZW51LWJ0bi10ZXh0OiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tYm9yZGVyLWhvdmVyOiAjYzBkMWUxO1xuJGZsYXQtbWVudS1idG4tYmctaG92ZXI6ICNlM2ViZjM7XG4kZmxhdC1tZW51LWJ0bi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LTJkLTNkLXRleHQt0YFvbG9yLWFjdGl2ZTogIzAwMDAwMDtcblxuJGZsYXQtbWVudS1idG4tMi1ib3JkZXI6ICNlMGM3YWE7XG4kZmxhdC1tZW51LWJ0bi0yLWJnOiAjZTBjN2FhO1xuJGZsYXQtbWVudS1idG4tMi10ZXh0OiAjMDAwMDAwO1xuJGZsYXQtbWVudS1idG4tMi1ib3JkZXItaG92ZXI6ICNlM2MyOWI7XG4kZmxhdC1tZW51LWJ0bi0yLWJnLWhvdmVyOiAjZTNjMjliO1xuJGZsYXQtbWVudS1idG4tMi10ZXh0LWhvdmVyOiAjMDAwMDAwO1xuXG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlcjogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLTMtYmc6ICMwMDAwMDA7XG4kZmxhdC1tZW51LWJ0bi0zLXRleHQ6ICNmNGY4ZmQ7XG4kZmxhdC1tZW51LWJ0bi0zLWJvcmRlci1ob3ZlcjogIzAwMDAwMDtcbiRmbGF0LW1lbnUtYnRuLTMtYmctaG92ZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4kZmxhdC1tZW51LWJ0bi0zLXRleHQtaG92ZXI6ICMwMDAwMDA7XG5cbiRmbGF0LW1lbnUtaG92ZXI6ICMwMDAwMDA7IC8vPz8/XG5cbiRmbGF0LWluZm8tYm9yZGVyOiAjZTBjN2FhO1xuJGZsYXQtaW5mby1iZzogI2UwYzdhYTtcblxuJGJ1dHRvbi1kZXNrdG9wLXRleHQtbW9iaWxlLWljb24tc3ZnLWNvbG9yOiAjMDAwMDAwO1xuXG4kbmFtZS1wcm9qZWN0OiAnM2QnO1xuXG46cm9vdCB7XG4gIC0tdy1wbDogMHB4O1xuICAtLWljb24xNjogMTZweDtcbiAgLS1pY29uMjQ6IDI0cHg7XG5cbiAgLS1mb250MTI6IDEycHg7XG4gIC0tZm9udDEzOiAxM3B4O1xuICAtLWZvbnQxNDogMTRweDtcbiAgLS1mb250MjA6IDIwcHg7XG4gIC0tZm9udDI0OiAyNHB4O1xuICAtLWZvbnQzMjogMzJweDtcblxuICAtLXMzZC10aXRsZTogMjhweDtcbiAgLS1zM2QtaGVhZGVyOiA2MHB4O1xuXG4gIC0tb2Zmc2V0OiAxMnB4O1xuICAtLWNvbnRyb2xsZXItdzogMTk4cHg7XG4gIC0tY29udHJvbGxlci1oOiAyMDNweDtcbiAgLS1jb250cm9sbGVyLWJ0bjogMjhweDtcbiAgLS1jb250cm9sbGVyLXBhZGRpbmc6IDIwcHg7XG5cbiAgLS10YWJsZS1yb3ctaGVpZ2h0OiA1MHB4O1xuICAtLWxpbmstZnotZmxhdDogMTlweDtcblxuICAtLWluZm8tb2Zmc2V0LWJ1dHRvbTogMjBweDtcbiAgLS1maWx0ZXItd2lkdGg6IDU1MHB4O1xuICAtLWZpbHRlci1vZmZzZXQtaG9yOiA1MHB4O1xuICAtLWZpbHRlci1vZmZzZXQtdmVyOiA1MHB4O1xuICAtLXNpemUtYnRuLWNpcmNsZTogNjBweDtcblxuICAtLW1lbnUtaDogODJweDtcblxuICAtLWJ0bjogMzZweDtcblxuICAtLXNtYXJ0by1sb2dvLXc6IDU2cHg7XG4gIC0tc21hcnRvLWxvZ28taDogNjBweDtcblxuICAtLWZseWJ5LWZsYXRzLWNvdW50LWJnOiB5ZWxsb3c7XG4gIC0tZmx5YnktZmxhdHMtY291bnQtY29sb3I6IGJsdWU7XG4gIC0tbm90LWZvdW5kLWNvbG9yOiAjZjFiMTYxMjk7XG59XG5cbi50YWJsZXQubGFuZHNjYXBlLFxuLnRhYmxldC5wb3J0cmFpdCB7XG4gIC0tczNkLWhlYWRlcjogY2FsYyh2YXIoLS1zcGFjZS00KSArIDQycHgpO1xuICBbZGF0YS10eXBlPSdmbG9vciddLFxuICBbZGF0YS10eXBlPSdmbGF0J10ge1xuICAgIC0tY29udHJvbGxlci13OiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICA6cm9vdCB7XG4gICAgLS10YWJsZS1yb3ctaGVpZ2h0OiA0NHB4O1xuXG4gICAgLS1maWx0ZXItd2lkdGg6IDU1MHB4O1xuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLW9mZnNldC1jb250cm9sbGVyLWhvcjogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgOnJvb3Qge1xuICAgIC8vIC0tY29udHJvbGxlci13OiAxMDAlO1xuICAgIC0tY29udHJvbGxlci1oOiA3NnB4O1xuICAgIC0tY29udHJvbGxlci1idG46IDQwcHg7XG5cbiAgICAtLWZpbHRlci13aWR0aDogNzAlO1xuXG4gICAgLS1tZW51LWg6IDc4cHg7XG5cbiAgICAtLXNtYXJ0by1sb2dvLXc6IDM2cHg7XG4gICAgLS1zbWFydG8tbG9nby1oOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXMzZC10aXRsZTogMThweDtcbiAgICAtLXMzZC1oZWFkZXI6IDUwcHg7XG5cbiAgICAtLWNvbnRyb2xsZXItdzogMTAwJTtcbiAgICAtLWNvbnRyb2xsZXItaDogNjBweDtcblxuICAgIC0tZmlsdGVyLXdpZHRoOiAxMDAlO1xuICAgIC0tZmlsdGVyLW9mZnNldC1ob3I6IDIwcHg7XG4gICAgLS1maWx0ZXItb2Zmc2V0LXZlcjogMzBweDtcbiAgICAtLXNpemUtYnRuLWNpcmNsZTogMzZweDtcblxuICAgIC0tbWVudS1oOiA1OHB4O1xuICB9XG59XG5cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLS1jb250cm9sbGVyLWg6IDM2cHg7XG4gIC0tczNkLWhlYWRlcjogNDBweDtcbiAgLS1zM2QtdGl0bGU6IDE4cHg7XG4gIC0tYnRuOiAzMHB4O1xufVxuIiwiQHVzZSBcIi4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0ludGVyL0ludGVyLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW50ZXIvSW50ZXItQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbnRlci9JbnRlci1FeHRyYUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGJhc2VTaXplLCAkYmFzZVdpZHRoKSB7XG4gIGZvbnQtc2l6ZTogY2FsYygoI3skYmFzZVNpemV9IC8gI3skYmFzZVdpZHRofSkgKiAxMDB2dyk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEtbGlnaHQoKSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXIoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXNlbWktYm9sZCgpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZCgpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQoKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW0oKSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCkge1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogdmFycy4kZGVmYXVsdC1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCkge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IHZhcnMuJGRlZmF1bHQtZm9udDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0xKCkge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yKCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zKCkge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQoKSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMSgpIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0yKCkge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTMoKSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IEludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtNCgpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogSW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItcmVndWxhciB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1zZW1pLWJvbGQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1ib2xkIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTItYm9sZDtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LWJvbGQ7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LW1lZGl1bTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnkge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXN1cGVyLXRpbnk7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55O1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMTtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0yIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtMyB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTEzNjAtaC0zO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMTM2MC1oLTQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0xMzYwLWgtNDtcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTEge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0xO1xufVxuXG4udGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMiB7XG4gIEBpbmNsdWRlIHRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTI7XG59XG5cbi50ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC0zIHtcbiAgQGluY2x1ZGUgdGV4dC1zdHlsZS0zLWQtZm9udHMtMzYwLWgtMztcbn1cblxuLnRleHQtc3R5bGUtMy1kLWZvbnRzLTM2MC1oLTQge1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlLTMtZC1mb250cy0zNjAtaC00O1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0xKCkge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtaC0yLXJlZ3VsYXIoKSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1ib2R5LXVwcGVyY2FzZSgpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1yZWd1bGFyKCkge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtYm9keS1zdHJpa2VzaHJvdWdodCgpIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS0zLWQtZm9udHMtdGlueSgpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LWZhbWlseTogSW50ZXIgRGlzcGxheTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtMy1kLWZvbnRzLXN1cGVyLXRpbnkoKSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IEludGVyIERpc3BsYXk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTMtZC1mb250cy1zdXBlci10aW55LXN0cmlrZXNocm91Z2h0KCkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciBEaXNwbGF5O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyAvKiA0MHB4ICovXG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLTEzNjYtaC0zIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5JztcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiA0My4ycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYnV0dG9ucyB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTYuOXB4ICovXG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xOTIwLWJvZHkge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE5LjZweCAqL1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTkyMC1oLTMge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDU3LjZweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTIge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDk2cHggKi9cbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjkycHg7XG59XG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTMge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDQzLjJweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gdGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQge1xuICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDI4LjhweCAqL1xufVxuQG1peGluIHRleHQtc3R5bGUtdmlsbGFzLTEzNjYtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTsgLyogMTkuNnB4ICovXG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXZpbGxhcy0xMzY2LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgRGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTQuM3B4ICovXG59XG4iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9mb250cy9JbnRlcl9UaWdodC9pbnRlci10aWdodC12OS1jeXJpbGxpY19sYXRpbi1yZWd1bGFyLndvZmYyJylcbiAgICBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL2ZvbnRzL0ludGVyX1RpZ2h0L2ludGVyLXRpZ2h0LXY5LWN5cmlsbGljX2xhdGluLTUwMC53b2ZmMicpXG4gICAgZm9ybWF0KCd3b2ZmMicpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9mb250cy9JbnRlcl9UaWdodC9pbnRlci10aWdodC12OS1jeXJpbGxpY19sYXRpbi02MDAud29mZjInKVxuICAgIGZvcm1hdCgnd29mZjInKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvZm9udHMvSW50ZXJfVGlnaHQvaW50ZXItdGlnaHQtdjktY3lyaWxsaWNfbGF0aW4tNzAwLndvZmYyJylcbiAgICBmb3JtYXQoJ3dvZmYyJyk7XG59XG5cbkBtaXhpbiBmb250cy0zZC1oMSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDM4LjRweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udHMtM2QtaDIge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlOyAvKiAyNHB4ICovXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtaXhpbiBmb250cy0zZC1oMy1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7IC8qIDIwLjRweCAqL1xufVxuXG5AbWl4aW4gZm9udHMtM2QtYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE4LjJweCAqL1xufVxuXG5AbWl4aW4gZm9udHMtM2QtYm9keS11cHBlcmNhc2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxOC4ycHggKi9cbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1peGluIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gZm9udHMtM2Qtc21hbGwtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG59XG5cbkBtaXhpbiBmb250cy0zZC1zbWFsbC1ib2xkIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlciBUaWdodCc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTMwJTsgLyogMTUuNnB4ICovXG59XG5cbkBtaXhpbiBmb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodCB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xufVxuXG5AbWl4aW4gZm9udHMtM2QtdGlueSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXIgVGlnaHQnO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7IC8qIDEwcHggKi9cbn1cblxuQG1peGluIGZvbnRzLTNkLXRpbnktc3RyaWtlc2hyb3VnaHQge1xuICBmb250LWZhbWlseTogJ0ludGVyIFRpZ2h0JztcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlOyAvKiAxM3B4ICovXG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG59XG5cbi5mb250cy0zZC1oMSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLWgxO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmZvbnRzLTNkLWgyIHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtaDI7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2QtaDMtc2VtaWJvbGQge1xuICBAaW5jbHVkZSBmb250cy0zZC1oMy1zZW1pYm9sZDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTUwMCk7XG59XG5cbi5mb250cy0zZC1ib2R5IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtYm9keTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC1ib2R5LXVwcGVyY2FzZSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZSB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC1zbWFsbC1tZWRpdW0ge1xuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1tZWRpdW07XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2Qtc21hbGwtYm9sZCB7XG4gIEBpbmNsdWRlIGZvbnRzLTNkLXNtYWxsLWJvbGQ7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xufVxuXG4uZm9udHMtM2Qtc21hbGwtc3RyaWtlc2hyb3VnaHQge1xuICBAaW5jbHVkZSBmb250cy0zZC1zbWFsbC1zdHJpa2VzaHJvdWdodDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC10aW55IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5mb250cy0zZC10aW55LXN0cmlrZXNocm91Z2h0IHtcbiAgQGluY2x1ZGUgZm9udHMtM2QtdGlueS1zdHJpa2VzaHJvdWdodDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCJAdXNlIFwic2Fzczpjb2xvclwiO1xuQHVzZSBcIi4uLy4uLy4uL3MzZC9zdHlsZXMvYXNzZXRzL3ZhcnNcIjtcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udC1mYW1pbHksICR1cmwsICR3ZWlnaHQ6IG5vcm1hbCwgJHN0eWxlOiBub3JtYWwsICRhc3NldC1waXBlbGluZTogZmFsc2UpIHtcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICcjeyRmb250LWZhbWlseX0nO1xuICAgIGZvbnQtc3R5bGU6ICcjeyRzdHlsZX0nO1xuICAgIGZvbnQtd2VpZ2h0OiAjeyR3ZWlnaHR9O1xuXG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90Jyk7XG4gICAgc3JjOiB1cmwoJyN7JHVybH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyR1cmx9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgIHVybCgnI3skdXJsfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbn1cblxuQG1peGluIGZvbnQtZGVmYXVsdCB7XG4gIGZvbnQtZmFtaWx5OiB2YXJzLiRkZWZhdWx0LWZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMzAlO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyLXYge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIElFIDExICovXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjsgLyogRmlyZWZveCA2NCsgKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNjAwKSB0cmFuc3BhcmVudDsgLyogRmlyZWZveCA2NCsgKi9cblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQG1peGluIHNjcm9sbGJhci1oIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJRSAxMSAqL1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47IC8qIEZpcmVmb3ggNjQrICovXG4gIHNjcm9sbGJhci1jb2xvcjogcmVkIHRyYW5zcGFyZW50OyAvKiBGaXJlZm94IDY0KyAqL1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1peGluIHNjcm9sbGJhcnMoXG4gICRzaXplLFxuICAkZm9yZWdyb3VuZC1jb2xvcixcbiAgJGJhY2tncm91bmQtY29sb3I6IGNvbG9yLm1peCgkZm9yZWdyb3VuZC1jb2xvciwgd2hpdGUsIDUwJSlcbikge1xuICAvLyBGb3IgR29vZ2xlIENocm9tZVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXJcbiAgJiB7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICRmb3JlZ3JvdW5kLWNvbG9yO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gIH1cbn1cblxuQG1peGluIG9uSG92ZXIge1xuICAubW91c2VPbmx5LFxuICAuaHlicmlkIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZWxlbWVudEhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtaXhpbiBlbGVtZW50VmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItaCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtaXhpbiBzY3JvbGxiYXItaCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSUUgMTEgKi9cbiAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94IDY0ICovXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4ICNlMmUzZTQ7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCAjZTJlM2U0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udGV4dC11cHBlcmNhc2UtaW1wb3J0YW50IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZS12dygkYmFzZVNpemUsICRiYXNlV2lkdGgpIHtcbiAgQHJldHVybiBjYWxjKCgjeyRiYXNlU2l6ZX0gLyAjeyRiYXNlV2lkdGh9KSAqIDEwMHZ3KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtcGFkZGluZygkYmFzZVdpZHRoLCAkdG9wOiAwLCAkcmlnaHQ6IDAsICRib3R0b206IDAsICRsZWZ0OiAwKSB7XG4gICRwYWRkaW5nLXRvcDogY2FsY3VsYXRlLXZ3KCR0b3AsICRiYXNlV2lkdGgpO1xuICAkcGFkZGluZy1yaWdodDogY2FsY3VsYXRlLXZ3KCRyaWdodCwgJGJhc2VXaWR0aCk7XG4gICRwYWRkaW5nLWJvdHRvbTogY2FsY3VsYXRlLXZ3KCRib3R0b20sICRiYXNlV2lkdGgpO1xuICAkcGFkZGluZy1sZWZ0OiBjYWxjdWxhdGUtdncoJGxlZnQsICRiYXNlV2lkdGgpO1xuXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy1yaWdodCAkcGFkZGluZy1ib3R0b20gJHBhZGRpbmctbGVmdDtcbn1cbiIsIi8qKlxuSW9uLlJhbmdlU2xpZGVyLCAyLjMuMVxuwqkgRGVuaXMgSW5lc2hpbiwgMjAxMCAtIDIwMTksIElvbkRlbi5jb21cbkJ1aWxkIGRhdGU6IDIwMTktMTItMTkgMTY6NTE6MDJcbiovXG4uaXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLmlycy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmlycy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5pcnMtc2hhZG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbn1cbi5pcnMtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAxO1xufVxuLmlycy1oYW5kbGUudHlwZV9sYXN0IHtcbiAgei1pbmRleDogMjtcbn1cbi5pcnMtbWluLFxuLmlycy1tYXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uaXJzLW1pbiB7XG4gIGxlZnQ6IDA7XG59XG4uaXJzLW1heCB7XG4gIHJpZ2h0OiAwO1xufVxuLmlycy1mcm9tLFxuLmlycy10byxcbi5pcnMtc2luZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbn1cbi5pcnMtd2l0aC1ncmlkIC5pcnMtZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmlycy1ncmlkLXBvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5pcnMtZ3JpZC1wb2wuc21hbGwge1xuICBoZWlnaHQ6IDRweDtcbn1cbi5pcnMtZ3JpZC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiA5cHg7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5pcnMtZGlzYWJsZS1tYXNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMSU7XG4gIHdpZHRoOiAxMDIlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgei1pbmRleDogMjtcbn1cbi5sdC1pZTkgLmlycy1kaXNhYmxlLW1hc2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uaXJzLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmlycy1oaWRkZW4taW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IC05OTk5ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaXJzLS1mbGF0IHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmlycy0tZmxhdC5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWxpbmUge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tZmxhdCAuaXJzLWJhciB7XG4gIHRvcDogMjVweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xufVxuLmlycy0tZmxhdCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbn1cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUge1xuICB0b3A6IDIycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZSA+IGk6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ1Mztcbn1cbi5pcnMtLWZsYXQgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOmZpcnN0LWNoaWxkLFxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZTpob3ZlciA+IGk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTQzNTQwO1xufVxuLmlycy0tZmxhdCAuaXJzLW1pbixcbi5pcnMtLWZsYXQgLmlycy1tYXgge1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDFweCAzcHg7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU0ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5pcnMtLWZsYXQgLmlycy1mcm9tLFxuLmlycy0tZmxhdCAuaXJzLXRvLFxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ1NTY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaXJzLS1mbGF0IC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1mbGF0IC5pcnMtdG86YmVmb3JlLFxuLmlycy0tZmxhdCAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjZWQ1NTY1O1xufVxuLmlycy0tZmxhdCAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTRlOTtcbn1cbi5pcnMtLWZsYXQgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogIzk5OTtcbn1cbi5pcnMtLWJpZyB7XG4gIGhlaWdodDogNTVweDtcbn1cbi5pcnMtLWJpZy5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuLmlycy0tYmlnIC5pcnMtbGluZSB7XG4gIHRvcDogMzNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2RkZCAtNTAlLCB3aGl0ZSAxNTAlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWJhciB7XG4gIHRvcDogMzNweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJiY2UwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI4YmNhO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmIDAlLCAjNDI4YmNhIDMwJSwgI2I5ZDRlYyAxMDAlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuLmlycy0tYmlnIC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xufVxuLmlycy0tYmlnIC5pcnMtc2hhZG93IHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTM5LCAyMDIsIDAuNSk7XG59XG4uaXJzLS1iaWcgLmlycy1oYW5kbGUge1xuICB0b3A6IDI1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiY2ZkNTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICNCNEI5QkUgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpLCBpbnNldCAwIDAgM3B4IDFweCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5pcnMtLWJpZyAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLWJpZyAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOWJhNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgd2hpdGUgMCUsICM5MTlCQTUgMzAlLCB3aGl0ZSAxMDAlKTtcbn1cbi5pcnMtLWJpZyAuaXJzLW1pbixcbi5pcnMtLWJpZyAuaXJzLW1heCB7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlmOWY5ZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlycy0tYmlnIC5pcnMtZnJvbSxcbi5pcnMtLWJpZyAuaXJzLXRvLFxuLmlycy0tYmlnIC5pcnMtc2luZ2xlIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyOGJjYTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQyOGJjYSAwJSwgIzMwNzFhOSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmlycy0tYmlnIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhO1xufVxuLmlycy0tYmlnIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6ICM0MjhiY2E7XG59XG4uaXJzLS1tb2Rlcm4ge1xuICBoZWlnaHQ6IDU1cHg7XG59XG4uaXJzLS1tb2Rlcm4uaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNTVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWxpbmUge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkNmUwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZTBlNGVhIDAlLCAjZDFkNmUwIDEwMCUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1iYXIge1xuICB0b3A6IDI1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAjMjBiNDI2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMjBiNDI2IDAlLCAjMTg4OTFkIDEwMCUpO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtYmFyLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA5LCAyMTQsIDIyNCwgMC41KTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMzdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EzYWRjMTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAtNHB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTNhZGMxO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlID4gaTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNlOWU2ZTY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZTllNmU2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZSA+IGk6bnRoLWNoaWxkKDMpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2EzYWRjMTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2EzYWRjMTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZS5zdGF0ZV9ob3Zlcixcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc2ODVhMjtcbiAgYmFja2dyb3VuZDogI2MzYzdjZDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwJSwgIzkxOWJhNSAzMCUsICNmZmZmZmYgMTAwJSk7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIgPiBpOm50aC1jaGlsZCgxKSxcbi5pcnMtLW1vZGVybiAuaXJzLWhhbmRsZTpob3ZlciA+IGk6bnRoLWNoaWxkKDEpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNzY4NWEyO1xufVxuLmlycy0tbW9kZXJuIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpudGgtY2hpbGQoMyksXG4uaXJzLS1tb2Rlcm4gLmlycy1oYW5kbGU6aG92ZXIgPiBpOm50aC1jaGlsZCgzKSB7XG4gIGJvcmRlci1jb2xvcjogIzQ4NTM2YTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLW1pbixcbi5pcnMtLW1vZGVybiAuaXJzLW1heCB7XG4gIHRvcDogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzM7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWQ2ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWZyb20sXG4uaXJzLS1tb2Rlcm4gLmlycy10byxcbi5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwYjQyNjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uaXJzLS1tb2Rlcm4gLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLW1vZGVybiAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLW1vZGVybiAuaXJzLXNpbmdsZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IC02cHg7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjMjBiNDI2O1xufVxuLmlycy0tbW9kZXJuIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLW1vZGVybiAuaXJzLWdyaWQtdGV4dCB7XG4gIGNvbG9yOiBzaWx2ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5pcnMtLXNoYXJwIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmlycy0tc2hhcnAuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNTdweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtbGluZSB7XG4gIHRvcDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWJhciB7XG4gIHRvcDogMzBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTIyZmE7XG59XG4uaXJzLS1zaGFycCAuaXJzLWJhci0tc2luZ2xlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLXNoYWRvdyB7XG4gIGhlaWdodDogMXB4O1xuICBib3R0b206IDIxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xufVxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGUgPiBpOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E4MDRiMjtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tc2hhcnAgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyID4gaTpmaXJzdC1jaGlsZCxcbi5pcnMtLXNoYXJwIC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtY29sb3I6IGJsYWNrO1xufVxuLmlycy0tc2hhcnAgLmlycy1taW4sXG4uaXJzLS1zaGFycCAuaXJzLW1heCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhODA0YjI7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZnJvbSxcbi5pcnMtLXNoYXJwIC5pcnMtdG8sXG4uaXJzLS1zaGFycCAuaXJzLXNpbmdsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBwYWRkaW5nOiAzcHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgwNGIyO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZnJvbTpiZWZvcmUsXG4uaXJzLS1zaGFycCAuaXJzLXRvOmJlZm9yZSxcbi5pcnMtLXNoYXJwIC5pcnMtc2luZ2xlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvdHRvbTogLTZweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhODA0YjI7XG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWQge1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uaXJzLS1zaGFycCAuaXJzLWdyaWQtcG9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbn1cbi5pcnMtLXNoYXJwIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmlycy0tcm91bmQge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaXJzLS1yb3VuZC5pcnMtd2l0aC1ncmlkIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuLmlycy0tcm91bmQgLmlycy1saW5lIHtcbiAgdG9wOiAzNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTRlYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1iYXIge1xuICB0b3A6IDM2cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Y2ZhO1xufVxuLmlycy0tcm91bmQgLmlycy1iYXItLXNpbmdsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDRweDtcbiAgYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMiwgMjI4LCAyMzYsIDAuNSk7XG59XG4uaXJzLS1yb3VuZCAuaXJzLWhhbmRsZSB7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwNmNmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDI1NSwgMC4zKTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtaGFuZGxlLnN0YXRlX2hvdmVyLFxuLmlycy0tcm91bmQgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xufVxuLmlycy0tcm91bmQgLmlycy1taW4sXG4uaXJzLS1yb3VuZCAuaXJzLW1heCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1mcm9tLFxuLmlycy0tcm91bmQgLmlycy10byxcbi5pcnMtLXJvdW5kIC5pcnMtc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDZjZmE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmlycy0tcm91bmQgLmlycy1mcm9tOmJlZm9yZSxcbi5pcnMtLXJvdW5kIC5pcnMtdG86YmVmb3JlLFxuLmlycy0tcm91bmQgLmlycy1zaW5nbGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm90dG9tOiAtNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwNmNmYTtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZCB7XG4gIGhlaWdodDogMjVweDtcbn1cbi5pcnMtLXJvdW5kIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tcm91bmQgLmlycy1ncmlkLXRleHQge1xuICBjb2xvcjogc2lsdmVyO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uaXJzLS1zcXVhcmUge1xuICBoZWlnaHQ6IDUwcHg7XG59XG4uaXJzLS1zcXVhcmUuaXJzLXdpdGgtZ3JpZCB7XG4gIGhlaWdodDogNjBweDtcbn1cbi5pcnMtLXNxdWFyZSAuaXJzLWxpbmUge1xuICB0b3A6IDMxcHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtYmFyIHtcbiAgdG9wOiAzMXB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1zaGFkb3cge1xuICBoZWlnaHQ6IDJweDtcbiAgYm90dG9tOiAyMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtaGFuZGxlIHtcbiAgdG9wOiAyNXB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDNweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGUuc3RhdGVfaG92ZXIsXG4uaXJzLS1zcXVhcmUgLmlycy1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmNmZmO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtbWluLFxuLmlycy0tc3F1YXJlIC5pcnMtbWF4IHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogM3B4IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZnJvbSxcbi5pcnMtLXNxdWFyZSAuaXJzLXRvLFxuLmlycy0tc3F1YXJlIC5pcnMtc2luZ2xlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaXJzLS1zcXVhcmUgLmlycy1ncmlkIHtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC1wb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmlycy0tc3F1YXJlIC5pcnMtZ3JpZC10ZXh0IHtcbiAgY29sb3I6IHNpbHZlcjtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIiwiLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl17b3BhY2l0eTowfVtkYXRhLXRpcHB5LXJvb3Rde21heC13aWR0aDpjYWxjKDEwMHZ3IC0gMTBweCl9LnRpcHB5LWJveHtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2ZmZjtib3JkZXItcmFkaXVzOjRweDtmb250LXNpemU6MTRweDtsaW5lLWhlaWdodDoxLjQ7b3V0bGluZTowO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLHZpc2liaWxpdHksb3BhY2l0eX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvd3tib3R0b206MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdPi50aXBweS1hcnJvdzpiZWZvcmV7Ym90dG9tOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDo4cHggOHB4IDA7Ym9yZGVyLXRvcC1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIHRvcH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvd3t0b3A6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dPi50aXBweS1hcnJvdzpiZWZvcmV7dG9wOi03cHg7bGVmdDowO2JvcmRlci13aWR0aDowIDhweCA4cHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjppbml0aWFsO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGJvdHRvbX0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3d7cmlnaHQ6MH0udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XT4udGlwcHktYXJyb3c6YmVmb3Jle2JvcmRlci13aWR0aDo4cHggMCA4cHggOHB4O2JvcmRlci1sZWZ0LWNvbG9yOmluaXRpYWw7cmlnaHQ6LTdweDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBsZWZ0fS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3d7bGVmdDowfS50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XT4udGlwcHktYXJyb3c6YmVmb3Jle2xlZnQ6LTdweDtib3JkZXItd2lkdGg6OHB4IDhweCA4cHggMDtib3JkZXItcmlnaHQtY29sb3I6aW5pdGlhbDt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciByaWdodH0udGlwcHktYm94W2RhdGEtaW5lcnRpYV1bZGF0YS1zdGF0ZT12aXNpYmxlXXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjU0LDEuNSwuMzgsMS4xMSl9LnRpcHB5LWFycm93e3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7Y29sb3I6IzMzM30udGlwcHktYXJyb3c6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXN0eWxlOnNvbGlkfS50aXBweS1jb250ZW50e3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NXB4IDlweDt6LWluZGV4OjF9IiwiLyoqXG4gKiBTd2lwZXIgOC40LjdcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXG4gKiBodHRwczovL3N3aXBlcmpzLmNvbVxuICpcbiAqIENvcHlyaWdodCAyMDE0LTIwMjMgVmxhZGltaXIgS2hhcmxhbXBpZGlcbiAqXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcbiAqXG4gKiBSZWxlYXNlZCBvbjogSmFudWFyeSAzMCwgMjAyM1xuICovXG5cbkBpbXBvcnQgJ3N3aXBlci12YXJzLnNjc3MnO1xuQGF0LXJvb3Qge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ3N3aXBlci1pY29ucyc7XG4gICAgc3JjOiB1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJylcbiAgICAgIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5AYXQtcm9vdCB7XG4gIDpyb290IHtcbiAgICAtLXN3aXBlci10aGVtZS1jb2xvcjogI3skdGhlbWVDb2xvcn07XG4gIH1cbn1cbi5zd2lwZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc3dpcGVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwLCAwKTtcbn1cbi5zd2lwZXItcG9pbnRlci1ldmVudHMge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teDtcbiAgfVxufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItYXV0b2hlaWdodCB7XG4gICYsXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG4gIH1cbn1cbi5zd2lwZXItYmFja2ZhY2UtaGlkZGVuIC5zd2lwZXItc2xpZGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItM2Qge1xuICAmLFxuICAmLnN3aXBlci1jc3MtbW9kZSAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG4gIH1cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuICAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG59XG5cbi8qIENTUyBNb2RlICovXG4uc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRm9yIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEZvciBJbnRlcm5ldCBFeHBsb3JlciBhbmQgRWRnZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0IHN0YXJ0O1xuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLWNzcy1tb2RlIHtcbiAgPiAuc3dpcGVyLXdyYXBwZXIge1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICB9XG59XG4uc3dpcGVyLXZlcnRpY2FsLnN3aXBlci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jZW50ZXJlZCB7XG4gID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG9yZGVyOiA5OTk5O1xuICB9XG4gICYuc3dpcGVyLWhvcml6b250YWwge1xuICAgID4gLnN3aXBlci13cmFwcGVyID4gLnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWJlZm9yZSk7XG4gICAgfVxuICAgID4gLnN3aXBlci13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN3aXBlci1jZW50ZXJlZC1vZmZzZXQtYWZ0ZXIpO1xuICAgIH1cbiAgfVxuICAmLnN3aXBlci12ZXJ0aWNhbCB7XG4gICAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xuICAgIH1cbiAgICA+IC5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbiAgICB9XG4gIH1cblxuICA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgfVxufVxuXG5cblxuIiwiLnN3aXBlci1mYWRlIHtcbiAgJi5zd2lwZXItZnJlZS1tb2RlIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgJixcbiAgICAmIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBUb2FzdGlmeSBqcyAxLjEyLjBcbiAqIGh0dHBzOi8vZ2l0aHViLmNvbS9hcHZhcnVuL3RvYXN0aWZ5LWpzXG4gKiBAbGljZW5zZSBNSVQgbGljZW5zZWRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTggVmFydW4gQSBQXG4gKi9cblxuLnRvYXN0aWZ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgzMTVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICM3M2E1ZmYsICM1NDc3ZjUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktbGVmdCB7XG4gICAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gICAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICAgIGJvdHRvbTogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gICAgd2lkdGg6IDEuNWVtO1xuICAgIGhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luOiAtN3B4IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gICAgLnRvYXN0aWZ5LXJpZ2h0LCAudG9hc3RpZnktbGVmdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbiIsIi5kcml2ZXItYWN0aXZlIC5kcml2ZXItb3ZlcmxheSwuZHJpdmVyLWFjdGl2ZSAqe3BvaW50ZXItZXZlbnRzOm5vbmV9LmRyaXZlci1hY3RpdmUgLmRyaXZlci1hY3RpdmUtZWxlbWVudCwuZHJpdmVyLWFjdGl2ZSAuZHJpdmVyLWFjdGl2ZS1lbGVtZW50ICosLmRyaXZlci1wb3BvdmVyLC5kcml2ZXItcG9wb3ZlciAqe3BvaW50ZXItZXZlbnRzOmF1dG99QGtleWZyYW1lcyBhbmltYXRlLWZhZGUtaW57MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19LmRyaXZlci1mYWRlIC5kcml2ZXItb3ZlcmxheXthbmltYXRpb246YW5pbWF0ZS1mYWRlLWluIC4ycyBlYXNlLWluLW91dH0uZHJpdmVyLWZhZGUgLmRyaXZlci1wb3BvdmVye2FuaW1hdGlvbjphbmltYXRlLWZhZGUtaW4gLjJzfS5kcml2ZXItcG9wb3ZlcnthbGw6dW5zZXQ7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMyZDJkMmQ7bWFyZ2luOjA7cGFkZGluZzoxNXB4O2JvcmRlci1yYWRpdXM6NXB4O21pbi13aWR0aDoyNTBweDttYXgtd2lkdGg6MzAwcHg7Ym94LXNoYWRvdzowIDFweCAxMHB4ICMwMDA2O3otaW5kZXg6MTAwMDAwMDAwMDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JhY2tncm91bmQtY29sb3I6I2ZmZn0uZHJpdmVyLXBvcG92ZXIgKntmb250LWZhbWlseTpIZWx2ZXRpY2EgTmV1ZSxJbnRlcix1aS1zYW5zLXNlcmlmLFwiQXBwbGUgQ29sb3IgRW1vamlcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZn0uZHJpdmVyLXBvcG92ZXItdGl0bGV7Zm9udDoxOXB4L25vcm1hbCBzYW5zLXNlcmlmO2ZvbnQtd2VpZ2h0OjcwMDtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2xpbmUtaGVpZ2h0OjEuNTt6b29tOjE7bWFyZ2luOjB9LmRyaXZlci1wb3BvdmVyLWNsb3NlLWJ0bnthbGw6dW5zZXQ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7cmlnaHQ6MDt3aWR0aDozMnB4O2hlaWdodDoyOHB4O2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZToxOHB4O2ZvbnQtd2VpZ2h0OjUwMDtjb2xvcjojZDJkMmQyO3otaW5kZXg6MTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOmNvbG9yO3RyYW5zaXRpb24tZHVyYXRpb246LjJzfS5kcml2ZXItcG9wb3Zlci1jbG9zZS1idG46aG92ZXIsLmRyaXZlci1wb3BvdmVyLWNsb3NlLWJ0bjpmb2N1c3tjb2xvcjojMmQyZDJkfS5kcml2ZXItcG9wb3Zlci10aXRsZVtzdHlsZSo9YmxvY2tdKy5kcml2ZXItcG9wb3Zlci1kZXNjcmlwdGlvbnttYXJnaW4tdG9wOjVweH0uZHJpdmVyLXBvcG92ZXItZGVzY3JpcHRpb257bWFyZ2luLWJvdHRvbTowO2ZvbnQ6MTRweC9ub3JtYWwgc2Fucy1zZXJpZjtsaW5lLWhlaWdodDoxLjU7Zm9udC13ZWlnaHQ6NDAwO3pvb206MX0uZHJpdmVyLXBvcG92ZXItZm9vdGVye21hcmdpbi10b3A6MTVweDt0ZXh0LWFsaWduOnJpZ2h0O3pvb206MTtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5kcml2ZXItcG9wb3Zlci1wcm9ncmVzcy10ZXh0e2ZvbnQtc2l6ZToxM3B4O2ZvbnQtd2VpZ2h0OjQwMDtjb2xvcjojNzI3MjcyO3pvb206MX0uZHJpdmVyLXBvcG92ZXItZm9vdGVyIGJ1dHRvbnthbGw6dW5zZXQ7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym94LXNpemluZzpib3JkZXItYm94O3BhZGRpbmc6M3B4IDdweDt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LXNoYWRvdzoxcHggMXB4IDAgI2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Y29sb3I6IzJkMmQyZDtmb250OjEycHgvbm9ybWFsIHNhbnMtc2VyaWY7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTowO3pvb206MTtsaW5lLWhlaWdodDoxLjM7Ym9yZGVyOjFweCBzb2xpZCAjY2NjO2JvcmRlci1yYWRpdXM6M3B4fS5kcml2ZXItcG9wb3Zlci1mb290ZXIgLmRyaXZlci1wb3BvdmVyLWJ0bi1kaXNhYmxlZHtvcGFjaXR5Oi41O3BvaW50ZXItZXZlbnRzOm5vbmV9Om5vdChib2R5KTpoYXMoPi5kcml2ZXItYWN0aXZlLWVsZW1lbnQpe292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnR9LmRyaXZlci1uby1pbnRlcmFjdGlvbiwuZHJpdmVyLW5vLWludGVyYWN0aW9uICp7cG9pbnRlci1ldmVudHM6bm9uZSFpbXBvcnRhbnR9LmRyaXZlci1wb3BvdmVyLWZvb3RlciBidXR0b246aG92ZXIsLmRyaXZlci1wb3BvdmVyLWZvb3RlciBidXR0b246Zm9jdXN7YmFja2dyb3VuZC1jb2xvcjojZjdmN2Y3fS5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnN7ZGlzcGxheTpmbGV4O2ZsZXgtZ3JvdzoxO2p1c3RpZnktY29udGVudDpmbGV4LWVuZH0uZHJpdmVyLXBvcG92ZXItbmF2aWdhdGlvbi1idG5zIGJ1dHRvbitidXR0b257bWFyZ2luLWxlZnQ6NHB4fS5kcml2ZXItcG9wb3Zlci1hcnJvd3tjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7Ym9yZGVyOjVweCBzb2xpZCAjZmZmfS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLW92ZXJ7ZGlzcGxheTpub25lfS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWxlZnR7bGVmdDoxMDAlO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtcmlnaHR7cmlnaHQ6MTAwJTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtdG9we3RvcDoxMDAlO2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItYm90dG9tLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWJvdHRvbXtib3R0b206MTAwJTtib3JkZXItbGVmdC1jb2xvcjp0cmFuc3BhcmVudDtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS1jZW50ZXJ7ZGlzcGxheTpub25lfS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWxlZnQuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tc3RhcnQsLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtcmlnaHQuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tc3RhcnR7dG9wOjE1cHh9LmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtdG9wLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLXN0YXJ0LC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWJvdHRvbS5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1zdGFydHtsZWZ0OjE1cHh9LmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWVuZC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWxlZnQsLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWVuZC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXJpZ2h0e2JvdHRvbToxNXB4fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXRvcC5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1lbmQsLmRyaXZlci1wb3BvdmVyLWFycm93LXNpZGUtYm90dG9tLmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWVuZHtyaWdodDoxNXB4fS5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWxlZnQuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tY2VudGVyLC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXJpZ2h0LmRyaXZlci1wb3BvdmVyLWFycm93LWFsaWduLWNlbnRlcnt0b3A6NTAlO21hcmdpbi10b3A6LTVweH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctc2lkZS10b3AuZHJpdmVyLXBvcG92ZXItYXJyb3ctYWxpZ24tY2VudGVyLC5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLWJvdHRvbS5kcml2ZXItcG9wb3Zlci1hcnJvdy1hbGlnbi1jZW50ZXJ7bGVmdDo1MCU7bWFyZ2luLWxlZnQ6LTVweH0uZHJpdmVyLXBvcG92ZXItYXJyb3ctbm9uZXtkaXNwbGF5Om5vbmV9XG4iLCIuaXRpe3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6aW5saW5lLWJsb2NrfS5pdGkgKntib3gtc2l6aW5nOmJvcmRlci1ib3h9Lml0aV9faGlkZXtkaXNwbGF5Om5vbmV9Lml0aV9fdi1oaWRle3Zpc2liaWxpdHk6aGlkZGVufS5pdGkgaW5wdXQuaXRpX190ZWwtaW5wdXQsLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sLml0aSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRleHRde3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MDttYXJnaW4tdG9wOjAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206MCFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDozNnB4O21hcmdpbi1yaWdodDowfS5pdGlfX2ZsYWctY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7cGFkZGluZzoxcHh9Lml0aV9fc2VsZWN0ZWQtZmxhZ3t6LWluZGV4OjE7cG9zaXRpb246cmVsYXRpdmU7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtoZWlnaHQ6MTAwJTtwYWRkaW5nOjAgNnB4IDAgOHB4fS5pdGlfX2Fycm93e21hcmdpbi1sZWZ0OjZweDt3aWR0aDowO2hlaWdodDowO2JvcmRlci1sZWZ0OjNweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci10b3A6NHB4IHNvbGlkICM1NTV9W2Rpcj1ydGxdIC5pdGlfX2Fycm93e21hcmdpbi1yaWdodDo2cHg7bWFyZ2luLWxlZnQ6MH0uaXRpX19hcnJvdy0tdXB7Ym9yZGVyLXRvcDpub25lO2JvcmRlci1ib3R0b206NHB4IHNvbGlkICM1NTV9Lml0aV9fZHJvcGRvd24tY29udGVudHtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjI7bWFyZ2luLWxlZnQ6LTFweDtib3gtc2hhZG93OjFweCAxcHggNHB4IHJnYmEoMCwwLDAsLjIpO2JhY2tncm91bmQtY29sb3I6I2ZmZjtib3JkZXI6MXB4IHNvbGlkICNjY2M7bWF4LWhlaWdodDoyMDBweDtvdmVyZmxvdy15OnNjcm9sbDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0uaXRpX19kcm9wZG93bi1jb250ZW50LS1kcm9wdXB7Ym90dG9tOjEwMCU7bWFyZ2luLWJvdHRvbTotMXB4fS5pdGlfX3NlYXJjaC1pbnB1dHt3aWR0aDoxMDAlO2JvcmRlci13aWR0aDowfS5pdGlfX2NvdW50cnktbGlzdHtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO21hcmdpbjowfS5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdHt3aGl0ZS1zcGFjZTpub3dyYXB9QG1lZGlhIChtYXgtd2lkdGg6NTAwcHgpey5pdGktLWZsZXhpYmxlLWRyb3Bkb3duLXdpZHRoIC5pdGlfX2NvdW50cnktbGlzdHt3aGl0ZS1zcGFjZTpub3JtYWx9fS5pdGlfX2ZsYWctYm94e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjIwcHh9Lml0aV9fZGl2aWRlcntwYWRkaW5nLWJvdHRvbTo1cHg7bWFyZ2luLWJvdHRvbTo1cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2NjY30uaXRpX19jb3VudHJ5e2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7cGFkZGluZzo1cHggMTBweDtvdXRsaW5lOjB9Lml0aV9fZGlhbC1jb2Rle2NvbG9yOiM5OTl9Lml0aV9fY291bnRyeS5pdGlfX2hpZ2hsaWdodHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpX19jb3VudHJ5LW5hbWUsLml0aV9fZmxhZy1ib3h7bWFyZ2luLXJpZ2h0OjZweH1bZGlyPXJ0bF0gLml0aV9fY291bnRyeS1uYW1lLFtkaXI9cnRsXSAuaXRpX19mbGFnLWJveHttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDo2cHh9Lml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF0sLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0LC5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPXRlbF0sLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGV4dF17cGFkZGluZy1yaWdodDo2cHg7cGFkZGluZy1sZWZ0OjUycHg7bWFyZ2luLWxlZnQ6MH1bZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsW2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9dGVsXSxbZGlyPXJ0bF0gLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XSxbZGlyPXJ0bF0gLml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIGlucHV0Lml0aV9fdGVsLWlucHV0LFtkaXI9cnRsXSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZWxdLFtkaXI9cnRsXSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgaW5wdXQuaXRpX190ZWwtaW5wdXRbdHlwZT10ZXh0XXtwYWRkaW5nLXJpZ2h0OjUycHg7cGFkZGluZy1sZWZ0OjZweDttYXJnaW4tcmlnaHQ6MH0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lciwuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fZmxhZy1jb250YWluZXJ7cmlnaHQ6YXV0bztsZWZ0OjB9W2Rpcj1ydGxdIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyLFtkaXI9cnRsXSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUgLml0aV9fZmxhZy1jb250YWluZXJ7cmlnaHQ6MDtsZWZ0OmF1dG99Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aG92ZXIgLml0aV9fc2VsZWN0ZWQtZmxhZ3tiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjA1KX0uaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpoYXMoK2lucHV0W2Rpc2FibGVkXSk6aG92ZXIsLml0aS0tYWxsb3ctZHJvcGRvd24gLml0aV9fZmxhZy1jb250YWluZXI6aGFzKCtpbnB1dFtyZWFkb25seV0pOmhvdmVye2N1cnNvcjpkZWZhdWx0fS5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygraW5wdXRbZGlzYWJsZWRdKTpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnLC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhhcygraW5wdXRbcmVhZG9ubHldKTpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFne2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlIC5pdGlfX3NlbGVjdGVkLWZsYWd7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSl9Lml0aS0tc2VwYXJhdGUtZGlhbC1jb2RlLml0aS0tc2hvdy1mbGFncyAuaXRpX19zZWxlY3RlZC1kaWFsLWNvZGV7bWFyZ2luLWxlZnQ6NnB4fVtkaXI9cnRsXSAuaXRpLS1zZXBhcmF0ZS1kaWFsLWNvZGUuaXRpLS1zaG93LWZsYWdzIC5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZXttYXJnaW4tbGVmdDowO21hcmdpbi1yaWdodDo2cHh9Lml0aS0tY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDotMTAwMHB4O2xlZnQ6LTEwMDBweDt6LWluZGV4OjEwNjA7cGFkZGluZzoxcHh9Lml0aS0tY29udGFpbmVyOmhvdmVye2N1cnNvcjpwb2ludGVyfS5pdGktLWZ1bGxzY3JlZW4tcG9wdXAuaXRpLS1jb250YWluZXJ7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTt0b3A6MDtib3R0b206MDtsZWZ0OjA7cmlnaHQ6MDtwb3NpdGlvbjpmaXhlZDtwYWRkaW5nOjMwcHg7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5pdGktLWZ1bGxzY3JlZW4tcG9wdXAgLml0aV9fZHJvcGRvd24tY29udGVudHttYXgtaGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9Lml0aS0tZnVsbHNjcmVlbi1wb3B1cCAuaXRpX19jb3VudHJ5e3BhZGRpbmc6MTBweCAxMHB4O2xpbmUtaGVpZ2h0OjEuNWVtfS5pdGlfX2ZsYWd7d2lkdGg6MjBweH0uaXRpX19mbGFnLml0aV9fYmV7d2lkdGg6MThweH0uaXRpX19mbGFnLml0aV9fY2h7d2lkdGg6MTVweH0uaXRpX19mbGFnLml0aV9fbWN7d2lkdGg6MTlweH0uaXRpX19mbGFnLml0aV9fbmV7d2lkdGg6MThweH0uaXRpX19mbGFnLml0aV9fbnB7d2lkdGg6MTNweH0uaXRpX19mbGFnLml0aV9fdmF7d2lkdGg6MTVweH1AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOjJ4KXsuaXRpX19mbGFne2JhY2tncm91bmQtc2l6ZTo1NzYycHggMTVweH19Lml0aV9fZmxhZy5pdGlfX2Fje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246MCAwfS5pdGlfX2ZsYWcuaXRpX19hZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fle2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0cHggMH0uaXRpX19mbGFnLml0aV9fYWZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNjZweCAwfS5pdGlfX2ZsYWcuaXRpX19hZ3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fpe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fse2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fye2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTIyMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Fze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2F0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2F3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwOHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F4e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2F6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jie2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxOHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jle2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Joe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU3MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU5MnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jue2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYxNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTYzNnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY1OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTY4MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Jze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcwMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2J0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTcyNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J2e2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTc0NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2J3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc2OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J5e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTc5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX2J6e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTgxMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nhe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTgzNHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTg1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nke2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTg3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nme2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkwMHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTkyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX2Noe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTk0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX2Npe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTk4M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Nse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwMDVweCAwfS5pdGlfX2ZsYWcuaXRpX19jbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDI3cHggMH0uaXRpX19mbGFnLml0aV9fY257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTA0OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEwNzFweCAwfS5pdGlfX2ZsYWcuaXRpX19jcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDkzcHggMH0uaXRpX19mbGFnLml0aV9fY3F7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTExNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Nye2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTExMzdweCAwfS5pdGlfX2ZsYWcuaXRpX19jdXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTU5cHggMH0uaXRpX19mbGFnLml0aV9fY3Z7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTE4MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2N3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyMDNweCAwfS5pdGlfX2ZsYWcuaXRpX19jeHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjI1cHggMH0uaXRpX19mbGFnLml0aV9fY3l7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTI0N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2N6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEyNjlweCAwfS5pdGlfX2ZsYWcuaXRpX19kZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjkxcHggMH0uaXRpX19mbGFnLml0aV9fZGd7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTMxM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Rqe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTEzMzVweCAwfS5pdGlfX2ZsYWcuaXRpX19ka3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzU3cHggMH0uaXRpX19mbGFnLml0aV9fZG17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTM3OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Rve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0MDFweCAwfS5pdGlfX2ZsYWcuaXRpX19kentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDIzcHggMH0uaXRpX19mbGFnLml0aV9fZWF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTQ0NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Vje2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE0NjdweCAwfS5pdGlfX2ZsYWcuaXRpX19lZXtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDg5cHggMH0uaXRpX19mbGFnLml0aV9fZWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTUxMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Voe2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1MzNweCAwfS5pdGlfX2ZsYWcuaXRpX19lcntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNTU1cHggMH0uaXRpX19mbGFnLml0aV9fZXN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTU3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2V0e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE1OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19ldXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjIxcHggMH0uaXRpX19mbGFnLml0aV9fZXp7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTY0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2Zpe2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE2NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19mantoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNjg3cHggMH0uaXRpX19mbGFnLml0aV9fZmt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTcwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Zte2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3MzFweCAwfS5pdGlfX2ZsYWcuaXRpX19mb3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNzUzcHggMH0uaXRpX19mbGFnLml0aV9fZnJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTc3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2Z4e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE3OTdweCAwfS5pdGlfX2ZsYWcuaXRpX19nYXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODE5cHggMH0uaXRpX19mbGFnLml0aV9fZ2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTg0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dke2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTE4NjNweCAwfS5pdGlfX2ZsYWcuaXRpX19nZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xODg1cHggMH0uaXRpX19mbGFnLml0aV9fZ2Z7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTkwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5MjlweCAwfS5pdGlfX2ZsYWcuaXRpX19naHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xOTUxcHggMH0uaXRpX19mbGFnLml0aV9fZ2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMTk3M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2dse2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTE5OTVweCAwfS5pdGlfX2ZsYWcuaXRpX19nbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDE3cHggMH0uaXRpX19mbGFnLml0aV9fZ257aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjAzOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dwe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIwNjFweCAwfS5pdGlfX2ZsYWcuaXRpX19ncXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMDgzcHggMH0uaXRpX19mbGFnLml0aV9fZ3J7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjEwNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2dze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxMjdweCAwfS5pdGlfX2ZsYWcuaXRpX19ndHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMTQ5cHggMH0uaXRpX19mbGFnLml0aV9fZ3V7aGVpZ2h0OjExcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjE3MXB4IDB9Lml0aV9fZmxhZy5pdGlfX2d3e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIxOTNweCAwfS5pdGlfX2ZsYWcuaXRpX19neXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjE1cHggMH0uaXRpX19mbGFnLml0aV9faGt7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjIzN3B4IDB9Lml0aV9fZmxhZy5pdGlfX2hte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIyNTlweCAwfS5pdGlfX2ZsYWcuaXRpX19obntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMjgxcHggMH0uaXRpX19mbGFnLml0aV9faHJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjMwM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2h0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzMjVweCAwfS5pdGlfX2ZsYWcuaXRpX19odXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzQ3cHggMH0uaXRpX19mbGFnLml0aV9faWN7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjM2OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lke2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTIzOTFweCAwfS5pdGlfX2ZsYWcuaXRpX19pZXtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDEzcHggMH0uaXRpX19mbGFnLml0aV9faWx7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjQzNXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lte2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI0NTdweCAwfS5pdGlfX2ZsYWcuaXRpX19pbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNDc5cHggMH0uaXRpX19mbGFnLml0aV9faW97aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjUwMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2lxe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1MjNweCAwfS5pdGlfX2ZsYWcuaXRpX19pcntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNTQ1cHggMH0uaXRpX19mbGFnLml0aV9faXN7aGVpZ2h0OjE1cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjU2N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2l0e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI1ODlweCAwfS5pdGlfX2ZsYWcuaXRpX19qZXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjExcHggMH0uaXRpX19mbGFnLml0aV9fam17aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjYzM3B4IDB9Lml0aV9fZmxhZy5pdGlfX2pve2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI2NTVweCAwfS5pdGlfX2ZsYWcuaXRpX19qcHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNjc3cHggMH0uaXRpX19mbGFnLml0aV9fa2V7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjY5OXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tne2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3MjFweCAwfS5pdGlfX2ZsYWcuaXRpX19raHtoZWlnaHQ6MTNweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yNzQzcHggMH0uaXRpX19mbGFnLml0aV9fa2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjc2NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tte2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTI3ODdweCAwfS5pdGlfX2ZsYWcuaXRpX19rbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODA5cHggMH0uaXRpX19mbGFnLml0aV9fa3B7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjgzMXB4IDB9Lml0aV9fZmxhZy5pdGlfX2tye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI4NTNweCAwfS5pdGlfX2ZsYWcuaXRpX19rd3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yODc1cHggMH0uaXRpX19mbGFnLml0aV9fa3l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjg5N3B4IDB9Lml0aV9fZmxhZy5pdGlfX2t6e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5MTlweCAwfS5pdGlfX2ZsYWcuaXRpX19sYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yOTQxcHggMH0uaXRpX19mbGFnLml0aV9fbGJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMjk2M3B4IDB9Lml0aV9fZmxhZy5pdGlfX2xje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTI5ODVweCAwfS5pdGlfX2ZsYWcuaXRpX19saXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDA3cHggMH0uaXRpX19mbGFnLml0aV9fbGt7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzAyOXB4IDB9Lml0aV9fZmxhZy5pdGlfX2xye2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMwNTFweCAwfS5pdGlfX2ZsYWcuaXRpX19sc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMDczcHggMH0uaXRpX19mbGFnLml0aV9fbHR7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzA5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX2x1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19sdntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMTM5cHggMH0uaXRpX19mbGFnLml0aV9fbHl7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzE2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX21he2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMxODNweCAwfS5pdGlfX2ZsYWcuaXRpX19tY3toZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjA1cHggMH0uaXRpX19mbGFnLml0aV9fbWR7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzIyNnB4IDB9Lml0aV9fZmxhZy5pdGlfX21le2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMyNDhweCAwfS5pdGlfX2ZsYWcuaXRpX19tZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMjcwcHggMH0uaXRpX19mbGFnLml0aV9fbWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzI5MnB4IDB9Lml0aV9fZmxhZy5pdGlfX21oe2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzMTRweCAwfS5pdGlfX2ZsYWcuaXRpX19ta3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMzM2cHggMH0uaXRpX19mbGFnLml0aV9fbWx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzM1OHB4IDB9Lml0aV9fZmxhZy5pdGlfX21te2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTMzODBweCAwfS5pdGlfX2ZsYWcuaXRpX19tbntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDAycHggMH0uaXRpX19mbGFnLml0aV9fbW97aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQyNHB4IDB9Lml0aV9fZmxhZy5pdGlfX21we2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM0NDZweCAwfS5pdGlfX2ZsYWcuaXRpX19tcXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNDY4cHggMH0uaXRpX19mbGFnLml0aV9fbXJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzQ5MHB4IDB9Lml0aV9fZmxhZy5pdGlfX21ze2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1MTJweCAwfS5pdGlfX2ZsYWcuaXRpX19tdHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNTM0cHggMH0uaXRpX19mbGFnLml0aV9fbXV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzU1NnB4IDB9Lml0aV9fZmxhZy5pdGlfX212e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM1NzhweCAwfS5pdGlfX2ZsYWcuaXRpX19td3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjAwcHggMH0uaXRpX19mbGFnLml0aV9fbXh7aGVpZ2h0OjEycHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzYyMnB4IDB9Lml0aV9fZmxhZy5pdGlfX215e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM2NDRweCAwfS5pdGlfX2ZsYWcuaXRpX19tentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNjY2cHggMH0uaXRpX19mbGFnLml0aV9fbmF7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzY4OHB4IDB9Lml0aV9fZmxhZy5pdGlfX25je2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3MTBweCAwfS5pdGlfX2ZsYWcuaXRpX19uZXtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzMycHggMH0uaXRpX19mbGFnLml0aV9fbmZ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzc1MnB4IDB9Lml0aV9fZmxhZy5pdGlfX25ne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM3NzRweCAwfS5pdGlfX2ZsYWcuaXRpX19uaXtoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNzk2cHggMH0uaXRpX19mbGFnLml0aV9fbmx7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzgxOHB4IDB9Lml0aV9fZmxhZy5pdGlfX25ve2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4NDBweCAwfS5pdGlfX2ZsYWcuaXRpX19ucHtoZWlnaHQ6MTVweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zODYycHggMH0uaXRpX19mbGFnLml0aV9fbnJ7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzg3N3B4IDB9Lml0aV9fZmxhZy5pdGlfX251e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM4OTlweCAwfS5pdGlfX2ZsYWcuaXRpX19uentoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTIxcHggMH0uaXRpX19mbGFnLml0aV9fb217aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotMzk0M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Bhe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTM5NjVweCAwfS5pdGlfX2ZsYWcuaXRpX19wZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zOTg3cHggMH0uaXRpX19mbGFnLml0aV9fcGZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDAwOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bne2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQwMzFweCAwfS5pdGlfX2ZsYWcuaXRpX19waHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MDUzcHggMH0uaXRpX19mbGFnLml0aV9fcGt7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDA3NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bse2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQwOTdweCAwfS5pdGlfX2ZsYWcuaXRpX19wbXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTE5cHggMH0uaXRpX19mbGFnLml0aV9fcG57aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDE0MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Bye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQxNjNweCAwfS5pdGlfX2ZsYWcuaXRpX19wc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MTg1cHggMH0uaXRpX19mbGFnLml0aV9fcHR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDIwN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3B3e2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQyMjlweCAwfS5pdGlfX2ZsYWcuaXRpX19weXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjUxcHggMH0uaXRpX19mbGFnLml0aV9fcWF7aGVpZ2h0OjhweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MjczcHggMH0uaXRpX19mbGFnLml0aV9fcmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDI5NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Jve2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzMTdweCAwfS5pdGlfX2ZsYWcuaXRpX19yc3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MzM5cHggMH0uaXRpX19mbGFnLml0aV9fcnV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDM2MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3J3e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQzODNweCAwfS5pdGlfX2ZsYWcuaXRpX19zYXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDA1cHggMH0uaXRpX19mbGFnLml0aV9fc2J7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQyN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ0NDlweCAwfS5pdGlfX2ZsYWcuaXRpX19zZHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NDcxcHggMH0uaXRpX19mbGFnLml0aV9fc2V7aGVpZ2h0OjEzcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDQ5M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Nne2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1MTVweCAwfS5pdGlfX2ZsYWcuaXRpX19zaHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NTM3cHggMH0uaXRpX19mbGFnLml0aV9fc2l7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDU1OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nqe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ1ODFweCAwfS5pdGlfX2ZsYWcuaXRpX19za3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjAzcHggMH0uaXRpX19mbGFnLml0aV9fc2x7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDYyNXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nte2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ2NDdweCAwfS5pdGlfX2ZsYWcuaXRpX19zbntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NjY5cHggMH0uaXRpX19mbGFnLml0aV9fc297aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDY5MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Nye2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3MTNweCAwfS5pdGlfX2ZsYWcuaXRpX19zc3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00NzM1cHggMH0uaXRpX19mbGFnLml0aV9fc3R7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDc1N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N1e2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ3NzlweCAwfS5pdGlfX2ZsYWcuaXRpX19zdntoZWlnaHQ6MTJweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODAxcHggMH0uaXRpX19mbGFnLml0aV9fc3h7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDgyM3B4IDB9Lml0aV9fZmxhZy5pdGlfX3N5e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ4NDVweCAwfS5pdGlfX2ZsYWcuaXRpX19zentoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00ODY3cHggMH0uaXRpX19mbGFnLml0aV9fdGF7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDg4OXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rje2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5MTFweCAwfS5pdGlfX2ZsYWcuaXRpX190ZHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTMzcHggMH0uaXRpX19mbGFnLml0aV9fdGZ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNDk1NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rne2hlaWdodDoxM3B4O2JhY2tncm91bmQtcG9zaXRpb246LTQ5NzdweCAwfS5pdGlfX2ZsYWcuaXRpX190aHtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00OTk5cHggMH0uaXRpX19mbGFnLml0aV9fdGp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTAyMXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Rre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUwNDNweCAwfS5pdGlfX2ZsYWcuaXRpX190bHtoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MDY1cHggMH0uaXRpX19mbGFnLml0aV9fdG17aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTA4N3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Rue2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxMDlweCAwfS5pdGlfX2ZsYWcuaXRpX190b3toZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTMxcHggMH0uaXRpX19mbGFnLml0aV9fdHJ7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTE1M3B4IDB9Lml0aV9fZmxhZy5pdGlfX3R0e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTUxNzVweCAwfS5pdGlfX2ZsYWcuaXRpX190dntoZWlnaHQ6MTBweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MTk3cHggMH0uaXRpX19mbGFnLml0aV9fdHd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTIxOXB4IDB9Lml0aV9fZmxhZy5pdGlfX3R6e2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUyNDFweCAwfS5pdGlfX2ZsYWcuaXRpX191YXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MjYzcHggMH0uaXRpX19mbGFnLml0aV9fdWd7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTI4NXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vre2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzMDdweCAwfS5pdGlfX2ZsYWcuaXRpX191bXtoZWlnaHQ6MTFweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01MzI5cHggMH0uaXRpX19mbGFnLml0aV9fdW57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTM1MXB4IDB9Lml0aV9fZmxhZy5pdGlfX3Vze2hlaWdodDoxMXB4O2JhY2tncm91bmQtcG9zaXRpb246LTUzNzNweCAwfS5pdGlfX2ZsYWcuaXRpX191eXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01Mzk1cHggMH0uaXRpX19mbGFnLml0aV9fdXp7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQxN3B4IDB9Lml0aV9fZmxhZy5pdGlfX3Zhe2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU0MzlweCAwfS5pdGlfX2ZsYWcuaXRpX192Y3toZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NDU2cHggMH0uaXRpX19mbGFnLml0aV9fdmV7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTQ3OHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Zne2hlaWdodDoxMHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1MDBweCAwfS5pdGlfX2ZsYWcuaXRpX192aXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTIycHggMH0uaXRpX19mbGFnLml0aV9fdm57aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTU0NHB4IDB9Lml0aV9fZmxhZy5pdGlfX3Z1e2hlaWdodDoxMnB4O2JhY2tncm91bmQtcG9zaXRpb246LTU1NjZweCAwfS5pdGlfX2ZsYWcuaXRpX193ZntoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NTg4cHggMH0uaXRpX19mbGFnLml0aV9fd3N7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTYxMHB4IDB9Lml0aV9fZmxhZy5pdGlfX3hre2hlaWdodDoxNXB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2MzJweCAwfS5pdGlfX2ZsYWcuaXRpX195ZXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NjU0cHggMH0uaXRpX19mbGFnLml0aV9feXR7aGVpZ2h0OjE0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTY3NnB4IDB9Lml0aV9fZmxhZy5pdGlfX3phe2hlaWdodDoxNHB4O2JhY2tncm91bmQtcG9zaXRpb246LTU2OThweCAwfS5pdGlfX2ZsYWcuaXRpX196bXtoZWlnaHQ6MTRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOi01NzIwcHggMH0uaXRpX19mbGFnLml0aV9fend7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZC1wb3NpdGlvbjotNTc0MnB4IDB9Lml0aV9fZmxhZ3toZWlnaHQ6MTVweDtib3gtc2hhZG93OjAgMCAxcHggMCAjODg4O2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFncy5wbmc/MSk7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2JhY2tncm91bmQtY29sb3I6I2RiZGJkYjtiYWNrZ3JvdW5kLXBvc2l0aW9uOjIwcHggMH1AbWVkaWEgKG1pbi1yZXNvbHV0aW9uOjJ4KXsuaXRpX19mbGFne2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltZy9mbGFnc0AyeC5wbmc/MSl9fS5pdGlfX2ZsYWcuaXRpX19ucHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fSIsIi5jMyBzdmd7Zm9udDoxMHB4IHNhbnMtc2VyaWY7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOnRyYW5zcGFyZW50fS5jMyBsaW5lLC5jMyBwYXRoe2ZpbGw6bm9uZTtzdHJva2U6IzAwMH0uYzMgdGV4dHstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1vei11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LmMzLWJhcnMgcGF0aCwuYzMtZXZlbnQtcmVjdCwuYzMtbGVnZW5kLWl0ZW0tdGlsZSwuYzMteGdyaWQtZm9jdXMsLmMzLXlncmlke3NoYXBlLXJlbmRlcmluZzpjcmlzcEVkZ2VzfS5jMy1jaGFydC1hcmMgcGF0aHtzdHJva2U6I2ZmZn0uYzMtY2hhcnQtYXJjIHJlY3R7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjF9LmMzLWNoYXJ0LWFyYyB0ZXh0e2ZpbGw6I2ZmZjtmb250LXNpemU6MTNweH0uYzMtZ3JpZCBsaW5le3N0cm9rZTojYWFhfS5jMy1ncmlkIHRleHR7ZmlsbDojYWFhfS5jMy14Z3JpZCwuYzMteWdyaWR7c3Ryb2tlLWRhc2hhcnJheTozIDN9LmMzLXRleHQuYzMtZW1wdHl7ZmlsbDpncmV5O2ZvbnQtc2l6ZToyZW19LmMzLWxpbmV7c3Ryb2tlLXdpZHRoOjFweH0uYzMtY2lyY2xle2ZpbGw6Y3VycmVudENvbG9yfS5jMy1jaXJjbGUuX2V4cGFuZGVkX3tzdHJva2Utd2lkdGg6MXB4O3N0cm9rZTojZmZmfS5jMy1zZWxlY3RlZC1jaXJjbGV7ZmlsbDojZmZmO3N0cm9rZS13aWR0aDoycHh9LmMzLWJhcntzdHJva2Utd2lkdGg6MH0uYzMtYmFyLl9leHBhbmRlZF97ZmlsbC1vcGFjaXR5OjE7ZmlsbC1vcGFjaXR5Oi43NX0uYzMtdGFyZ2V0LmMzLWZvY3VzZWR7b3BhY2l0eToxfS5jMy10YXJnZXQuYzMtZm9jdXNlZCBwYXRoLmMzLWxpbmUsLmMzLXRhcmdldC5jMy1mb2N1c2VkIHBhdGguYzMtc3RlcHtzdHJva2Utd2lkdGg6MnB4fS5jMy10YXJnZXQuYzMtZGVmb2N1c2Vke29wYWNpdHk6LjMhaW1wb3J0YW50fS5jMy1yZWdpb257ZmlsbDojNDY4MmI0O2ZpbGwtb3BhY2l0eTouMX0uYzMtcmVnaW9uIHRleHR7ZmlsbC1vcGFjaXR5OjF9LmMzLWJydXNoIC5leHRlbnR7ZmlsbC1vcGFjaXR5Oi4xfS5jMy1sZWdlbmQtaXRlbXtmb250LXNpemU6MTJweH0uYzMtbGVnZW5kLWl0ZW0taGlkZGVue29wYWNpdHk6LjE1fS5jMy1sZWdlbmQtYmFja2dyb3VuZHtvcGFjaXR5Oi43NTtmaWxsOiNmZmY7c3Ryb2tlOiNkM2QzZDM7c3Ryb2tlLXdpZHRoOjF9LmMzLXRpdGxle2ZvbnQ6MTRweCBzYW5zLXNlcmlmfS5jMy10b29sdGlwLWNvbnRhaW5lcnt6LWluZGV4OjEwfS5jMy10b29sdGlwe2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtib3JkZXItc3BhY2luZzowO2JhY2tncm91bmQtY29sb3I6I2ZmZjtlbXB0eS1jZWxsczpzaG93Oy13ZWJraXQtYm94LXNoYWRvdzo3cHggN3B4IDEycHggLTlweCAjNzc3Oy1tb3otYm94LXNoYWRvdzo3cHggN3B4IDEycHggLTlweCAjNzc3O2JveC1zaGFkb3c6N3B4IDdweCAxMnB4IC05cHggIzc3NztvcGFjaXR5Oi45fS5jMy10b29sdGlwIHRye2JvcmRlcjoxcHggc29saWQgI2NjY30uYzMtdG9vbHRpcCB0aHtiYWNrZ3JvdW5kLWNvbG9yOiNhYWE7Zm9udC1zaXplOjE0cHg7cGFkZGluZzoycHggNXB4O3RleHQtYWxpZ246bGVmdDtjb2xvcjojZmZmfS5jMy10b29sdGlwIHRke2ZvbnQtc2l6ZToxM3B4O3BhZGRpbmc6M3B4IDZweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7Ym9yZGVyLWxlZnQ6MXB4IGRvdHRlZCAjOTk5fS5jMy10b29sdGlwIHRkPnNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTBweDtoZWlnaHQ6MTBweDttYXJnaW4tcmlnaHQ6NnB4fS5jMy10b29sdGlwIC52YWx1ZXt0ZXh0LWFsaWduOnJpZ2h0fS5jMy1hcmVhe3N0cm9rZS13aWR0aDowO29wYWNpdHk6LjJ9LmMzLWNoYXJ0LWFyY3MtdGl0bGV7ZG9taW5hbnQtYmFzZWxpbmU6bWlkZGxlO2ZvbnQtc2l6ZToxLjNlbX0uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1iYWNrZ3JvdW5ke2ZpbGw6I2UwZTBlMDtzdHJva2U6I2ZmZn0uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS11bml0e2ZpbGw6IzAwMDtmb250LXNpemU6MTZweH0uYzMtY2hhcnQtYXJjcyAuYzMtY2hhcnQtYXJjcy1nYXVnZS1tYXh7ZmlsbDojNzc3fS5jMy1jaGFydC1hcmNzIC5jMy1jaGFydC1hcmNzLWdhdWdlLW1pbntmaWxsOiM3Nzd9LmMzLWNoYXJ0LWFyYyAuYzMtZ2F1Z2UtdmFsdWV7ZmlsbDojMDAwfS5jMy1jaGFydC1hcmMuYzMtdGFyZ2V0IGcgcGF0aHtvcGFjaXR5OjF9LmMzLWNoYXJ0LWFyYy5jMy10YXJnZXQuYzMtZm9jdXNlZCBnIHBhdGh7b3BhY2l0eToxfS5jMy1kcmFnLXpvb20uZW5hYmxlZHtwb2ludGVyLWV2ZW50czphbGwhaW1wb3J0YW50O3Zpc2liaWxpdHk6dmlzaWJsZX0uYzMtZHJhZy16b29tLmRpc2FibGVke3BvaW50ZXItZXZlbnRzOm5vbmUhaW1wb3J0YW50O3Zpc2liaWxpdHk6aGlkZGVufS5jMy1kcmFnLXpvb20gLmV4dGVudHtmaWxsLW9wYWNpdHk6LjF9IiwiOnJvb3R7LS1mLWJ1dHRvbi13aWR0aDogNDBweDstLWYtYnV0dG9uLWhlaWdodDogNDBweDstLWYtYnV0dG9uLWJvcmRlcjogMDstLWYtYnV0dG9uLWJvcmRlci1yYWRpdXM6IDA7LS1mLWJ1dHRvbi1jb2xvcjogIzM3NDE1MTstLWYtYnV0dG9uLWJnOiAjZjhmOGY4Oy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZTstLWYtYnV0dG9uLXRyYW5zZm9ybTogbm9uZTstLWYtYnV0dG9uLW91dGxpbmUtd2lkdGg6IDFweDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyMHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjBweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNTstLWYtYnV0dG9uLXN2Zy1maWxsOiBub25lOy0tZi1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTstLWYtYnV0dG9uLXN2Zy1vcGFjaXR5OiAxOy0tZi1idXR0b24tc3ZnLWRpc2FibGVkLW9wYWNpdHk6IC41Oy0tZi1idXR0b24tc3ZnLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlOy0tZi1idXR0b24tc3ZnLXRyYW5zZm9ybTogbm9uZX0uZi1idXR0b257d2lkdGg6dmFyKC0tZi1idXR0b24td2lkdGgpO2hlaWdodDp2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpO2JvcmRlcjp2YXIoLS1mLWJ1dHRvbi1ib3JkZXIpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1idXR0b24tYm9yZGVyLXJhZGl1cyk7Y29sb3I6dmFyKC0tZi1idXR0b24tY29sb3IpO2JhY2tncm91bmQ6dmFyKC0tZi1idXR0b24tYmcpO2JveC1zaGFkb3c6dmFyKC0tZi1idXR0b24tc2hhZG93KTt0cmFuc2Zvcm06dmFyKC0tZi1idXR0b24tdHJhbnNmb3JtKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXRyYW5zaXRpb24pO2JhY2tkcm9wLWZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1iYWNrZHJvcC1maWx0ZXIpO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtib3gtc2l6aW5nOmNvbnRlbnQtYm94O3Bvc2l0aW9uOnJlbGF0aXZlO21hcmdpbjowO3BhZGRpbmc6MDtwb2ludGVyLWV2ZW50czphbGw7Y3Vyc29yOnBvaW50ZXI7b3ZlcmZsb3c6aGlkZGVufUBtZWRpYShob3Zlcjpob3Zlcil7LmYtYnV0dG9uOmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZF0pe2NvbG9yOnZhcigtLWYtYnV0dG9uLWhvdmVyLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1jb2xvcikpO2JhY2tncm91bmQtY29sb3I6dmFyKC0tZi1idXR0b24taG92ZXItYmcsIHZhcigtLWYtYnV0dG9uLWJnKSl9fS5mLWJ1dHRvbjphY3RpdmU6bm90KFthcmlhLWRpc2FibGVkXSl7Y29sb3I6dmFyKC0tZi1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1mLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tZi1idXR0b24tY29sb3IpKSk7YmFja2dyb3VuZC1jb2xvcjp2YXIoLS1mLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWYtYnV0dG9uLWhvdmVyLWJnLCB2YXIoLS1mLWJ1dHRvbi1iZykpKX0uZi1idXR0b246Zm9jdXN7b3V0bGluZTpub25lfS5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle291dGxpbmU6dmFyKC0tZi1idXR0b24tb3V0bGluZS13aWR0aCkgc29saWQgdmFyKC0tZi1idXR0b24tb3V0bGluZS1jb2xvcik7b3V0bGluZS1vZmZzZXQ6dmFyKC0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQpfS5mLWJ1dHRvbiBzdmd7d2lkdGg6dmFyKC0tZi1idXR0b24tc3ZnLXdpZHRoKTtoZWlnaHQ6dmFyKC0tZi1idXR0b24tc3ZnLWhlaWdodCk7dHJhbnNmb3JtOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2Zvcm0pO2ZpbGw6dmFyKC0tZi1idXR0b24tc3ZnLWZpbGwpO2ZpbHRlcjp2YXIoLS1mLWJ1dHRvbi1zdmctZmlsdGVyKTtvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1vcGFjaXR5LCAxKTt0cmFuc2l0aW9uOnZhcigtLWYtYnV0dG9uLXN2Zy10cmFuc2l0aW9uKTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDp2YXIoLS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoKTtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7cG9pbnRlci1ldmVudHM6bm9uZX0uZi1idXR0b25bYXJpYS1kaXNhYmxlZF17Y3Vyc29yOmRlZmF1bHR9LmYtYnV0dG9uW2FyaWEtZGlzYWJsZWRdIHN2Z3tvcGFjaXR5OnZhcigtLWYtYnV0dG9uLXN2Zy1kaXNhYmxlZC1vcGFjaXR5KX1bZGF0YS1wYW56b29tLWFjdGlvbj10b2dnbGVGU10gZzpmaXJzdC1jaGlsZHtkaXNwbGF5OmZsZXh9W2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9LmluLWZ1bGxzY3JlZW4gW2RhdGEtcGFuem9vbS1hY3Rpb249dG9nZ2xlRlNdIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfS5pbi1mdWxsc2NyZWVuIFtkYXRhLXBhbnpvb20tYWN0aW9uPXRvZ2dsZUZTXSBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6ZmxleH1bZGF0YS1hdXRvcGxheS1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmZpcnN0LWNoaWxke2Rpc3BsYXk6bm9uZX0uaGFzLWF1dG9wbGF5IFtkYXRhLWF1dG9wbGF5LWFjdGlvbj10b2dnbGVdIHN2ZyBnOmxhc3QtY2hpbGR7ZGlzcGxheTpmbGV4fTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpub25lfTpmdWxsc2NyZWVuIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIFtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5OmZsZXh9OnJvb3R7LS1mLXNwaW5uZXItY29sb3ItMTogcmdiYSgwLCAwLCAwLCAuMSk7LS1mLXNwaW5uZXItY29sb3ItMjogcmdiYSgxNywgMjQsIDI4LCAuOCk7LS1mLXNwaW5uZXItd2lkdGg6IDUwcHg7LS1mLXNwaW5uZXItaGVpZ2h0OiA1MHB4Oy0tZi1zcGlubmVyLWJvcmRlci1yYWRpdXM6IDUwJTstLWYtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDRweH0uZi1zcGlubmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7bWFyZ2luOjA7cGFkZGluZzowO3dpZHRoOnZhcigtLWYtc3Bpbm5lci13aWR0aCk7aGVpZ2h0OnZhcigtLWYtc3Bpbm5lci1oZWlnaHQpO3RyYW5zbGF0ZTotNTAlIC01MCU7Ym9yZGVyOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWYtc3Bpbm5lci1jb2xvci0xKTtib3JkZXItdG9wLWNvbG9yOnZhcigtLWYtc3Bpbm5lci1jb2xvci0yKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzKTthbmltYXRpb246Zi1zcGlubmVyIC43NXMgbGluZWFyIGluZmluaXRlLGYtZmFkZUluIC4ycyBlYXNlIC4ycyBib3RofUBrZXlmcmFtZXMgZi1zcGlubmVye3Rve3JvdGF0ZTozNjBkZWd9fS5mLXBhbnpvb20sLmYtem9vbWFibGV7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5mLXBhbnpvb206YmVmb3JlLC5mLXBhbnpvb206YWZ0ZXIsLmYtem9vbWFibGU6YmVmb3JlLC5mLXpvb21hYmxlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mLXBhbnpvb206bm90KC5oYXMtY29udHJvbHMpOmJlZm9yZSwuZi16b29tYWJsZTpub3QoLmhhcy1jb250cm9scyk6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZi1wYW56b29tOmFmdGVyLC5mLXpvb21hYmxlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZi1wYW56b29tLmluLWZ1bGxzY3JlZW4sLmYtem9vbWFibGUuaW4tZnVsbHNjcmVlbntwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7bWFyZ2luOjAhaW1wb3J0YW50O3dpZHRoOjEwMCUhaW1wb3J0YW50O2hlaWdodDoxMDAlIWltcG9ydGFudDttYXgtd2lkdGg6bm9uZSFpbXBvcnRhbnQ7bWF4LWhlaWdodDpub25lIWltcG9ydGFudDthc3BlY3QtcmF0aW86dW5zZXQhaW1wb3J0YW50O3otaW5kZXg6OTk5OX0uZi1wYW56b29tX193cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO21pbi13aWR0aDowO21pbi1oZWlnaHQ6MDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCV9LmYtcGFuem9vbV9fd3JhcHBlci53aWxsLXpvb20tb3V0e2N1cnNvcjp6b29tLW91dH0uZi1wYW56b29tX193cmFwcGVyLmNhbi1kcmFne2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mLXBhbnpvb21fX3dyYXBwZXIud2lsbC16b29tLWlue2N1cnNvcjp6b29tLWlufS5mLXBhbnpvb21fX3dyYXBwZXIuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mLXBhbnpvb21fX3dyYXBwZXIuaGFzLWVycm9ye2Rpc3BsYXk6bm9uZX0uZi1wYW56b29tX19jb250ZW50e2Rpc3BsYXk6YmxvY2s7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJX0uZi1wYW56b29tX19jb250ZW50LmlzLWxhenlsb2FkaW5nLC5mLXBhbnpvb21fX2NvbnRlbnQuaGFzLWxhenllcnJvcnt2aXNpYmlsaXR5OmhpZGRlbn1pbWcuZi1wYW56b29tX19jb250ZW50e3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87dmVydGljYWwtYWxpZ246dG9wO29iamVjdC1maXQ6Y29udGFpbjt0cmFuc2l0aW9uOm5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uZi1wYW56b29tX193cmFwcGVyPi5mLXBhbnpvb21fX2NvbnRlbnR7dmlzaWJpbGl0eTpoaWRkZW59LmYtcGFuem9vbV9fdmlld3BvcnR7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjEwfS5mLXBhbnpvb21fX3ZpZXdwb3J0Pi5mLXBhbnpvb21fX2NvbnRlbnR7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvYmplY3QtZml0OmZpbGx9cGljdHVyZS5mLXBhbnpvb21fX2NvbnRlbnQgaW1ne3ZlcnRpY2FsLWFsaWduOnRvcDt3aWR0aDoxMDAlO2hlaWdodDphdXRvO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW47dHJhbnNpdGlvbjpub25lO3VzZXItc2VsZWN0Om5vbmV9LmYtcGFuem9vbV9fcHJvdGVjdGVke3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7ei1pbmRleDoxO3VzZXItc2VsZWN0Om5vbmV9aHRtbC53aXRoLXBhbnpvb20taW4tZnVsbHNjcmVlbntvdmVyZmxvdzpoaWRkZW59LmYtZmFkZUlue2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSkgdmFyKC0tZi10cmFuc2l0aW9uLWRlbGF5LCAwcykgYm90aCBmLWZhZGVJbjt6LWluZGV4OjJ9LmYtZmFkZU91dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpIHZhcigtLWYtdHJhbnNpdGlvbi1lYXNpbmcsIGVhc2UpIHZhcigtLWYtdHJhbnNpdGlvbi1kZWxheSwgMHMpIGJvdGggZi1mYWRlT3V0O3otaW5kZXg6MX1Aa2V5ZnJhbWVzIGYtZmFkZUluezAle29wYWNpdHk6MH10b3tvcGFjaXR5OjF9fUBrZXlmcmFtZXMgZi1mYWRlT3V0e3Rve29wYWNpdHk6MH19LmYtY3Jvc3NmYWRlSW57YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSBlYXNlIGJvdGggZi1jcm9zc2ZhZGVJbjt6LWluZGV4OjJ9LmYtY3Jvc3NmYWRlT3V0e2FuaW1hdGlvbjpjYWxjKHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjJzKSAqIC4yKSBlYXNlIGNhbGModmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuMnMpICogLjgpIGJvdGggZi1jcm9zc2ZhZGVPdXQ7ei1pbmRleDoxfUBrZXlmcmFtZXMgZi1jcm9zc2ZhZGVJbnswJXtvcGFjaXR5OjB9dG97b3BhY2l0eToxfX1Aa2V5ZnJhbWVzIGYtY3Jvc3NmYWRlT3V0e3Rve29wYWNpdHk6MH19LmlzLWhvcml6b250YWwgLmYtc2xpZGVJbi5mcm9tLW5leHR7YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjg1cykgY3ViaWMtYmV6aWVyKC4xNiwxLC4zLDEpIGYtc2xpZGVJbk5leHRYfS5pcy1ob3Jpem9udGFsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WH0uaXMtaG9yaXpvbnRhbCAuZi1zbGlkZU91dC50by1uZXh0e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0TmV4dFh9LmlzLWhvcml6b250YWwgLmYtc2xpZGVPdXQudG8tcHJldnthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dFByZXZYfUBrZXlmcmFtZXMgZi1zbGlkZUluUHJldlh7MCV7dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WHswJXt0cmFuc2Zvcm06dHJhbnNsYXRlKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0TmV4dFh7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dFByZXZYe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5pcy12ZXJ0aWNhbCAuZi1zbGlkZUluLmZyb20tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZUluTmV4dFl9LmlzLXZlcnRpY2FsIC5mLXNsaWRlSW4uZnJvbS1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlSW5QcmV2WX0uaXMtdmVydGljYWwgLmYtc2xpZGVPdXQudG8tbmV4dHthbmltYXRpb246dmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uLCAuODVzKSBjdWJpYy1iZXppZXIoLjE2LDEsLjMsMSkgZi1zbGlkZU91dE5leHRZfS5pcy12ZXJ0aWNhbCAuZi1zbGlkZU91dC50by1wcmV2e2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC44NXMpIGN1YmljLWJlemllciguMTYsMSwuMywxKSBmLXNsaWRlT3V0UHJldll9QGtleWZyYW1lcyBmLXNsaWRlSW5QcmV2WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX10b3t0cmFuc2Zvcm06dHJhbnNsYXRlWigwKX19QGtleWZyYW1lcyBmLXNsaWRlSW5OZXh0WXswJXt0cmFuc2Zvcm06dHJhbnNsYXRlWShjYWxjKC0xMDAlIC0gdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCl9fUBrZXlmcmFtZXMgZi1zbGlkZU91dE5leHRZe3Rve3RyYW5zZm9ybTp0cmFuc2xhdGVZKGNhbGMoLTEwMCUgLSB2YXIoLS1mLWNhcm91c2VsLWdhcCwgMCkpKX19QGtleWZyYW1lcyBmLXNsaWRlT3V0UHJldll7dG97dHJhbnNmb3JtOnRyYW5zbGF0ZVkoY2FsYygxMDAlICsgdmFyKC0tZi1jYXJvdXNlbC1nYXAsIDApKSl9fS5mLXpvb21JblVwe2FuaW1hdGlvbjp2YXIoLS1mLXRyYW5zaXRpb24tZHVyYXRpb24sIC4zcykgZWFzZSBib3RoIGYtem9vbUluVXB9LmYtem9vbU91dERvd257YW5pbWF0aW9uOnZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbiwgLjNzKSBlYXNlIGJvdGggZi16b29tT3V0RG93bn1Aa2V5ZnJhbWVzIGYtem9vbUluVXB7MCV7dHJhbnNmb3JtOnNjYWxlKHZhcigtLWYtem9vbUluVXAtc2NhbGUsIC45NzUpKSB0cmFuc2xhdGUzZCh2YXIoLS1mLXpvb21JblVwLXgsIDApLHZhcigtLWYtem9vbUluVXAteSwgMTZweCksMCk7b3BhY2l0eTp2YXIoLS1mLXpvb21JblVwLW9wYWNpdHksIDApfXRve3RyYW5zZm9ybTpzY2FsZSgxKSB0cmFuc2xhdGVaKDApO29wYWNpdHk6MX19QGtleWZyYW1lcyBmLXpvb21PdXREb3due3Rve3RyYW5zZm9ybTpzY2FsZSh2YXIoLS1mLXpvb21PdXREb3duLXNjYWxlLCAuOTc1KSkgdHJhbnNsYXRlM2QodmFyKC0tZi16b29tT3V0RG93bi14LCAwKSx2YXIoLS1mLXpvb21PdXREb3duLXksIDE2cHgpLDApO29wYWNpdHk6MH19LmYtdGhyb3dPdXRVcHthbmltYXRpb246dmFyKC0tZi10aHJvd091dFVwLWR1cmF0aW9uLCAuMnMpIGVhc2Utb3V0IGJvdGggZi10aHJvd091dFVwfS5mLXRocm93T3V0RG93bnthbmltYXRpb246dmFyKC0tZi10aHJvd091dERvd24tZHVyYXRpb24sIC4ycykgZWFzZS1vdXQgYm90aCBmLXRocm93T3V0RG93bn1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXRVcHt0b3t0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCxjYWxjKHZhcigtLWYtdGhyb3dPdXRVcC15LCAxNTBweCkgKiAtMSksMCk7b3BhY2l0eTowfX1Aa2V5ZnJhbWVzIGYtdGhyb3dPdXREb3due3Rve3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtdGhyb3dPdXREb3duLXksIDE1MHB4KSwwKTtvcGFjaXR5OjB9fS5oYXMtaWZyYW1lIC5mLWh0bWwsLmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO21pbi1oZWlnaHQ6MXB4O292ZXJmbG93OnZpc2libGV9Lmhhcy1wZGYgLmYtaHRtbCwuaGFzLWdtYXAgLmYtaHRtbHtwYWRkaW5nOjB9LmYtaHRtbHtwb3NpdGlvbjpyZWxhdGl2ZTtib3gtc2l6aW5nOmJvcmRlci1ib3g7bWFyZ2luOnZhcigtLWYtaHRtbC1tYXJnaW4sIDApO3BhZGRpbmc6dmFyKC0tZi1odG1sLXBhZGRpbmcsIDJyZW0pO2NvbG9yOnZhcigtLWYtaHRtbC1jb2xvciwgY3VycmVudENvbG9yKTtiYWNrZ3JvdW5kOnZhcigtLWYtaHRtbC1iZyl9LmlzLWxvYWRpbmc+LmYtaHRtbHtvcGFjaXR5OjB9LmYtaHRtbC5pcy1lcnJvcnt0ZXh0LWFsaWduOmNlbnRlcn0uZi1pZnJhbWV7ZGlzcGxheTpibG9jazttYXJnaW46MDtib3JkZXI6MDtoZWlnaHQ6MTAwJTt3aWR0aDoxMDAlfS5mLWNhcHRpb257YWxpZ24tc2VsZjpjZW50ZXI7ZmxleC1zaHJpbms6MDttYXJnaW46dmFyKC0tZi1jYXB0aW9uLW1hcmdpbik7cGFkZGluZzp2YXIoLS1mLWNhcHRpb24tcGFkZGluZywgMTZweCA4cHgpO21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6Y2FsYyg4MHZoIC0gMTAwcHgpO292ZXJmbG93OmF1dG87b3ZlcmZsb3ctd3JhcDphbnl3aGVyZTtsaW5lLWhlaWdodDp2YXIoLS1mLWNhcHRpb24tbGluZS1oZWlnaHQpO2NvbG9yOnZhcigtLWYtY2FwdGlvbi1jb2xvcik7YmFja2dyb3VuZDp2YXIoLS1mLWNhcHRpb24tYmcpO2ZvbnQ6dmFyKC0tZi1jYXB0aW9uLWZvbnQpfS5oYXMtaHRtbDV2aWRlbyAuZi1odG1sLC5oYXMteW91dHViZSAuZi1odG1sLC5oYXMtdmltZW8gLmYtaHRtbHtwYWRkaW5nOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTttaW4taGVpZ2h0OjFweDtvdmVyZmxvdzp2aXNpYmxlO21heC13aWR0aDp2YXIoLS1mLXZpZGVvLXdpZHRoLCA5NjBweCk7bWF4LWhlaWdodDp2YXIoLS1mLXZpZGVvLWhlaWdodCwgNTQwcHgpO2FzcGVjdC1yYXRpbzp2YXIoLS1mLXZpZGVvLWFzcGVjdC1yYXRpbyk7YmFja2dyb3VuZDp2YXIoLS1mLXZpZGVvLWJnLCByZ2JhKDAsIDAsIDAsIC45KSl9LmYtaHRtbDV2aWRlb3tib3JkZXI6MDtkaXNwbGF5OmJsb2NrO2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7YmFja2dyb3VuZDp0cmFuc3BhcmVudH0uZi1idXR0b24uaXMtYXJyb3d7LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1hcnJvdy13aWR0aCwgNDZweCk7LS1mLWJ1dHRvbi1oZWlnaHQ6IHZhcigtLWYtYXJyb3ctaGVpZ2h0LCA0NnB4KTstLWYtYnV0dG9uLXN2Zy13aWR0aDogdmFyKC0tZi1hcnJvdy1zdmctd2lkdGgsIDI0cHgpOy0tZi1idXR0b24tc3ZnLWhlaWdodDogdmFyKC0tZi1hcnJvdy1zdmctaGVpZ2h0LCAyNHB4KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtYXJyb3ctc3ZnLXN0cm9rZS13aWR0aCwgMS43NSk7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiB2YXIoLS1mLWFycm93LWJvcmRlci1yYWRpdXMsIHVuc2V0KTstLWYtYnV0dG9uLWJnOiB2YXIoLS1mLWFycm93LWJnLCB0cmFuc3BhcmVudCk7LS1mLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZi1hcnJvdy1ob3Zlci1iZywgdmFyKC0tZi1hcnJvdy1iZykpOy0tZi1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1mLWFycm93LWFjdGl2ZS1iZywgdmFyKC0tZi1hcnJvdy1ob3Zlci1iZykpOy0tZi1idXR0b24tc2hhZG93OiB2YXIoLS1mLWFycm93LXNoYWRvdyk7LS1mLWJ1dHRvbi1jb2xvcjogdmFyKC0tZi1hcnJvdy1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1hcnJvdy1ob3Zlci1jb2xvciwgdmFyKC0tZi1hcnJvdy1jb2xvcikpOy0tZi1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoIC0tZi1hcnJvdy1hY3RpdmUtY29sb3IsIHZhcigtLWYtYXJyb3ctaG92ZXItY29sb3IpICk7b3ZlcmZsb3c6dmlzaWJsZX0uZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldiwuZi1idXR0b24uaXMtYXJyb3cuaXMtbmV4dHtwb3NpdGlvbjphYnNvbHV0ZTt0cmFuc2Zvcm06dHJhbnNsYXRlKDApO3otaW5kZXg6MjB9LmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLWhvcml6b250YWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7aW5zZXQ6NTAlIGF1dG8gYXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKX0uaXMtaG9yaXpvbnRhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCl9LmlzLWhvcml6b250YWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0e3JpZ2h0OnZhcigtLWYtYXJyb3ctcG9zLCAwKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXZ7cmlnaHQ6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZVkoMTgwZGVnKX0uaXMtaG9yaXpvbnRhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7bGVmdDp2YXIoLS1mLWFycm93LXBvcywgMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWSgxODBkZWcpfS5pcy12ZXJ0aWNhbC5pcy1sdHIgLmYtYnV0dG9uLmlzLWFycm93LmlzLXByZXYsLmlzLXZlcnRpY2FsLmlzLXJ0bCAuZi1idXR0b24uaXMtYXJyb3cuaXMtcHJldnt0b3A6dmFyKC0tZi1hcnJvdy1wb3MsIDApO3JpZ2h0OmF1dG87Ym90dG9tOmF1dG87bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uaXMtdmVydGljYWwuaXMtbHRyIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1uZXh0LC5pcy12ZXJ0aWNhbC5pcy1ydGwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHR7dG9wOmF1dG87cmlnaHQ6YXV0bztib3R0b206dmFyKC0tZi1hcnJvdy1wb3MsIDApO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSl9LmlzLXZlcnRpY2FsIC5mLWJ1dHRvbi5pcy1hcnJvdy5pcy1wcmV2IHN2ZywuaXMtdmVydGljYWwgLmYtYnV0dG9uLmlzLWFycm93LmlzLW5leHQgc3Zne3RyYW5zZm9ybTpyb3RhdGUoOTBkZWcpfS5mLWNhcm91c2VsX190b29sYmFye2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG8gMWZyO21hcmdpbjp2YXIoLS1mLXRvb2xiYXItbWFyZ2luLCAwKTtwYWRkaW5nOnZhcigtLWYtdG9vbGJhci1wYWRkaW5nLCA4cHgpO2xpbmUtaGVpZ2h0OnZhcigtLWYtdG9vbGJhci1saW5lLWhlaWdodCk7YmFja2dyb3VuZDp2YXIoLS1mLXRvb2xiYXItYmcsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10b29sYmFyLXNoYWRvdywgbm9uZSk7YmFja2Ryb3AtZmlsdGVyOnZhcigtLWYtdG9vbGJhci1iYWNrZHJvcC1maWx0ZXIpO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjA7Y29sb3I6dmFyKC0tZi10b29sYmFyLWNvbG9yLCBjdXJyZW50Q29sb3IpO2ZvbnQtc2l6ZTp2YXIoLS1mLXRvb2xiYXItZm9udC1zaXplLCAxN3B4KTtmb250LXdlaWdodDp2YXIoLS1mLXRvb2xiYXItZm9udC13ZWlnaHQsIGluaGVyaXQpO2ZvbnQtZmFtaWx5OnZhcigtLWYtdG9vbGJhci1mb250LCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUkgQWRqdXN0ZWRcIiwgXCJTZWdvZSBVSVwiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmKTt0ZXh0LXNoYWRvdzp2YXIoLS1mLXRvb2xiYXItdGV4dC1zaGFkb3cpO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtdmFyaWFudC1udW1lcmljOnRhYnVsYXItbnVtczstd2Via2l0LWZvbnQtc21vb3RoaW5nOnN1YnBpeGVsLWFudGlhbGlhc2VkO3doaXRlLXNwYWNlOm5vd3JhcDtwb2ludGVyLWV2ZW50czpub25lfS5mLWNhcm91c2VsX190b29sYmFyLmlzLWFic29sdXRle3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtyaWdodDowfS5mLWNhcm91c2VsX190b29sYmFyIC5mLWJ1dHRvbjpmb2N1cy12aXNpYmxle3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7ZmxleC13cmFwOndyYXA7YWxpZ24tY29udGVudDpmbGV4LXN0YXJ0O2dhcDp2YXIoLS1mLXRvb2xiYXItZ2FwLCAwKX0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1uLmlzLWxlZnR7ZGlzcGxheTpmbGV4O2p1c3RpZnktc2VsZjpmbGV4LXN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0fS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtbWlkZGxle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyfS5mLWNhcm91c2VsX190b29sYmFyX19jb2x1bW4uaXMtcmlnaHR7ZGlzcGxheTpmbGV4O2p1c3RpZnktc2VsZjpmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7ZmxleC1mbG93Om5vd3JhcH0uZi1jYXJvdXNlbF9fdG9vbGJhcl9fY29sdW1ue3BvaW50ZXItZXZlbnRzOm5vbmV9LmYtY2Fyb3VzZWxfX3Rvb2xiYXJfX2NvbHVtbj4qe3BvaW50ZXItZXZlbnRzOmFsbH0uZi1jb3VudGVye3Bvc2l0aW9uOnJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7Y3Vyc29yOmRlZmF1bHQ7dXNlci1zZWxlY3Q6bm9uZTttYXJnaW46dmFyKC0tZi1jb3VudGVyLW1hcmdpbiwgMCk7cGFkZGluZzp2YXIoLS1mLWNvdW50ZXItcGFkZGluZywgNHB4KTtsaW5lLWhlaWdodDp2YXIoLS1mLWNvdW50ZXItbGluZS1oZWlnaHQpO2JhY2tncm91bmQ6dmFyKC0tZi1jb3VudGVyLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtY291bnRlci1ib3JkZXItcmFkaXVzKX0uZi1jb3VudGVyIHNwYW57cGFkZGluZzowIHZhcigtLWYtY291bnRlci1nYXAsIDRweCl9OnJvb3R7LS1mLXRodW1icy1nYXA6IDhweDstLWYtdGh1bWJzLW1hcmdpbjogMDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogdHJhbnNwYXJlbnQ7LS1mLXRodW1icy10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLCBtYXgtd2lkdGggLjNzIGVhc2UsIHBhZGRpbmcgLjNzIGVhc2U7LS1mLXRodW1icy16LWluZGV4OiAxOy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14OiAwcHg7LS1mLXRodW1icy12aWV3cG9ydC1wYWRkaW5nLXk6IDBweDstLWYtdGh1bWItd2lkdGg6IDk0cHg7LS1mLXRodW1iLWhlaWdodDogNzZweDstLWYtdGh1bWItY2xpcC13aWR0aDogNDZweDstLWYtdGh1bWItZXh0cmEtZ2FwOiAxNnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi10cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB0cmFuc2Zvcm0gLjE1cyBlYXNlOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWJvcmRlci1yYWRpdXM6IDRweDstLWYtdGh1bWItc2hhZG93OiBub25lOy0tZi10aHVtYi1iZzogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgLjEpLCByZ2JhKDAsIDAsIDAsIC4wNSkpOy0tZi10aHVtYi1mb2N1cy1zaGFkb3c6IGluc2V0IDAgMCAwIC44cHggIzIyMiwgaW5zZXQgMCAwIDAgMi4yNXB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgLjhweCAjMjIyLCBpbnNldCAwIDAgMCAyLjI1cHggI2ZmZjstLWYtdGh1bWItYm9yZGVyLXRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTstLWYtdGh1bWItaW1nLXdpZHRoOiAxMDAlOy0tZi10aHVtYi1pbWctaGVpZ2h0OiAxMDAlOy0tZi10aHVtYi1pbWctZml0OiBjb3ZlcjstLWYtdGh1bWItaW1nLXBvc2l0aW9uOiA1MCUgMjAlfS5mLXRodW1ic3stLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IHZhcigtLWYtdGh1bWItd2lkdGgpOy0tZi1jYXJvdXNlbC1zbGlkZS1oZWlnaHQ6IHZhcigtLWYtdGh1bWItaGVpZ2h0KTstLWYtY2Fyb3VzZWwtZ2FwOiB2YXIoLS1mLXRodW1icy1nYXApO3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtmbGV4LXNocmluazowO21hcmdpbjp2YXIoLS1mLXRodW1icy1tYXJnaW4pO3BhZGRpbmc6dmFyKC0tZi10aHVtYnMtcGFkZGluZy15KSB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnZhcigtLWYtdGh1bWJzLWJnKTstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7dXNlci1zZWxlY3Q6bm9uZTt0cmFuc2l0aW9uOnZhcigtLWYtdGh1bWJzLXRyYW5zaXRpb24pO3otaW5kZXg6dmFyKC0tZi10aHVtYnMtei1pbmRleCl9LmYtdGh1bWJzLmlzLWhvcml6b250YWx7bWF4LWhlaWdodDpjYWxjKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0KSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteSkgKiAyKX0uZi10aHVtYnMuaXMtaG9yaXpvbnRhbC5pcy1oaWRkZW57bWF4LWhlaWdodDowOy0tZi10aHVtYnMtcGFkZGluZy15OiAwfS5mLXRodW1icy5pcy12ZXJ0aWNhbHttYXgtd2lkdGg6Y2FsYyh2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyKX0uZi10aHVtYnMuaXMtdmVydGljYWwuaXMtaGlkZGVue21heC13aWR0aDowOy0tZi10aHVtYnMtcGFkZGluZy14OiAwfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlLmlzLWhpZGRlbnttYXgtaGVpZ2h0OjA7LS1mLXRodW1icy1wYWRkaW5nLXk6IDB9LmYtdGh1bWJzLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mLXRodW1icy5pcy1ydGx7ZGlyZWN0aW9uOnJ0bH0uZi10aHVtYnMgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6dmFyKC0tZi10aHVtYi1pbWctd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWltZy1oZWlnaHQpO29iamVjdC1maXQ6dmFyKC0tZi10aHVtYi1pbWctZml0KTtvYmplY3QtcG9zaXRpb246dmFyKC0tZi10aHVtYi1pbWctcG9zaXRpb24pO3BvaW50ZXItZXZlbnRzOm5vbmU7Ym9yZGVyLXJhZGl1czppbmhlcml0O2NvbG9yOnRyYW5zcGFyZW50fS5mLXRodW1icyBpbWdbZGF0YS1sYXp5LXNyY117dmlzaWJpbGl0eTpoaWRkZW59LmYtdGh1bWJzIGltZy5oYXMtbGF6eWVycm9ye2Rpc3BsYXk6bm9uZX0uZi10aHVtYnNfX3ZpZXdwb3J0e2JveC1zaXppbmc6Ym9yZGVyLWJveDtoZWlnaHQ6MTAwJTtwYWRkaW5nOnZhcigtLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteSkgdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14KTtvdmVyZmxvdzp2aXNpYmxlO2Rpc3BsYXk6Z3JpZH0uZi10aHVtYnNfX3NsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO2JveC1zaXppbmc6Ym9yZGVyLWJveDtncmlkLWFyZWE6MS8xO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWFyZ2luOjA7cGFkZGluZzowO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO2N1cnNvcjpwb2ludGVyO292ZXJmbG93OnZpc2libGV9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b257b3BhY2l0eTp2YXIoLS1mLXRodW1iLWhvdmVyLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZTpob3ZlciBidXR0b246YWZ0ZXJ7Ym9yZGVyOnZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyLCBub25lKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItaG92ZXItc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2FsbDp1bnNldDtkaXNwbGF5OmJsb2NrO21hcmdpbjphdXRvO3BhZGRpbmc6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3V0bGluZTpub25lO3RyYW5zaXRpb246dmFyKC0tZi10aHVtYi10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOnZhcigtLWYtdGh1bWItYm9yZGVyLXJhZGl1cyk7b3BhY2l0eTp2YXIoLS1mLXRodW1iLW9wYWNpdHkpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLXRyYW5zZm9ybSk7YmFja2dyb3VuZDp2YXIoLS1mLXRodW1iLWJnKX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7aW5zZXQ6MDt6LWluZGV4OjE7dHJhbnNpdGlvbjp2YXIoLS1mLXRodW1iLWJvcmRlci10cmFuc2l0aW9uKTtib3JkZXItcmFkaXVzOmluaGVyaXQ7Ym9yZGVyOnZhcigtLWYtdGh1bWItYm9yZGVyKTtib3gtc2hhZG93OnZhcigtLWYtdGh1bWItc2hhZG93KX0uZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjpmb2N1cy13aXRoaW57b3BhY2l0eTp2YXIoLS1mLXRodW1iLWZvY3VzLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWZvY3VzLXRyYW5zZm9ybSwgbm9uZSl9LmYtdGh1bWJzX19zbGlkZSBidXR0b246Zm9jdXMtd2l0aGluOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnNfX3NsaWRlOmFjdGl2ZXtvcGFjaXR5OnZhcigtLWYtdGh1bWItYWN0aXZlLW9wYWNpdHksIDEpO3RyYW5zZm9ybTp2YXIoLS1mLXRodW1iLWFjdGl2ZS10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGU6YWN0aXZlOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLWFjdGl2ZS1ib3JkZXIsIG5vbmUpO2JveC1zaGFkb3c6dmFyKC0tZi10aHVtYi1hY3RpdmUtc2hhZG93LCB2YXIoLS1mLXRodW1iLXNoYWRvdykpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWR7ei1pbmRleDoyfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9ue29wYWNpdHk6dmFyKC0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5LCAxKTt0cmFuc2Zvcm06dmFyKC0tZi10aHVtYi1zZWxlY3RlZC10cmFuc2Zvcm0sIG5vbmUpfS5mLXRodW1ic19fc2xpZGUuaXMtc2VsZWN0ZWQgYnV0dG9uOmFmdGVye2JvcmRlcjp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdywgdmFyKC0tZi10aHVtYi1zaGFkb3cpKX0uZi10aHVtYnMuaXMtbW9kZXJuey0tZi1jYXJvdXNlbC1zbGlkZS13aWR0aDogY2FsYyggdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKTstLWYtY2Fyb3VzZWwtc2xpZGUtaGVpZ2h0OiB2YXIoLS1mLXRodW1iLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMDstLXdpZHRoLWRpZmY6IGNhbGMoKHZhcigtLWYtdGh1bWItd2lkdGgpIC0gdmFyKC0tZi10aHVtYi1jbGlwLXdpZHRoKSkpfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX192aWV3cG9ydHt3aWR0aDpjYWxjKDEwMCUgKyB2YXIoLS1mLWNhcm91c2VsLXNsaWRlLXdpZHRoKSAqIDIgKyB2YXIoLS1mLXRodW1icy1wYWRkaW5nLXgpKTttYXJnaW4taW5saW5lOmNhbGMoKHZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpICsgdmFyKC0tZi10aHVtYnMtcGFkZGluZy14KSkgKiAtMSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRley0tY2xpcC1zaGlmdDogY2FsYygodmFyKC0td2lkdGgtZGlmZikgKiAuNSkgKiB2YXIoLS1wcm9ncmVzcykpOy0tY2xpcC1wYXRoOiBpbnNldCggMCB2YXIoLS1jbGlwLXNoaWZ0KSByb3VuZCB2YXIoLS1mLXRodW1iLWJvcmRlci1yYWRpdXMsIDApICk7cGFkZGluZzowO292ZXJmbG93OnZpc2libGU7bGVmdDp2YXIoLS1zaGlmdCwgMCk7d2lsbC1jaGFuZ2U6bGVmdDt0cmFuc2l0aW9uOmxlZnQgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKX0uZi10aHVtYnMuaXMtbW9kZXJuIC5mLXRodW1ic19fc2xpZGUgYnV0dG9ue2Rpc3BsYXk6YmxvY2s7bWFyZ2luLWlubGluZTo1MCU7d2lkdGg6dmFyKC0tZi10aHVtYi13aWR0aCk7Y2xpcC1wYXRoOnZhcigtLWNsaXAtcGF0aCk7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO3RyYW5zaXRpb246Y2xpcC1wYXRoIHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyksb3BhY2l0eSB2YXIoLS1mLXRodW1iLXRyYW5zaXRpb24tZHVyYXRpb24sIC4ycykgdmFyKC0tZi10aHVtYi10cmFuc2l0aW9uLWVhc2luZywgZWFzZSl9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlIGJ1dHRvbjphZnRlcntkaXNwbGF5Om5vbmV9LmYtdGh1bWJzLmlzLW1vZGVybiAuZi10aHVtYnNfX3NsaWRlOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSl7b3V0bGluZTpub25lfS5mLXRodW1icy5pcy1tb2Rlcm4gLmYtdGh1bWJzX19zbGlkZTpmb2N1cy13aXRoaW46bm90KC5pcy1zZWxlY3RlZCkgYnV0dG9uOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7ei1pbmRleDoxO3RvcDowO2xlZnQ6dmFyKC0tY2xpcC1zaGlmdCk7Ym90dG9tOjA7cmlnaHQ6dmFyKC0tY2xpcC1zaGlmdCk7dHJhbnNpdGlvbjpib3JkZXIgdmFyKC0tZi10cmFuc2l0aW9uLWR1cmF0aW9uKSB2YXIoLS1mLXRyYW5zaXRpb24tZWFzaW5nKSxib3gtc2hhZG93IHZhcigtLWYtdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tZi10cmFuc2l0aW9uLWVhc2luZyk7Ym9yZGVyLXJhZGl1czppbmhlcml0O2JvcmRlcjp2YXIoLS1mLXRodW1iLWZvY3VzLWJvcmRlciwgbm9uZSk7Ym94LXNoYWRvdzp2YXIoLS1mLXRodW1iLWZvY3VzLXNoYWRvdywgbm9uZSl9LmYtdGh1bWJzLmlzLW1vZGVybnstLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1czstLWYtdHJhbnNpdGlvbi1lYXNpbmc6IGVhc2Utb3V0fS5mLXRodW1icy5pcy1tb2Rlcm4uaXMtc3luY2luZ3stLWYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHN9LmYtdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsbWlubWF4KHZhcigtLWYtdGh1bWItd2lkdGgpLDFmcikpO2dyaWQtYXV0by1yb3dzOnZhcigtLWYtdGh1bWItaGVpZ2h0KTtnYXA6dmFyKC0tZi10aHVtYnMtZ2FwKTtvdmVyZmxvdzphdXRvO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbjt1c2VyLXNlbGVjdDpub25lfS5mLXRodW1icy5pcy1zY3JvbGxhYmxlIC5mLXRodW1ic19fdmlld3BvcnQgLmYtdGh1bWJzX19zbGlkZXtncmlkLWFyZWE6YXV0bztkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO21heC13aWR0aDoxMDAlO3dpZHRoOnZhcigtLWYtdGh1bWItd2lkdGgpO2hlaWdodDp2YXIoLS1mLXRodW1iLWhlaWdodCk7Y3Vyc29yOnBvaW50ZXI7b3V0bGluZTpub25lfTpyb290ey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDNweDstLWYtcHJvZ3Jlc3NiYXItY29sb3I6IHZhcigtLWYtY2Fyb3VzZWwtdGhlbWUtY29sb3IsICM1NzVhZDYpOy0tZi1wcm9ncmVzc2Jhci1vcGFjaXR5OiAxOy0tZi1wcm9ncmVzc2Jhci16LWluZGV4OiAzMH0uZi1wcm9ncmVzc2Jhcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7cmlnaHQ6MDt6LWluZGV4OnZhcigtLWYtcHJvZ3Jlc3NiYXItei1pbmRleCk7aGVpZ2h0OnZhcigtLWYtcHJvZ3Jlc3NiYXItaGVpZ2h0KTt0cmFuc2Zvcm06c2NhbGVYKDApO3RyYW5zZm9ybS1vcmlnaW46MDtvcGFjaXR5OnZhcigtLWYtcHJvZ3Jlc3NiYXItb3BhY2l0eSk7YmFja2dyb3VuZDp2YXIoLS1mLXByb2dyZXNzYmFyLWNvbG9yKTt1c2VyLXNlbGVjdDpub25lO3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uLW5hbWU6Zi1wcm9ncmVzc2JhcjthbmltYXRpb24tcGxheS1zdGF0ZTpydW5uaW5nO2FuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246bGluZWFyfS5mLXByb2dyZXNzYmFyOmVtcHR5e2Rpc3BsYXk6YmxvY2t9YnV0dG9uPi5mLXByb2dyZXNzYmFyey0tZi1wcm9ncmVzc2Jhci1oZWlnaHQ6IDEwMCU7LS1mLXByb2dyZXNzYmFyLW9wYWNpdHk6IC4yfUBrZXlmcmFtZXMgZi1wcm9ncmVzc2JhcnswJXt0cmFuc2Zvcm06c2NhbGVYKDApfXRve3RyYW5zZm9ybTpzY2FsZVgoMSl9fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6Zmlyc3QtY2hpbGR7ZGlzcGxheTpmbGV4fVtkYXRhLWZ1bGxzY3JlZW4tYWN0aW9uPXRvZ2dsZV0gc3ZnIGc6bGFzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpmaXJzdC1jaGlsZHtkaXNwbGF5Om5vbmV9OmZ1bGxzY3JlZW4gW2RhdGEtZnVsbHNjcmVlbi1hY3Rpb249dG9nZ2xlXSBzdmcgZzpsYXN0LWNoaWxke2Rpc3BsYXk6ZmxleH0uaW4tZnVsbHNjcmVlbi1tb2RlPi5mLWNhcm91c2Vse2ZsZXg6MTttaW4td2lkdGg6MCFpbXBvcnRhbnQ7bWluLWhlaWdodDowIWltcG9ydGFudH1odG1sLndpdGgtZmFuY3lib3h7d2lkdGg6YXV0bztvdmVyZmxvdzp2aXNpYmxlO3Njcm9sbC1iZWhhdmlvcjphdXRvfWh0bWwud2l0aC1mYW5jeWJveCBib2R5LmhpZGUtc2Nyb2xsYmFye3dpZHRoOmF1dG87bWFyZ2luLXJpZ2h0OmNhbGModmFyKC0tZi1ib2R5LW1hcmdpbiwgMHB4KSArIHZhcigtLWYtc2Nyb2xsYmFyLWNvbXBlbnNhdGUsIDBweCkpO292ZXJmbG93OmhpZGRlbiFpbXBvcnRhbnQ7b3ZlcnNjcm9sbC1iZWhhdmlvci15Om5vbmV9LmZhbmN5Ym94X19kaWFsb2d7cG9zaXRpb246Zml4ZWQ7aW5zZXQ6MDt6LWluZGV4OjEwNTA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7bWF4LWhlaWdodDp1bnNldDttYXgtd2lkdGg6dW5zZXQ7cGFkZGluZzowO21hcmdpbjowO2JvcmRlcjowO292ZXJmbG93OmhpZGRlbjtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RvdWNoLWFjdGlvbjpub25lO292ZXJzY3JvbGwtYmVoYXZpb3I6Y29udGFpbn0uZmFuY3lib3hfX2RpYWxvZzpmb2N1c3tvdXRsaW5lOm5vbmV9LmZhbmN5Ym94X19kaWFsb2c6OmJhY2tkcm9we29wYWNpdHk6MH1Ac3VwcG9ydHMgKGhlaWdodDogMTAwZHZoKXsuZmFuY3lib3hfX2RpYWxvZ3toZWlnaHQ6MTAwZHZofX0uZmFuY3lib3hfX2RpYWxvZyAqOmVtcHR5e2Rpc3BsYXk6YmxvY2t9LmZhbmN5Ym94X19jb250YWluZXJ7LS1mYW5jeWJveC1jb2xvcjogI2RiZGJkYjstLWZhbmN5Ym94LWJhY2tkcm9wLWJnOiByZ2JhKDI0LCAyNCwgMjcsIC45NSk7LS1mLXRvb2xiYXItbWFyZ2luOiAwOy0tZi10b29sYmFyLXBhZGRpbmc6IDhweDstLWYtdG9vbGJhci1nYXA6IDA7LS1mLXRvb2xiYXItY29sb3I6ICNkZGQ7LS1mLXRvb2xiYXItZm9udC1zaXplOiAxNnB4Oy0tZi10b29sYmFyLWZvbnQtd2VpZ2h0OiA1MDA7LS1mLXRvb2xiYXItZm9udDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJIEFkanVzdGVkXCIsIFwiU2Vnb2UgVUlcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgc2Fucy1zZXJpZjstLWYtdG9vbGJhci1saW5lLWhlaWdodDogdmFyKC0tZi1idXR0b24taGVpZ2h0KTstLWYtdG9vbGJhci10ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuNzUpOy0tZi10b29sYmFyLXNoYWRvdzogbm9uZTstLWYtdG9vbGJhci1iZzogbm9uZTstLWYtY291bnRlci1tYXJnaW46IDA7LS1mLWNvdW50ZXItcGFkZGluZzogMHB4IDEwcHg7LS1mLWNvdW50ZXItZ2FwOiA0cHg7LS1mLWNvdW50ZXItbGluZS1oZWlnaHQ6IHZhcigtLWYtYnV0dG9uLWhlaWdodCk7LS1mLWNhcm91c2VsLWdhcDogMTdweDstLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGg6IDEwMCU7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJTstLWYtY2Fyb3VzZWwtc2xpZGUtcGFkZGluZzogMDstLWYtY2Fyb3VzZWwtc2xpZGUtYmc6IHVuc2V0Oy0tZi1odG1sLWNvbG9yOiAjMjIyOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogI2ZmZjstLWYtZXJyb3ItYmc6ICMzMzM7LS1mLWNhcHRpb24tbWFyZ2luOiAwOy0tZi1jYXB0aW9uLXBhZGRpbmc6IDE2cHggOHB4Oy0tZi1jYXB0aW9uLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgI2RiZGJkYik7LS1mLWNhcHRpb24tYmc6IHRyYW5zcGFyZW50Oy0tZi1jYXB0aW9uLWZvbnQ6IGluaGVyaXQ7LS1mLWNhcHRpb24tbGluZS1oZWlnaHQ6IDEuMzc1Oy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpOy0tZi1zcGlubmVyLXdpZHRoOiA1MHB4Oy0tZi1zcGlubmVyLWhlaWdodDogNTBweDstLWYtc3Bpbm5lci1ib3JkZXItcmFkaXVzOiA1MCU7LS1mLXNwaW5uZXItYm9yZGVyLXdpZHRoOiA0cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUpOy0tZi1idXR0b24td2lkdGg6IDQ2cHg7LS1mLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7LS1mLWJ1dHRvbi1jb2xvcjogI2RkZDstLWYtYnV0dG9uLWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1idXR0b24tb3V0bGluZS13aWR0aDogMXB4Oy0tZi1idXR0b24tb3V0bGluZS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNzUpOy0tZi1idXR0b24tb3V0bGluZS1vZmZzZXQ6IDBweDstLWYtYnV0dG9uLWJnOiByZ2JhKDU0LCA1NCwgNTQsIC43NSk7LS1mLWJ1dHRvbi1ib3JkZXI6IDA7LS1mLWJ1dHRvbi1ib3JkZXItcmFkaXVzOiAwOy0tZi1idXR0b24tc2hhZG93OiBub25lOy0tZi1idXR0b24tdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi1idXR0b24tdHJhbnNmb3JtOiBub25lOy0tZi1idXR0b24tc3ZnLXdpZHRoOiAyNHB4Oy0tZi1idXR0b24tc3ZnLWhlaWdodDogMjRweDstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IDEuNzU7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBkcm9wLXNoYWRvdygxcHggMXB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wMSkpLCBkcm9wLXNoYWRvdygxcHggMnB4IDFweCByZ2JhKDI0LCAyNCwgMjcsIC4wNSkpOy0tZi1idXR0b24tc3ZnLWZpbGw6IG5vbmU7LS1mLWJ1dHRvbi1zdmctZGlzYWJsZWQtb3BhY2l0eTogLjU7LS1mLWFycm93LXBvczogMzJweDstLWYtYXJyb3ctd2lkdGg6IDUwcHg7LS1mLWFycm93LWhlaWdodDogNTBweDstLWYtYXJyb3ctc3ZnLXdpZHRoOiAyNHB4Oy0tZi1hcnJvdy1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1hcnJvdy1zdmctc3Ryb2tlLXdpZHRoOiAyLjU7LS1mLWFycm93LWJvcmRlci1yYWRpdXM6IDUwJTstLWYtYXJyb3ctYmc6IHJnYmEoNTQsIDU0LCA1NCwgLjY1KTstLWYtYXJyb3ctY29sb3I6ICNkZGQ7LS1mLWFycm93LWhvdmVyLWNvbG9yOiAjZmZmOy0tZi1jbG9zZS1idXR0b24td2lkdGg6IDMwcHg7LS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQ6IDMwcHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7LS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0OiAyNHB4Oy0tZi1jbG9zZS1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMS43NTstLWYtY2xvc2UtYm9yZGVyLXJhZGl1czogNHB4Oy0tZi1jbG9zZS1idXR0b24tY29sb3I6ICNmZmY7LS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjogI2ZmZjstLWYtY2xvc2UtYnV0dG9uLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWhvdmVyLWJnOiB0cmFuc3BhcmVudDstLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7LS1mLXRodW1icy1tYXJnaW46IDBweDstLWYtdGh1bWJzLXBhZGRpbmcteDogOHB4Oy0tZi10aHVtYnMtcGFkZGluZy15OiA4cHg7LS1mLXRodW1icy1iZzogbm9uZTstLWYtdGh1bWItdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlOy0tZi10aHVtYi13aWR0aDogOTRweDstLWYtdGh1bWItaGVpZ2h0OiA3NnB4Oy0tZi10aHVtYi1vcGFjaXR5OiAxOy0tZi10aHVtYi1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNoYWRvdzogbm9uZTstLWYtdGh1bWItdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1mb2N1cy1vcGFjaXR5OiAxOy0tZi10aHVtYi1mb2N1cy1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjY1KTstLWYtdGh1bWItZm9jdXMtdHJhbnNmb3JtOiBub25lOy0tZi10aHVtYi1ob3Zlci1vcGFjaXR5OiAxOy0tZi10aHVtYi1ob3Zlci1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLWhvdmVyLXRyYW5zZm9ybTogbm9uZTstLWYtdGh1bWItYWN0aXZlLW9wYWNpdHk6IHZhcigtLWYtdGh1bWItaG92ZXItb3BhY2l0eSk7LS1mLXRodW1iLWFjdGl2ZS1ib3JkZXI6IHZhcigtLWYtdGh1bWItaG92ZXItYm9yZGVyKTstLWYtdGh1bWItYWN0aXZlLXRyYW5zZm9ybTogdmFyKC0tZi10aHVtYi1ob3Zlci10cmFuc2Zvcm0pOy0tZi10aHVtYi1zZWxlY3RlZC1vcGFjaXR5OiAxOy0tZi10aHVtYi1zZWxlY3RlZC1ib3JkZXI6IG5vbmU7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICNmZmY7LS1mLXRodW1iLXNlbGVjdGVkLXRyYW5zZm9ybTogbm9uZTstLWYtc2Nyb2xsYmFyLXdpZHRoOiA3cHg7LS1mLXNjcm9sbGJhci10cmFjay1iZzogIzQ0NDstLWYtc2Nyb2xsYmFyLXRyYWNrLWJvcmRlci1yYWRpdXM6IDEwcHg7LS1mLXNjcm9sbGJhci10cmFjay1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMik7LS1mLXNjcm9sbGJhci10aHVtYi1iZzogI2RkZDstLWYtc2Nyb2xsYmFyLXRodW1iLWJvcmRlci1yYWRpdXM6IDEwcHh9LmZhbmN5Ym94X19jb250YWluZXJbdGhlbWU9bGlnaHRdey0tZmFuY3lib3gtY29sb3I6ICMyMjI7LS1mYW5jeWJveC1iYWNrZHJvcC1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTcpOy0tZi10b29sYmFyLWNvbG9yOiB2YXIoLS1mYW5jeWJveC1jb2xvciwgIzIyMik7LS1mLXRvb2xiYXItdGV4dC1zaGFkb3c6IG5vbmU7LS1mLXRvb2xiYXItZm9udC13ZWlnaHQ6IDQwMDstLWYtaHRtbC1jb2xvcjogdmFyKC0tZmFuY3lib3gtY29sb3IsICMyMjIpOy0tZi1odG1sLWJnOiAjZmZmOy0tZi1lcnJvci1jb2xvcjogIzU1NTstLWYtZXJyb3ItYmc6ICNmZmY7LS1mLXZpZGVvLWJnOiAjZmZmOy0tZi1jYXB0aW9uLWNvbG9yOiAjMzMzOy0tZi1zcGlubmVyLWNvbG9yLTE6IHJnYmEoMCwgMCwgMCwgLjIpOy0tZi1zcGlubmVyLWNvbG9yLTI6IHJnYmEoMCwgMCwgMCwgLjgpOy0tZi1zcGlubmVyLWJvcmRlci13aWR0aDogMy41cHg7LS1mLXByb2dyZXNzYmFyLWNvbG9yOiByZ2JhKDExMSwgMTExLCAxMTYpOy0tZi1idXR0b24tY29sb3I6ICMzMzM7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzAwMDstLWYtYnV0dG9uLW91dGxpbmUtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjg1KTstLWYtYnV0dG9uLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44NSk7LS1mLWJ1dHRvbi1zdmctc3Ryb2tlLXdpZHRoOiAxLjM7LS1mLWJ1dHRvbi1zdmctZmlsdGVyOiBub25lOy0tZi1hcnJvdy1iZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAuODUpOy0tZi1hcnJvdy1jb2xvcjogIzMzMzstLWYtYXJyb3ctaG92ZXItY29sb3I6ICMwMDA7LS1mLWFycm93LXN2Zy1zdHJva2Utd2lkdGg6IDEuMzstLWYtY2xvc2UtYnV0dG9uLWNvbG9yOiAjNTU1Oy0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3I6ICMwMDA7LS1mLXRodW1iLWJnOiBsaW5lYXItZ3JhZGllbnQoI2ViZWZmMiwgI2UyZThmMCk7LS1mLXRodW1iLWZvY3VzLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICM4ODg7LS1mLXRodW1iLXNlbGVjdGVkLXNoYWRvdzogMCAwIDAgMS44cHggI2ZmZiwgMHB4IDBweCAwcHggMi4yNXB4ICMwMDA7LS1mLXNjcm9sbGJhci10cmFjay1iZzogI2RkZDstLWYtc2Nyb2xsYmFyLXRodW1iLWJnOiAjNDQ0fS5mYW5jeWJveF9fY29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7b3ZlcmZsb3c6aGlkZGVuO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LmZhbmN5Ym94X19jb250YWluZXI6Zm9jdXN7b3V0bGluZTpub25lfS5mYW5jeWJveF9fY29udGFpbmVyLmhhcy12ZXJ0aWNhbC10aHVtYnN7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmZhbmN5Ym94X19jb250YWluZXIuaGFzLXZlcnRpY2FsLXRodW1iczpub3QoLmlzLWNsb3NpbmcpIC5mYW5jeWJveF9fdmlld3BvcnR7b3ZlcmZsb3cteDpjbGlwO292ZXJmbG93LXk6dmlzaWJsZX0uZmFuY3lib3hfX2NvbnRhaW5lcj4qOm5vdCguZmFuY3lib3hfX2Nhcm91c2VsKSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fZ3JpZCwuZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX2NvbHVtbj4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lciAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpLC5mYW5jeWJveF9fY29udGFpbmVyIC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyLC5mLXNwaW5uZXIpe29wYWNpdHk6dmFyKC0tZi1kcmFnLW9wYWNpdHksIDEpfS5mYW5jeWJveF9fY29udGFpbmVyOm5vdCguaXMtcmVhZHksLmlzLWhpZGluZyl7dmlzaWJpbGl0eTpoaWRkZW59LmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nPio6bm90KC5mYW5jeWJveF9fY2Fyb3VzZWwpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLXJldmVhbGluZyAuZmFuY3lib3hfX2Nhcm91c2VsPio6bm90KC5mYW5jeWJveF9fZ3JpZCwuZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1yZXZlYWxpbmcgLmZhbmN5Ym94X19jb2x1bW4+Kjpub3QoLmZhbmN5Ym94X192aWV3cG9ydCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fc2xpZGU6bm90KC5pcy1zZWxlY3RlZCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtcmV2ZWFsaW5nIC5mYW5jeWJveF9fc2xpZGUuaXMtc2VsZWN0ZWQ+Kjpub3QoLmYtaHRtbCwuZi1wYW56b29tX193cmFwcGVyKXthbmltYXRpb246dmFyKC0tZi1pbnRlcmZhY2UtZW50ZXItZHVyYXRpb24sIC4zNXMpIGVhc2Ugbm9uZSBmLWZhZGVJbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmc+Kjpub3QoLmZhbmN5Ym94X19jYXJvdXNlbCksLmZhbmN5Ym94X19jb250YWluZXIuaXMtaGlkaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWw+Kjpub3QoLmZhbmN5Ym94X19ncmlkLC5mYW5jeWJveF9fdmlld3BvcnQpLC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWhpZGluZyAuZmFuY3lib3hfX2NvbHVtbj4qOm5vdCguZmFuY3lib3hfX3ZpZXdwb3J0KSwuZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZD4qOm5vdCguZi1odG1sLC5mLXBhbnpvb21fX3dyYXBwZXIpe2FuaW1hdGlvbjp2YXIoLS1mLWludGVyZmFjZS1leGl0LWR1cmF0aW9uLCAuMzVzKSBlYXNlIGZvcndhcmRzIGYtZmFkZU91dH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmcgLmZhbmN5Ym94X19jYXJvdXNlbCAuZmFuY3lib3hfX3NsaWRlOm5vdCguaXMtc2VsZWN0ZWQpe29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1oaWRpbmd7cG9pbnRlci1ldmVudHM6bm9uZX0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlIC5mLWNhcm91c2VsX190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWlkbGUgLmYtYnV0dG9uLmlzLWFycm93e29wYWNpdHk6MH0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1pZGxlLmlzLXJlYWR5IC5mLWNhcm91c2VsX190b29sYmFye3BvaW50ZXItZXZlbnRzOm5vbmU7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19jb250YWluZXIuaXMtaWRsZS5pcy1yZWFkeSAuZi1idXR0b24uaXMtYXJyb3d7YW5pbWF0aW9uOi4xNXMgZWFzZS1vdXQgYm90aCBmLWZhZGVPdXR9LmZhbmN5Ym94X19iYWNrZHJvcHtwb3NpdGlvbjpmaXhlZDtpbnNldDowO3otaW5kZXg6LTE7YmFja2dyb3VuZDp2YXIoLS1mYW5jeWJveC1iYWNrZHJvcC1iZyk7ZmlsdGVyOnZhcigtLWZhbmN5Ym94LWJhY2tkcm9wLWZpbHRlcil9LmZhbmN5Ym94X19jYXJvdXNlbHtmbGV4OjE7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjttaW4taGVpZ2h0OjA7bWluLXdpZHRoOjA7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxMDtvdmVyZmxvdy15OnZpc2libGU7b3ZlcmZsb3cteDpjbGlwfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtdmVydGljYWx7LS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodDogMTAwJX0uZmFuY3lib3hfX2Nhcm91c2VsLmlzLWx0cntkaXJlY3Rpb246bHRyfS5mYW5jeWJveF9fY2Fyb3VzZWwuaXMtcnRse2RpcmVjdGlvbjpydGx9LmZhbmN5Ym94X19jYXJvdXNlbD4uZi1idXR0b24uaXMtYXJyb3c6YmVmb3Jle3Bvc2l0aW9uOmFic29sdXRlO2NvbnRlbnQ6XCJcIjtpbnNldDotMzBweDt6LWluZGV4OjF9LmZhbmN5Ym94X192aWV3cG9ydHtkaXNwbGF5OmdyaWQ7ZmxleDoxO21pbi1oZWlnaHQ6MDttaW4td2lkdGg6MDtwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzp2aXNpYmxlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLHZhcigtLWYtZHJhZy1vZmZzZXQsIDApLDApfS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dhYmxle2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5mYW5jeWJveF9fdmlld3BvcnQuaXMtZHJhZ2dpbmd7Y3Vyc29yOm1vdmU7Y3Vyc29yOmdyYWJiaW5nfS5mYW5jeWJveF9fdmlld3BvcnQgW2RhdGEtc2VsZWN0YWJsZV0sLmZhbmN5Ym94X192aWV3cG9ydCBbY29udGVudGVkaXRhYmxlXXtjdXJzb3I6YXV0b30uZmFuY3lib3hfX3NsaWRle2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZTtncmlkLWFyZWE6MS8xO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7ZmxleC1kaXJlY3Rpb246Y29sdW1uO3dpZHRoOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtd2lkdGgpO2hlaWdodDp2YXIoLS1mLWNhcm91c2VsLXNsaWRlLWhlaWdodCk7bWluLXdpZHRoOjA7bWluLWhlaWdodDowO21heC13aWR0aDoxMDAlO21hcmdpbjowO3BhZGRpbmc6dmFyKC0tZi1jYXJvdXNlbC1zbGlkZS1wYWRkaW5nKTtiYWNrZ3JvdW5kOnZhcigtLWYtY2Fyb3VzZWwtc2xpZGUtYmcpO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybTp0cmFuc2xhdGVaKDApO3dpbGwtY2hhbmdlOnRyYW5zZm9ybX0uZmFuY3lib3hfX3NsaWRlOmJlZm9yZSwuZmFuY3lib3hfX3NsaWRlOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwifS5mYW5jeWJveF9fc2xpZGU6YmVmb3Jle21hcmdpbi1ib3R0b206YXV0b30uZmFuY3lib3hfX3NsaWRlOmFmdGVye21hcmdpbi10b3A6YXV0b30uZmFuY3lib3hfX3NsaWRlLmlzLXNlbGVjdGVke3otaW5kZXg6MX0uZmFuY3lib3hfX3NsaWRlLmYtem9vbWFibGV7b3ZlcmZsb3c6dmlzaWJsZX0uZmFuY3lib3hfX3NsaWRlLmhhcy1lcnJvcnstLWYtaHRtbC1jb2xvcjogdmFyKC0tZi1lcnJvci1jb2xvciwgLS1mLWh0bWwtY29sb3IpOy0tZi1odG1sLWJnOiB2YXIoLS1mLWVycm9yLWJnLCAtLWYtaHRtbC1iZyl9LmZhbmN5Ym94X19zbGlkZS5oYXMtaHRtbHtvdmVyZmxvdzphdXRvO3BhZGRpbmc6OHB4fS5mYW5jeWJveF9fc2xpZGUuaGFzLWlmcmFtZXtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzo4cHggMH0uZmFuY3lib3hfX3NsaWRlLmhhcy1jbG9zZS1idG57cGFkZGluZy10b3A6MzRweH0uZmFuY3lib3hfX3NsaWRlLmhhcy1jb250cm9sczpiZWZvcmV7bWFyZ2luOjB9LmZhbmN5Ym94X19zbGlkZSAuZi1zcGlubmVye2N1cnNvcjpwb2ludGVyfS5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmYtY2FwdGlvbiwuZmFuY3lib3hfX3NsaWRlLmlzLWxvYWRpbmcgLmYtY2FwdGlvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX2NvbnRhaW5lci5pcy1jbG9zaW5nIC5mYW5jeWJveF9fY2Fyb3VzZWwsLmZhbmN5Ym94X19jb250YWluZXIuaXMtY2xvc2luZyAuZmFuY3lib3hfX3ZpZXdwb3J0LC5mYW5jeWJveF9fY29udGFpbmVyLmlzLWNsb3NpbmcgLmZhbmN5Ym94X19zbGlkZS5pcy1zZWxlY3RlZHtvdmVyZmxvdzp2aXNpYmxlfS5mLWJ1dHRvbi5pcy1jbG9zZS1idXR0b257LS1mLWJ1dHRvbi13aWR0aDogdmFyKC0tZi1jbG9zZS1idXR0b24td2lkdGgpOy0tZi1idXR0b24taGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1oZWlnaHQpOy0tZi1idXR0b24tYm9yZGVyLXJhZGl1czogdmFyKC0tZi1jbG9zZS1ib3JkZXItcmFkaXVzKTstLWYtYnV0dG9uLWNvbG9yOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1jb2xvcik7LS1mLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZi1jbG9zZS1idXR0b24taG92ZXItY29sb3IpOy0tZi1idXR0b24tYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWJnKTstLWYtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZyk7LS1mLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWYtY2xvc2UtYnV0dG9uLWFjdGl2ZS1iZyk7LS1mLWJ1dHRvbi1zdmctd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy13aWR0aCk7LS1mLWJ1dHRvbi1zdmctaGVpZ2h0OiB2YXIoLS1mLWNsb3NlLWJ1dHRvbi1zdmctaGVpZ2h0KTstLWYtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGg6IHZhcigtLWYtY2xvc2UtYnV0dG9uLXN2Zy1zdHJva2Utd2lkdGgpO3Bvc2l0aW9uOmFic29sdXRlO3RvcDpjYWxjKCh2YXIoLS1mLWJ1dHRvbi1oZWlnaHQpICsgMnB4KSAqIC0xKTtyaWdodDowO3otaW5kZXg6MTB9LmlzLWxvYWRpbmcgLmYtYnV0dG9uLmlzLWNsb3NlLWJ1dHRvbnt2aXNpYmlsaXR5OmhpZGRlbn0uZmFuY3lib3hfX3RodW1ic3tmbGV4OjAgMSAxMDAlfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGV7LS1mLXRodW1icy1jb2xzOiAxOy0tZi10aHVtYnMtZ2FwOiA4cHg7LS1mLXRodW1icy10cmFuc2l0aW9uOiBub25lOy0tZi10aHVtYnMtcGFkZGluZy14OiA0cHg7LS1mLXRodW1icy1wYWRkaW5nLXk6IDhweDstLWYtdGh1bWJzLXZpZXdwb3J0LXBhZGRpbmcteDogNHB4Oy0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy15OiAwcHg7bWF4LXdpZHRoOmNhbGModmFyKC0tZi10aHVtYi13aWR0aCkgKiB2YXIoLS1mLXRodW1icy1jb2xzKSArIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSArIHZhcigtLWYtdGh1bWJzLXBhZGRpbmcteCkgKiAyICsgdmFyKC0tZi10aHVtYnMtdmlld3BvcnQtcGFkZGluZy14KSAqIDIpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhcnt3aWR0aDp2YXIoLS1mLXNjcm9sbGJhci13aWR0aCl9LmZhbmN5Ym94X190aHVtYnMuaXMtc2Nyb2xsYWJsZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNre2JhY2tncm91bmQ6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYmcpO2JvcmRlci1yYWRpdXM6dmFyKC0tZi1zY3JvbGxiYXItdHJhY2stYm9yZGVyLXJhZGl1cyk7Ym94LXNoYWRvdzp2YXIoLS1mLXNjcm9sbGJhci10cmFjay1zaGFkb3cpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYntiYWNrZ3JvdW5kOnZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJnKTtib3JkZXItcmFkaXVzOnZhcigtLWYtc2Nyb2xsYmFyLXRodW1iLWJvcmRlci1yYWRpdXMpfS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUuaXMtaGlkZGVue21heC13aWR0aDowOy0tZi10aHVtYnMtcGFkZGluZy14OiAwO21heC1oZWlnaHQ6dW5zZXQ7LS1mLXRodW1icy1wYWRkaW5nLXk6IHVuc2V0fS5mYW5jeWJveF9fdGh1bWJzLmlzLXNjcm9sbGFibGUgLmYtdGh1bWJzX192aWV3cG9ydHtvdmVyZmxvdy14OmhpZGRlbiFpbXBvcnRhbnQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdChhdXRvLWZpbGwsY2FsYygoMTAwJSAtIHZhcigtLWYtdGh1bWJzLWdhcCkgKiAodmFyKC0tZi10aHVtYnMtY29scykgLSAxKSkgLyB2YXIoLS1mLXRodW1icy1jb2xzKSkpIWltcG9ydGFudH1cbiIsIi5tYXBib3hnbC1tYXB7Zm9udDoxMnB4LzIwcHggSGVsdmV0aWNhIE5ldWUsQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjpyZ2IoMCAwIDAvMCl9Lm1hcGJveGdsLWNhbnZhc3tsZWZ0OjA7cG9zaXRpb246YWJzb2x1dGU7dG9wOjB9Lm1hcGJveGdsLW1hcDotd2Via2l0LWZ1bGwtc2NyZWVue2hlaWdodDoxMDAlO3dpZHRoOjEwMCV9Lm1hcGJveGdsLWNhbmFyeXtiYWNrZ3JvdW5kLWNvbG9yOnNhbG1vbn0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC1pbnRlcmFjdGl2ZSwubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNze2N1cnNvcjpncmFiOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLWludGVyYWN0aXZlLm1hcGJveGdsLXRyYWNrLXBvaW50ZXJ7Y3Vyc29yOnBvaW50ZXJ9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZlLC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3M6YWN0aXZle2N1cnNvcjpncmFiYmluZ30ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC16b29tLXJvdGF0ZSAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0ubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiwubWFwYm94Z2wtY2FudmFzLWNvbnRhaW5lci5tYXBib3hnbC10b3VjaC1kcmFnLXBhbiAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwaW5jaC16b29tfS5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXpvb20tcm90YXRlLm1hcGJveGdsLXRvdWNoLWRyYWctcGFuIC5tYXBib3hnbC1jYW52YXN7dG91Y2gtYWN0aW9uOm5vbmV9Lm1hcGJveGdsLWN0cmwtYm90dG9tLC5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0LC5tYXBib3hnbC1jdHJsLWJvdHRvbS1yaWdodCwubWFwYm94Z2wtY3RybC1sZWZ0LC5tYXBib3hnbC1jdHJsLXJpZ2h0LC5tYXBib3hnbC1jdHJsLXRvcCwubWFwYm94Z2wtY3RybC10b3AtbGVmdCwubWFwYm94Z2wtY3RybC10b3AtcmlnaHR7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt6LWluZGV4OjJ9Lm1hcGJveGdsLWN0cmwtdG9wLWxlZnR7bGVmdDowO3RvcDowfS5tYXBib3hnbC1jdHJsLXRvcHtsZWZ0OjUwJTt0b3A6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKX0ubWFwYm94Z2wtY3RybC10b3AtcmlnaHR7cmlnaHQ6MDt0b3A6MH0ubWFwYm94Z2wtY3RybC1yaWdodHtyaWdodDowO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSl9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0e2JvdHRvbTowO3JpZ2h0OjB9Lm1hcGJveGdsLWN0cmwtYm90dG9te2JvdHRvbTowO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0e2JvdHRvbTowO2xlZnQ6MH0ubWFwYm94Z2wtY3RybC1sZWZ0e2xlZnQ6MDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpfS5tYXBib3hnbC1jdHJse2NsZWFyOmJvdGg7cG9pbnRlci1ldmVudHM6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlKDApfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0IC5tYXBib3hnbC1jdHJse2Zsb2F0OmxlZnQ7bWFyZ2luOjEwcHggMCAwIDEwcHh9Lm1hcGJveGdsLWN0cmwtdG9wIC5tYXBib3hnbC1jdHJse2Zsb2F0OmxlZnQ7bWFyZ2luOjEwcHggMH0ubWFwYm94Z2wtY3RybC10b3AtcmlnaHQgLm1hcGJveGdsLWN0cmx7ZmxvYXQ6cmlnaHQ7bWFyZ2luOjEwcHggMTBweCAwIDB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1jdHJsLC5tYXBib3hnbC1jdHJsLXJpZ2h0IC5tYXBib3hnbC1jdHJse2Zsb2F0OnJpZ2h0O21hcmdpbjowIDEwcHggMTBweCAwfS5tYXBib3hnbC1jdHJsLWJvdHRvbSAubWFwYm94Z2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjoxMHB4IDB9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwsLm1hcGJveGdsLWN0cmwtbGVmdCAubWFwYm94Z2wtY3RybHtmbG9hdDpsZWZ0O21hcmdpbjowIDAgMTBweCAxMHB4fS5tYXBib3hnbC1jdHJsLWdyb3Vwe2JhY2tncm91bmQ6I2ZmZjtib3JkZXItcmFkaXVzOjRweH0ubWFwYm94Z2wtY3RybC1ncm91cDpub3QoOmVtcHR5KXtib3gtc2hhZG93OjAgMCAwIDJweCAjMDAwMDAwMWF9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWdyb3VwOm5vdCg6ZW1wdHkpe2JveC1zaGFkb3c6MCAwIDAgMnB4IEJ1dHRvblRleHR9fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7Ym9yZGVyOjA7Ym94LXNpemluZzpib3JkZXItYm94O2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjMycHg7b3V0bGluZTpub25lO292ZXJmbG93OmhpZGRlbjtwYWRkaW5nOjA7d2lkdGg6MzJweH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b24rYnV0dG9ue2JvcmRlci10b3A6MXB4IHNvbGlkICNkZGR9Lm1hcGJveGdsLWN0cmwgYnV0dG9uIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O2Rpc3BsYXk6YmxvY2s7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWx9Lm1hcGJveGdsLWN0cmwtZ3JvdXAgYnV0dG9uK2J1dHRvbntib3JkZXItdG9wOjFweCBzb2xpZCBCdXR0b25UZXh0fX0ubWFwYm94Z2wtY3RybC1hdHRyaWItYnV0dG9uOmZvY3VzLC5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1c3tib3gtc2hhZG93OjAgMCAycHggMnB4ICMwMDk2ZmZ9Lm1hcGJveGdsLWN0cmwgYnV0dG9uOmRpc2FibGVke2N1cnNvcjpub3QtYWxsb3dlZH0ubWFwYm94Z2wtY3RybCBidXR0b246ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntvcGFjaXR5Oi4yNX0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zmlyc3QtY2hpbGR7Ym9yZGVyLXJhZGl1czo0cHggNHB4IDAgMH0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246bGFzdC1jaGlsZHtib3JkZXItcmFkaXVzOjAgMCA0cHggNHB4fS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpvbmx5LWNoaWxke2JvcmRlci1yYWRpdXM6aW5oZXJpdH0ubWFwYm94Z2wtY3RybCBidXR0b246bm90KDpkaXNhYmxlZCk6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojZWVlfS5tYXBib3hnbC1jdHJsLWdyb3VwIGJ1dHRvbjpmb2N1czpmb2N1cy12aXNpYmxle2JveC1zaGFkb3c6MCAwIDJweCAycHggIzAwOTZmZn0ubWFwYm94Z2wtY3RybC1ncm91cCBidXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKXtib3gtc2hhZG93Om5vbmV9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMzMzMnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmFjdGl2ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtem9vbS1vdXQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzAwMCcgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwIDEzYy0uNzUgMC0xLjUuNzUtMS41IDEuNVM5LjI1IDE2IDEwIDE2aDljLjc1IDAgMS41LS43NSAxLjUtMS41UzE5Ljc1IDEzIDE5IDEzaC05eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC16b29tLWluIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xNC41IDguNWMtLjc1IDAtMS41Ljc1LTEuNSAxLjV2M2gtM2MtLjc1IDAtMS41Ljc1LTEuNSAxLjVTOS4yNSAxNiAxMCAxNmgzdjNjMCAuNzUuNzUgMS41IDEuNSAxLjVTMTYgMTkuNzUgMTYgMTl2LTNoM2MuNzUgMCAxLjUtLjc1IDEuNS0xLjVTMTkuNzUgMTMgMTkgMTNoLTN2LTNjMC0uNzUtLjc1LTEuNS0xLjUtMS41eicvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zaDF6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZoMXptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1SDEzem0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxVjcuNXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTguNSAxNmMtMS43NSAwLTIuNS43NS0yLjUgMi41VjI0aDFsMS41LTMgNS41IDQgMS0xLTQtNS41IDMtMS41di0xaC01LjV6TTEzIDE4LjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUg1djFsMyAxLjVMNCAyNGwxIDEgNS41LTQgMS41IDNoMXYtNS41em0zLThjMCAxLjc1Ljc1IDIuNSAyLjUgMi41SDI0di0xbC0zLTEuNUwyNSA1bC0xLTEtNS41IDRMMTcgNWgtMXY1LjV6TTEwLjUgMTNjMS43NSAwIDIuNS0uNzUgMi41LTIuNVY1aC0xbC0xLjUgM0w1IDQgNCA1bDQgNS41TDUgMTJ2MWg1LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1mdWxsc2NyZWVuIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00yNCAxNnY1LjVjMCAxLjc1LS43NSAyLjUtMi41IDIuNUgxNnYtMWwzLTEuNS00LTUuNSAxLTEgNS41IDQgMS41LTNoMXpNNiAxNmwxLjUgMyA1LjUtNCAxIDEtNCA1LjUgMyAxLjV2MUg3LjVDNS43NSAyNCA1IDIzLjI1IDUgMjEuNVYxNmgxem03LTExdjFsLTMgMS41IDQgNS41LTEgMS01LjUtNEw2IDEzSDVWNy41QzUgNS43NSA1Ljc1IDUgNy41IDVIMTN6bTExIDIuNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDE2djFsMyAxLjUtNCA1LjUgMSAxIDUuNS00IDEuNSAzaDFWNy41eicvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1zaHJpbmsgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTE4LjUgMTZjLTEuNzUgMC0yLjUuNzUtMi41IDIuNVYyNGgxbDEuNS0zIDUuNSA0IDEtMS00LTUuNSAzLTEuNXYtMWgtNS41ek0xMyAxOC41YzAtMS43NS0uNzUtMi41LTIuNS0yLjVINXYxbDMgMS41TDQgMjRsMSAxIDUuNS00IDEuNSAzaDF2LTUuNXptMy04YzAgMS43NS43NSAyLjUgMi41IDIuNUgyNHYtMWwtMy0xLjVMMjUgNWwtMS0xLTUuNSA0TDE3IDVoLTF2NS41ek0xMC41IDEzYzEuNzUgMCAyLjUtLjc1IDIuNS0yLjVWNWgtMWwtMS41IDNMNSA0IDQgNWw0IDUuNUw1IDEydjFoNS41eicvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZnVsbHNjcmVlbiAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMjQgMTZ2NS41YzAgMS43NS0uNzUgMi41LTIuNSAyLjVIMTZ2LTFsMy0xLjUtNC01LjUgMS0xIDUuNSA0IDEuNS0zaDF6TTYgMTZsMS41IDMgNS41LTQgMSAxLTQgNS41IDMgMS41djFINy41QzUuNzUgMjQgNSAyMy4yNSA1IDIxLjVWMTZoMXptNy0xMXYxbC0zIDEuNSA0IDUuNS0xIDEtNS41LTRMNiAxM0g1VjcuNUM1IDUuNzUgNS43NSA1IDcuNSA1SDEzem0xMSAyLjVjMC0xLjc1LS43NS0yLjUtMi41LTIuNUgxNnYxbDMgMS41LTQgNS41IDEgMSA1LjUtNCAxLjUgM2gxVjcuNXonLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtc2hyaW5rIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjMwMDAnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xOC41IDE2Yy0xLjc1IDAtMi41Ljc1LTIuNSAyLjVWMjRoMWwxLjUtMyA1LjUgNCAxLTEtNC01LjUgMy0xLjV2LTFoLTUuNXpNMTMgMTguNWMwLTEuNzUtLjc1LTIuNS0yLjUtMi41SDV2MWwzIDEuNUw0IDI0bDEgMSA1LjUtNCAxLjUgM2gxdi01LjV6bTMtOGMwIDEuNzUuNzUgMi41IDIuNSAyLjVIMjR2LTFsLTMtMS41TDI1IDVsLTEtMS01LjUgNEwxNyA1aC0xdjUuNXpNMTAuNSAxM2MxLjc1IDAgMi41LS43NSAyLjUtMi41VjVoLTFsLTEuNSAzTDUgNCA0IDVsNCA1LjVMNSAxMnYxaDUuNXonLyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWNvbXBhc3MgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyMzMzMycgdmlld0JveD0nMCAwIDI5IDI5JyUzRSUzQ3BhdGggZD0nTTEwLjUgMTRsNC04IDQgOGgtOHonLyUzRSUzQ3BhdGggaWQ9J3NvdXRoJyBkPSdNMTAuNSAxNmw0IDggNC04aC04eicgZmlsbD0nJTIzY2NjJy8lM0UlM0Mvc3ZnJTNFXCIpfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1jb21wYXNzIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCAyOSAyOSclM0UlM0NwYXRoIGQ9J00xMC41IDE0bDQtOCA0IDhoLTh6Jy8lM0UlM0NwYXRoIGlkPSdzb3V0aCcgZD0nTTEwLjUgMTZsNCA4IDQtOGgtOHonIGZpbGw9JyUyMzk5OScvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtY29tcGFzcyAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyB2aWV3Qm94PScwIDAgMjkgMjknJTNFJTNDcGF0aCBkPSdNMTAuNSAxNGw0LTggNCA4aC04eicvJTNFJTNDcGF0aCBpZD0nc291dGgnIGQ9J00xMC41IDE2bDQgOCA0LThoLTh6JyBmaWxsPSclMjNjY2MnLyUzRSUzQy9zdmclM0VcIil9fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWFycm93LXVwIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgZmlsbD0nJTIzMzMzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAxOCclM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNNC4yOTI4OSAxMS43MDcxQzQuNjgzNDIgMTIuMDk3NiA1LjMxNjU4IDEyLjA5NzYgNS43MDcxMSAxMS43MDcxTDkgOC40MTQyMUwxMi4yOTI5IDExLjcwNzFDMTIuNjgzNCAxMi4wOTc2IDEzLjMxNjYgMTIuMDk3NiAxMy43MDcxIDExLjcwNzFDMTQuMDk3NiAxMS4zMTY2IDE0LjA5NzYgMTAuNjgzNCAxMy43MDcxIDEwLjI5MjlMOS43MDcxMSA2LjI5Mjg5QzkuMzE2NTggNS45MDIzNyA4LjY4MzQyIDUuOTAyMzcgOC4yOTI4OSA2LjI5Mjg5TDQuMjkyODkgMTAuMjkyOUMzLjkwMjM3IDEwLjY4MzQgMy45MDIzNyAxMS4zMTY2IDQuMjkyODkgMTEuNzA3MVonIGZpbGw9JyUyMzMzMzMzMycvJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXNpemU6MThweCAxOHB4fS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWFycm93LWRvd24gLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyBmaWxsPSclMjMzMzMnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J000LjI5Mjg5IDYuMjkyODlDNC42ODM0MiA1LjkwMjM3IDUuMzE2NTggNS45MDIzNyA1LjcwNzExIDYuMjkyODlMOSA5LjU4NTc5TDEyLjI5MjkgNi4yOTI4OUMxMi42ODM0IDUuOTAyMzcgMTMuMzE2NiA1LjkwMjM3IDEzLjcwNzEgNi4yOTI4OUMxNC4wOTc2IDYuNjgzNDIgMTQuMDk3NiA3LjMxNjU4IDEzLjcwNzEgNy43MDcxMUw5LjcwNzExIDExLjcwNzFDOS4zMTY1OCAxMi4wOTc2IDguNjgzNDIgMTIuMDk3NiA4LjI5Mjg5IDExLjcwNzFMNC4yOTI4OSA3LjcwNzExQzMuOTAyMzcgNy4zMTY1OCAzLjkwMjM3IDYuNjgzNDIgNC4yOTI4OSA2LjI5Mjg5WicgZmlsbD0nJTIzMzMzMzMzJy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtc2l6ZToxOHB4IDE4cHh9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtaW5kb29yLXRvZ2dsZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIGZpbGw9JyUyMzMzMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBkPSdNNC4wMDE3IDMuMDAxN0w0LjAwMTcgMTUuMDAxN0wxMC4wMDE3IDE1LjAwMTdWMTIuMDAxN0gxMi4wMDE3VjE1LjAwMTdIMTQuMDAxN0wxNC4wMDE3IDMuMDAxN0MxNC4wMDk3IDIuODY4MjkgMTMuOTg5NCAyLjczNDY5IDEzLjk0MTkgMi42MDk3M0MxMy44OTQ1IDIuNDg0NzcgMTMuODIxMSAyLjM3MTI5IDEzLjcyNjYgMi4yNzY3OEMxMy42MzIxIDIuMTgyMjggMTMuNTE4NiAyLjEwODg5IDEzLjM5MzcgMi4wNjE0N0MxMy4yNjg3IDIuMDE0MDUgMTMuMTM1MSAxLjk5MzY4IDEzLjAwMTcgMi4wMDE3TDUuMDAxNyAyLjAwMTdDNC44NjgyOSAxLjk5MzY4IDQuNzM0NjkgMi4wMTQwNSA0LjYwOTczIDIuMDYxNDdDNC40ODQ3NyAyLjEwODg5IDQuMzcxMjkgMi4xODIyOCA0LjI3Njc4IDIuMjc2NzhDNC4xODIyOCAyLjM3MTI5IDQuMTA4ODkgMi40ODQ3NyA0LjA2MTQ3IDIuNjA5NzNDNC4wMTQwNSAyLjczNDY5IDMuOTkzNjggMi44NjgyOSA0LjAwMTcgMy4wMDE3Wk04LjAwMTcgMTQuMDAxN0g2LjAwMTdWMTIuMDAxN0g4LjAwMTdWMTQuMDAxN1pNOC4wMDE3IDEwLjAwMTdINi4wMDE3TDYuMDAxNyA4LjAwMTdIOC4wMDE3VjEwLjAwMTdaTTguMDAxNyA2LjAwMTdMNi4wMDE3IDYuMDAxN1Y0LjAwMTdIOC4wMDE3VjYuMDAxN1pNMTIuMDAxNyAxMC4wMDE3SDEwLjAwMTdWOC4wMDE3SDEyLjAwMTdWMTAuMDAxN1pNMTIuMDAxNyA2LjAwMTdIMTAuMDAxN1Y0LjAwMTdMMTIuMDAxNyA0LjAwMTdWNi4wMDE3WicgZmlsbD0nJTIzMzMzMzMzJy8lM0UlM0Mvc3ZnJTNFXCIpO2JhY2tncm91bmQtc2l6ZToxOHB4IDE4cHh9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWluZG9vci10b2dnbGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyBmaWxsPSclMjNmZmYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDE4JyUzRSUzQ3BhdGggZD0nTTQuMDAxNyAzLjAwMTdMNC4wMDE3IDE1LjAwMTdMMTAuMDAxNyAxNS4wMDE3VjEyLjAwMTdIMTIuMDAxN1YxNS4wMDE3SDE0LjAwMTdMMTQuMDAxNyAzLjAwMTdDMTQuMDA5NyAyLjg2ODI5IDEzLjk4OTQgMi43MzQ2OSAxMy45NDE5IDIuNjA5NzNDMTMuODk0NSAyLjQ4NDc3IDEzLjgyMTEgMi4zNzEyOSAxMy43MjY2IDIuMjc2NzhDMTMuNjMyMSAyLjE4MjI4IDEzLjUxODYgMi4xMDg4OSAxMy4zOTM3IDIuMDYxNDdDMTMuMjY4NyAyLjAxNDA1IDEzLjEzNTEgMS45OTM2OCAxMy4wMDE3IDIuMDAxN0w1LjAwMTcgMi4wMDE3QzQuODY4MjkgMS45OTM2OCA0LjczNDY5IDIuMDE0MDUgNC42MDk3MyAyLjA2MTQ3QzQuNDg0NzcgMi4xMDg4OSA0LjM3MTI5IDIuMTgyMjggNC4yNzY3OCAyLjI3Njc4QzQuMTgyMjggMi4zNzEyOSA0LjEwODg5IDIuNDg0NzcgNC4wNjE0NyAyLjYwOTczQzQuMDE0MDUgMi43MzQ2OSAzLjk5MzY4IDIuODY4MjkgNC4wMDE3IDMuMDAxN1pNOC4wMDE3IDE0LjAwMTdINi4wMDE3VjEyLjAwMTdIOC4wMDE3VjE0LjAwMTdaTTguMDAxNyAxMC4wMDE3SDYuMDAxN0w2LjAwMTcgOC4wMDE3SDguMDAxN1YxMC4wMDE3Wk04LjAwMTcgNi4wMDE3TDYuMDAxNyA2LjAwMTdWNC4wMDE3SDguMDAxN1Y2LjAwMTdaTTEyLjAwMTcgMTAuMDAxN0gxMC4wMDE3VjguMDAxN0gxMi4wMDE3VjEwLjAwMTdaTTEyLjAwMTcgNi4wMDE3SDEwLjAwMTdWNC4wMDE3TDEyLjAwMTcgNC4wMDE3VjYuMDAxN1onIGZpbGw9JyUyMzMzMzMzMycvJTNFJTNDL3N2ZyUzRVwiKX19QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDpibGFjay1vbi13aGl0ZSl7Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtaW5kb29yLXRvZ2dsZSAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIGZpbGw9JyUyMzAwMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMTgnJTNFJTNDcGF0aCBkPSdNNC4wMDE3IDMuMDAxN0w0LjAwMTcgMTUuMDAxN0wxMC4wMDE3IDE1LjAwMTdWMTIuMDAxN0gxMi4wMDE3VjE1LjAwMTdIMTQuMDAxN0wxNC4wMDE3IDMuMDAxN0MxNC4wMDk3IDIuODY4MjkgMTMuOTg5NCAyLjczNDY5IDEzLjk0MTkgMi42MDk3M0MxMy44OTQ1IDIuNDg0NzcgMTMuODIxMSAyLjM3MTI5IDEzLjcyNjYgMi4yNzY3OEMxMy42MzIxIDIuMTgyMjggMTMuNTE4NiAyLjEwODg5IDEzLjM5MzcgMi4wNjE0N0MxMy4yNjg3IDIuMDE0MDUgMTMuMTM1MSAxLjk5MzY4IDEzLjAwMTcgMi4wMDE3TDUuMDAxNyAyLjAwMTdDNC44NjgyOSAxLjk5MzY4IDQuNzM0NjkgMi4wMTQwNSA0LjYwOTczIDIuMDYxNDdDNC40ODQ3NyAyLjEwODg5IDQuMzcxMjkgMi4xODIyOCA0LjI3Njc4IDIuMjc2NzhDNC4xODIyOCAyLjM3MTI5IDQuMTA4ODkgMi40ODQ3NyA0LjA2MTQ3IDIuNjA5NzNDNC4wMTQwNSAyLjczNDY5IDMuOTkzNjggMi44NjgyOSA0LjAwMTcgMy4wMDE3Wk04LjAwMTcgMTQuMDAxN0g2LjAwMTdWMTIuMDAxN0g4LjAwMTdWMTQuMDAxN1pNOC4wMDE3IDEwLjAwMTdINi4wMDE3TDYuMDAxNyA4LjAwMTdIOC4wMDE3VjEwLjAwMTdaTTguMDAxNyA2LjAwMTdMNi4wMDE3IDYuMDAxN1Y0LjAwMTdIOC4wMDE3VjYuMDAxN1pNMTIuMDAxNyAxMC4wMDE3SDEwLjAwMTdWOC4wMDE3SDEyLjAwMTdWMTAuMDAxN1pNMTIuMDAxNyA2LjAwMTdIMTAuMDAxN1Y0LjAwMTdMMTIuMDAxNyA0LjAwMTdWNi4wMDE3WicgZmlsbD0nJTIzMzMzMzMzJy8lM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzMzJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzYWFhJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZmlsbD0nJTIzZjAwJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U1ODk3OCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTRlMzMnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicgZGlzcGxheT0nbm9uZScvJTNFJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS13YWl0aW5nIC5tYXBib3hnbC1jdHJsLWljb257YW5pbWF0aW9uOm1hcGJveGdsLXNwaW4gMnMgbGluZWFyIGluZmluaXRlfUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YWN0aXZlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzOTk5JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZmlsbD0nJTIzZjAwJy8lM0UlM0Mvc3ZnJTNFXCIpfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS5tYXBib3hnbC1jdHJsLWdlb2xvY2F0ZS1hY3RpdmUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYWN0aXZlLWVycm9yIC5tYXBib3hnbC1jdHJsLWljb257YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2U1ODk3OCclM0UlM0NwYXRoIGQ9J00xMCA0QzkgNCA5IDUgOSA1di4xQTUgNSAwIDAgMCA1LjEgOUg1cy0xIDAtMSAxIDEgMSAxIDFoLjFBNSA1IDAgMCAwIDkgMTQuOXYuMXMwIDEgMSAxIDEtMSAxLTF2LS4xYTUgNSAwIDAgMCAzLjktMy45aC4xczEgMCAxLTEtMS0xLTEtMWgtLjFBNSA1IDAgMCAwIDExIDUuMVY1czAtMS0xLTF6bTAgMi41YTMuNSAzLjUgMCAxIDEgMCA3IDMuNSAzLjUgMCAxIDEgMC03eicvJTNFJTNDY2lyY2xlIGlkPSdkb3QnIGN4PScxMCcgY3k9JzEwJyByPScyJy8lM0UlM0NwYXRoIGlkPSdzdHJva2UnIGQ9J00xNCA1bDEgMS05IDktMS0xIDktOXonIGRpc3BsYXk9J25vbmUnLyUzRSUzQy9zdmclM0VcIil9Lm1hcGJveGdsLWN0cmwgYnV0dG9uLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLm1hcGJveGdsLWN0cmwtZ2VvbG9jYXRlLWJhY2tncm91bmQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMzNiNWU1JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInIGRpc3BsYXk9J25vbmUnLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUtYmFja2dyb3VuZC1lcnJvciAubWFwYm94Z2wtY3RybC1pY29ue2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNlNTRlMzMnJTNFJTNDcGF0aCBkPSdNMTAgNEM5IDQgOSA1IDkgNXYuMUE1IDUgMCAwIDAgNS4xIDlINXMtMSAwLTEgMSAxIDEgMSAxaC4xQTUgNSAwIDAgMCA5IDE0Ljl2LjFzMCAxIDEgMSAxLTEgMS0xdi0uMWE1IDUgMCAwIDAgMy45LTMuOWguMXMxIDAgMS0xLTEtMS0xLTFoLS4xQTUgNSAwIDAgMCAxMSA1LjFWNXMwLTEtMS0xem0wIDIuNWEzLjUgMy41IDAgMSAxIDAgNyAzLjUgMy41IDAgMSAxIDAtN3onLyUzRSUzQ2NpcmNsZSBpZD0nZG90JyBjeD0nMTAnIGN5PScxMCcgcj0nMicgZGlzcGxheT0nbm9uZScvJTNFJTNDcGF0aCBpZD0nc3Ryb2tlJyBkPSdNMTQgNWwxIDEtOSA5LTEtMSA5LTl6JyBkaXNwbGF5PSdub25lJy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgKC1tcy1oaWdoLWNvbnRyYXN0OmJsYWNrLW9uLXdoaXRlKXsubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGUgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzMDAwJyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZGlzcGxheT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1nZW9sb2NhdGU6ZGlzYWJsZWQgLm1hcGJveGdsLWN0cmwtaWNvbntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMjAgMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzNjY2JyUzRSUzQ3BhdGggZD0nTTEwIDRDOSA0IDkgNSA5IDV2LjFBNSA1IDAgMCAwIDUuMSA5SDVzLTEgMC0xIDEgMSAxIDEgMWguMUE1IDUgMCAwIDAgOSAxNC45di4xczAgMSAxIDEgMS0xIDEtMXYtLjFhNSA1IDAgMCAwIDMuOS0zLjloLjFzMSAwIDEtMS0xLTEtMS0xaC0uMUE1IDUgMCAwIDAgMTEgNS4xVjVzMC0xLTEtMXptMCAyLjVhMy41IDMuNSAwIDEgMSAwIDcgMy41IDMuNSAwIDEgMSAwLTd6Jy8lM0UlM0NjaXJjbGUgaWQ9J2RvdCcgY3g9JzEwJyBjeT0nMTAnIHI9JzInLyUzRSUzQ3BhdGggaWQ9J3N0cm9rZScgZD0nTTE0IDVsMSAxLTkgOS0xLTEgOS05eicgZmlsbD0nJTIzZjAwJy8lM0UlM0Mvc3ZnJTNFXCIpfX1Aa2V5ZnJhbWVzIG1hcGJveGdsLXNwaW57MCV7dHJhbnNmb3JtOnJvdGF0ZSgwZGVnKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19YS5tYXBib3hnbC1jdHJsLWxvZ297YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgZmlsbC1ydWxlPSdldmVub2RkJyB2aWV3Qm94PScwIDAgODggMjMnJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2xvZ28nIGQ9J00xMS41IDIuMjVjNS4xMDUgMCA5LjI1IDQuMTQ1IDkuMjUgOS4yNXMtNC4xNDUgOS4yNS05LjI1IDkuMjUtOS4yNS00LjE0NS05LjI1LTkuMjUgNC4xNDUtOS4yNSA5LjI1LTkuMjV6TTYuOTk3IDE1Ljk4M2MtLjA1MS0uMzM4LS44MjgtNS44MDIgMi4yMzMtOC44NzNhNC4zOTUgNC4zOTUgMCAwMTMuMTMtMS4yOGMxLjI3IDAgMi40OS41MSAzLjM5IDEuNDIuOTEuOSAxLjQyIDIuMTIgMS40MiAzLjM5IDAgMS4xOC0uNDQ5IDIuMzAxLTEuMjggMy4xM0MxMi43MiAxNi45MyA3IDE2IDcgMTZsLS4wMDMtLjAxN3pNMTUuMyAxMC41bC0yIC44LS44IDItLjgtMi0yLS44IDItLjguOC0yIC44IDIgMiAuOHonLyUzRSUzQ3BhdGggaWQ9J3RleHQnIGQ9J001MC42MyA4Yy4xMyAwIC4yMy4xLjIzLjIzVjljLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAyLjE3IDAgMy45NSAxLjg1IDMuOTUgNC4xN3MtMS43NyA0LjE5LTMuOTQgNC4xOWMtMS4wNCAwLTIuMDMtLjQzLTIuNzQtMS4xOHYzLjc3YzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y4LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zLjg2LjAxYy4wMSAwIC4wMSAwIC4wMS0uMDEuMTMgMCAuMjIuMS4yMi4yMnY3LjU1YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1YxNWMtLjcuNzYtMS42OSAxLjE5LTIuNzMgMS4xOS0yLjE3IDAtMy45NC0xLjg3LTMuOTQtNC4xOSAwLTIuMzIgMS43Ny00LjE5IDMuOTQtNC4xOSAxLjAzIDAgMi4wMi40MyAyLjczIDEuMTh2LS43NWMwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0yNi4zNzUtLjE5YTQuMjQgNC4yNCAwIDAwLTQuMTYgMy4yOWMtLjEzLjU5LS4xMyAxLjE5IDAgMS43N2E0LjIzMyA0LjIzMyAwIDAwNC4xNyAzLjNjMi4zNSAwIDQuMjYtMS44NyA0LjI2LTQuMTkgMC0yLjMyLTEuOS00LjE3LTQuMjctNC4xN3pNNjAuNjMgNWMuMTMgMCAuMjMuMS4yMy4yM3YzLjc2Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMS44OCAwIDMuNDUgMS40IDMuODQgMy4yOC4xMy41OS4xMyAxLjIgMCAxLjgtLjM5IDEuODgtMS45NiAzLjI5LTMuODQgMy4yOS0xLjAzIDAtMi4wMi0uNDMtMi43My0xLjE4di43N2MwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWNS4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMzQgMTFoLTEuNGMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzVjguMjJjLjAxLS4xMy4xLS4yMi4yMy0uMjJoMS40Yy4xMyAwIC4yMi4xMS4yMy4yMnYuNjhjLjUtLjY4IDEuMy0xLjA5IDIuMTYtMS4xaC4wM2MxLjA5IDAgMi4wOS42IDIuNiAxLjU1LjQ1LS45NSAxLjQtMS41NSAyLjQ0LTEuNTYgMS42MiAwIDIuOTMgMS4yNSAyLjkgMi43OGwuMDMgNS4yYzAgLjEzLS4xLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uOCAwLTEuNDYuNy0xLjU5IDEuNjJsLjAxIDQuNjhjMCAuMTMtLjExLjIzLS4yMy4yM2gtMS40MWMtLjEzIDAtLjIzLS4xMS0uMjMtLjIzdi00LjU5YzAtLjk4LS43NC0xLjcxLTEuNjItMS43MS0uODUgMC0xLjU0Ljc5LTEuNiAxLjh2NC41YzAgLjEzLS4xLjIzLS4yMy4yM3ptNTMuNjE1IDBoLTEuNjFjLS4wNCAwLS4wOC0uMDEtLjEyLS4wMy0uMDktLjA2LS4xMy0uMTktLjA2LS4yOGwyLjQzLTMuNzEtMi4zOS0zLjY1YS4yMTMuMjEzIDAgMDEtLjAzLS4xMmMwLS4xMi4wOS0uMjEuMjEtLjIxaDEuNjFjLjEzIDAgLjI0LjA2LjMuMTdsMS40MSAyLjM3IDEuNC0yLjM3YS4zNC4zNCAwIDAxLjMtLjE3aDEuNmMuMDQgMCAuMDguMDEuMTIuMDMuMDkuMDYuMTMuMTkuMDYuMjhsLTIuMzcgMy42NSAyLjQzIDMuN2MwIC4wNS4wMS4wOS4wMS4xMyAwIC4xMi0uMDkuMjEtLjIxLjIxaC0xLjYxYy0uMTMgMC0uMjQtLjA2LS4zLS4xN2wtMS40NC0yLjQyLTEuNDQgMi40MmEuMzQuMzQgMCAwMS0uMy4xN3ptLTcuMTItMS40OWMtMS4zMyAwLTIuNDItMS4xMi0yLjQyLTIuNTEgMC0xLjM5IDEuMDgtMi41MiAyLjQyLTIuNTIgMS4zMyAwIDIuNDIgMS4xMiAyLjQyIDIuNTEgMCAxLjM5LTEuMDggMi41MS0yLjQyIDIuNTJ6bS0xOS44NjUgMGMtMS4zMiAwLTIuMzktMS4xMS0yLjQyLTIuNDh2LS4wN2MuMDItMS4zOCAxLjA5LTIuNDkgMi40LTIuNDkgMS4zMiAwIDIuNDEgMS4xMiAyLjQxIDIuNTEgMCAxLjM5LTEuMDcgMi41Mi0yLjM5IDIuNTN6bS04LjExLTIuNDhjLS4wMSAxLjM3LTEuMDkgMi40Ny0yLjQxIDIuNDdzLTIuNDItMS4xMi0yLjQyLTIuNTFjMC0xLjM5IDEuMDgtMi41MiAyLjQtMi41MiAxLjMzIDAgMi4zOSAxLjExIDIuNDEgMi40OGwuMDIuMDh6bTE4LjEyIDIuNDdjLTEuMzIgMC0yLjM5LTEuMTEtMi40MS0yLjQ4di0uMDZjLjAyLTEuMzggMS4wOS0yLjQ4IDIuNDEtMi40OHMyLjQyIDEuMTIgMi40MiAyLjUxYzAgMS4zOS0xLjA5IDIuNTEtMi40MiAyLjUxeicvJTNFJTNDL2RlZnMlM0UlM0NtYXNrIGlkPSdjbGlwJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J3doaXRlJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSUzQy9tYXNrJTNFJTNDZyBpZD0nb3V0bGluZScgb3BhY2l0eT0nMC4zJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzY2xpcCknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnIG1hc2s9J3VybCglMjNjbGlwKScvJTNFJTNDL2clM0UlM0NnIGlkPSdmaWxsJyBvcGFjaXR5PScwLjknIGZpbGw9JyUyM2ZmZiclM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzbG9nbycvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpibG9jaztoZWlnaHQ6MjNweDttYXJnaW46MCAwIC00cHggLTRweDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6ODhweH1hLm1hcGJveGdsLWN0cmwtbG9nby5tYXBib3hnbC1jb21wYWN0e3dpZHRoOjIzcHh9QG1lZGlhICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpe2EubWFwYm94Z2wtY3RybC1sb2dve2JhY2tncm91bmQtY29sb3I6aW5pdGlhbDtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIHZpZXdCb3g9JzAgMCA4OCAyMyclM0UlM0NkZWZzJTNFJTNDcGF0aCBpZD0nbG9nbycgZD0nTTExLjUgMi4yNWM1LjEwNSAwIDkuMjUgNC4xNDUgOS4yNSA5LjI1cy00LjE0NSA5LjI1LTkuMjUgOS4yNS05LjI1LTQuMTQ1LTkuMjUtOS4yNSA0LjE0NS05LjI1IDkuMjUtOS4yNXpNNi45OTcgMTUuOTgzYy0uMDUxLS4zMzgtLjgyOC01LjgwMiAyLjIzMy04Ljg3M2E0LjM5NSA0LjM5NSAwIDAxMy4xMy0xLjI4YzEuMjcgMCAyLjQ5LjUxIDMuMzkgMS40Mi45MS45IDEuNDIgMi4xMiAxLjQyIDMuMzkgMCAxLjE4LS40NDkgMi4zMDEtMS4yOCAzLjEzQzEyLjcyIDE2LjkzIDcgMTYgNyAxNmwtLjAwMy0uMDE3ek0xNS4zIDEwLjVsLTIgLjgtLjggMi0uOC0yLTItLjggMi0uOC44LTIgLjggMiAyIC44eicvJTNFJTNDcGF0aCBpZD0ndGV4dCcgZD0nTTUwLjYzIDhjLjEzIDAgLjIzLjEuMjMuMjNWOWMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDIuMTcgMCAzLjk1IDEuODUgMy45NSA0LjE3cy0xLjc3IDQuMTktMy45NCA0LjE5Yy0xLjA0IDAtMi4wMy0uNDMtMi43NC0xLjE4djMuNzdjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjguMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTMuODYuMDFjLjAxIDAgLjAxIDAgLjAxLS4wMS4xMyAwIC4yMi4xLjIyLjIydjcuNTVjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjE1Yy0uNy43Ni0xLjY5IDEuMTktMi43MyAxLjE5LTIuMTcgMC0zLjk0LTEuODctMy45NC00LjE5IDAtMi4zMiAxLjc3LTQuMTkgMy45NC00LjE5IDEuMDMgMCAyLjAyLjQzIDIuNzMgMS4xOHYtLjc1YzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bTI2LjM3NS0uMTlhNC4yNCA0LjI0IDAgMDAtNC4xNiAzLjI5Yy0uMTMuNTktLjEzIDEuMTkgMCAxLjc3YTQuMjMzIDQuMjMzIDAgMDA0LjE3IDMuM2MyLjM1IDAgNC4yNi0xLjg3IDQuMjYtNC4xOSAwLTIuMzItMS45LTQuMTctNC4yNy00LjE3ek02MC42MyA1Yy4xMyAwIC4yMy4xLjIzLjIzdjMuNzZjLjctLjc2IDEuNy0xLjE4IDIuNzMtMS4xOCAxLjg4IDAgMy40NSAxLjQgMy44NCAzLjI4LjEzLjU5LjEzIDEuMiAwIDEuOC0uMzkgMS44OC0xLjk2IDMuMjktMy44NCAzLjI5LTEuMDMgMC0yLjAyLS40My0yLjczLTEuMTh2Ljc3YzAgLjEyLS4xLjIzLS4yMy4yM2gtMS40Yy0uMTMgMC0uMjMtLjEtLjIzLS4yM1Y1LjIzYzAtLjEyLjEtLjIzLjIzLS4yM2gxLjR6bS0zNCAxMWgtMS40Yy0uMTMgMC0uMjMtLjExLS4yMy0uMjNWOC4yMmMuMDEtLjEzLjEtLjIyLjIzLS4yMmgxLjRjLjEzIDAgLjIyLjExLjIzLjIydi42OGMuNS0uNjggMS4zLTEuMDkgMi4xNi0xLjFoLjAzYzEuMDkgMCAyLjA5LjYgMi42IDEuNTUuNDUtLjk1IDEuNC0xLjU1IDIuNDQtMS41NiAxLjYyIDAgMi45MyAxLjI1IDIuOSAyLjc4bC4wMyA1LjJjMCAuMTMtLjEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44IDAtMS40Ni43LTEuNTkgMS42MmwuMDEgNC42OGMwIC4xMy0uMTEuMjMtLjIzLjIzaC0xLjQxYy0uMTMgMC0uMjMtLjExLS4yMy0uMjN2LTQuNTljMC0uOTgtLjc0LTEuNzEtMS42Mi0xLjcxLS44NSAwLTEuNTQuNzktMS42IDEuOHY0LjVjMCAuMTMtLjEuMjMtLjIzLjIzem01My42MTUgMGgtMS42MWMtLjA0IDAtLjA4LS4wMS0uMTItLjAzLS4wOS0uMDYtLjEzLS4xOS0uMDYtLjI4bDIuNDMtMy43MS0yLjM5LTMuNjVhLjIxMy4yMTMgMCAwMS0uMDMtLjEyYzAtLjEyLjA5LS4yMS4yMS0uMjFoMS42MWMuMTMgMCAuMjQuMDYuMy4xN2wxLjQxIDIuMzcgMS40LTIuMzdhLjM0LjM0IDAgMDEuMy0uMTdoMS42Yy4wNCAwIC4wOC4wMS4xMi4wMy4wOS4wNi4xMy4xOS4wNi4yOGwtMi4zNyAzLjY1IDIuNDMgMy43YzAgLjA1LjAxLjA5LjAxLjEzIDAgLjEyLS4wOS4yMS0uMjEuMjFoLTEuNjFjLS4xMyAwLS4yNC0uMDYtLjMtLjE3bC0xLjQ0LTIuNDItMS40NCAyLjQyYS4zNC4zNCAwIDAxLS4zLjE3em0tNy4xMi0xLjQ5Yy0xLjMzIDAtMi40Mi0xLjEyLTIuNDItMi41MSAwLTEuMzkgMS4wOC0yLjUyIDIuNDItMi41MiAxLjMzIDAgMi40MiAxLjEyIDIuNDIgMi41MSAwIDEuMzktMS4wOCAyLjUxLTIuNDIgMi41MnptLTE5Ljg2NSAwYy0xLjMyIDAtMi4zOS0xLjExLTIuNDItMi40OHYtLjA3Yy4wMi0xLjM4IDEuMDktMi40OSAyLjQtMi40OSAxLjMyIDAgMi40MSAxLjEyIDIuNDEgMi41MSAwIDEuMzktMS4wNyAyLjUyLTIuMzkgMi41M3ptLTguMTEtMi40OGMtLjAxIDEuMzctMS4wOSAyLjQ3LTIuNDEgMi40N3MtMi40Mi0xLjEyLTIuNDItMi41MWMwLTEuMzkgMS4wOC0yLjUyIDIuNC0yLjUyIDEuMzMgMCAyLjM5IDEuMTEgMi40MSAyLjQ4bC4wMi4wOHptMTguMTIgMi40N2MtMS4zMiAwLTIuMzktMS4xMS0yLjQxLTIuNDh2LS4wNmMuMDItMS4zOCAxLjA5LTIuNDggMi40MS0yLjQ4czIuNDIgMS4xMiAyLjQyIDIuNTFjMCAxLjM5LTEuMDkgMi41MS0yLjQyIDIuNTF6Jy8lM0UlM0MvZGVmcyUzRSUzQ21hc2sgaWQ9J2NsaXAnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nd2hpdGUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcvJTNFJTNDL21hc2slM0UlM0NnIGlkPSdvdXRsaW5lJyBvcGFjaXR5PScxJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLXdpZHRoPSczJyUzRSUzQ2NpcmNsZSBtYXNrPSd1cmwoJTIzY2xpcCknIGN4PScxMS41JyBjeT0nMTEuNScgcj0nOS4yNScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM3RleHQnIG1hc2s9J3VybCglMjNjbGlwKScvJTNFJTNDL2clM0UlM0NnIGlkPSdmaWxsJyBvcGFjaXR5PScxJyBmaWxsPSclMjNmZmYnJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIil9fUBtZWRpYSAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpe2EubWFwYm94Z2wtY3RybC1sb2dve2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIGZpbGwtcnVsZT0nZXZlbm9kZCcgdmlld0JveD0nMCAwIDg4IDIzJyUzRSUzQ2RlZnMlM0UlM0NwYXRoIGlkPSdsb2dvJyBkPSdNMTEuNSAyLjI1YzUuMTA1IDAgOS4yNSA0LjE0NSA5LjI1IDkuMjVzLTQuMTQ1IDkuMjUtOS4yNSA5LjI1LTkuMjUtNC4xNDUtOS4yNS05LjI1IDQuMTQ1LTkuMjUgOS4yNS05LjI1ek02Ljk5NyAxNS45ODNjLS4wNTEtLjMzOC0uODI4LTUuODAyIDIuMjMzLTguODczYTQuMzk1IDQuMzk1IDAgMDEzLjEzLTEuMjhjMS4yNyAwIDIuNDkuNTEgMy4zOSAxLjQyLjkxLjkgMS40MiAyLjEyIDEuNDIgMy4zOSAwIDEuMTgtLjQ0OSAyLjMwMS0xLjI4IDMuMTNDMTIuNzIgMTYuOTMgNyAxNiA3IDE2bC0uMDAzLS4wMTd6TTE1LjMgMTAuNWwtMiAuOC0uOCAyLS44LTItMi0uOCAyLS44LjgtMiAuOCAyIDIgLjh6Jy8lM0UlM0NwYXRoIGlkPSd0ZXh0JyBkPSdNNTAuNjMgOGMuMTMgMCAuMjMuMS4yMy4yM1Y5Yy43LS43NiAxLjctMS4xOCAyLjczLTEuMTggMi4xNyAwIDMuOTUgMS44NSAzLjk1IDQuMTdzLTEuNzcgNC4xOS0zLjk0IDQuMTljLTEuMDQgMC0yLjAzLS40My0yLjc0LTEuMTh2My43N2MwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWOC4yM2MwLS4xMi4xLS4yMy4yMy0uMjNoMS40em0tMy44Ni4wMWMuMDEgMCAuMDEgMCAuMDEtLjAxLjEzIDAgLjIyLjEuMjIuMjJ2Ny41NWMwIC4xMi0uMS4yMy0uMjMuMjNoLTEuNGMtLjEzIDAtLjIzLS4xLS4yMy0uMjNWMTVjLS43Ljc2LTEuNjkgMS4xOS0yLjczIDEuMTktMi4xNyAwLTMuOTQtMS44Ny0zLjk0LTQuMTkgMC0yLjMyIDEuNzctNC4xOSAzLjk0LTQuMTkgMS4wMyAwIDIuMDIuNDMgMi43MyAxLjE4di0uNzVjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptMjYuMzc1LS4xOWE0LjI0IDQuMjQgMCAwMC00LjE2IDMuMjljLS4xMy41OS0uMTMgMS4xOSAwIDEuNzdhNC4yMzMgNC4yMzMgMCAwMDQuMTcgMy4zYzIuMzUgMCA0LjI2LTEuODcgNC4yNi00LjE5IDAtMi4zMi0xLjktNC4xNy00LjI3LTQuMTd6TTYwLjYzIDVjLjEzIDAgLjIzLjEuMjMuMjN2My43NmMuNy0uNzYgMS43LTEuMTggMi43My0xLjE4IDEuODggMCAzLjQ1IDEuNCAzLjg0IDMuMjguMTMuNTkuMTMgMS4yIDAgMS44LS4zOSAxLjg4LTEuOTYgMy4yOS0zLjg0IDMuMjktMS4wMyAwLTIuMDItLjQzLTIuNzMtMS4xOHYuNzdjMCAuMTItLjEuMjMtLjIzLjIzaC0xLjRjLS4xMyAwLS4yMy0uMS0uMjMtLjIzVjUuMjNjMC0uMTIuMS0uMjMuMjMtLjIzaDEuNHptLTM0IDExaC0xLjRjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM1Y4LjIyYy4wMS0uMTMuMS0uMjIuMjMtLjIyaDEuNGMuMTMgMCAuMjIuMTEuMjMuMjJ2LjY4Yy41LS42OCAxLjMtMS4wOSAyLjE2LTEuMWguMDNjMS4wOSAwIDIuMDkuNiAyLjYgMS41NS40NS0uOTUgMS40LTEuNTUgMi40NC0xLjU2IDEuNjIgMCAyLjkzIDEuMjUgMi45IDIuNzhsLjAzIDUuMmMwIC4xMy0uMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjggMC0xLjQ2LjctMS41OSAxLjYybC4wMSA0LjY4YzAgLjEzLS4xMS4yMy0uMjMuMjNoLTEuNDFjLS4xMyAwLS4yMy0uMTEtLjIzLS4yM3YtNC41OWMwLS45OC0uNzQtMS43MS0xLjYyLTEuNzEtLjg1IDAtMS41NC43OS0xLjYgMS44djQuNWMwIC4xMy0uMS4yMy0uMjMuMjN6bTUzLjYxNSAwaC0xLjYxYy0uMDQgMC0uMDgtLjAxLS4xMi0uMDMtLjA5LS4wNi0uMTMtLjE5LS4wNi0uMjhsMi40My0zLjcxLTIuMzktMy42NWEuMjEzLjIxMyAwIDAxLS4wMy0uMTJjMC0uMTIuMDktLjIxLjIxLS4yMWgxLjYxYy4xMyAwIC4yNC4wNi4zLjE3bDEuNDEgMi4zNyAxLjQtMi4zN2EuMzQuMzQgMCAwMS4zLS4xN2gxLjZjLjA0IDAgLjA4LjAxLjEyLjAzLjA5LjA2LjEzLjE5LjA2LjI4bC0yLjM3IDMuNjUgMi40MyAzLjdjMCAuMDUuMDEuMDkuMDEuMTMgMCAuMTItLjA5LjIxLS4yMS4yMWgtMS42MWMtLjEzIDAtLjI0LS4wNi0uMy0uMTdsLTEuNDQtMi40Mi0xLjQ0IDIuNDJhLjM0LjM0IDAgMDEtLjMuMTd6bS03LjEyLTEuNDljLTEuMzMgMC0yLjQyLTEuMTItMi40Mi0yLjUxIDAtMS4zOSAxLjA4LTIuNTIgMi40Mi0yLjUyIDEuMzMgMCAyLjQyIDEuMTIgMi40MiAyLjUxIDAgMS4zOS0xLjA4IDIuNTEtMi40MiAyLjUyem0tMTkuODY1IDBjLTEuMzIgMC0yLjM5LTEuMTEtMi40Mi0yLjQ4di0uMDdjLjAyLTEuMzggMS4wOS0yLjQ5IDIuNC0yLjQ5IDEuMzIgMCAyLjQxIDEuMTIgMi40MSAyLjUxIDAgMS4zOS0xLjA3IDIuNTItMi4zOSAyLjUzem0tOC4xMS0yLjQ4Yy0uMDEgMS4zNy0xLjA5IDIuNDctMi40MSAyLjQ3cy0yLjQyLTEuMTItMi40Mi0yLjUxYzAtMS4zOSAxLjA4LTIuNTIgMi40LTIuNTIgMS4zMyAwIDIuMzkgMS4xMSAyLjQxIDIuNDhsLjAyLjA4em0xOC4xMiAyLjQ3Yy0xLjMyIDAtMi4zOS0xLjExLTIuNDEtMi40OHYtLjA2Yy4wMi0xLjM4IDEuMDktMi40OCAyLjQxLTIuNDhzMi40MiAxLjEyIDIuNDIgMi41MWMwIDEuMzktMS4wOSAyLjUxLTIuNDIgMi41MXonLyUzRSUzQy9kZWZzJTNFJTNDbWFzayBpZD0nY2xpcCclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyBmaWxsPSd3aGl0ZScvJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2xvZ28nLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0Jy8lM0UlM0MvbWFzayUzRSUzQ2cgaWQ9J291dGxpbmUnIG9wYWNpdHk9JzEnIHN0cm9rZT0nJTIzZmZmJyBzdHJva2Utd2lkdGg9JzMnIGZpbGw9JyUyM2ZmZiclM0UlM0NjaXJjbGUgbWFzaz0ndXJsKCUyM2NsaXApJyBjeD0nMTEuNScgY3k9JzExLjUnIHI9JzkuMjUnLyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjN0ZXh0JyBtYXNrPSd1cmwoJTIzY2xpcCknLyUzRSUzQy9nJTNFJTNDZyBpZD0nZmlsbCcgb3BhY2l0eT0nMScgZmlsbD0nJTIzMDAwJyUzRSUzQ3VzZSB4bGluazpocmVmPSclMjNsb2dvJy8lM0UlM0N1c2UgeGxpbms6aHJlZj0nJTIzdGV4dCcvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpfX0ubWFwYm94Z2wtY3RybC5tYXBib3hnbC1jdHJsLWF0dHJpYntiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY4MDttYXJnaW46MDtwYWRkaW5nOjAgNXB4fUBtZWRpYSBzY3JlZW57Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3R7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2l6aW5nOmluaXRpYWw7bWFyZ2luOjEwcHg7bWluLWhlaWdodDoyMHB4O3BhZGRpbmc6MnB4IDI0cHggMnB4IDA7cG9zaXRpb246cmVsYXRpdmV9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Qtc2hvd3twYWRkaW5nOjJweCAyOHB4IDJweCA4cHg7dmlzaWJpbGl0eTp2aXNpYmxlfS5tYXBib3hnbC1jdHJsLWJvdHRvbS1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3csLm1hcGJveGdsLWN0cmwtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93LC5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3d7Ym9yZGVyLXJhZGl1czoxMnB4O3BhZGRpbmc6MnB4IDhweCAycHggMjhweH0ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdCAubWFwYm94Z2wtY3RybC1hdHRyaWItaW5uZXJ7ZGlzcGxheTpub25lfS5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b257YmFja2dyb3VuZC1jb2xvcjojZmZmZmZmODA7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDIwIDIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGwtcnVsZT0nZXZlbm9kZCclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6MTJweDtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpub25lO2hlaWdodDoyNHB4O291dGxpbmU6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjI0cHh9Lm1hcGJveGdsLWN0cmwtYm90dG9tLWxlZnQgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwYm94Z2wtY3RybC1sZWZ0IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1idXR0b24sLm1hcGJveGdsLWN0cmwtdG9wLWxlZnQgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbntsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3QgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbiwubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdC1zaG93IC5tYXBib3hnbC1jdHJsLWF0dHJpYi1pbm5lcntkaXNwbGF5OmJsb2NrfS5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0LXNob3cgLm1hcGJveGdsLWN0cmwtYXR0cmliLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOiMwMDAwMDAwZH0ubWFwYm94Z2wtY3RybC1ib3R0b20tcmlnaHQ+Lm1hcGJveGdsLWN0cmwtYXR0cmliLm1hcGJveGdsLWNvbXBhY3Q6YWZ0ZXJ7Ym90dG9tOjA7cmlnaHQ6MH0ubWFwYm94Z2wtY3RybC1yaWdodD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntyaWdodDowfS5tYXBib3hnbC1jdHJsLXRvcC1yaWdodD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntyaWdodDowO3RvcDowfS5tYXBib3hnbC1jdHJsLXRvcC1sZWZ0Pi5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2xlZnQ6MDt0b3A6MH0ubWFwYm94Z2wtY3RybC1ib3R0b20tbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntib3R0b206MDtsZWZ0OjB9Lm1hcGJveGdsLWN0cmwtbGVmdD4ubWFwYm94Z2wtY3RybC1hdHRyaWIubWFwYm94Z2wtY29tcGFjdDphZnRlcntsZWZ0OjB9fUBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDphY3RpdmUpey5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGZpbGw9JyUyM2ZmZiclM0UlM0NwYXRoIGQ9J000IDEwYTYgNiAwIDEgMCAxMiAwIDYgNiAwIDEgMC0xMiAwbTUtM2ExIDEgMCAxIDAgMiAwIDEgMSAwIDEgMC0yIDBtMCAzYTEgMSAwIDEgMSAyIDB2M2ExIDEgMCAxIDEtMiAwJy8lM0UlM0Mvc3ZnJTNFXCIpfX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6YmxhY2stb24td2hpdGUpey5tYXBib3hnbC1jdHJsLWF0dHJpYi5tYXBib3hnbC1jb21wYWN0OmFmdGVye2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAyMCAyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsLXJ1bGU9J2V2ZW5vZGQnJTNFJTNDcGF0aCBkPSdNNCAxMGE2IDYgMCAxIDAgMTIgMCA2IDYgMCAxIDAtMTIgMG01LTNhMSAxIDAgMSAwIDIgMCAxIDEgMCAxIDAtMiAwbTAgM2ExIDEgMCAxIDEgMiAwdjNhMSAxIDAgMSAxLTIgMCcvJTNFJTNDL3N2ZyUzRVwiKX19Lm1hcGJveGdsLWN0cmwtYXR0cmliIGF7Y29sb3I6IzAwMDAwMGJmO3RleHQtZGVjb3JhdGlvbjpub25lfS5tYXBib3hnbC1jdHJsLWF0dHJpYiBhOmhvdmVye2NvbG9yOmluaGVyaXQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZX0ubWFwYm94Z2wtY3RybC1hdHRyaWIgLm1hcGJveC1pbXByb3ZlLW1hcHtmb250LXdlaWdodDo3MDA7bWFyZ2luLWxlZnQ6MnB4fS5tYXBib3hnbC1hdHRyaWItZW1wdHl7ZGlzcGxheTpub25lfS5tYXBib3hnbC1jdHJsLXNjYWxle2JhY2tncm91bmQtY29sb3I6I2ZmZmZmZmJmO2JvcmRlcjoycHggc29saWQgIzMzMztib3JkZXItdG9wOiMzMzM7Ym94LXNpemluZzpib3JkZXItYm94O2NvbG9yOiMzMzM7Zm9udC1zaXplOjEwcHg7cGFkZGluZzowIDVweDt3aGl0ZS1zcGFjZTpub3dyYXB9Lm1hcGJveGdsLXBvcHVwe2Rpc3BsYXk6ZmxleDtsZWZ0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AsLm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCwubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW59Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20sLm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20tbGVmdCwubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWJvdHRvbS1yaWdodHtmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLWxlZnR7ZmxleC1kaXJlY3Rpb246cm93fS5tYXBib3hnbC1wb3B1cC1hbmNob3ItcmlnaHR7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9Lm1hcGJveGdsLXBvcHVwLXRpcHtib3JkZXI6MTBweCBzb2xpZCAjMDAwMDtoZWlnaHQ6MDt3aWR0aDowO3otaW5kZXg6MX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItdG9wOm5vbmV9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6ZmxleC1zdGFydDtib3JkZXItYm90dG9tLWNvbG9yOiNmZmY7Ym9yZGVyLWxlZnQ6bm9uZTtib3JkZXItdG9wOm5vbmV9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci10b3AtcmlnaHQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtZW5kO2JvcmRlci1ib3R0b20tY29sb3I6I2ZmZjtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItdG9wOm5vbmV9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1ib3R0b20gLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmNlbnRlcjtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLXRpcHthbGlnbi1zZWxmOmZsZXgtc3RhcnQ7Ym9yZGVyLWJvdHRvbTpub25lO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC10aXB7YWxpZ24tc2VsZjpmbGV4LWVuZDtib3JkZXItYm90dG9tOm5vbmU7Ym9yZGVyLXJpZ2h0Om5vbmU7Ym9yZGVyLXRvcC1jb2xvcjojZmZmfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItbGVmdCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1sZWZ0Om5vbmU7Ym9yZGVyLXJpZ2h0LWNvbG9yOiNmZmZ9Lm1hcGJveGdsLXBvcHVwLWFuY2hvci1yaWdodCAubWFwYm94Z2wtcG9wdXAtdGlwe2FsaWduLXNlbGY6Y2VudGVyO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmY7Ym9yZGVyLXJpZ2h0Om5vbmV9Lm1hcGJveGdsLXBvcHVwLWNsb3NlLWJ1dHRvbntiYWNrZ3JvdW5kLWNvbG9yOmluaXRpYWw7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czowIDNweCAwIDA7Y3Vyc29yOnBvaW50ZXI7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt0b3A6MH0ubWFwYm94Z2wtcG9wdXAtY2xvc2UtYnV0dG9uOmhvdmVye2JhY2tncm91bmQtY29sb3I6I2VlZX0ubWFwYm94Z2wtcG9wdXAtY29udGVudHtiYWNrZ3JvdW5kOiNmZmY7Ym9yZGVyLXJhZGl1czozcHg7Ym94LXNoYWRvdzowIDFweCAycHggIzAwMDAwMDFhO3BhZGRpbmc6MTBweCAxMHB4IDE1cHg7cG9pbnRlci1ldmVudHM6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZX0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1sZWZ0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci10b3AtbGVmdC1yYWRpdXM6MH0ubWFwYm94Z2wtcG9wdXAtYW5jaG9yLXRvcC1yaWdodCAubWFwYm94Z2wtcG9wdXAtY29udGVudHtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLWxlZnQgLm1hcGJveGdsLXBvcHVwLWNvbnRlbnR7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czowfS5tYXBib3hnbC1wb3B1cC1hbmNob3ItYm90dG9tLXJpZ2h0IC5tYXBib3hnbC1wb3B1cC1jb250ZW50e2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjB9Lm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpub25lfS5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVyICp7cG9pbnRlci1ldmVudHM6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5tYXBib3hnbC1tYXA6aG92ZXIgLm1hcGJveGdsLXBvcHVwLXRyYWNrLXBvaW50ZXJ7ZGlzcGxheTpmbGV4fS5tYXBib3hnbC1tYXA6YWN0aXZlIC5tYXBib3hnbC1wb3B1cC10cmFjay1wb2ludGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtbWFya2Vye2xlZnQ6MDtvcGFjaXR5OjE7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC4yczt3aWxsLWNoYW5nZTp0cmFuc2Zvcm19Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDpiZWZvcmV7YmFja2dyb3VuZC1jb2xvcjojMWRhMWYyO2JvcmRlci1yYWRpdXM6NTAlO2hlaWdodDoxNXB4O3dpZHRoOjE1cHh9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90OmJlZm9yZXthbmltYXRpb246bWFwYm94Z2wtdXNlci1sb2NhdGlvbi1kb3QtcHVsc2UgMnMgaW5maW5pdGU7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdDphZnRlcntib3JkZXI6MnB4IHNvbGlkICNmZmY7Ym9yZGVyLXJhZGl1czo1MCU7Ym94LXNoYWRvdzowIDAgM3B4ICMwMDAwMDA1OTtib3gtc2l6aW5nOmJvcmRlci1ib3g7Y29udGVudDpcIlwiO2hlaWdodDoxOXB4O2xlZnQ6LTJweDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6LTJweDt3aWR0aDoxOXB4fS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5ne2hlaWdodDowO3dpZHRoOjB9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YWZ0ZXIsLm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YmVmb3Jle2JvcmRlci1ib3R0b206Ny41cHggc29saWQgIzRhYTFlYjtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGV9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tc2hvdy1oZWFkaW5nIC5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWhlYWRpbmc6YmVmb3Jle2JvcmRlci1sZWZ0OjcuNXB4IHNvbGlkICMwMDAwO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC0yOHB4KSBza2V3WSgtMjBkZWcpfS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLXNob3ctaGVhZGluZyAubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1oZWFkaW5nOmFmdGVye2JvcmRlci1yaWdodDo3LjVweCBzb2xpZCAjMDAwMDt0cmFuc2Zvcm06dHJhbnNsYXRlKDcuNXB4LC0yOHB4KSBza2V3WSgyMGRlZyl9QGtleWZyYW1lcyBtYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1wdWxzZXswJXtvcGFjaXR5OjE7dHJhbnNmb3JtOnNjYWxlKDEpfTcwJXtvcGFjaXR5OjA7dHJhbnNmb3JtOnNjYWxlKDMpfXRve29wYWNpdHk6MDt0cmFuc2Zvcm06c2NhbGUoMSl9fS5tYXBib3hnbC11c2VyLWxvY2F0aW9uLWRvdC1zdGFsZXtiYWNrZ3JvdW5kLWNvbG9yOiNhYWF9Lm1hcGJveGdsLXVzZXItbG9jYXRpb24tZG90LXN0YWxlOmFmdGVye2Rpc3BsYXk6bm9uZX0ubWFwYm94Z2wtdXNlci1sb2NhdGlvbi1hY2N1cmFjeS1jaXJjbGV7YmFja2dyb3VuZC1jb2xvcjojMWRhMWYyMzM7Ym9yZGVyLXJhZGl1czoxMDAlO2hlaWdodDoxcHg7d2lkdGg6MXB4fS5tYXBib3hnbC1jcm9zc2hhaXIsLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmUsLm1hcGJveGdsLWNyb3NzaGFpciAubWFwYm94Z2wtaW50ZXJhY3RpdmU6YWN0aXZle2N1cnNvcjpjcm9zc2hhaXJ9Lm1hcGJveGdsLWJveHpvb217YmFja2dyb3VuZDojZmZmO2JvcmRlcjoycHggZG90dGVkICMyMDIwMjA7aGVpZ2h0OjA7bGVmdDowO29wYWNpdHk6LjU7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7d2lkdGg6MH1AbWVkaWEgcHJpbnR7Lm1hcGJveC1pbXByb3ZlLW1hcHtkaXNwbGF5Om5vbmV9fS5tYXBib3hnbC1zY3JvbGwtem9vbS1ibG9ja2VyLC5tYXBib3hnbC10b3VjaC1wYW4tYmxvY2tlcnthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojMDAwMDAwYjM7Y29sb3I6I2ZmZjtkaXNwbGF5OmZsZXg7Zm9udC1mYW1pbHk6LWFwcGxlLXN5c3RlbSxCbGlua01hY1N5c3RlbUZvbnQsU2Vnb2UgVUksSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7aGVpZ2h0OjEwMCU7anVzdGlmeS1jb250ZW50OmNlbnRlcjtsZWZ0OjA7b3BhY2l0eTowO3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dG9wOjA7dHJhbnNpdGlvbjpvcGFjaXR5IC43NXMgZWFzZS1pbi1vdXQ7dHJhbnNpdGlvbi1kZWxheToxczt3aWR0aDoxMDAlfS5tYXBib3hnbC1zY3JvbGwtem9vbS1ibG9ja2VyLXNob3csLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2VyLXNob3d7b3BhY2l0eToxO3RyYW5zaXRpb246b3BhY2l0eSAuMXMgZWFzZS1pbi1vdXR9Lm1hcGJveGdsLWNhbnZhcy1jb250YWluZXIubWFwYm94Z2wtdG91Y2gtcGFuLWJsb2NrZXItb3ZlcnJpZGUubWFwYm94Z2wtc2Nyb2xsYWJsZS1wYWdlLC5tYXBib3hnbC1jYW52YXMtY29udGFpbmVyLm1hcGJveGdsLXRvdWNoLXBhbi1ibG9ja2VyLW92ZXJyaWRlLm1hcGJveGdsLXNjcm9sbGFibGUtcGFnZSAubWFwYm94Z2wtY2FudmFze3RvdWNoLWFjdGlvbjpwYW4teCBwYW4teX0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1sZXZlbC1idXR0b257Zm9udC1zaXplOjE2cHg7Zm9udC13ZWlnaHQ6NzAwO3RleHQtYWxpZ246Y2VudGVyfS5tYXBib3hnbC1jdHJsIGJ1dHRvbi5tYXBib3hnbC1jdHJsLWxldmVsLWJ1dHRvbi1zZWxlY3RlZHtiYWNrZ3JvdW5kLWNvbG9yOiNjY2M7Y29sb3I6IzAwMH0ubWFwYm94Z2wtY3RybCBidXR0b24ubWFwYm94Z2wtY3RybC1sZXZlbC1idXR0b24tc2VsZWN0ZWQ6aG92ZXJ7YmFja2dyb3VuZC1jb2xvcjojY2NjfSIsIi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLyogV3JhcHBlciBmb3IgYWxsIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLWNvbm5lY3RzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5ub1VpLWNvbm5lY3QsXG4ubm9VaS1vcmlnaW4ge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG59XG4vKiBHaXZlIG9yaWdpbnMgMCBoZWlnaHQvd2lkdGggc28gdGhleSBkb24ndCBpbnRlcmZlcmUgd2l0aCBjbGlja2luZyB0aGVcbiAqIGNvbm5lY3QgZWxlbWVudHMuXG4gKi9cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLW9yaWdpbiB7XG4gIHRvcDogLTEwMCU7XG4gIHdpZHRoOiAwO1xufVxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG4ubm9VaS1oYW5kbGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubm9VaS10b3VjaC1hcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuLm5vVWktc3RhdGUtZHJhZyAqIHtcbiAgY3Vyc29yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4vKiBTbGlkZXIgc2l6ZSBhbmQgaGFuZGxlIHBsYWNlbWVudDtcbiAqL1xuLm5vVWktaG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMThweDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcmlnaHQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJvdHRvbTogLTE3cHg7XG59XG4ubm9VaS10eHQtZGlyLXJ0bC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgbGVmdDogLTE3cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwKTtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAxMHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktb3JpZ2luID4gLm5vVWktdG9vbHRpcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTE4cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMThweCk7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDI4cHg7XG59XG4iLCJAdXNlIFwiYXNzZXRzL21peGluc1wiO1xuXG5AdXNlIFwic2FzczptZXRhXCI7XG5cbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9pb24tcmFuZ2VzbGlkZXIvY3NzL2lvbi5yYW5nZVNsaWRlci5jc3MnKTtcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uL3NjcmlwdHMvbGlicy9tYWduaWZpYy1wb3B1cC9tYWduaWZpYy1wb3B1cC5jc3MnKTtcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uL3NjcmlwdHMvbGlicy90aXBweS90aXBweS5jc3MnKTtcblxuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9zd2lwZXInKTtcbkBpbmNsdWRlIG1ldGEubG9hZC1jc3MoJy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zd2lwZXIvbW9kdWxlcy9lZmZlY3QtZmFkZS9lZmZlY3QtZmFkZScpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3RvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeScpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2RyaXZlci5qcy9kaXN0L2RyaXZlcicpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ludGwtdGVsLWlucHV0L2J1aWxkL2Nzcy9pbnRsVGVsSW5wdXQubWluJyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYzMvYzMubWluJyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQGZhbmN5YXBwcy91aS9kaXN0L2ZhbmN5Ym94L2ZhbmN5Ym94Jyk7XG5AaW5jbHVkZSBtZXRhLmxvYWQtY3NzKCcuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvbWFwYm94LWdsL2Rpc3QvbWFwYm94LWdsLmNzcycpO1xuQGluY2x1ZGUgbWV0YS5sb2FkLWNzcygnLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL25vdWlzbGlkZXIvZGlzdC9ub3Vpc2xpZGVyLmNzcycpO1xuLnRvYXN0aWZ5IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBAaW5jbHVkZSBtaXhpbnMuZm9udC1kZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG59XG5cbi5pdGkge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbn1cbi5pdGlfX2ZsYWcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9saWJzL2ZsYWdzLnBuZycpO1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC5pdGlfX2ZsYWcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xpYnMvZmxhZ3NAMngucG5nJyk7XG4gIH1cbn1cblxuLml0aS0tYWxsb3ctZHJvcGRvd24gaW5wdXQuaXRpX190ZWwtaW5wdXQsXG4uaXRpLS1hbGxvdy1kcm9wZG93biBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPSd0ZWwnXSxcbi5pdGktLWFsbG93LWRyb3Bkb3duIGlucHV0Lml0aV9fdGVsLWlucHV0W3R5cGU9J3RleHQnXSxcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dCxcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPSd0ZWwnXSxcbi5pdGktLXNlcGFyYXRlLWRpYWwtY29kZSBpbnB1dC5pdGlfX3RlbC1pbnB1dFt0eXBlPSd0ZXh0J10ge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICBwYWRkaW5nOiAwIDZweCAwIDIwcHg7XG59XG4iLCJAdXNlIFwidGhlbWVfdmFyc1wiO1xuXG5AdXNlICdzYXNzOmNvbG9yJztcblxuOnJvb3Qge1xuICAvKkFjY2VudCovXG4gIC0tY29sb3ItYWNjZW50LTcwMDogI3t0aGVtZV92YXJzLiRjb2xvci1hY2NlbnQtNzAwfTtcbiAgLS1jb2xvci1hY2NlbnQtODAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWFjY2VudC04MDB9O1xuICAtLWNvbG9yLWFjY2VudC05MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItYWNjZW50LTkwMH07XG5cbiAgLypHcmF5Ki9cblxuICAtLWNvbG9yLWdyYXktMTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktMTAwfTtcbiAgLS1jb2xvci1ncmF5LTIwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTIwMH07XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04ODogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4fTtcbiAgLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODh9O1xuICAtLWNvbG9yLWdyYXktMzAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktMzAwfTtcbiAgLS1jb2xvci1ncmF5LTQwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTQwMH07XG4gIC0tY29sb3ItZ3JheS01MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItZ3JheS01MDB9O1xuICAtLWNvbG9yLWdyYXktNjAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNjAwfTtcbiAgLS1jb2xvci1ncmF5LTcwMDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTcwMH07XG4gIC0tY29sb3ItZ3JheS04MDA6ICN7dGhlbWVfdmFycy4kY29sb3ItZ3JheS04MDB9O1xuICAtLWNvbG9yLWdyYXktOTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktOTAwfTtcblxuICAvKlNwZWNpYWwqL1xuXG4gIC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLTIwMC10cmFuY3BlcmVudC04OH07XG4gIC0tY29sb3ItOTAwLXRyYW5jcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLTkwMC10cmFuY3BlcmVudC00MH07XG4gIC0tY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6ICN7dGhlbWVfdmFycy4kY29sb3ItYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODB9O1xuXG4gIC8qQnJhbmQqL1xuXG4gIC0tY29sb3ItYnJhbmQtNzAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTcwMH07XG4gIC0tY29sb3ItYnJhbmQtODAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTgwMH07XG4gIC0tY29sb3ItYnJhbmQtOTAwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLTkwMH07XG4gIC0tY29sb3ItYnJhbmQtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6ICN7dGhlbWVfdmFycy4kY29sb3ItYnJhbmQtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzJ9O1xuICAtLWNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLWJyYW5kLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4fTtcbiAgLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3t0aGVtZV92YXJzLiRjb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mn07XG5cbiAgLypFZmZlY3QqL1xuXG4gIC0tY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC0yNDogI3t0aGVtZV92YXJzLiRjb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0fTtcbiAgLS1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtNDB9O1xuXG4gIC8qU2VtYW50aWMqL1xuXG4gIC0tY29sb3Itc2VtYW50aWMtc3VjY2VzczogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1zdWNjZXNzfTtcbiAgLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNlbWFudGljLXdhcm5pbmd9O1xuICAtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6ICN7dGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNn07XG4gIC0tY29sb3Itc2VtYW50aWMtaW5mbzogI3t0aGVtZV92YXJzLiRjb2xvci1zZW1hbnRpYy1pbmZvfTtcbiAgLS1jb2xvci1zZW1hbnRpYy1kYW5nZXI6ICN7dGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtZGFuZ2VyfTtcblxuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2VzczogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3N9O1xuICAtLWNvbG9yLXN1cmZhY2Utd2FybmluZy10cmFuc3BhcmVudC0xNjogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXdhcm5pbmctdHJhbnNwYXJlbnQtMTZ9O1xuICAtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjA6ICN7dGhlbWVfdmFycy4kY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0yMH07XG4gIC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS1ob3Zlci10cmFuc3BhcmVudC02MDogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLXN1Y2Nlc3MtYXZhaWxhYmxlLWhvdmVyLXRyYW5zcGFyZW50LTYwfTtcblxuICAvKkNvbG91ciB0b2tlbnMgKGZyb250KSovXG5cbiAgLypDb2xvdXIgdG9rZW5zIChmcm9udCkqL1xuICAvKlN1cmZhY2UqL1xuXG4gIC8qR3JheSovXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTEwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTMwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTUwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTUwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTYwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTcwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTgwMCk7XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG4gIC8vIC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogIzFBMUQyMTY2O1xuICAtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTA6ICN7dGhlbWVfdmFycy4kY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC0xMH07XG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BlcmVudC00MDogI3t0aGVtZV92YXJzLiRjb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwfTtcbiAgLS1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwZXJlbnQtNDA6ICN7dGhlbWVfdmFycy4kY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGVyZW50LTQwfTtcbiAgLS1zdXJmYWNlLWdyYXktNzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgLS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGVyZW50LTQwOiAje3RoZW1lX3ZhcnMuJGNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDB9O1xuXG4gIC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG5cbiAgLypBY2NlbnQqL1xuXG4gIC0tY29sb3Itc3VyZmFjZS1hY2NlbnQtNzAwOiB2YXIoLS1jb2xvci1hY2NlbnQtNzAwKTtcbiAgLS1jb2xvci1zdXJmYWNlLWFjY2VudC04MDA6IHZhcigtLWNvbG9yLWFjY2VudC04MDApO1xuXG4gIC8qQnJhbmQqL1xuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDA6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1jb2xvci1icmFuZC05MDApO1xuXG4gIC8qU2VtYW50aWMqL1xuXG4gIC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1zdWNjZXNzKTtcbiAgLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTY6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmctdHJhbnNwYXJlbnQtMTYpO1xuXG4gIC8qQ29sb3VyIHRva2VucyAoZnJvbnQpKi9cbiAgLypCb3JkZXIqL1xuXG4gIC8qR3JheSovXG5cbiAgLS1ib3JkZXItZ3JheS0yMDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuICAtLWJvcmRlci1ncmF5LTQwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG4gIC0tYm9yZGVyLWdyYXktNTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1ib3JkZXItZ3JheS02MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xuICAtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MDogI3t0aGVtZV92YXJzLiRjb2xvci1ncmF5LTYwMC10cmFuc3BhcmVudC00MH07XG4gIC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4OiAje3RoZW1lX3ZhcnMuJGNvbG9yLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4fTtcbiAgLS1ib3JkZXItZ3JheS05MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuXG4gIC8qQWNjZW50Ki9cbiAgLS1ib3JkZXItYWNjZW50LTgwMDogdmFyKC0tY29sb3ItYWNjZW50LTgwMCk7XG4gIC0tYm9yZGVyLWFjY2VudC05MDA6IHZhcigtLWNvbG9yLWFjY2VudC05MDApO1xuXG4gIC8qQnJhbmQqL1xuXG4gIC0tYm9yZGVyLWJyYW5kLTcwMDogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcbiAgLS1ib3JkZXItYnJhbmQtODAwOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAtLWJvcmRlci1icmFuZC05MDA6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG5cbiAgLypTZW1hbnRpYyovXG4gIC0tYm9yZGVyLXNlbWFudGljLXdhcm5pbmc6IHZhcigtLWNvbG9yLXNlbWFudGljLXdhcm5pbmcpO1xuICAtLWJvcmRlci1zZW1hbnRpYy1kYW5nZXI6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG5cbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIHRleHQgKi9cbiAgLypHcmF5Ki9cblxuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTIwMCk7XG4gIC0tdGV4dC1ncmF5LTQwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG4gIC0tdGV4dC1ncmF5LTYwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gIC0tdGV4dC1ncmF5LTcwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTcwMCk7XG4gIC0tdGV4dC1ncmF5LTgwMDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTgwMCk7XG4gIC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcblxuICAvKlNlbWFudGljKi9cblxuICAtLXRleHQtZGFuZ2VyOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuICAtLXRleHQtd2FybmluZzogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XG4gIC0tbm90LWZvdW5kLWNvbG9yOiB2YXIoLS1ub3QtZm91bmQtY29sb3IpO1xuXG4gIC8qIENvbG91ciB0b2tlbnMgKGZyb250KSBJY29uICovXG4gIC8qR3JheSovXG4gIC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgLS1pY29uLWdyYXktNDAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgLS1pY29uLWdyYXktNjAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcbiAgLS1pY29uLWdyYXktNzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDA6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuXG4gIC8qU2VtYW50aWMqL1xuXG4gIC0taWNvbi13YXJuaW5nOiB2YXIoLS1jb2xvci1zZW1hbnRpYy13YXJuaW5nKTtcbiAgLS1pY29uLWRhbmdlcjogdmFyKC0tY29sb3Itc2VtYW50aWMtZGFuZ2VyKTtcblxuICAvKiBDb2xvdXIgdG9rZW5zIChmcm9udCkgRWZmZWN0cyAqL1xuXG4gIC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0OiAje3RoZW1lX3ZhcnMuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC0yNH07XG4gIC0tc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAje3RoZW1lX3ZhcnMuJHNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MH07XG5cbiAgLyogQ29sb3VyIHRva2VucyAoZnJvbnQpIFNwZWNpYWwgKi9cblxuICAtLWJnLW92ZXJsYXk6ICN7dGhlbWVfdmFycy4kYmctb3ZlcmxheX07XG4gIC0taG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzI6ICN7dGhlbWVfdmFycy4kaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMzJ9O1xuICAtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4OiAje3RoZW1lX3ZhcnMuJGhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTQ4fTtcbiAgLS1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03MjogI3t0aGVtZV92YXJzLiRhY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mn07XG5cbiAgLS1jb2xvci1zcGVjaWFsLWFjY2VudC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTE2OiAje3RoZW1lX3ZhcnMuJGNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTZ9O1xuICAtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICN7dGhlbWVfdmFycy4kY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mn07XG4gIC0tY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODg6ICN7dGhlbWVfdmFycy4kY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODh9O1xuXG4gIC0tc3VyZmFjZS1hY2NlbnQtODAwOiB2YXIoLS1jb2xvci1hY2NlbnQtODAwKTtcbiAgLS1ib3JkZXItYWNjZW50LTkwMDogdmFyKC0tY29sb3ItYWNjZW50LTkwMCk7XG5cbiAgLS1zdXJmYWNlLWdyYXktNzAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNzAwKTtcbiAgLS1zdXJmYWNlLWdyYXktOTAwOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbn1cblxuLnRleHQtZ3JheS0yMDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbn1cblxuLnRleHQtZ3JheS00MDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbn1cblxuLnRleHQtZ3JheS02MDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcbn1cblxuLnRleHQtZ3JheS03MDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNzAwKTtcbn1cblxuLnRleHQtZ3JheS04MDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbn1cblxuLnRleHQtZ3JheS05MDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyKTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmcpO1xufVxuIiwiLyogPT09PT09PT0gRURJVEFCTEUgUEFSVCBTVEFSVCA9PT09PT09PSAqL1xuXG4vKiBDT0xPUiBQUklNSVRJVkVTICovXG5cbiRiZy1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFja2dyb3VuZHMvYmctbGlnaHQucG5nJyk7XG5cbi8qQWNjZW50Ki9cbiRzM2QyLWNvbG9yLWFjY2VudC03MDA6ICMwOTBiMGM7XG4kczNkMi1jb2xvci1hY2NlbnQtODAwOiAjMWExZTIxO1xuJHMzZDItY29sb3ItYWNjZW50LTkwMDogIzI5MmUzMjtcbiRzM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6IHJnYmEoJHMzZDItY29sb3ItYWNjZW50LTgwMCwgMC4xNik7XG4kczNkMi1jb2xvci1hY2NlbnQtODAwLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTcyOiByZ2JhKCRzM2QyLWNvbG9yLWFjY2VudC04MDAsIDAuNzIpO1xuJHMzZDItY29sb3ItYnJhbmQtNzAwOiAjMjE0NDZiO1xuJHMzZDItY29sb3ItYnJhbmQtODAwOiAjMjE0NDZiO1xuJHMzZDItY29sb3ItYnJhbmQtOTAwOiAjMDQyNDQ4O1xuLypHcmF5Ki9cbiRzM2QyLWNvbG9yLWdyYXktMTAwOiAjZmZmZmZmO1xuJHMzZDItY29sb3ItZ3JheS0yMDA6ICNmYWZiZmU7XG4kczNkMi1jb2xvci1ncmF5LTMwMDogI2VjZjJmODtcbiRzM2QyLWNvbG9yLWdyYXktNDAwOiAjNGI1MzViO1xuJHMzZDItY29sb3ItZ3JheS01MDA6ICM0YjUzNWI7XG4kczNkMi1jb2xvci1ncmF5LTYwMDogIzRiNTM1YjtcbiRzM2QyLWNvbG9yLWdyYXktNzAwOiAjNGI1MzViO1xuJHMzZDItY29sb3ItZ3JheS04MDA6ICM0YjUzNWI7XG4kczNkMi1jb2xvci1ncmF5LTkwMDogIzFhMWUyMTtcbiRzM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwOiAjZmFmYmZlO1xuJHMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDA6ICMxYTFlMjE7XG4kczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbjogIzkxOTI5ODtcbiRzM2QyLWhvdmVyLWNvbG9yLXRvLW1lbnUtZHJvcGRvd246ICNmOWZhZmM7XG5cbi8qU3BlY2lhbCovXG4kczNkMi1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC03MjogcmdiYSgkczNkMi1jb2xvci1ncmF5LTkwMCwgMC43Mik7XG4kczNkMi1jb2xvci1zcGVjaWFsLTIwMC10cmFuc3BhcmVudC04MDogcmdiYSgkczNkMi1jb2xvci1ncmF5LTkwMCwgMC44KTtcbiRzM2QyLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKCRzM2QyLWNvbG9yLWdyYXktOTAwLCAwLjg4KTtcbiRzM2QyLWNvbG9yLXNwZWNpYWwtNDAwLXRyYW5zcGFyZW50LTg4OiByZ2JhKCRzM2QyLWNvbG9yLWdyYXktNzAwLCAwLjg4KTtcbiRzM2QyLWNvbG9yLXNwZWNpYWwtNjAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuNCk7XG4kczNkMi1jb2xvci1zcGVjaWFsLTkwMC10cmFuc3BhcmVudC00MDogcmdiYSgkczNkMi1jb2xvci1hY2NlbnQtODAwLCAwLjQpO1xuJHMzZDItY29sb3Itc3BlY2lhbC1iZy1vdmVybGF5cy10cmFuc3BhcmVudC04MDogcmdiYSgkczNkMi1jb2xvci1hY2NlbnQtODAwLCAwLjgpO1xuXG4vKkVmZmVjdCovXG4kczNkMi1jb2xvci1lZmZlY3QtOTAwLXRyYW5zcGFyZW50LTI0OiByZ2JhKDMyLCAzNSwgMzgsIDAuMjQpO1xuJHMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogcmdiYSgzMiwgMzUsIDM4LCAwLjQpO1xuXG4vKlNlbWFudGljKi9cbiRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3M6ICM4M2FmOGQ7XG4kczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTIwOiByZ2JhKCRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuMik7XG4kczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTQwOiByZ2JhKCRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuNCk7XG4kczNkMi1jb2xvci1zZW1hbnRpYy13YXJuaW5nOiAjZjFiMTYxO1xuJHMzZDItY29sb3Itc2VtYW50aWMtZGFuZ2VyOiAjZTc0NzNhO1xuXG4vKkNPTE9SIFRPS0VOUzogU3VyZmFjZSovXG5cbi8qR3JheSovXG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMTAwOiAkczNkMi1jb2xvci1ncmF5LTEwMDtcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDA6ICRzM2QyLWNvbG9yLWdyYXktMjAwO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC03MjogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLCAwLjcyKTtcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODA6IHJnYmEoJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCwgMC44KTtcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODg6IHJnYmEoJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCwgMC44OCk7XG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMzAwOiAkczNkMi1jb2xvci1ncmF5LTMwMDtcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDA6ICRzM2QyLWNvbG9yLWdyYXktNDAwO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BhcmVudC04ODogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNDAwLCAwLjg4KTtcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS01MDA6ICRzM2QyLWNvbG9yLWdyYXktNTAwO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTYwMDogJHMzZDItY29sb3ItZ3JheS02MDA7XG4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNzAwOiAkczNkMi1jb2xvci1ncmF5LTcwMDtcbiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDA6ICRzM2QyLWNvbG9yLWdyYXktOTAwO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLCAwLjIpO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLCAwLjEpO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLCAwLjIpO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLCAwLjYpO1xuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC04MDogcmdiYSgkczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLCAwLjgpO1xuXG4vKkFjY2VudCovXG4kczNkMi1jb2xvci1zdXJmYWNlLWFjY2VudC03MDA6ICRzM2QyLWNvbG9yLWFjY2VudC03MDA7XG4kczNkMi1jb2xvci1zdXJmYWNlLWFjY2VudC04MDA6ICRzM2QyLWNvbG9yLWFjY2VudC04MDA7XG5cbi8qU2VtYW50aWMqL1xuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzOiAkczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzO1xuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTIwOiByZ2JhKCRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuMik7XG4kczNkMi1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtNjA6IHJnYmEoJHMzZDItY29sb3Itc2VtYW50aWMtc3VjY2VzcywgMC42KTtcbiRzM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogcmdiYSgkczNkMi1jb2xvci1zZW1hbnRpYy13YXJuaW5nLCAwLjE2KTtcblxuLypDT0xPUiBUT0tFTlM6IEJvcmRlciovXG5cbi8qR3JheSovXG4kczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDA6ICRzM2QyLWNvbG9yLWdyYXktMjAwO1xuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwOiByZ2JhKCRzM2QyLWNvbG9yLWdyYXktMjAwLCAwLjEpO1xuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwOiAkczNkMi1jb2xvci1ncmF5LTQwMDtcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTUwMDogJHMzZDItY29sb3ItZ3JheS01MDA7XG4kczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDA6ICRzM2QyLWNvbG9yLWdyYXktNjAwO1xuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKDE3NCwgMTkwLCAyMDQsIDAuNCk7XG4kczNkMi1jb2xvci1ib3JkZXItZ3JheS03MDA6ICRzM2QyLWNvbG9yLWdyYXktNzAwO1xuJHMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwOiAkczNkMi1jb2xvci1ncmF5LTkwMDtcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMDogcmdiYSgkczNkMi1jb2xvci1ncmF5LTkwMCwgMC4xKTtcbiRzM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMC10cmFuc3BhcmVudC0yMDogcmdiYSgkczNkMi1jb2xvci1ncmF5LTIwMCwgMC4yKTtcbi8qQWNjZW50Ki9cbiRzM2QyLWNvbG9yLWJvcmRlci1hY2NlbnQtODAwOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xuJHMzZDItY29sb3ItYm9yZGVyLWFjY2VudC05MDA6ICRzM2QyLWNvbG9yLWFjY2VudC05MDA7XG5cbi8qU2VtYW50aWMqL1xuJHMzZDItY29sb3ItYm9yZGVyLXNlbWFudGljLXdhcm5pbmc6ICRzM2QyLWNvbG9yLXNlbWFudGljLXdhcm5pbmc7XG4kczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtZGFuZ2VyOiAkczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI7XG5cbi8qQ09MT1IgVE9LRU5TOiBUZXh0Ki9cblxuLypHcmF5Ki9cblxuJHMzZDItY29sb3ItdGV4dC1ncmF5LTIwMDogJHMzZDItY29sb3ItZ3JheS0yMDA7XG4kczNkMi1jb2xvci10ZXh0LWdyYXktNDAwOiAjNGI1MzViO1xuJHMzZDItY29sb3ItdGV4dC1ncmF5LTUwMDogJHMzZDItY29sb3ItZ3JheS01MDA7XG4kczNkMi1jb2xvci10ZXh0LWdyYXktNjAwOiAkczNkMi1jb2xvci1ncmF5LTYwMDtcbiRzM2QyLWNvbG9yLXRleHQtZ3JheS03MDA6ICRzM2QyLWNvbG9yLWdyYXktNzAwO1xuJHMzZDItY29sb3ItdGV4dC1ncmF5LTgwMDogJHMzZDItY29sb3ItZ3JheS04MDA7XG4kczNkMi1jb2xvci10ZXh0LWdyYXktOTAwOiAkczNkMi1jb2xvci1ncmF5LTkwMDtcblxuLypBY2NlbnQqL1xuJHMzZDItY29sb3ItdGV4dC1hY2NlbnQtODAwOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xuXG4vKlNlbWFudGljKi9cbiRzM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtd2FybmluZzogJHMzZDItY29sb3Itc2VtYW50aWMtd2FybmluZztcbiRzM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtZGFuZ2VyOiAkczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI7XG5cbi8qQ09MT1IgVE9LRU5TOiBJY29uKi9cblxuLypHcmF5Ki9cbiRzM2QyLWNvbG9yLWljb24tZ3JheS0yMDA6ICRzM2QyLWNvbG9yLWdyYXktMjAwO1xuJHMzZDItY29sb3ItaWNvbi1ncmF5LTQwMDogJHMzZDItY29sb3ItZ3JheS00MDA7XG4kczNkMi1jb2xvci1pY29uLWdyYXktNjAwOiAkczNkMi1jb2xvci1ncmF5LTYwMDtcbiRzM2QyLWNvbG9yLWljb24tZ3JheS03MDA6ICRzM2QyLWNvbG9yLWdyYXktNzAwO1xuJHMzZDItY29sb3ItaWNvbi1ncmF5LTkwMDogJHMzZDItY29sb3ItZ3JheS05MDA7XG5cbi8qQnJhbmQqL1xuXG4kczNkMi1jb2xvci1pY29uLWJyYW5kLTgwMDogJHMzZDItY29sb3ItYWNjZW50LTgwMDtcblxuLypTZW1hbnRpYyovXG4kczNkMi1jb2xvci1pY29uLXNlbWFudGljLXdhcm5pbmc6ICRzM2QyLWNvbG9yLXNlbWFudGljLXdhcm5pbmc7XG4kczNkMi1jb2xvci1pY29uLXNlbWFudGljLWRhbmdlcjogJHMzZDItY29sb3Itc2VtYW50aWMtZGFuZ2VyO1xuXG4vKkNPTE9SIFRPS0VOUzogRWZmZWN0cyovXG4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDA6IHJnYmEoMzIsIDM1LCAzOCwgMSk7XG4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjQ6IHJnYmEoJHMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLCAwLjI0KTtcbiRzM2QyLWNvbG9yLXNoYWRvdy1ncmF5LTkwMC10cmFuc3BhcmVudC00MDogcmdiYSgkczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAsIDAuNCk7XG5cbi8qQ09MT1IgVE9LRU5TOiBTcGVjaWFsKi9cblxuLypBY2NlbnQqL1xuJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzOiAkczNkMi1jb2xvci1hY2NlbnQtODAwO1xuJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzLXRyYW5zcGFyZW50LTE2OiByZ2JhKCRzM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5cywgMC4xNik7XG4kczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6IHJnYmEoJHMzZDItY29sb3Itc3BlY2lhbC1zb2xkLW92ZXJsYXlzLCAwLjcyKTtcblxuLypHcmF5Ki9cbiRzM2QyLWNvbG9yLXNwZWNpYWw6ICMxYTFkMjE7XG4kczNkMi1jb2xvci1zcGVjaWFsLWJnLW92ZXJsYXk6IHJnYmEoJHMzZDItY29sb3Itc3BlY2lhbCwgMC44KTtcbiRzM2QyLWNvbG9yLXNwZWNpYWwtc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMDogcmdiYSgkczNkMi1jb2xvci1zcGVjaWFsLCAwLjIpO1xuJHMzZDItY29sb3Itc3BlY2lhbC1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiByZ2JhKCRzM2QyLWNvbG9yLXNwZWNpYWwsIDAuNCk7XG5cbi8qID09PT09PT09IEVESVRBQkxFIFBBUlQgRU5EPT09PT09PT0gKi9cbiIsIkB1c2UgXCJzM2QyX3RoZW1lX3ZhcnNfYnJhbmQuc2Nzc1wiIGFzIHMzZDJfdGhlbWVfdmFycztcbi8vIEB1c2UgXCJzM2QyX3RoZW1lX3ZhcnMuc2Nzc1wiIGFzIHMzZDJfdGhlbWVfdmFycztcbi8vIEB1c2UgXCJzM2QyX3RoZW1lX3ZhcnNfbGlnaHQuc2Nzc1wiIGFzIHMzZDJfdGhlbWVfdmFycztcbkB1c2UgJ3Nhc3M6Y29sb3InO1xuXG46cm9vdCB7XG4gIC8qQWNjZW50Ki9cbiAgLS1zM2QyLWNvbG9yLWFjY2VudC03MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWFjY2VudC03MDB9O1xuICAtLXMzZDItY29sb3ItYWNjZW50LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYWNjZW50LTgwMH07XG4gIC0tczNkMi1jb2xvci1hY2NlbnQtOTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1hY2NlbnQtOTAwfTtcbiAgLS1zM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWFjY2VudC04MDAtaG92ZXItb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTZ9O1xuICAtLXMzZDItY29sb3ItYWNjZW50LTgwMC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC03MjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYWNjZW50LTgwMC1ob3Zlci1vdmVybGF5cy10cmFuc3BhcmVudC03Mn07XG4gIC0tczNkMi1jb2xvci1icmFuZC03MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJyYW5kLTcwMH07XG4gIC0tczNkMi1jb2xvci1icmFuZC04MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJyYW5kLTgwMH07XG4gIC0tczNkMi1jb2xvci1icmFuZC05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJyYW5kLTkwMH07XG4gIC8qR3JheSovXG4gIC0tczNkMi1jb2xvci1ncmF5LTEwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS0xMDB9O1xuICAtLXMzZDItY29sb3ItZ3JheS0yMDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWdyYXktMjAwfTtcbiAgLS1zM2QyLWNvbG9yLWdyYXktMzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ncmF5LTMwMH07XG4gIC0tczNkMi1jb2xvci1ncmF5LTQwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS00MDB9O1xuICAtLXMzZDItY29sb3ItZ3JheS01MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWdyYXktNTAwfTtcbiAgLS1zM2QyLWNvbG9yLWdyYXktNjAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ncmF5LTYwMH07XG4gIC0tczNkMi1jb2xvci1ncmF5LTcwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS03MDB9O1xuICAtLXMzZDItY29sb3ItZ3JheS04MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWdyYXktODAwfTtcbiAgLS1zM2QyLWNvbG9yLWdyYXktOTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ncmF5LTkwMH07XG4gIC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDB9O1xuICAtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC0yMDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwfTtcbiAgLS1zM2QyLWhvdmVyLWNvbG9yLXRvLWRhcmstYmctYnV0dG9uOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbn07XG4gIC0tczNkMi1ob3Zlci1jb2xvci10by1tZW51LWRyb3Bkb3duOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1ob3Zlci1jb2xvci10by1tZW51LWRyb3Bkb3dufTtcblxuICAvKlNwZWNpYWwqL1xuICAtLXMzZDItY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtNzI6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtMjAwLXRyYW5zcGFyZW50LTcyfTtcbiAgLS1zM2QyLWNvbG9yLXNwZWNpYWwtYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtYmctb3ZlcmxheXMtdHJhbnNwYXJlbnQtODB9O1xuICAvKkVmZmVjdCovXG5cbiAgLS1zM2QyLWNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjQ6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWVmZmVjdC05MDAtdHJhbnNwYXJlbnQtMjR9O1xuICAtLXMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItZWZmZWN0LTkwMC10cmFuc3BhcmVudC00MH07XG5cbiAgLypTZW1hbnRpYyovXG4gIC0tczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zZW1hbnRpYy1zdWNjZXNzfTtcbiAgLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MtdHJhbnNwYXJlbnQtMjB9O1xuICAtLXMzZDItY29sb3Itc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC00MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC00MH07XG4gIC0tczNkMi1jb2xvci1zZW1hbnRpYy1kYW5nZXI6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNlbWFudGljLWRhbmdlcn07XG5cbiAgLypDT0xPUiBUT0tFTlM6IFN1cmZhY2UqL1xuXG4gIC8qR3JheSovXG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMTAwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDB9O1xuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMH07XG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTcyOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTcyfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODB9O1xuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04ODogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04OH07XG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMzAwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDB9O1xuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BhcmVudC04ODogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BhcmVudC04OH07XG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktNTAwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS02MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS02MDB9O1xuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTcwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTcwMH07XG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTB9O1xuICAtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMH07XG4gIC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTYwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODB9O1xuXG4gIC8qQWNjZW50Ki9cbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtYWNjZW50LTcwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1hY2NlbnQtNzAwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2UtYWNjZW50LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1hY2NlbnQtODAwfTtcblxuICAvKlNlbWFudGljKi9cbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2VzczogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC0yMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTIwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcy10cmFuc3BhcmVudC02MDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzLXRyYW5zcGFyZW50LTYwfTtcbiAgLS1zM2QyLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtd2FybmluZy10cmFuc3BhcmVudC0xNjogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3Itc3VyZmFjZS1zZW1hbnRpYy13YXJuaW5nLXRyYW5zcGFyZW50LTE2fTtcblxuICAvKkNPTE9SIFRPS0VOUzogQm9yZGVyKi9cblxuICAvKkdyYXkqL1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS01MDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS03MDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwLXRyYW5zcGFyZW50LTIwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDAtdHJhbnNwYXJlbnQtMjB9O1xuICAvKkFjY2VudCovXG4gIC0tczNkMi1jb2xvci1ib3JkZXItYWNjZW50LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItYm9yZGVyLWFjY2VudC04MDB9O1xuICAtLXMzZDItY29sb3ItYm9yZGVyLWFjY2VudC05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWJvcmRlci1hY2NlbnQtOTAwfTtcblxuICAvKlNlbWFudGljKi9cbiAgLS1zM2QyLWNvbG9yLWJvcmRlci1zZW1hbnRpYy13YXJuaW5nOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtd2FybmluZ307XG4gIC0tczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtZGFuZ2VyOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1ib3JkZXItc2VtYW50aWMtZGFuZ2VyfTtcblxuICAvKkNPTE9SIFRPS0VOUzogVGV4dCovXG5cbiAgLypHcmF5Ki9cbiAgLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtZ3JheS0yMDB9O1xuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1ncmF5LTQwMH07XG4gIC0tczNkMi1jb2xvci10ZXh0LWdyYXktNTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci10ZXh0LWdyYXktNTAwfTtcbiAgLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtZ3JheS02MDB9O1xuICAtLXMzZDItY29sb3ItdGV4dC1ncmF5LTcwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1ncmF5LTcwMH07XG4gIC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci10ZXh0LWdyYXktODAwfTtcbiAgLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXRleHQtZ3JheS05MDB9O1xuXG4gIC8qQWNjZW50Ki9cbiAgLS1zM2QyLWNvbG9yLXRleHQtYWNjZW50LTgwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1hY2NlbnQtODAwfTtcblxuICAvKlNlbWFudGljKi9cbiAgLS1zM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtd2FybmluZzogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItdGV4dC1zZW1hbnRpYy13YXJuaW5nfTtcbiAgLS1zM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtZGFuZ2VyOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci10ZXh0LXNlbWFudGljLWRhbmdlcn07XG5cbiAgLypDT0xPUiBUT0tFTlM6IEljb24qL1xuXG4gIC8qR3JheSovXG4gIC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1pY29uLWdyYXktMjAwfTtcbiAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWljb24tZ3JheS00MDB9O1xuICAtLXMzZDItY29sb3ItaWNvbi1ncmF5LTYwMDogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItaWNvbi1ncmF5LTYwMH07XG4gIC0tczNkMi1jb2xvci1pY29uLWdyYXktNzAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1pY29uLWdyYXktNzAwfTtcbiAgLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWljb24tZ3JheS05MDB9O1xuXG4gIC8qQnJhbmQqL1xuICAtLXMzZDItY29sb3ItaWNvbi1icmFuZC04MDA6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLWljb24tYnJhbmQtODAwfTtcblxuICAvKlNlbWFudGljKi9cbiAgLS1zM2QyLWNvbG9yLWljb24tc2VtYW50aWMtd2FybmluZzogI3tzM2QyX3RoZW1lX3ZhcnMuJHMzZDItY29sb3ItaWNvbi1zZW1hbnRpYy13YXJuaW5nfTtcbiAgLS1zM2QyLWNvbG9yLWljb24tc2VtYW50aWMtZGFuZ2VyOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1pY29uLXNlbWFudGljLWRhbmdlcn07XG5cbiAgLypDT0xPUiBUT0tFTlM6IEVmZmVjdHMqL1xuICAtLXMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDB9O1xuICAtLXMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTI0OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtMjR9O1xuICAtLXMzZDItY29sb3Itc2hhZG93LWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zaGFkb3ctZ3JheS05MDAtdHJhbnNwYXJlbnQtNDB9O1xuXG4gIC8qQ09MT1IgVE9LRU5TOiBTcGVjaWFsKi9cblxuICAvKkFjY2VudCovXG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXM6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5c307XG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtMTY6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC0xNn07XG4gIC0tczNkMi1jb2xvci1zcGVjaWFsLXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzI6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWwtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mn07XG5cbiAgLypHcmF5Ki9cbiAgLS1zM2QyLWNvbG9yLXNwZWNpYWw6ICN7czNkMl90aGVtZV92YXJzLiRzM2QyLWNvbG9yLXNwZWNpYWx9O1xuICAtLXMzZDItY29sb3Itc3BlY2lhbC1iZy1vdmVybGF5OiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsLWJnLW92ZXJsYXl9O1xuICAtLXMzZDItY29sb3Itc3BlY2lhbC1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMjB9O1xuICAtLXMzZDItY29sb3Itc3BlY2lhbC1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTQwOiAje3MzZDJfdGhlbWVfdmFycy4kczNkMi1jb2xvci1zcGVjaWFsLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNDB9O1xuXG4gIC0tYmctaW1hZ2U6ICN7czNkMl90aGVtZV92YXJzLiRiZy1pbWFnZX07XG59XG5cbi5zM2QyLXRleHQtZ3JheS0yMDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbn1cblxuLnMzZDItdGV4dC1ncmF5LTQwMCB7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xufVxuXG4uczNkMi10ZXh0LWdyYXktNjAwIHtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG59XG5cbi5zM2QyLXRleHQtZ3JheS03MDAge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNzAwKTtcbn1cblxuLnMzZDItdGV4dC1ncmF5LTgwMCB7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xufVxuXG4uczNkMi10ZXh0LWdyYXktOTAwIHtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG5cbi5zM2QyLXRleHQtd2FybmluZyB7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtc2VtYW50aWMtd2FybmluZyk7XG59XG5cbi5zM2QyLXRleHQtZGFuZ2VyIHtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1zZW1hbnRpYy1kYW5nZXIpO1xufVxuIiwiQHVzZSBcInRoZW1lX3ZhcnNcIjtcblxuOnJvb3Qge1xuICAtLXNwYWNlLTA6ICN7dGhlbWVfdmFycy4kc3BhY2UtMH07XG4gIC0tc3BhY2UtMDI1OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTAyNX07XG4gIC0tc3BhY2UtMDU6ICN7dGhlbWVfdmFycy4kc3BhY2UtMDV9O1xuICAtLXNwYWNlLTE6ICN7dGhlbWVfdmFycy4kc3BhY2UtMX07XG4gIC0tc3BhY2UtMjogI3t0aGVtZV92YXJzLiRzcGFjZS0yfTtcbiAgLS1zcGFjZS0zOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTN9O1xuICAtLXNwYWNlLTQ6ICN7dGhlbWVfdmFycy4kc3BhY2UtNH07XG4gIC0tc3BhY2UtNTogI3t0aGVtZV92YXJzLiRzcGFjZS01fTtcbiAgLS1zcGFjZS02OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTZ9O1xuICAtLXNwYWNlLTc6ICN7dGhlbWVfdmFycy4kc3BhY2UtN307XG4gIC0tc3BhY2UtODogI3t0aGVtZV92YXJzLiRzcGFjZS04fTtcbiAgLS1zcGFjZS0xMDogI3t0aGVtZV92YXJzLiRzcGFjZS0xMH07XG4gIC0tc3BhY2UtMTI6ICN7dGhlbWVfdmFycy4kc3BhY2UtMTJ9O1xuICAtLXNwYWNlLTE2OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTE2fTtcbiAgLS1zcGFjZS0yMDogI3t0aGVtZV92YXJzLiRzcGFjZS0yMH07XG4gIC0tc3BhY2UtMjQ6ICN7dGhlbWVfdmFycy4kc3BhY2UtMjR9O1xuICAtLXNwYWNlLTI4OiAje3RoZW1lX3ZhcnMuJHNwYWNlLTI4fTtcbiAgLS1zcGFjZS0zMjogI3t0aGVtZV92YXJzLiRzcGFjZS0zMn07XG4gIC0tc3BhY2UtNDA6ICN7dGhlbWVfdmFycy4kc3BhY2UtNDB9O1xuICAtLXNwYWNlLTUyOiAje3RoZW1lX3ZhcnMuJHNwYWNlLTUyfTtcbiAgLS1ib3JkZXItc3BhY2UtMDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMH07XG4gIC0tYm9yZGVyLXNwYWNlLTAyNTogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMDI1fTtcbiAgLS1ib3JkZXItc3BhY2UtMDU6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTA1fTtcbiAgLS1ib3JkZXItc3BhY2UtMTogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtMX07XG4gIC0tYm9yZGVyLXNwYWNlLTI6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTJ9O1xuICAtLWJvcmRlci1zcGFjZS0zOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0zfTtcbiAgLS1ib3JkZXItc3BhY2UtNDogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtNH07XG4gIC0tYm9yZGVyLXNwYWNlLTU6ICN7dGhlbWVfdmFycy4kYm9yZGVyLXNwYWNlLTV9O1xuICAtLWJvcmRlci1zcGFjZS02OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS02fTtcbiAgLS1ib3JkZXItc3BhY2UtODogI3t0aGVtZV92YXJzLiRib3JkZXItc3BhY2UtOH07XG4gIC0tYm9yZGVyLXNwYWNlLTEwOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0xMH07XG4gIC0tYm9yZGVyLXNwYWNlLTEyOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0xMn07XG4gIC0tYm9yZGVyLXNwYWNlLTE2OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0xNn07XG4gIC0tYm9yZGVyLXNwYWNlLTIwOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0yMH07XG4gIC0tYm9yZGVyLXNwYWNlLTI0OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0yNH07XG4gIC0tYm9yZGVyLXNwYWNlLTI4OiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0yOH07XG4gIC0tYm9yZGVyLXNwYWNlLTMyOiAje3RoZW1lX3ZhcnMuJGJvcmRlci1zcGFjZS0zMn07XG59XG5cbi8qINCa0LvQsNGB0Lgg0LLRltC00YHRgtGD0L/RltCyICovXG4uc3BhY2UtdC0wIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMCk7XG59XG4uc3BhY2Utci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5zcGFjZS1iLTAge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wKTtcbn1cbi5zcGFjZS1sLTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMCk7XG59XG5cbi5zcGFjZS10LTAyNSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTAyNSk7XG59XG4uc3BhY2Utci0wMjUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTAyNSk7XG59XG4uc3BhY2UtYi0wMjUge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0wMjUpO1xufVxuLnNwYWNlLWwtMDI1IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTAyNSk7XG59XG5cbi5zcGFjZS10LTA1IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMDUpO1xufVxuLnNwYWNlLXItMDUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTA1KTtcbn1cbi5zcGFjZS1iLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xufVxuLnNwYWNlLWwtMDUge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMDUpO1xufVxuXG4uc3BhY2UtdC0xIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG59XG4uc3BhY2Utci0xIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5zcGFjZS1iLTEge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbn1cbi5zcGFjZS1sLTEge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG59XG5cbi5zcGFjZS10LTIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5zcGFjZS1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xufVxuLnNwYWNlLWItMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xufVxuLnNwYWNlLWwtMiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbn1cblxuLnNwYWNlLXQtMyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xufVxuLnNwYWNlLXItMyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG59XG4uc3BhY2UtYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG59XG4uc3BhY2UtbC0zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTMpO1xufVxuXG4uc3BhY2UtdC00IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNCk7XG59XG4uc3BhY2Utci00IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbn1cbi5zcGFjZS1iLTQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbn1cbi5zcGFjZS1sLTQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtNCk7XG59XG5cbi5zcGFjZS10LTUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5zcGFjZS1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xufVxuLnNwYWNlLWItNSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTUpO1xufVxuLnNwYWNlLWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbn1cblxuLnNwYWNlLXQtNiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTYpO1xufVxuLnNwYWNlLXItNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtNik7XG59XG4uc3BhY2UtYi02IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNik7XG59XG4uc3BhY2UtbC02IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xufVxuXG4uc3BhY2UtdC04IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtOCk7XG59XG4uc3BhY2Utci04IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS04KTtcbn1cbi5zcGFjZS1iLTgge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS04KTtcbn1cbi5zcGFjZS1sLTgge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtOCk7XG59XG5cbi5zcGFjZS10LTEwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xufVxuLnNwYWNlLXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbn1cbi5zcGFjZS1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xufVxuLnNwYWNlLWwtMTAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMTApO1xufVxuXG4uc3BhY2UtdC0xMiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5zcGFjZS1yLTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG59XG4uc3BhY2UtYi0xMiB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbn1cbi5zcGFjZS1sLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEyKTtcbn1cblxuLnNwYWNlLXQtMTYge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNik7XG59XG4uc3BhY2Utci0xNiB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnNwYWNlLWItMTYge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xNik7XG59XG4uc3BhY2UtbC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xNik7XG59XG5cbi5zcGFjZS10LTIwIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMjApO1xufVxuLnNwYWNlLXItMjAge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIwKTtcbn1cbi5zcGFjZS1iLTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMjApO1xufVxuLnNwYWNlLWwtMjAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMjApO1xufVxuXG4uc3BhY2UtdC0yNCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5zcGFjZS1yLTI0IHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yNCk7XG59XG4uc3BhY2UtYi0yNCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTI0KTtcbn1cbi5zcGFjZS1sLTI0IHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTI0KTtcbn1cblxuLnNwYWNlLXQtMjgge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4uc3BhY2Utci0yOCB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMjgpO1xufVxuLnNwYWNlLWItMjgge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yOCk7XG59XG4uc3BhY2UtbC0yOCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yOCk7XG59XG5cbi5zcGFjZS10LTMyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnNwYWNlLXItMzIge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMyKTtcbn1cbi5zcGFjZS1iLTMyIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMzIpO1xufVxuLnNwYWNlLWwtMzIge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMzIpO1xufVxuXG4uc3BhY2UtMCB7XG4gIC8vIG1hcmdpbjogMC4wMHJlbTtcbiAgbWFyZ2luOiAwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMCk7XG59XG4uc3BhY2UtMDI1IHtcbiAgLy8gbWFyZ2luOiAwLjA2MjVyZW07XG4gIG1hcmdpbjogMXB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTAyNSk7XG59XG4uc3BhY2UtMDUge1xuICAvLyBtYXJnaW46IDAuMTI1cmVtO1xuICBtYXJnaW46IDJweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0wNSk7XG59XG4uc3BhY2UtMSB7XG4gIC8vIG1hcmdpbjogMC4yNXJlbTtcbiAgbWFyZ2luOiA0cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMSk7XG59XG4uc3BhY2UtMiB7XG4gIC8vIG1hcmdpbjogMC41cmVtO1xuICBtYXJnaW46IDhweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0yKTtcbn1cbi5zcGFjZS0zIHtcbiAgLy8gbWFyZ2luOiAwLjc1cmVtO1xuICBtYXJnaW46IDEycHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMyk7XG59XG4uc3BhY2UtNCB7XG4gIC8vIG1hcmdpbjogMS4wMHJlbTtcbiAgbWFyZ2luOiAxNnB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTQpO1xufVxuLnNwYWNlLTUge1xuICAvLyBtYXJnaW46IDEuMjVyZW07XG4gIG1hcmdpbjogMjBweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS01KTtcbn1cbi5zcGFjZS02IHtcbiAgLy8gbWFyZ2luOiAxLjUwcmVtO1xuICBtYXJnaW46IDI0cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtNik7XG59XG4uc3BhY2UtOCB7XG4gIC8vIG1hcmdpbjogMi4wMHJlbTtcbiAgbWFyZ2luOiAzMnB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTgpO1xufVxuLnNwYWNlLTEwIHtcbiAgLy8gbWFyZ2luOiAyLjUwcmVtO1xuICBtYXJnaW46IDQwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMTApO1xufVxuLnNwYWNlLTEyIHtcbiAgLy8gbWFyZ2luOiAzLjAwcmVtO1xuICBtYXJnaW46IDQ4cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMTIpO1xufVxuLnNwYWNlLTE2IHtcbiAgLy8gbWFyZ2luOiA0LjAwcmVtO1xuICBtYXJnaW46IDY0cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMTYpO1xufVxuLnNwYWNlLTIwIHtcbiAgLy8gbWFyZ2luOiA1LjAwcmVtO1xuICBtYXJnaW46IDgwcHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMjApO1xufVxuLnNwYWNlLTI0IHtcbiAgLy8gbWFyZ2luOiA2LjAwcmVtO1xuICBtYXJnaW46IDk2cHg7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtMjQpO1xufVxuLnNwYWNlLTI4IHtcbiAgLy8gbWFyZ2luOiA3LjAwcmVtO1xuICBtYXJnaW46IDExMnB4O1xuICBtYXJnaW46IHZhcigtLXNwYWNlLTI4KTtcbn1cbi5zcGFjZS0zMiB7XG4gIC8vIG1hcmdpbjogOC4wMHJlbTtcbiAgbWFyZ2luOiAxMjhweDtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS0zMik7XG59XG4iLCJodG1sLmlwaG9uZSxcbmh0bWwuaXBob25lIGJvZHkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbmh0bWwuaXBob25lLFxuaHRtbC5pcGhvbmUgYm9keSB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS12aCwgMXZoKSAqIDEwMCk7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuaHRtbC50YWJsZXQsXG5odG1sLnRhYmxldCBib2R5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46ZnVsbHNjcmVlbiB7XG4gIFtkYXRhLWZ1bGxzY3JlZW4tbW9kZV0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaHRtbDpub3QoOmZ1bGxzY3JlZW4pIHtcbiAgW2RhdGEtZnVsbHNjcmVlbi1tb2RlLW9mZl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9iamVjdC1maXQtY29udGFpbi1pbXBvcnRhbnQge1xuICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG5cbi5lbXB0eS1oaWRkZW4ge1xuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmh0bWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14IHBhbi15O1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teCBwYW4teTtcbn1cbiIsIi5GbHlieUNvbnRyb2xsZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICYgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG5cbiAgLkZseWJ5Q29udHJvbGxlcldyYXBwZXItZmlsdGVyLWNhbGwtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtNCk7XG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMSkpO1xuICB9XG4gIC5zM2RfX2NvbXBhc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtMik7XG4gICAgdG9wOiBjYWxjKHZhcigtLXMzZC1oZWFkZXIpICsgdmFyKC0tc3BhY2UtMTIpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5GbHlieUNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiBjYWxjKDE4MHB4ICsgdmFyKC0tc3BhY2UtNCkgKiAyKTtcbiAgJiA+IDpudGgtY2hpbGQobiArIDIpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgfVxuICAmID4gOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICB9XG4gICYgPiAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuczNkRmx5YnlTaWRlQ2hvb3NlciB7XG4gICAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5GbHlieUNvbnRyb2xsZXJXcmFwcGVyLWZpbHRlci1jYWxsLWJ1dHRvbixcbiAgLkZseWJ5Q29udHJvbGxlciB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWZseWJ5LXNwaW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDhweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5TcGluTmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTUwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwZXJlbnQtNDApO1xuICAtLXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuXG4gICZfX2xvYWQtZWxlbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmX19jb3VudGVyIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmX19hcnJvdyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS04KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pbkxvYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICB9XG5cbiAgJi5pbkxvYWQgJl9fbG9hZC1lbGVtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgfVxuXG4gICYuaW5Mb2FkICZfX2NvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICB9XG5cbiAgJi5pbkxvYWQgJl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICB9XG5cbiAgJi5pbkxvYWQgJl9fYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLlNwaW5OYXYge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19hcnJvdzpob3ZlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gICAgICBzdmcge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5TcGluTmF2IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTQpKTtcblxuICAgICZfX2Fycm93IHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmX19hcnJvdzphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5TcGluTmF2IHtcbiAgICBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTEpKTtcbiAgfVxufVxuXG5cbi5tb2JpbGUubGFuZHNjYXBlIHtcbiAgLlNwaW5OYXYge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cbn1cbiIsIi5Nb2JpbGVGbHlieUNvbnRyb2xsZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgei1pbmRleDogMTAxO1xuICAvLyB0cmFuc2l0aW9uOiAuMjVzIGVhc2Utb3V0O1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAmPjpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcbiAgfVxuXG4gICYub3Blbi1zb21lLW1vZGFsID4gKjpub3QoLm1lLW9wZW4tc29tZS1lbGVtZW50KSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLk1vYmlsZUZseWJ5Q29udHJvbGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgW2RhdGEtdHlwZT0nZmxhdCddIHtcbiAgICAuTW9iaWxlRmx5YnlDb250cm9sbGVyIHtcbiAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBbZGF0YS1vcGVuLWZvcm1dIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLmxhbmRzY2FwZSB7XG4gIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2Fzc2V0cy9taXhpbnNcIjtcblxuLk1vYmlsZUZ1bmN0aW9uc01lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogY2FsYyh2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpICsgdmFyKC0tc3BhY2UtMSkpO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogMTIwO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIHdpZHRoOiAzNjBweDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtNSk7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgbWl4aW5zLmVsZW1lbnRIaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBtaXhpbnMuZWxlbWVudFZpc2libGU7XG4gIH1cblxuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMDUpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04OCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gICAgLkljb25CdXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgLnMzZEZseWJ5U2lkZUNob29zZXIsXG4gIC5zM2QtY3RyX19tZW51LTNkLWJ0bi1zdHlsZSxcbiAgLkJ1dHRvbldpdGhvdXRJY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLnMzZEZseWJ5U2lkZUNob29zZXIsXG4gIC5zM2RfX2Nob29zZS0tZmxhdCB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnMzZC1mbG9vcl9fdGFicy10aXRsZS1tb2Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuczNkLWZsb29yX190YWJzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLnMzZC1mbG9vcl9faW5mby1jb250YWluZXJfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5DaGVja2JveFdpdGhMYWJlbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIC5DaGVja2JveFdpdGhMYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMjAwLXRyYW5jcGVyZW50LTg4KTtcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNCUpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTs7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW1vYmlsZS1mbG9vci1mdW5jdGlvbnMtbWVudV0gJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xuICB9XG5cbiAgJltkYXRhLW1vYmlsZS1mbG9vci1mdW5jdGlvbnMtbWVudV0gLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgfVxuXG4gICZbZGF0YS1tb2JpbGUtZmxvb3ItZnVuY3Rpb25zLW1lbnVdIC5zM2QtZmxvb3JfX2luZm8tY29udGFpbmVyX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5Nb2JpbGVGdW5jdGlvbnNNZW51IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9hc3NldHMvbWl4aW5zXCI7XG5cbi5Nb2JpbGVOYXZpZ2F0aW9uTWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS0xKSk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiAxMjA7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgd2lkdGg6IDM2MHB4O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0wNSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSBtaXhpbnMuZWxlbWVudEhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1peGlucy5lbGVtZW50VmlzaWJsZTtcbiAgfVxuXG4gIC5qcy1zM2QtbmF2X19idG4ge1xuICAgICZbZGF0YS10eXBlPSdmbGF0J10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJltkYXRhLXR5cGU9J2ZsYXQnXVtkYXRhLWlkXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmW2RhdGEtdHlwZT0nZmxhdCddW2RhdGEtaWQ9J3VuZGVmaW5lZCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTIwMC10cmFuY3BlcmVudC04OCk7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00JSwgNCUpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG4gIH1cbiAgLnMzZC1jdHJfX21lbnUtM2QtYnRuLXN0eWxlLFxuICAuQnV0dG9uV2l0aG91dEljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZGVza3RvcCB7XG4gIC5Nb2JpbGVOYXZpZ2F0aW9uTWVudSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuQ29tcGFyZUl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDQwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICZfX2Nsb3NlIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fdGFibGUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgaGVpZ2h0OiAzNXZoO1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA0cHg7XG5cbiAgICAgICYtdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgICB9XG5cbiAgICAgICYtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY2VsbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICYgPiA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1yb3cge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTUwMCk7XG4gICAgfVxuICAgICYtdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuICAgICAgLnMzZC1jYXJkX19zdGF0dXMge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBtYXJnaW46IDI3cHggdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gIH1cbiAgJl9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gcGFkZGluZy1ib3R0b206IDUyLjUlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MC41JTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDg4MHB4KSB7XG4gIC5tb3VzZU9ubHksXG4gIC5oeWJyaWQge1xuICAgIC5Db21wYXJlSXRlbTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgfVxuICB9XG59XG5cbi5sYW5kc2NhcGUge1xuICAuQ29tcGFyZUl0ZW0ge1xuICAgICYgPiAqIHtcbiAgICAgIC8vIHdpZHRoOiAyMyU7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQge1xuICAuQ29tcGFyZUl0ZW0ge1xuICAgICZfX3RhYmxlIHtcbiAgICAgIC8vIGhlaWdodDogMTk2cHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuQ29tcGFyZUl0ZW0ge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgJl9fbGluayB7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICAvLyBoZWlnaHQ6IDEwOXB4O1xuICAgICAgaGVpZ2h0OiAxOXZoO1xuICAgIH1cbiAgfVxufVxuXG4uczNkMi1mYXZvdXJpdGVfX3V0aWxzLXRleHQge1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHNcIjtcblxuLlN1Y2Nlc3NGb3JtUG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci05MDAtdHJhbmNwZXJlbnQtNDApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAvLyBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zcGFjZS01KSAtIHZhcigtLXNwYWNlLTUpKTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTgpIHZhcigtLXNwYWNlLTcpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtMikgLSB2YXIoLS1zcGFjZS0yKSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgb3JkZXI6IDY7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS04KTtcbiAgICB9XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgICB0b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG5cbiAgICAuU3VjY2Vzc0Zvcm1Qb3B1cF9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgbWF4LXdpZHRoOiAyNzRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpIHRyYW5zbGF0ZTNkKC0xNSUsIDEwJSwgMTBweCk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgY29uZmV0dGktc2xvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMTA1dmgsIDApIHJvdGF0ZVgoMzYwZGVnKSByb3RhdGVZKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjb25mZXR0aS1tZWRpdW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMHB4LCAxMDV2aCwgMCkgcm90YXRlWCgxMDBkZWcpIHJvdGF0ZVkoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNvbmZldHRpLWZhc3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAxMDV2aCwgMCkgcm90YXRlWCgxMGRlZykgcm90YXRlWSgyNTBkZWcpO1xuICB9XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG59XG5cbi5jb25mZXR0aS1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogNzAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbmZldHRpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IC0xMHB4O1xuICBib3JkZXItcmFkaXVzOiAwJTtcblxuICAmLS1hbmltYXRpb24tc2xvdyB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1zbG93IDNzIGxpbmVhciAxIGZvcndhcmRzO1xuICB9XG5cbiAgJi0tYW5pbWF0aW9uLW1lZGl1bSB7XG4gICAgYW5pbWF0aW9uOiBjb25mZXR0aS1tZWRpdW0gMi41cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgfVxuXG4gICYtLWFuaW1hdGlvbi1mYXN0IHtcbiAgICBhbmltYXRpb246IGNvbmZldHRpLWZhc3QgMnMgbGluZWFyIDEgZm9yd2FyZHM7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgwJSk7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5TdmdGbG9vclBvbHlnb25Ub29sdGlwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250MjApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgfVxuXG4gICYtLWFjdGl2ZSAmX190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIH1cbn1cblxuLnNhZmFyaSB7XG4gIC5TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcCB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpIHZhcigtLXNwYWNlLTQpIDAgdmFyKC0tc3BhY2UtNCk7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGhlaWdodDogdmFyKC0tczNkLWhlYWRlcik7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAmID4gOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIH1cblxuICAgIC5zM2QyLUJ1dHRvbkljb25MZWZ0X19pY29uLS1uby1wYWludHMge1xuICAgICAgLy8gc3Ryb2tlOiBub25lO1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1vcGVuLWZvcm1dIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogOHM7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdHJlbWJsZTtcbiAgICAvLyBzdmcsXG4gICAgLy8gc3BhbiB7XG4gICAgLy8gfVxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI1cztcbiAgICAvLyAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLy8gfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0cmVtYmxlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCAxcHgpIHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIDBweCkgcm90YXRlKDFkZWcpO1xuICB9XG4gIDMlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMnB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtMXB4KSByb3RhdGUoMWRlZyk7XG4gIH1cbiAgNSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDFweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDclIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgMnB4KSByb3RhdGUoLTFkZWcpO1xuICB9XG4gIDglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC0zcHgpIHJvdGF0ZSgxZGVnKTtcbiAgfVxuICA5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIDFweCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC0ycHgpIHJvdGF0ZSgtMWRlZyk7XG4gIH1cbiAgMTElIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5oZWFkZXIge1xuICAgICZfX3JpZ2h0IHtcbiAgICAgICYgPiA6bnRoLWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgICB9XG4gICAgfVxuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcblxuICAgIC5CdXR0b25JY29uUmlnaHQ6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBbZGF0YS1zM2Qtc2hhcmVdLFxuICAgIFtkYXRhLWZ1bGxzY3JlZW4tbW9kZV0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgLmpzLXMzZC1maWx0ZXItb3Blbjpub3QoW2RhdGEtdHlwZT0ncGxhbm5pbmdzJ10pIC5oZWFkZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5sYW5nLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5sYW5ndWFnZS1saXN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIGdhcDogMTBweDtcbiAgLy8ganVzdGlmeS1jb250ZW50OmNlbnRlciA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlciB7XG4gICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1sYW5nLWNvdW50KSAqIDQwcHgpO1xuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcblxuLnMzZDItaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0zKTtcblxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICAtLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZGRpbmdzLWdhcHMtcGFkZGluZ3MtZ2Fwcy0yLCA4cHgpO1xuICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjApO1xuICAvLyBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgJl9fbG9nbyB7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIHBhZGRpbmc6IDEwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0zKSAqIC0xKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1zcGFjZS0zKSk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIC8vIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWhpc3RvcnktYmFjay1idXR0b25dIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJvcmRlci1yYWRpdXMpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuXG4gICAgJltkYXRhLXR5cGU9J3BsYW5uaW5ncyddIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEsIDRweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjApO1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG5cbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgIC5jdWJlcyB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgfVxuXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICB9XG5cbiAgICAmLmhpZ2hsaWdodGVkICYtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuXG4gICAgICBbZmlsbF0ge1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIgJi1pY29uIHtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcblxuICAgICAgICAueDF5MSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAueDF5MiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLngyeTEge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLngyeTIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtmaWxsXSB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xuXG4gICAgICBzdmcge1xuICAgICAgICAvLyBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS02MDApO2d1a29cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYXYtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgfVxuXG4gICAgJltkYXRhLXR5cGU9J2ZseWJ5J10ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZbZGF0YS1pZD0ndW5kZWZpbmVkJ11bZGF0YS10eXBlPSdmbGF0J10ge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJltkYXRhLWhlYWRlci1mbGF0LXBsYW4tZ3JvdXBdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICZbZGF0YS1oZWFkZXItZmxhdC1wbGFuLWdyb3VwXVtkYXRhLWlkXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmW2RhdGEtaGVhZGVyLWZsYXQtcGxhbi1ncm91cF1bZGF0YS1pZD0ndW5kZWZpbmVkJ10ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICAgICAgOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC05MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JldHdlZW4taWNvbiB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gIH1cblxuICAmX19oaWRlLWJsb2NrIHsgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgJl9faGlkZS1ibG9jay1vcGVuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gICZfX2hpZGUtYmxvY2stb3BlbmVyLmFjdGl2ZSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAuRHJvcGRvd24ge1xuICAgIC5Ecm9wZG93bl9faXRlbSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1TcGFjaW5nLUNvcm5lci1yYWRpdXMtcmFkaXVzLTEsIDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5Ecm9wZG93bl9fdGl0bGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMSwgNHB4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC02MCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLnMzZDItaGVhZGVyIHtcbiAgICAmX19uYXYtYnV0dG9uOmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tldygzMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgc2tldygzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKSBza2V3KDMwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAuczNkMi1oZWFkZXJfX2hpZGUtYmxvY2stb3BlbmVyLFxuICAuczNkMi1oZWFkZXJfX2hpZGUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLnMzZDItaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0xKSArIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMSkgKyAxcHgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAmX19iYWNrLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uczNkMi1JY29uQnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIsIDhweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uczNkMi10aGVtZS1zd2l0Y2gtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gIH1cbn1cblxuLm5hdi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuczNkMi1CdXR0b25XaXRob3V0SWNvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgW2RhdGEtaGVhZGVyLWZsb29yLXBsYW4tZ3JvdXBdIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogLTFweDtcbiAgICB9XG4gIH1cblxuICBbZGF0YS1zM2QyLWhlYWRlci1wbGFubmluZ3NdIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLkRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodGVkICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmOmhvdmVyICZfX2NvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgfVxuXG4gICY6aG92ZXIgJl9fdGl0bGUgPiBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BlY2lhbC0yMDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cblxuICAgICYuYWN0aXZlLWJlY2F1c2UtcHJldi1oaXN0b3J5LWlzLWZseWJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gIH1cblxuICAmLS1hbmltYXRlICZfX3RpdGxlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTEwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1hbmltYXRlLnBsYXlpbmcgJl9fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBhbmltYXRpb246IHB1bHNlQW5pbWUgM3MgZWFzZS1vdXQgaW5maW5pdGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZUFuaW1lIDNzIGVhc2Utb3V0IDFzIGluZmluaXRlO1xuICAgIH1cbiAgfVxuXG4gICYtLXRpbnkgJl9fdGl0bGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi0tdGlueSBzdmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5JY29uQnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VBbmltZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA5MCUge1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxuXG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS41KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5tb3VzZU9ubHksXG4uaHlicmlkIHtcbiAgLkRyb3Bkb3duIHtcbiAgICAmX19pdGVtOm5vdCguYWN0aXZlLWJlY2F1c2UtcHJldi1oaXN0b3J5LWlzLWZseWJ5KTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5JY29uQnV0dG9uIHtcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gIH1cbiAgJi5zM2RfYXVkaW9Bc3Npc3RhbnRTdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCkgIWltcG9ydGFudDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mik7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNDAwKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vdXNlT25seSxcbi5oeWJyaWQge1xuICAuSWNvbkJ1dHRvbjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICB9XG4gIC5JY29uQnV0dG9uLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuICAuSWNvbkJ1dHRvbi0tZGFyay5hY3RpdmUsXG4gIC5JY29uQnV0dG9uLS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5CdXR0b25XaXRob3V0SWNvbiB7XG4gIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xuICBwYWRkaW5nOiBjYWxjKC0xcHggKyB2YXIoLS1zcGFjZS0zKSkgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mik7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XG4gIH1cbiAgJi0td2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgW2ZpbGxdIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgfVxuICAmLS10aGlyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTIwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cbiAgfVxuICAmW2Rpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XG4gIC5CdXR0b25XaXRob3V0SWNvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbi5hY3RpdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cblxuICAuQnV0dG9uV2l0aG91dEljb24uYWN0aXZlOm5vdChbZGF0YS1mbGF0LWV4cGxpY2F0aW9uLWJ1dHRvbj0nZmxvb3InXSk6bm90KFtkYXRhLWZsYXQtZXhwbGljYXRpb24tYnV0dG9uPSd0eXBlJ10pIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC04MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gIH1cblxuICAuQnV0dG9uV2l0aG91dEljb246aG92ZXIge1xuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICB9XG5cbiAgLkJ1dHRvbldpdGhvdXRJY29uLS1hbGVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1hY2NlbnQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcbiAgfVxuXG4gIC5CdXR0b25XaXRob3V0SWNvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTkwMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uQnV0dG9uSWNvblJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICB9XG4gICYtLWRhcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42KSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1peGlucy5vbkhvdmVyIHtcbiAgLkJ1dHRvbkljb25SaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICB9XG4gIC5CdXR0b25JY29uUmlnaHQtLWRhcms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXN1cmZhY2UtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xuICB9XG59XG5cbi5tb2JpbGUge1xuICAuQnV0dG9uSWNvblJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zcGFjZS0yKSAtIDFweCk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGluc1wiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLkJ1dHRvbkljb25MZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgLy8gY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTEpO1xuICAgICY6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgIH1cbiAgICAmOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYnJhbmQtOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG5cbiAgICBzdmc6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICYtLWNlbnRlcmVkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1ncmF5LTkwMC10cmFuc3BhcmVudC02MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjYpKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTYwMCk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLWZpbHRlci1ub3QtZW1wdHldOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cblxuICAmLS1maWx0ZXIge1xuICAgIHBhdGgge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWl4aW5zLm9uSG92ZXIge1xuICAuQnV0dG9uSWNvbkxlZnQ6aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtOTAwKTtcbiAgfVxuXG4gIC5CdXR0b25JY29uTGVmdC0tc2Vjb25kYXJ5OmhvdmVyLFxuICAuc3dhbDItY29uZmlybTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbiAgfVxuXG4gIC5CdXR0b25JY29uTGVmdC0tZmlsdGVyOmhvdmVyIHtcbiAgICBwYXRoOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgfVxuICAgIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIH1cbiAgICBwYXRoOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgfVxuICB9XG5cbiAgLkJ1dHRvbkljb25MZWZ0LS1kYXJrOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9ycy1zdXJmYWNlLWdyYXktc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5CaWdCdXR0b24ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS04KTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICB9XG4gIHNwYW4ge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYnV0dG9ucztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS02MDApO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XG4gIC5CaWdCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5MaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX190ZXh0IHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNzAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IHZhcigtLXNwYWNlLTYpO1xuICAgIGhlaWdodDogdmFyKC0tc3BhY2UtNik7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmaWxsOiB2YXIoLS1pY29uLWdyYXktNzAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5MaW5rX190ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgLkxpbmtfX3RleHQge1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTQwMCk7XG4gICAgfVxuICB9XG59XG4iLCIuTWVudU1vYmlsZUJ1dHRvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42KSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICAmID4gc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxuICBzcGFuIH4gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMSk7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuXG4gICYubWUtb3Blbi1zb21lLWVsZW1lbnQgc3BhbiB+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xuXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTkwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICB9XG4gICAgc3BhbiB+IHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuICAmLS1wcmltYXJ5Lm1lLW9wZW4tc29tZS1lbGVtZW50LFxuICAmLS1wcmltYXJ5LmFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWljb24tZ3JheS03MDApO1xuICAgIH1cbiAgfVxuXG4gICYtLWJyYW5kLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAvLyBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICYtLXByaW1hcnkubWUtb3Blbi1zb21lLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLXByaW1hcnkubWUtb3Blbi1zb21lLWVsZW1lbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvcnMtc3VyZmFjZS1ncmF5LXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtNjAsIHJnYmEoMjYsIDMwLCAzMywgMC42KSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeS5tZS1vcGVuLXNvbWUtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1hY2NlbnQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtOTAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLS1zZWNvbmRhcnkubWUtb3Blbi1zb21lLWVsZW1lbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWFjY2VudC04MDApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gIH1cblxuICAmLS13aXRoQmlyZHkge1xuICB9XG4gICZbZGF0YS1maWx0ZXItbm90LWVtcHR5XSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcblxuICAmX19wYWRkaW5nLWJsb2NrIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwicGx1c1wiIHNpZ24gKCspICovXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTYnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMi45NzYyIDQuOTc2MTlDMTIuNzc1IDQuNzg3MDYgMTIuNDU4NSA0Ljc5Njg1IDEyLjI2OTQgNC45OTgwNkw3Ljk5NzY2IDkuNTQyNjVMMy43MjU5MSA0Ljk5ODA2QzMuNTM2NzggNC43OTY4NSAzLjIyMDM1IDQuNzg3MDYgMy4wMTkxNCA0Ljk3NjE5QzIuODE3OTMgNS4xNjUzMiAyLjgwODE0IDUuNDgxNzUgMi45OTcyNiA1LjY4Mjk2TDcuNTYwNDcgMTAuNTM3NkM3Ljc5NzQyIDEwLjc4OTcgOC4xOTc4OSAxMC43ODk3IDguNDM0ODQgMTAuNTM3NkwxMi45OTggNS42ODI5NkMxMy4xODcyIDUuNDgxNzUgMTMuMTc3NCA1LjE2NTMyIDEyLjk3NjIgNC45NzYxOVonIGZpbGw9JyUyMzZDN0E4OCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgLyogVW5pY29kZSBjaGFyYWN0ZXIgZm9yIFwibWludXNcIiBzaWduICgtKSAqL1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgfVxufVxuXG4vKiBBZGQgYSBiYWNrZ3JvdW5kIGNvbG9yIHRvIHRoZSBidXR0b24gaWYgaXQgaXMgY2xpY2tlZCBvbiAoYWRkIHRoZSAuYWN0aXZlIGNsYXNzIHdpdGggSlMpLCBhbmQgd2hlbiB5b3UgbW92ZSB0aGUgbW91c2Ugb3ZlciBpdCAoaG92ZXIpICovXG5cbi8qIFN0eWxlIHRoZSBhY2NvcmRpb24gcGFuZWwuIE5vdGU6IGhpZGRlbiBieSBkZWZhdWx0ICovXG4ucGFuZWwge1xuICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0wNSk7XG5cbiAgLy8gcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAmID4gKjpub3QoLmFjY29yZGlvbl9fcGFkZGluZy1ibG9jaykge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5UaW55QnV0dG9uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcblxuICAmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgfVxufVxuXG4ubW91c2VPbmx5IHtcbiAgLlRpbnlCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICB9XG59XG4iLCIubGRzLXJpbmcge1xuICAvKiBjaGFuZ2UgY29sb3IgaGVyZSAqL1xuICBjb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMClcbn1cbi5sZHMtcmluZyxcbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmxkcy1yaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG59XG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufSIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcblxuLlRleHRJbnB1dCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS1zcGFjZS01KSArIDJweCkgdmFyKC0tc3BhY2UtNSk7XG4gIH1cblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0zMDApO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTMwMCk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5UZXh0YXJlYSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuXG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQpO1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMTAwKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLlJhbmdlIHtcbiAgLmlycyB7XG4gICAgLS1pcnMtcG9pbnQ6IDE1cHg7XG4gICAgLS1pcnMtY29sb3ItdGV4dDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAtLWlycy1jb2xvci1iZy1saW5lOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIC0taXJzLWNvbG9yLWJhcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAtLWlycy1jb2xvci1wb2ludDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAtLWlycy1jb2xvci1wb2ludC1zdHJva2U6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5pcnMtLWZsYXQgLmlycy1iYXIge1xuICAgIGhlaWdodDogMXB4O1xuICB9XG5cbiAgLS1pbnB1dC13aWR0aDogODBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAtLWlucHV0LXdpZHRoOiA4OHB4O1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zdXBlci10aW55O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiB2YXIoLS1pbnB1dC13aWR0aCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXRpbnk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgLlJhbmdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAndGl0bGUgaW5wdXQxIGlucHV0MidcbiAgICAgICdyYW5nZSByYW5nZSByYW5nZSc7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzRweCAxZnIgMWZyO1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGdyaWQtYXJlYTogcmFuZ2U7XG4gICAgfVxuXG4gICAgJl9faW5wdXQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBncmlkLWFyZWE6IGlucHV0MTtcbiAgICB9XG5cbiAgICAmX19pbnB1dDpsYXN0LW9mLXR5cGUge1xuICAgICAgZ3JpZC1hcmVhOiBpbnB1dDI7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uQ2hlY2tib3gge1xuICAmX19pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMykgLSAxcHgpICFpbXBvcnRhbnQ7XG4gICAgLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS0zKSAtIDFweCkgIWltcG9ydGFudDtcbiAgICAvLyB9XG4gIH1cblxuICAmOmhvdmVyICZfX2xhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgfVxuXG4gICZfX2lucHV0OmNoZWNrZWQgKyAmX19sYWJlbCB7XG4gICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICB9XG5cbiAgJjpob3ZlciAmX19pbnB1dDpjaGVja2VkICsgJl9fbGFiZWwge1xuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtNDApOztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAvLyBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLkNoZWNrYm94V2l0aExhYmVsIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS01MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgaW5wdXQ6bm90KDpjaGVja2VkKSArICZfX2lucHV0IHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAmX19pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTFweCk7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgfVxufVxuIiwiLlN0YXR1c1Rvb2x0aXAge1xuICAmLS1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgfVxuICAudGlwcHktYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICBtYXgtd2lkdGg6IDEzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRpcHB5LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpcHB5LWFycm93IHtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSg0NWRlZykgc2NhbGUoMC41ODUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLnMzZDItc3ZnLWZseWJ5LXRvb2x0aXAge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLlN2Z0ZseWJ5VG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ2FwOiA0cHggMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAndGl0bGUgcmlnaHQnXG4gICAgJ2JvdHRvbSBib3R0b20nO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHN2ZyB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWJyYW5kLTkwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBncmlkLWFyZWE6IHJpZ2h0O1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBncmlkLWFyZWE6IGJvdHRvbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cblxuICAgICYtaXRlbSB+ICYtaXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgfVxuICB9XG59XG5cbi5TdmdGbHlieVRvb2x0aXAtZmlsdGVyLXBhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0wNSk7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyO1xuICAvLyAtd2Via2l0LWFuaW1hdGlvbjogaGVhcnRiZWF0IDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbiAgLy8gYW5pbWF0aW9uOiBoZWFydGJlYXRUb29sdGlwIDIuNXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYm90aDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0YmVhdFRvb2x0aXAge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG5cbiAgMTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgfVxuXG4gIDE3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44Nyk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICA0NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoZWFydGJlYXRUb29sdGlwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgfVxuXG4gIDEwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45MSk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIH1cblxuICAxNyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjk4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTgpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIH1cblxuICAzMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjg3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODcpO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICB9XG5cbiAgNDUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uTW9iaWxlU3ZnRmx5YnlUb29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcblxuICAgIFtmaWxsXSB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cblxuICAgIFtzdHJva2VdIHtcbiAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICB9XG5cbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgJi1pdGVtIH4gJi1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi9nbG9iYWxzL3RoZW1lX3ZhcnNcIjtcbkB1c2UgXCIuLi8uLi8uLi8uLi8uLi9zM2Qvc3R5bGVzL2Fzc2V0cy92YXJzXCI7XG5cbi5qcy1zM2QtZmxhdF9fM2QtdG91cltkYXRhLWlkPSd0ZXh0J10ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5wb2x5Z29uW2RhdGEtdHlwZT0naW5mcmFzdHJ1Y3R1cmUnXSB7XG4gIC8vIGZpbGw6IHZhcigtLWhvdmVyLW92ZXJsYXlzLXRyYW5zcGFyZW50LTMyKTtcbiAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbnBvbHlnb25bZGF0YS10eXBlPSdmbHlieSddIHtcbiAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XG4gIC8vIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICAvLyBzdHJva2U6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XG4gIHN0cm9rZS13aWR0aDogNHB4O1xufVxuXG5wb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddLFxucG9seWdvbltkYXRhLXR5cGU9J2Zsb29yJ10ge1xuICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc2VtYW50aWMtc3VjY2Vzcyk7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjQ1O1xuICB9XG5cbiAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc2VtYW50aWMtd2FybmluZyk7XG4gICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmW2RhdGEtc2FsZT0nMyddLFxuICAmW2RhdGEtc2FsZT0nNCddLFxuICAmW2RhdGEtc2FsZT0nNSddLFxuICAmW2RhdGEtc2FsZT0nNiddLFxuICAmW2RhdGEtc2FsZT0nMCddIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zZW1hbnRpYy1kYW5nZXIpO1xuICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5wb2x5Z29uX19zZWxlY3RlZCB7XG4gICAgLy8gZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zZW1hbnRpYy1zdWNjZXNzKSAhaW1wb3J0YW50O1xuICAgIGZpbGw6IHJnYmEodGhlbWVfdmFycy4kY29sb3Itc2VtYW50aWMtc3VjY2VzcywgMC43NSkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHN0cm9rZTogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5wb2x5Z29uX19maWx0ZXItZGVzZWxlY3Qge1xuICAgIGZpbGw6IHRyYW5zcGFyZW50O1xuICAgIHN0cm9rZTogbm9uZTtcbiAgfVxufVxuXG5wb2x5Z29uW2RhdGEtdHlwZT0nZmxvb3InXSB7XG4gIC8vIGZpbGw6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcy1hdmFpbGFibGUtdHJhbnNwYXJlbnQtMjApO1xuICAvLyBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCk7XG4gIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWxsOiB2YXIoLS1jb2xvci1zdXJmYWNlLXNlbWFudGljLXN1Y2Nlc3MpO1xuICBmaWxsLW9wYWNpdHk6IDAuNDU7XG59XG5cbi5oeWJyaWQsXG4ubW91c2VPbmx5IHtcbiAgZ1tkYXRhLXR5cGU9J2luZnJhc3RydWN0dXJlJ106aG92ZXIgcG9seWdvbiB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItYnJhbmQtYWN0aXZlLWVsZW1lbnQtdHJhbnNwYXJlbnQtNzIpO1xuICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDApO1xuICB9XG5cbiAgcG9seWdvbltkYXRhLXR5cGU9J2Zsb29yJ106aG92ZXIsXG4gIHBvbHlnb25bZGF0YS10eXBlPSdmbHlieSddOmhvdmVyLFxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddOmhvdmVyIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1icmFuZC1hY3RpdmUtZWxlbWVudC10cmFuc3BhcmVudC03Mik7XG4gICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCk7XG4gIH1cbiAgZ1tkYXRhLXBpbi10eXBlPSdwaW4nXTpob3ZlciBwb2x5Z29uIHtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICBzdHJva2U6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgcG9seWdvbltkYXRhLXR5cGU9J2ZsYXQnXTpob3ZlciB7XG4gICAgJltkYXRhLXNhbGU9JzAnXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTAgIWltcG9ydGFudDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMSAhaW1wb3J0YW50O1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjc1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPScyJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0yICFpbXBvcnRhbnQ7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzMnXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTMgIWltcG9ydGFudDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgcG9seWdvbltkYXRhLXR5cGU9J2Zsb29yJ106aG92ZXIge1xuICAgIGZpbGw6IHZhcnMuJHNhbGUtMTtcbiAgICBmaWxsLW9wYWNpdHk6IDAuNzU7XG4gICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnMzZC12aWxsYV9fZmx5Ynkge1xuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddLmFjdGl2ZSB7XG4gICAgZmlsbDogdmFyKC0tY29sb3Itc3VyZmFjZS1zdWNjZXNzLWF2YWlsYWJsZS10cmFuc3BhcmVudC0yMCk7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAmW2RhdGEtc2FsZT0nMiddLFxuICAgICZbZGF0YS1zYWxlPSczJ10sXG4gICAgJltkYXRhLXNhbGU9JzQnXSxcbiAgICAmW2RhdGEtc2FsZT0nNSddLFxuICAgICZbZGF0YS1zYWxlPSc2J10sXG4gICAgJltkYXRhLXNhbGU9JzAnXSB7XG4gICAgICBmaWxsOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgc3Ryb2tlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwb2x5Z29uW2RhdGEtdHlwZT0nZmxhdCddLmFjdGl2ZS1mbGF0IHtcbiAgICBmaWxsOiByZ2JhKHRoZW1lX3ZhcnMuJGNvbG9yLXNlbWFudGljLXN1Y2Nlc3MsIDAuNzUpO1xuICAgIGFuaW1hdGlvbjogc3Ryb2tlLXB1bHNhdGlvbiAxLjZzIGluZmluaXRlIGN1YmljLWJlemllcigwLCAwLCAwLjEyLCAxLjAyKTtcbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMSAhaW1wb3J0YW50O1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICZbZGF0YS1zYWxlPScwJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0wICFpbXBvcnRhbnQ7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmW2RhdGEtc2FsZT0nMSddIHtcbiAgICAgIGZpbGw6IHZhcnMuJHNhbGUtMSAhaW1wb3J0YW50O1xuICAgICAgZmlsbC1vcGFjaXR5OiAwLjU1O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1ib3JkZXItZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJltkYXRhLXNhbGU9JzInXSB7XG4gICAgICBmaWxsOiB2YXJzLiRzYWxlLTIgIWltcG9ydGFudDtcbiAgICAgIGZpbGwtb3BhY2l0eTogMC41NTtcbiAgICAgIHN0cm9rZTogdmFyKC0tYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZbZGF0YS1zYWxlPSczJ10ge1xuICAgICAgZmlsbDogdmFycy4kc2FsZS0zICFpbXBvcnRhbnQ7XG4gICAgICBmaWxsLW9wYWNpdHk6IDAuNTU7XG4gICAgICBzdHJva2U6IHZhcigtLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLypcbtCv0LrRidC+INCy0LrQsNC30LDQvdC40Lkg0YLQuNC/IFwicGluXCIg0YLQviDQt9C+0L3QsCDQvNCw0ZQg0LHRg9GC0Lgg0L3QtdCy0LjQtNC40LzQvtGOLCDQsNC70LUg0LzQsNGUINC80LDRgtC4INGF0L7Rh9CwINCxINC80ZbQvdGW0LzQsNC70YzQvdC40Lkg0LrQvtC70ZbRgCDRidC+0LEg0LHRg9GC0Lgg0LrQu9GW0LrQsNCx0LXQu9GM0L3QvtGOXG4qL1xuW2RhdGEtcGluLXR5cGU9J3BpbiddIHBvbHlnb24ge1xuICBzdHJva2U6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG4gIGZpbGw6IHJnYmEoMCwgMCwgMCwgMC4wMSk7XG59XG5cbi5zM2Qtc3ZnLWZsYXQtdG9vbHRpcCB7XG4gICZfX2NvbnRlbnQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nMSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nMCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nMiddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nMyddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgJltkYXRhLXRvb2x0aXAtc2FsZT0nNCddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpIHZhcigtLXNwYWNlLTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi8uLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5TdmdQaW4ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gICYgPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIGRpdiB7XG4gICAgLlN2Z1Bpbl9faWNvbi12aWRlbyB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgZGl2IHtcbiAgICAgIC5TdmdQaW5fX2ljb24tdmlkZW8ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgLy8gY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICAgIC8vIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgJiA+ICoge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXRyaWFuZ2xlIHtcbiAgICAgIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtdmlkZW8ge1xuICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtcGluLXR5cGU9J3RleHQnXSB7XG4gIGZvcmVpZ25PYmplY3QsXG4gIHBvbHlnb24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5GbGF0RG9jQ2FyZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTE2KSB2YXIoLS1zcGFjZS0xMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMTAwKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gIH1cbiAgJl9fdGl0bGUtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gIH1cbiAgJl9fZGF0ZSB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMjgpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICAmLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICB9XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xuICAgIC8vIHdpZHRoOiBjYWxjKDI0LjcxJSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDI0LjcxJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgd2lkdGg6IGNhbGMoNzYuMjklIC0gdmFyKC0tc3BhY2UtMTApIC8gMik7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYyg3Ni4yOSUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAvLyBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAvLyBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgIC8vIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAvLyAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTgpO1xuICAgIC8vIH1cbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAvLyAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIC8vIH1cbiAgICAvLyBzcGFuIHtcbiAgICAvLyAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgLy8gfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuRmxhdERvY0NhcmQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAnaW1nIGRhdGUgZG93bmxvYWQnXG4gICAgICAnaW1nIHRpdGxlIHRpdGxlJ1xuICAgICAgJ2ltZyBkZXNjcmlwdGlvbiBkZXNjcmlwdGlvbic7XG5cbiAgICAvLyAmX19kb3dubG9hZCB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAvLyB9XG5cbiAgICAvLyAmX19pbWcge1xuICAgIC8vICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtNCk7XG4gICAgLy8gfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcblxuLm1hcGJveC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSAwIDA7XG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtOCk7XG4gIH1cblxuICAubWFwYm94LWluZm8tYmxvY2sge1xuICAgIHdpZHRoOiAyNDVweDtcbiAgfVxufVxuXG4ubWFwYm94LWJsb2NrX19tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHZoO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXBib3gtYmxvY2tfX21hcC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFwLWJ1dHRvbiBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5tYXAtYnV0dG9uIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubWFwLWJ1dHRvbjpob3ZlciBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbn1cblxuLm1hcC1idXR0b246aG92ZXIgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG59XG5cbi5tYXAtYnV0dG9uOmFjdGl2ZSBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbn1cblxuLm1hcC1idXR0b246YWN0aXZlIHBhdGgge1xuICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xufVxuXG4ubWFwLWJ1dHRvbi5zZWxlY3RlZCBjaXJjbGUge1xuICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktaW5kZXBlbmRlbnQtMjAwKTtcbn1cblxuLm1hcC1idXR0b24uc2VsZWN0ZWQgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1ncmF5LWluZGVwZW5kZW50LTkwMCk7XG59XG5cbi5tYXAtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogZmlsbCAycyBlYXNlLCBzdHJva2UgMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYXAtY29udHJvbHMge1xuICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS1pbmRlcGVuZGVudC05MDApO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAxM3B4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDEzcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMjEsIDQ1LCA3MiwgMC4yNSk7XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uRmxhdEZpbmFuY2lhbFRlcm1zQ2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS04KTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWF4LWNvbnRlbnQgYXV0bztcbiAgcm93LWdhcDogdmFyKC0tc3BhY2UtMik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgJ2ljb25zIGljb25zJ1xuICAgICd0aXRsZSB0aXRsZSdcbiAgICAnZGVzY3JpcHRpb24gZGVzY3JpcHRpb24nO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTgwMCk7XG4gICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgfVxuXG4gICZfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQ7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1hcmVhOiBpY29ucztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuRmxhdEZpbmFuY2lhbFRlcm1zQ2FyZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcblxuLnMzZC12aWxsYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NjAwcHgpe1xuICAvLyAgIG92ZXJmbG93OiBpbml0aWFsO1xuXG4gIC8vIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiA0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMDB2aDsgLyog0LDQsdC+IGNvbnRlbnQtYmFzZWQgKi9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYmZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0OCwgMjUyKTtcbiAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAvLyAgIHotaW5kZXg6IC0xO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRhaW5lci1iZyB7XG4gICAgLy8gcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyB0b3A6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDcsIDI0OCwgMjUyKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIC8vIHotaW5kZXg6IC0xO1xuICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OiAnJztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMTAwdmg7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ3LCAyNDgsIDI1Mik7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1iZy1pbWFnZSk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgLy8gICB6LWluZGV4OiAtMTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIH1cbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xKTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmID4gKjpudGgtY2hpbGQobiArIDIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG4gIH1cblxuICBidXR0b24ge1xuICAgIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFtkYXRhLWluLWZhdl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCk6bm90KFt0eXBlPSdzdWJtaXQnXSkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCkgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuICAgICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0KTpub3QoW3R5cGU9J3N1Ym1pdCddKTpob3ZlciBzcGFuOjphZnRlciB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWRkZWQtdG8tZmF2b3VyaXRlcyB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgLy8gYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICAgIC8vIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTMwMCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xuICAgICAgW2RhdGEtbm90LWluLWZhdl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1pbi1mYXZdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICAvLyBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVybyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDMwLCAzMywgMCkgMCUsIHJnYmEoMjYsIDMwLCAzMywgMC44KSAxMDAlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwJTsgLyogMTc2cHggKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNC40cHg7XG4gICAgICAvLyBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZSgyMjAsIDE5MjApO1xuICAgICAgZm9udC1zaXplOiAyMjBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluZSB7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtOCkgMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMzIsIDE5MjApO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZmxvb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUlKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG5cbiAgICAvLyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgLy8gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTMyKTtcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjQpIHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMzIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICB9XG5cbiAgICAmLXNjcm9sbC1zdmctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1TcGFjaW5nLVNwYWNlLXNwYWNlLTQsIDE2cHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZ3MtZ2Fwcy1wYWRkaW5ncy1nYXBzLTgsIDMycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3JzLUJvcmRlci1HcmF5LWJvcmRlci1ncmF5LTUwMCwgI2QxZDllMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICBhbmltYXRpb246IG1vdmVBcnJvdyAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC41LCAwLjUsIDAsIDApO1xuICAgICAgfVxuICAgICAgQGtleWZyYW1lcyBtb3ZlQXJyb3cge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgdG9wOiAtMjBweDsgLyog0KHRgtCw0YDRgtC+0LLQsNGPINC/0L7Qt9C40YbQuNGPICovXG4gICAgICAgIH1cbiAgICAgICAgMjAlIHtcbiAgICAgICAgICB0b3A6IDE2cHg7IC8qINCU0L7RgdGC0LjQttC10L3QuNC1INGB0LXRgNC10LTQuNC90Ysg0LrQvtC90YLQtdC50L3QtdGA0LAgKi9cbiAgICAgICAgfVxuICAgICAgICA1MCUge1xuICAgICAgICAgIHRvcDogMTZweDsgLyog0KHRgtGA0LXQu9C60LAg0YHRgtC+0LjRgiDQsiDRgdC10YDQtdC00LjQvdC1ICjQt9Cw0LTQtdGA0LbQutCwKSAqL1xuICAgICAgICB9XG4gICAgICAgIDgwJSB7XG4gICAgICAgICAgdG9wOiAxNnB4OyAvKiDQl9Cw0LTQtdGA0LbQutCwINCyINGB0LXRgNC10LTQuNC90LUgKi9cbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB0b3A6IDEwMCU7IC8qINCh0YLRgNC10LvQutCwINC+0L/Rg9GB0LrQsNC10YLRgdGPINCy0L3QuNC3ICovXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvLyBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIC8vICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAvLyAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1pbmZvLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5hcGFydG1lbnRzLWluZm8tdGV4dCB7XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwX19saW5lIHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiAxcHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTUwMCk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS01MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXN1YnRpdGxlLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAvLyBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoNjQsIDE5MjApO1xuICAgICAgLy8gZm9udC1zaXplOiA2NHB4O1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgLy8gICBmbGV4OiAxO1xuICAgICAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAvLyAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yO1xuICAgICAgLy8gICBtaW4td2lkdGg6IDQ0NXB4O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLy8gICBtaW4td2lkdGg6IDI0NXB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBncmlkLXJvdy1nYXA6IDBweDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuXG4gICAgICAmX19pbmZvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8taW1nLXdyYXBwZXIge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1pbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDMwLCAzMywgMCkgMCUsIHJnYmEoMjYsIDMwLCAzMywgMC45NikgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tc3RhdHVzLXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTIpIDAgdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzgzYWY4ZDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1zdGF0dXNfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC10aW55KCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXN0YXR1c19fc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtZnVsbC13aXRob3V0LXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGgtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tcHJpY2VzLXBlcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtLXdpdGhvdXQtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNjAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tcHJpY2VzLXBlcm0td2l0aC1wcm9tbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtc2VtaS10aW55KCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcHJvbW8tc3ZnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTQpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wcm9tby10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2Utc3VjY2Vzcyk7XG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1saXN0LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xuICAgICAgICAmOm50aC1jaGlsZCgtbiArIDIpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX19zdmctZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogNjRweDtcbiAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mby1saXN0LWl0ZW1fX3ZhbHVlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDY0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mby1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHJvdy1nYXA6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1idXR0b25zIHtcbiAgICAgICYtLWZsb29yIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWluLXdpZHRoOiA0NnZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3dnc7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS1wbGFubmluZzNkIHtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS02MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLS1mdXJuaXNoZWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgd2lkdGg6IDY1LjclO1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIGhlaWdodDogNTB2aDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlIHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDI3Ljl2dztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZSB7XG4gICAgICB3aWR0aDogY2FsYygzNC4zJSAtIHZhcigtLXNwYWNlLTEwKSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzQuMyUgLSB2YXIoLS1zcGFjZS02KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLXRhYmxlX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoMzIsIDE5MjApO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdy12YWx1ZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LWJsYW5rIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZS1pbm5lciB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jdW1lbnRhdGlvbiB7XG4gICAgJi1zY3JlZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIHZhcigtLXNwYWNlLTEwKSAwIHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtc2NyZWVuLXN3aXBlci1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8vICYtc3dpcGVyLW5hdi13cmFwIHtcbiAgICAvLyAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgaGVpZ2h0OiA1NnB4O1xuICAgIC8vICAgd2lkdGg6IDU2cHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAvLyAgICAgd2lkdGg6IDQ4cHg7XG4gICAgLy8gICAgIGhlaWdodDogNDhweDtcbiAgICAvLyAgIH1cbiAgICAvLyAgIHN2ZyB7XG4gICAgLy8gICAgIHdpZHRoOiAyNHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLy8gICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLXN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vICAgaGVpZ2h0OiA1NnB4O1xuICAgIC8vICAgd2lkdGg6IDU2cHg7XG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgLy8gICAgIHdpZHRoOiA0OHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLy8gICB9XG5cbiAgICAvLyAgIHN2ZyB7XG4gICAgLy8gICAgIHdpZHRoOiAyNHB4O1xuICAgIC8vICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgLy8gICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAmLXN3aXBlci1idXR0b24tbmV4dDpob3ZlciB7XG4gICAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAvLyAgIG9wYWNpdHk6IDAuMTtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgLy8gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgIHN2ZyB7XG4gICAgLy8gICAgIHBhdGgge1xuICAgIC8vICAgICAgIGZpbGw6IHdoaXRlO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIC8vICAgb3BhY2l0eTogMC4xO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgc3ZnIHtcbiAgICAvLyAgICAgcGF0aCB7XG4gICAgLy8gICAgICAgZmlsbDogd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbiAgJl9fdmlkZW8tc2NyZWVuIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtMTApO1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgfVxuICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgIH1cbiAgICAmX19mbG9vcl9fdGl0bGUtd3JhcCB7XG4gICAgfVxuICAgICZfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcbiAgICB9XG4gICAgJl9fZmxvb3JfX3RpdGxlIHtcbiAgICB9XG4gICAgJl9fZmxvb3JfX3RpdGxlLXdyYXBfX2xpbmUge1xuICAgIH1cbiAgICAmLWlmcmFtZS13cmFwIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBNaW4oODB2aCwgNTIuNSUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3VwLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZmxleC1zaHJpbms6IDA7ICovXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoKDgwcHggKyB2YXIoLS1zcGFjZS0xMikpICogLTEpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTUpO1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtdmlsbGFzLTE5MjAtYm9keTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoKDY0cHggKyAxMDBweCkgKiAtMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtNzAwKTtcblxuICAgICAgc3BhbixcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZmx5Ynkge1xuICAgIHBvbHlnb246bm90KC5hY3RpdmUtZmxhdCkge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHN0cm9rZTogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZSAuczNkLXZpbGxhX19uYXZpZ2F0aW9uIHtcbiAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxldCxcbi5tb2JpbGUge1xuICAuczNkLXZpbGxhIHtcbiAgICAuQnV0dG9uSWNvbkxlZnQgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgYm90dG9tOiB2YXIoLS1tb2JpbGUtY29udHJvbGxlci1oZWlnaHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB3aWR0aDogMjk1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICYgPiAqOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYgPiAqOm50aC1sYXN0LWNoaWxkKG4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgICB9XG4gICAgICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIH1cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICAgIFtkYXRhLW9wZW4tZm9ybV0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy10aXRsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG4gIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1icmFuZC04MDApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xufVxuXG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnMzZC12aWxsYV9fYWRkaXRpb25hbC1hbWVuaXRpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBhdXRvKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS00KTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICYta2V5IHtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICAmLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktYm9sZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0gfiAuczNkLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnMzZC12aWxsYS1kZXNjcmlwdGlvbi1zY3JlZW4ge1xuICAmLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgM2ZyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1tZWRpdW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgfVxuICB9XG4gICYtaXRlbSB+ICYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250c1wiO1xuXG4uczNkLXZpbGxhIHtcbiAgJl9fY29uc3RydWN0aW9uIHtcbiAgICAmLXByb2dyZXNzIHtcbiAgICAgICYtc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZSB7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNjcmVlbl9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLWNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy80O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMi40NSAvIDQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX3RvcF9fYnV0dG9uLXN2Zy0tMSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX3RvcF9fYnV0dG9uLXN2Zy0tMiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnMzZC12aWxsYV9fY29uc3RydWN0aW9uLXByb2dyZXNzLWNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zM2QtdmlsbGFfX2NvbnN0cnVjdGlvbi1wcm9ncmVzcy1jYXJkX19pbWFnZTpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jYXJkX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMWExZTIxIDAlLCByZ2JhKDI2LCAzMCwgMzMsIDApIDEwMCUpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWNhcmRfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jYXJkX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAmX19kYXkge1xuICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc3ZnLXdyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19idXR0b24tc3ZnLS0xIHtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbi1zdmctLTIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzUwJSwgLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWNhcmRfX2JvdHRvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJl9fZGF5IHtcbiAgICAgICAgICAvLyBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDE7XG4gICAgICAgICAgZm9udC1zaXplOiA5NnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMzc1LWgtMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbW9udGgge1xuICAgICAgICAgIC8vIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1idXR0b247XG4gICAgICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1zd2lwZXItbmF2LXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICB9XG5cbiAgICAmLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmLXN3aXBlci1idXR0b24tbmV4dCxcbiAgICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAmLXN3aXBlci1idXR0b24tbmV4dC5kaXNhYmxlZCxcbiAgICAvLyAmLXN3aXBlci1idXR0b24tcHJldi5kaXNhYmxlZCB7XG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgIC8vIH1cblxuICAgIC8vICYtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIC8vICAgb3BhY2l0eTogMC4xO1xuICAgIC8vICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAgIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gICBzdmcge1xuICAgIC8vICAgICBwYXRoIHtcbiAgICAvLyAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLXN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAvLyAgIG9wYWNpdHk6IDAuMTtcbiAgICAvLyAgIGJhY2tncm91bmQ6IHJnYigwLCAwLCAwKTtcbiAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vICAgc3ZnIHtcbiAgICAvLyAgICAgcGF0aCB7XG4gICAgLy8gICAgICAgZmlsbDogd2hpdGU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5zM2QtdmlsbGFfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG5cbiAgJi1zY3JlZW4ge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMjgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTEwKSAqIDMgLyA0KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSB2YXIoLS1zcGFjZS02KSAqIDMgLyA0KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ludHJvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAmX190aXRsZSxcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS04MDApO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgIH1cbiAgICAuZm9ybS1vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtbWVzc2FnZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlbWFudGljLWRhbmdlcik7XG4gICAgfVxuICAgIC5UZXh0YXJlYSB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG4gICAgLlRleHRhcmVhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgfVxuICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFuYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgfVxuXG4gICAgJl9faW1nLXdyYXAge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTYpIDA7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmU6aG92ZXI6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19waG9uZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMXB4KTtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpbms6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICYtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYWR2YW50YWdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLkJ1dHRvbkljb25MZWZ0IHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtbG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS0xMCkgLyAyKTtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTYpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbm5lci13cmFwIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTcwMCk7XG4gICAgICAgICAgJi0tYmxhY2sge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZhbHVlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RlcGFydG1lbnQtd3JhcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgICAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtaXRlbTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc29jaWFsLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbWFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIHZhcigtLXNwYWNlLTEwKSAvIDIpO1xuICAgICAgaGVpZ2h0OiA1NTFweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5zM2QtdmlsbGFfX2dhbGxlcnkge1xuICAmLXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTE2KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgMCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSAwIDAgMDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCAwIDA7XG4gICAgICAvLyBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG91ci10aXRsZS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICZfX3RpdGxlLXRpcHMtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3RpcHMge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZXIge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hdmlnYXRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tU3BhY2luZy1Db3JuZXItcmFkaXVzLXJhZGl1cy0zMiwgMTI4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3JzLXNwZWNpYWwtZ3JheS1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTQwLCByZ2JhKDI2LCAyOSwgMzMsIDAuNCkpO1xuXG4gICAgICAmX19jb3VudGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5JY29uQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwZXJlbnQtODgpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAuSWNvbkJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnMzZC12aWxsYV9fdmlydHVhbC10b3VyIHtcbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNDApIDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgMCAwO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgMCAwIDA7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAuczNkLXZpbGxhX19mbG9vcl9fdGl0bGUtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWZyYW1lLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG4gICAgfVxuICAgICYtbWVudSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDBweCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIGhlaWdodDogNjV2aDtcbiAgICB9XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLnMzZC12aWxsYV9fZXh0ZXJpb3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNlLTEwKSAqIDUpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgZ2FwOiBjYWxjKHZhcigtLXNwYWNlLTYpICogNSk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZCB7XG4gICAgaGVpZ2h0OiA5MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWctd3JhcCB7XG4gICAgICB3aWR0aDogNzQuNDUlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dC13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAyMy4zNiU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAmLS10b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1zcGFjZS02KSAvIDIpO1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX251bWJlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmX19saW5lIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNTAwKTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTE2KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLXZpbGxhX19mYXEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSAwIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIDAgMCAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjApIDAgMCAwO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG5cbiAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtMTApO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS02KTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuICB9XG5cbiAgJi1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYtY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEyKSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEwKSB2YXIoLS1zcGFjZS02KTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIH1cblxuICAgICZbZGF0YS1vcGVuPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICAvLyAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19xdWVzdGlvbiB7XG4gICAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtYWNjZW50LTgwMCk7XG4gICAgICAvLyAgIH1cblxuICAgICAgLnMzZC12aWxsYV9fZmFxLWNhcmRfX2Fuc3dlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAuczNkLXZpbGxhX19mYXEtY2FyZF9fcXVlc3Rpb24taWNvbiB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIHJpZ2h0OiAyNi41JTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuICB9XG5cbiAgJi1jYXJkLWlubmVyIHtcbiAgICAvLyB3aWR0aDogNDYuODc1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtY2FyZF9fcXVlc3Rpb24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLWNhcmRfX3F1ZXN0aW9uIHtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJi1jYXJkX19xdWVzdGlvbi1pY29uIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGxpbmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwKTtcbiAgICB9XG4gIH1cblxuICAmLWNhcmRbZGF0YS1vcGVuPSd0cnVlJ10ge1xuICAgIC5zM2QtdmlsbGFfX2ZhcS1jYXJkX19xdWVzdGlvbi1pY29uOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICB9XG4gICAgbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLWNhcmRfX2Fuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICB1bCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG4uczNkLXZpbGxhX19maW5hbmNpYWwtdGVybXMge1xuICAmLXNjcmVlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTQwKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yMCkgdmFyKC0tc3BhY2UtNSkgMCB2YXIoLS1zcGFjZS01KTtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuXG4gICAgLlZpbGxhRmluYW5jaWFsVGVybXNDYXJkIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTEwKSAqIDMgLyA0KTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIHZhcigtLXNwYWNlLTYpICogMyAvIDQpO1xuICAgICAgICBoZWlnaHQ6IDQyNHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tc3BhY2UtNikgLyAyKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMyKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICAmX190b3Atd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgICZfX2JvdHRvbS13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktODAwKTtcbiAgICAgIH1cblxuICAgICAgJl9faWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgICAgJl9faWNvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5CdXR0b25JY29uTGVmdCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIHZhcigtLXNwYWNlLTgpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzdmc6bm90KC5CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XG4gICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QtdmlsbGFfX2ZseWJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAmLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi10b3A6IC00MnB4O1xuICAgIH1cbiAgfVxuXG4gIGltZyxcbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDB2aCAvIDEwODAgKiAxOTIwKTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5zM2QtZmxhdC1uZXdfX2RldGFpbHMge1xuICAmLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbiAgJi10b3AtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBkaXYge1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xuICAgIH1cbiAgfVxuICAmLXRvcC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzYWY4ZDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgfVxuICAmLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgIGZvbnQtc2l6ZTogbWF4KDIuNXZ3LCAyMHB4KTtcbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTYwMCk7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0xMzY2LWgtMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdJbnRlciBEaXNwbGF5Jywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xuICAgIH1cbiAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgZm9udC1zaXplOiBtYXgoMi41dncsIDIwcHgpO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0xMzY2LWgtMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjJ2dztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJ0ludGVyIERpc3BsYXknLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLkJ1dHRvbkljb25MZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnMzZC1mbGF0LW5ld19fZmxvb3ItcGxhbiB7XG4gIHBhZGRpbmctYm90dG9tOiBtYXgoMTAuODN2dywgODBweCk7XG4gIC8vIGRpc3BsYXk6IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtMTApICogMC43NSk7XG4gIH1cbiAgLy8gYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvM2QvYXNzZXRzL3MzZC9pbWFnZXMvYmFja2dyb3VuZC1pbnNpZGUuanBnJyk7XG59XG4iLCIuczNkLWZsYXQtbmV3X19hcGFydG1lbnRzLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSB2YXIoLS1zcGFjZS0xNikgdmFyKC0tc3BhY2UtNik7XG4gIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS0xMCkgMCB2YXIoLS1zcGFjZS0xMCk7XG4gIC8vIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzLzNkL2Fzc2V0cy9zM2QvaW1hZ2VzL2JhY2tncm91bmQtaW5zaWRlLmpwZycpO1xuICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAvLyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS01KTtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS01KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtMTYpIHZhcigtLXNwYWNlLTMpO1xuICB9XG4gICYtd3JhcHBlciB7XG4gICAgLy8gbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgIC8vIH1cbiAgfVxuICAvLyAmLXN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgLy8gICBvcGFjaXR5OiAwLjE7XG4gIC8vICAgYmFja2dyb3VuZDogcmdiKDAsIDAsIDApO1xuICAvLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAvLyAgIHN2ZyB7XG4gIC8vICAgICBwYXRoIHtcbiAgLy8gICAgICAgZmlsbDogd2hpdGU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG4gIC8vICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAvLyAgIG9wYWNpdHk6IDAuMTtcbiAgLy8gICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gIC8vICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8vICAgc3ZnIHtcbiAgLy8gICAgIHBhdGgge1xuICAvLyAgICAgICBmaWxsOiB3aGl0ZTtcbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zM2QtdmlsbGFfX2Zsb29yX190aXRsZS13cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xuICAgICAgfVxuICAgICAgLnMzZC12aWxsYV9fZmxvb3JfX3RpdGxlLXdyYXBfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnMzZC1mbGF0LW5ldyB7XG4gIC5zM2QtdmlsbGFfX2Zsb29yLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmxhdC1wYWdlLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnMzZC12aWxsYV9fY29udGFjdC1zY3JlZW4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLnMzZC1mbGF0LW5ld19fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTI4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0zMik7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTMyKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoJy93cC1jb250ZW50L3RoZW1lcy8zZC9hc3NldHMvczNkL2ltYWdlcy9iYWNrZ3JvdW5kLWluc2lkZS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2dsb2JhbHMvZm9udHNcIjtcblxuLmRyaXZlci1wb3BvdmVyIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG5cbiAgJi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgLmRyaXZlci1wb3BvdmVyLXByb2dyZXNzLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xKTtcbiAgICB9XG4gIH1cblxuICAmLWNsb3NlLWJ0biB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG4gIH1cblxuICAmLXByb2dyZXNzLXRleHQge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0yLXJlZ3VsYXI7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIH1cbn1cblxuLmRyaXZlci1wb3BvdmVyLXRpdGxlIHtcbiAgLy8gZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMi1yZWd1bGFyO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbn1cblxuLmRyaXZlci1wb3BvdmVyLWZvb3RlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgLmRyaXZlci1wb3BvdmVyLW5hdmlnYXRpb24tYnRucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZHJpdmVyLXBvcG92ZXItbmV4dC1idG4ge1xuICAgIC8vIEBleHRlbmQgLkJ1dHRvbldpdGhvdXRJY29uO1xuICAgIC8vIEBleHRlbmQgLkJ1dHRvbldpdGhvdXRJY29uLS1zZWNvbmRhcnk7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uZHJpdmVyLWZhZGUgLmRyaXZlci1vdmVybGF5IHBhdGgge1xuICBmaWxsOiB2YXIoLS1iZy1vdmVybGF5KSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5kcml2ZXItcG9wb3Zlci1jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kcml2ZXItcG9wb3Zlci1uYXZpZ2F0aW9uLWJ0bnMgYnV0dG9uW3N0eWxlPSdkaXNwbGF5OiBub25lOyddICsgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLm1vYmlsZSB7XG4gIC5kcml2ZXItZmFkZSAuZHJpdmVyLXBvcG92ZXIge1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmRyaXZlci1wb3BvdmVyLWFycm93IHtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuXG4gICAgJi5kcml2ZXItcG9wb3Zlci1hcnJvdy1zaWRlLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5zM2QyLVNwaW5OYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtLXRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJl9fbG9hZC1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQycHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0yMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmX19jb3VudGVyIHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2UtMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgJl9fYXJyb3cge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMzAwKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjcsIDAsIDAuMiwgMSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCwgI2ZhZmJmZSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmluTG9hZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYuaW5Mb2FkICZfX2xvYWQtZWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwKTtcbiAgfVxuXG4gICYuaW5Mb2FkICZfX2NvdW50ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICB9XG5cbiAgJi5pbkxvYWQgJl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5pbkxvYWQgJl9fYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi5kZXNrdG9wIHtcbiAgLnMzZDItU3Bpbk5hdiB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICZfX2Fycm93OmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BlcmVudC04OCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xuXG4gICAgICBzdmcge1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFibGV0LFxuLm1vYmlsZSB7XG4gIC5zM2QyLVNwaW5OYXYge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgLy8gYm90dG9tOiBjYWxjKHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKyB2YXIoLS1zcGFjZS00KSk7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgfVxuXG4gICAgJl9fYXJyb3c6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkpO1xuICAgIH1cblxuICAgICZfX2Fycm93OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuXG4gICAgJl9fbG9hZC1lbGVtZW50IHtcbiAgICAgIG1heC13aWR0aDogMTI2cHg7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fY291bnRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUge1xuICAuczNkMi1TcGluTmF2IHtcbiAgICAvLyBib3R0b206IGNhbGModmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KSArIHZhcigtLXNwYWNlLTEpKTtcbiAgICAvLyBib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgLy8gcG9zaXRpb246IHN0YXRpYztcbiAgICAvLyB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLy8gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgIC8vIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcbiAgICAvLyBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG5cbiAgICAvLyAmX19sb2FkLWVsZW1lbnQge1xuICAgIC8vICAgbWF4LXdpZHRoOiAxMjZweDtcbiAgICAvLyAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICAvLyB9XG5cbiAgICAvLyAmX19jb3VudGVyIHtcbiAgICAvLyAgIG1hcmdpbjogMDtcbiAgICAvLyB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zLnNjc3NcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzLnNjc3NcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuXG4uczNkMl9fY29udGFjdCB7XG4gICZfX2NvbnRlbnQge1xuICAgICZfX2NvbHVtbiB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWZyYW1lIHtcbiAgICB3aWR0aDogY2FsYygoNjkwIC8gMTkyMCkgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDYwcHg7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgd2lkdGg6IGNhbGMoKDQ1OCAvIDE5MjApICogMTAwdncpO1xuICAgIC8vIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAmX19zdWJtaXQtd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1wcm9ncmVzcy1idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDIwOSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgICAgICBsZWZ0OiAtMjE1JTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAgIGJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1icmFuZC05MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0NiU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgJi5mb3JtLXByb2dyZXNzLWNpcmNsZSxcbiAgICAgICAgICAmLmNoZWNrbWFyayxcbiAgICAgICAgICAmLmNyb3NzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5LXVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LW1lc3NhZ2Uge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LXNlbWFudGljLWRhbmdlcik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5zM2QyLVRleHRJbnB1dCB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDE4cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnMzZDJfX2NvbnRhY3QtLXYxIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuICBnYXA6IHZhcigtLXNwYWNlLTEyKTtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zLCAxMnB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtLXdpdGhvdXQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hbmFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogY2FsYygoNjkwIC8gMTkyMCkgKiAxMDB2dyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG5cbiAgICAmLS13aXRoLWJvcmRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fQ1RBIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSxcbiAgICAmX19lbWFpbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgyO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19zY2hlZHVsZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9va2luZy1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMyk7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtOCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBzcGFuLFxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjA5JTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgbGVmdDogLTIxNSU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWhvdmVyLWNvbG9yLXRvLWRhcmstYmctYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtNTIsIDIwOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBzdHJva2U6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtYmxvY2sge1xuICAgICAgd2lkdGg6IGNhbGMoKDY5MCAvIDE5MjApICogMTAwdncpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtNSk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYXNwZWN0LXJhdGlvOiA2OTEgLyA1MjI7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkMl9fY29udGFjdC0tdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTMpIDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuXG4gICAgJl9fY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMywgMTJweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiBjYWxjKCg2OTAgLyAxOTIwKSAqIDEwMHZ3KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLXdpdGhvdXQtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgICZfX2dsb2JhbC1udW1iZXIge1xuICAgICAgJl9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLWxpc3Qge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCkgYW5kIChtYXgtd2lkdGg6IDE0MDJweCkge1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZW1haWwge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NhbGVzLWRlcGFydG1lbnQge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX2xpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3dvcmtpbmctaG91cnMge1xuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb25zdHJ1Y3Rpb24tZGVwYXJ0bWVudCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cblxuICAgICAgJl9fbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uczNkMl9fY29udGFjdC0tdjMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMzIpIHZhcigtLXNwYWNlLTYpIDAgdmFyKC0tc3BhY2UtNik7XG4gIGdhcDogdmFyKC0tc3BhY2UtMTIpO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTgpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuICAgIH1cblxuICAgICZfX2NvbHVtbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMywgMTJweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDY5MCAvIDE5MjApICogMTAwdncpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNik7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSk7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21hbmFnZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogY2FsYygoMzk4IC8gMTkyMCkgKiAxMDB2dyk7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIHZhcigtLXNwYWNlLTYpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICZfX3Bob25lLFxuICAgICZfX2VtYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDI7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3Bob25lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgIH1cblxuICAgICZfX2VtYWlsLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTYpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib29raW5nLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMywgMTJweCkgdmFyKC0tc3BhY2UtOCwgMzJweCk7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwOSU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIGxlZnQ6IC0yMTUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoMjVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5zM2QyLURyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodGVkICZfX3RpdGxlIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gdG9wOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlICsgMXB4KSk7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCwgcmdiYSgyNiwgMzAsIDMzLCAwLjgpKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICB9XG5cbiAgJjpob3ZlciAmX19jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTQwMCk7XG4gIH1cblxuICAmOmhvdmVyICZfX3RpdGxlID4gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNDQ2YjtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIC8vIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZS1iZWNhdXNlLXByZXYtaGlzdG9yeS1pcy1mbHlieSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDIwOSU7XG4gICAgICBoZWlnaHQ6IDIwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMCU7XG4gICAgICBsZWZ0OiAtMjE1JTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgLy8gcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICB9XG5cbiAgJi0tYW5pbWF0ZSAmX190aXRsZSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0xKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tYW5pbWF0ZS5wbGF5aW5nICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZUFuaW1lIDNzIGVhc2Utb3V0IGluZmluaXRlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2VBbmltZSAzcyBlYXNlLW91dCAxcyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAmLS10aW55ICZfX3RpdGxlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXRpbnkgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuSWNvbkJ1dHRvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTkwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pbWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ubW91c2VPbmx5LFxuLmh5YnJpZCB7XG4gIC5zM2QyLURyb3Bkb3duIHtcbiAgICAmX19pdGVtOm5vdCguYWN0aXZlLWJlY2F1c2UtcHJldi1oaXN0b3J5LWlzLWZseWJ5KTpob3ZlciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QyLWhlYWRlcl9fbmF2LWJ1dHRvbi5hY3RpdmUgLnMzZDItRHJvcGRvd25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICB9XG59XG4iLCIuczNkMi1iYWNrLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MnB4O1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xNiwgNjRweCk7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcblxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IDAuMTVzIGVhc2Utb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHRvcDogNTJweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuXG4uczNkMi1JY29uQnV0dG9uIHtcbiAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTQwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTIpO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIC8vIGdhcDogOHB4O1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gIH1cblxuICAmLnMzZF9hdWRpb0Fzc2lzdGFudFN0YXRlLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gJi5hY3RpdmUge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgLy8gICBzdmcge1xuICAvLyAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmLS1hbGVydCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYWNjZW50LTgwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3BlY2lhbC1hY2NlbnQtc29sZC1vdmVybGF5cy10cmFuc3BhcmVudC03Mik7XG4gICAgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTIwMCk7XG4gICAgfVxuICB9XG5cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci1ncmF5LTkwMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICAgICAgPiBwYXRoIHtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktOTAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS00MDApO1xuICAgIH1cbiAgfVxufVxuXG4ubW91c2VPbmx5LFxuLmh5YnJpZCB7XG4gIC5zM2QyLUljb25CdXR0b246aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgfVxuICAvLyAuczNkMi1JY29uQnV0dG9uLmFjdGl2ZSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtOTAwKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAvLyAgIHN2ZyB7XG4gIC8vICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAvLyAgIH1cbiAgLy8gfVxuICAuczNkMi1JY29uQnV0dG9uLS1kYXJrLmFjdGl2ZSxcbiAgLnMzZDItSWNvbkJ1dHRvbi0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTAsIHJnYmEoMjUwLCAyNTEsIDI1NCwgMC4xKSk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHNcIjtcblxuLnMzZDItZmlsdGVyLWNhbGwtYnV0dG9uIHtcbiAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICh2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgKHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKSk7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgKHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgbGluZWFyLCB0cmFuc2Zvcm0gMC4yNXMgbGluZWFyO1xuXG4gIGJvZHk6bm90KC5qcy1zM2QtZmlsdGVyLW9wZW4pICYge1xuICAgIGxlZnQ6IDA7XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuanMtczNkLWZpbHRlci1vcGVuICYge1xuICAgIC8vIGxlZnQ6IHZhcigtLWZpbHRlci13aWR0aCk7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1maWx0ZXItd2lkdGgpICsgMi41cHgpO1xuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAyMDklO1xuICAgIGhlaWdodDogMzQwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTAlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTEwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICh2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCkpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICh2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCkpICFpbXBvcnRhbnQ7XG4gICAgLy8gYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTIwKSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtOTIlLCAwKSBza2V3KDI1ZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5zM2QyLUJ1dHRvbkljb25MZWZ0IHtcbiAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC1tZWRpdW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjA5JTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMjE1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4sXG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICBzcGFuIHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAmOm5vdCguczNkMi1CdXR0b25JY29uTGVmdF9faWNvbi0tbm8tcGFpbnRzKSB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgIH1cblxuICAgICY6bm90KC5zM2QyLUJ1dHRvbkljb25MZWZ0X19pY29uLS1uby1wYWludHMpIHtcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1icmFuZC04MDApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtOTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2Zzpub3QoLnMzZDItQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXJlZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1icmFuZC05MDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNjAwKTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtZmlsdGVyLW5vdC1lbXB0eV06OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXNlbWFudGljLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgfVxuXG4gICYtLWZpbHRlciB7XG4gICAgcGF0aCB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XG4gIC5zM2QyLUJ1dHRvbkljb25MZWZ0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtMTApO1xuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcbiAgICB9XG4gIH1cblxuICAuczNkMi1CdXR0b25JY29uTGVmdC0tc2Vjb25kYXJ5OmhvdmVyLFxuICAuc3dhbDItY29uZmlybTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICB9XG4gIH1cblxuICAuczNkMi1CdXR0b25JY29uTGVmdC0tbGlnaHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS05MDApO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5cbi5zM2QyLUJ1dHRvbkljb25SaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLW91dDtcbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItaWNvbi1ncmF5LTkwMCk7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gIH1cbiAgJi0tZGFyayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIHN2ZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS05MDApO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XG4gIC5zM2QyLUJ1dHRvbkljb25SaWdodDpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItZ3JheS02MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICB9XG4gIC5zM2QyLUJ1dHRvbkljb25SaWdodC0tZGFyazpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTAsIHJnYmEoMjUwLCAyNTEsIDI1NCwgMC4xKSk7XG4gIH1cbn1cblxuLm1vYmlsZSB7XG4gIC5zM2QyLUJ1dHRvbkljb25SaWdodCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tc3BhY2UtMikgLSAxcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLTIpIC0gMXB4KTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHNcIjtcblxuLnMzZDItQnV0dG9uV2l0aG91dEljb24ge1xuICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLW1lZGl1bTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTQpO1xuICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yLCA4cHgpO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpKTtcbiAgLy8gYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI2LCAzMCwgMzMsIDAuOCkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJj5zcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAmLnBob25lTnVtYmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICB9XG5cbiAgJi0tYWxlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNwZWNpYWwtYWNjZW50LXNvbGQtb3ZlcmxheXMtdHJhbnNwYXJlbnQtNzIpO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWFjY2VudC04MDApO1xuICB9XG4gICYtLXdpdGgtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFtmaWxsXSB7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTQwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjA5JTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMjE1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcbiAgfVxuICAmLmFjdGl2ZXtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtaXhpbnMub25Ib3ZlciB7XG4gIC8vIC5zM2QyLUJ1dHRvbldpdGhvdXRJY29uLmFjdGl2ZSB7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgLy8gICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1icmFuZC05MDApO1xuICAvLyAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAvLyB9XG5cbiAgLnMzZDItQnV0dG9uV2l0aG91dEljb24uYWN0aXZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gIC8vIC5zM2QyLUJ1dHRvbldpdGhvdXRJY29uLmFjdGl2ZTpub3QoW2RhdGEtZmxhdC1leHBsaWNhdGlvbi1idXR0b249J2Zsb29yJ10pOm5vdChbZGF0YS1mbGF0LWV4cGxpY2F0aW9uLWJ1dHRvbj0ndHlwZSddKSB7XG4gIC8vICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAvLyB9XG5cbiAgLnMzZDItQnV0dG9uV2l0aG91dEljb246aG92ZXIge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoMjVkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5zM2QyLUJ1dHRvbldpdGhvdXRJY29uLS1hbGVydDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1hY2NlbnQtODAwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1hY2NlbnQtODAwKTtcbiAgfVxuXG4gIC5zM2QyLUJ1dHRvbldpdGhvdXRJY29uLS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItYnJhbmQtODAwKTtcbiAgfVxufVxuIiwiLm5hdmlnYXRpb24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLTMpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDAtdHJhbnNwYXJlbnQtODApO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBidXR0b24ge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBzdmcge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24tYnV0dG9uczpoYXMoZGl2LnN3aXBlci1idXR0b24tZGlzYWJsZWQ6Zmlyc3QtY2hpbGQpOmhhcyhkaXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGlucy5zY3NzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250cy5zY3NzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcblxuLmljb24taW5mby1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG5cbiAgc3ZnIHtcbiAgICBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTQwMC10cmFuc3BhcmVudC04OCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbi10ZXh0LWJsb2NrIHtcbiAgICBzdmcge1xuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24taW5mby1ibG9ja19faWNvbi10ZXh0LWJsb2NrIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJiA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbi10ZXh0LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxMHB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOTUlKTtcbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICAmX190cmlhbmdsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC01cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTIwMCkgIWltcG9ydGFudDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktMjAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBsZWZ0OiA5NiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QyLW1vYmlsZS1mbHlieSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA4cHg7XG4gIC8vIGxlZnQ6IDZweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktOTAwLXRyYW5zcGFyZW50LTEwKTtcbiAgZGlzcGxheTogZmxleDtcblxuICAmX19idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgLkljb25CdXR0b25fX2ljb24ge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNDZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJl9fZmlyc3QtYmxvY2ssXG4gICAgJl9fc2Vjb25kLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMiwgOHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTIwMC10cmFuc3BhcmVudC04MCk7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDAtdHJhbnNwYXJlbnQtMTApO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC5pcy1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzLnNjc3NcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuXG4uczNkMi12aWxsYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICYgPiAqOm50aC1jaGlsZChuICsgMikge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTEpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZhcS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBbZGF0YS1pbi1mYXZdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6bm90KC5CdXR0b25JY29uTGVmdCk6bm90KFt0eXBlPSdzdWJtaXQnXSkgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLkJ1dHRvbkljb25MZWZ0KSBzcGFuOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hZGRlZC10by1mYXZvdXJpdGVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNjAwKTtcbiAgICAgIFtkYXRhLW5vdC1pbi1mYXZdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtaW4tZmF2XSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVybyB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTMwcHgpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjYsIDMwLCAzMywgMCkgMCUsIHJnYmEoMjYsIDMwLCAzMywgMC44KSAxMDAlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDgwJTsgLyogMTc2cHggKi9cbiAgICAgIGxldHRlci1zcGFjaW5nOiAtNC40cHg7XG4gICAgICBmb250LXNpemU6IDIyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2NHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmUge1xuICAgICAgd2lkdGg6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgICBtYXJnaW46IHZhcigtLXNwYWNlLTgpIDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtNikgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTQwMCk7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mbG9vciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAvLyBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KSB2YXIoLS1zcGFjZS02KSAwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTMpIDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMTIpO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXdyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNSkgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zcGFjZS0zMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMzIpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYtc2Nyb2xsLXRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1yZWd1bGFyKCk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICB9XG5cbiAgICAmLXNjcm9sbC1zdmctd3JhcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1TcGFjaW5nLVNwYWNlLXNwYWNlLTQsIDE2cHgpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFkZGluZ3MtZ2Fwcy1wYWRkaW5ncy1nYXBzLTgsIDMycHgpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tQ29sb3JzLUJvcmRlci1HcmF5LWJvcmRlci1ncmF5LTUwMCwgI2QxZDllMSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgIGFuaW1hdGlvbjogbW92ZUFycm93IDJzIGluZmluaXRlIGN1YmljLWJlemllcigwLjUsIDAuNSwgMCwgMCk7XG4gICAgICB9XG4gICAgICBAa2V5ZnJhbWVzIG1vdmVBcnJvdyB7XG4gICAgICAgIDAlIHtcbiAgICAgICAgICB0b3A6IC0yMHB4OyAvKiDQodGC0LDRgNGC0L7QstCw0Y8g0L/QvtC30LjRhtC40Y8gKi9cbiAgICAgICAgfVxuICAgICAgICAyMCUge1xuICAgICAgICAgIHRvcDogMTZweDsgLyog0JTQvtGB0YLQuNC20LXQvdC40LUg0YHQtdGA0LXQtNC40L3RiyDQutC+0L3RgtC10LnQvdC10YDQsCAqL1xuICAgICAgICB9XG4gICAgICAgIDUwJSB7XG4gICAgICAgICAgdG9wOiAxNnB4OyAvKiDQodGC0YDQtdC70LrQsCDRgdGC0L7QuNGCINCyINGB0LXRgNC10LTQuNC90LUgKNC30LDQtNC10YDQttC60LApICovXG4gICAgICAgIH1cbiAgICAgICAgODAlIHtcbiAgICAgICAgICB0b3A6IDE2cHg7IC8qINCX0LDQtNC10YDQttC60LAg0LIg0YHQtdGA0LXQtNC40L3QtSAqL1xuICAgICAgICB9XG4gICAgICAgIDEwMCUge1xuICAgICAgICAgIHRvcDogMTAwJTsgLyog0KHRgtGA0LXQu9C60LAg0L7Qv9GD0YHQutCw0LXRgtGB0Y8g0LLQvdC40LcgKi9cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlLXdyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTE2KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1pbmZvLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICB9XG5cbiAgICAmX19pbmZvLWJsb2NrIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZS13cmFwX19saW5lIHtcbiAgICAgIGZsZXgtZ3JvdzogMjtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS01MDApO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTUwMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMS45MnB4O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAvLyBmb250LXNpemU6IDY0cHg7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC8vICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIC8vIH1cbiAgICAgIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC8vICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgLy8gICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAgICAgLy8gICBmbGV4OiAxO1xuICAgICAgLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAvLyAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIC8vICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLXZpbGxhcy0zNzUtaC0yO1xuICAgICAgLy8gICBtaW4td2lkdGg6IDQ0NXB4O1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgLy8gICBtaW4td2lkdGg6IDI0NXB4O1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgfVxuXG4gICAgJl9fc3VidGl0bGUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5LXVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGdyaWQtcm93LWdhcDogMHB4O1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogdmFyKC0tc3BhY2UtNik7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXRhaWxzIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcblxuICAgICAgJl9faW5mby13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLWltZy13cmFwcGVyIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8taW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9faW5mbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI2LCAzMCwgMzMsIDApIDAlLCByZ2JhKDI2LCAzMCwgMzMsIDAuOTYpIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXN0YXR1cy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1zcGFjZS0yKSAwIHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4M2FmOGQ7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tc3RhdHVzX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtdGlueSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1zdGF0dXNfX3N2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tcHJpY2VzLWZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS12aWxsYXMtMTM2Ni1oLTQoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtZnVsbC13aXRob3V0LXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1mdWxsLXdpdGgtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWgtMSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcGVybS13aXRob3V0LXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXIoKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTYwMCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLXByaWNlcy1wZXJtLXdpdGgtcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcHJvbW8td3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tcHJpY2VzLXByb21vLXN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjZS00KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS00KTtcbiAgICAgIH1cblxuICAgICAgJl9faW5mby1wcmljZXMtcHJvbW8tdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXNwYWNlLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLXN1Y2Nlc3MpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNlLTEpO1xuICAgICAgfVxuXG4gICAgICAmX19pbmZvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtNik7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoLW4gKyAyKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS00MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW5mby1saXN0LWl0ZW1fX3N2Zy1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTUpO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2luZm8tbGlzdC1pdGVtX192YWx1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtaC0xKCk7XG4gICAgICAgIGZvbnQtc2l6ZTogOTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbmZvLWxpc3QtaXRlbV9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktcmVndWxhcigpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbiB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgcm93LWdhcDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tYnV0dG9ucyB7XG4gICAgICAmLS1mbG9vciB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogNDZ2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgICAgIG1pbi13aWR0aDogMTd2dztcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tc2xpZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tcGxhbm5pbmczZCB7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItZ3JheS02MDApO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMikgdmFyKC0tc3BhY2UtMyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tZnVybmlzaGVkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWdyYXktNjAwKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0xKSB2YXIoLS1zcGFjZS0yKSB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZXIge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgd2lkdGg6IDY1LjclO1xuICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTYpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuczNkMi12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tdGFibGUge1xuICAgICAgd2lkdGg6IGNhbGMoMzQuMyUgLSB2YXIoLS1zcGFjZS0xMCkpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzQuMyUgLSB2YXIoLS1zcGFjZS02KSk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi10YWJsZV9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMyk7XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4taW5mby1yb3ctdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1zZW1pLXRpbnkoKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICB9XG5cbiAgICAmLWV4cGxpY2F0aW9uLXNjcmVlbi1pbmZvLXJvdy12YWx1ZSB7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLXNlbWktdGlueSgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS04MDApO1xuICAgIH1cblxuICAgICYtZXhwbGljYXRpb24tc2NyZWVuLWluZm8tcm93LWJsYW5rIHtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1ncmF5LTQwMCk7XG4gICAgfVxuXG4gICAgJi1leHBsaWNhdGlvbi1zY3JlZW4tdGFibGUtaW5uZXIge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS04KTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuQnV0dG9uSWNvbkxlZnQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMzIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS01KSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKSB2YXIoLS1zcGFjZS04KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2UtMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnOm5vdCguQnV0dG9uSWNvbkxlZnRfX2ljb24tLW5vLXBhaW50cykge1xuICAgICAgICAgIGZpbGw6IG5vbmU7XG4gICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RvY3VtZW50YXRpb24ge1xuICAgICYtc2NyZWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xNik7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS00MCkgdmFyKC0tc3BhY2UtMTApIDAgdmFyKC0tc3BhY2UtMTApO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zMikgdmFyKC0tc3BhY2UtNikgMCB2YXIoLS1zcGFjZS02KTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xMik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIwKSB2YXIoLS1zcGFjZS01KSAwIHZhcigtLXNwYWNlLTUpO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnMzZDItdmlsbGFfX2Zsb29yX190aXRsZS13cmFwX19saW5lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zY3JlZW4tc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN3aXBlci1uYXYtd3JhcCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MjBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN3aXBlci1idXR0b24tcHJldjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC04OCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktNDAwLXRyYW5zcGVyZW50LTg4KTtcbiAgICB9XG5cbiAgICAmLXN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktMjAwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIH1cblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZmlsbDogdmFyKC0tZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWdyYXktNjAwLXRyYW5zcGFyZW50LTg4KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwZXJlbnQtODgpO1xuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvLXNjcmVlbiB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMTApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTEwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS0yMCk7XG4gICAgfVxuXG4gICAgLnMzZDItdmlsbGFfX2Zsb29yX190aXRsZSB7XG4gICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgIH1cblxuICAgICYtaWZyYW1lLXdyYXAge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuICAgICAgcGFkZGluZy1ib3R0b206IE1pbig4MHZoLCA1Mi41JSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG4gICAgICB9XG5cbiAgICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogY2FsYygoODBweCArIHZhcigtLXNwYWNlLTEyKSkgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0xMik7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNSk7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTkwMCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuXG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEpO1xuXG4gICAgICBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKCg2NHB4ICsgMTAwcHgpICogLTEpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgei1pbmRleDogNDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMDUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluO1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1icmFuZC03MDApO1xuXG4gICAgICBzcGFuLFxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZseWJ5IHtcbiAgICBwb2x5Z29uOm5vdCguYWN0aXZlLWZsYXQpIHtcbiAgICAgIGZpbGw6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBzdHJva2U6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXQsXG4ubW9iaWxlIHtcbiAgLnMzZDItdmlsbGEge1xuICAgIC5CdXR0b25JY29uTGVmdCBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgIGJvdHRvbTogdmFyKC0tbW9iaWxlLWNvbnRyb2xsZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDI5NXB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICYgPiAqOm50aC1jaGlsZChuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bnRoLWxhc3QtY2hpbGQobiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTA1KTtcbiAgICAgIH1cblxuICAgICAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0wNSk7XG4gICAgICB9XG5cbiAgICAgICYgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgW2RhdGEtb3Blbi1mb3JtXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zM2QyLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy10aXRsZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpIDA7XG5cbiAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJyYW5kLTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTQpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xMCk7XG59XG5cbi5zM2QyLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnMzZDItdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgYXV0byk7XG4gIGdhcDogdmFyKC0tc3BhY2UtNCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgfVxufVxuXG4uczNkMi12aWxsYV9fYWRkaXRpb25hbC1hbWVuaXRpZXMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICYta2V5IHtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktODAwKTtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYtdmFsdWUge1xuICAgIEBpbmNsdWRlIGZvbnRzLnRleHQtc3R5bGUtMy1kLWZvbnRzLTE5MjAtYm9keS1ib2xkO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnMzZDItdmlsbGFfX2FkZGl0aW9uYWwtYW1lbml0aWVzLWxpc3QtaXRlbSB+IC5zM2QyLXZpbGxhX19hZGRpdGlvbmFsLWFtZW5pdGllcy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS00KTtcbn1cblxuLnMzZDItdmlsbGEtZGVzY3JpcHRpb24tc2NyZWVuIHtcbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDNmcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1oLTEoKTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgICBAaW5jbHVkZSBmb250cy50ZXh0LXN0eWxlLTMtZC1mb250cy0xOTIwLWJvZHktbWVkaXVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB+ICYtaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuICB9XG59XG5cbi5zdWJ0aXRsZS1icmFuZHMtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjZS0xNik7XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuQHVzZSBcIi4uLy4uL2dsb2JhbHMvczNkMl9mb250cy5zY3NzXCI7XG5cbi5zM2QyLXZpbGxhX19mYXEtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uczNkMi12aWxsYV9fZmFxLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS02KSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXMzZDItY29sb3ItYm9yZGVyLWdyYXktNDAwKTtcbiAgfVxuXG4gIC8vICY6aG92ZXI6bm90KFtkYXRhLW9wZW49J3RydWUnXSkge1xuICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuXG4gIC8vICAgLnMzZDItdmlsbGFfX2ZhcS1jYXJkX19xdWVzdGlvbiB7XG4gIC8vICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAmW2RhdGEtb3Blbj0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG5cbiAgICAuczNkMi12aWxsYV9fZmFxLWNhcmRfX2Fuc3dlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuczNkMi12aWxsYV9fZmFxLWNhcmRfX3F1ZXN0aW9uLWljb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIH1cblxuICAgIGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19xdWVzdGlvbi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3F1ZXN0aW9uIHtcbiAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgyO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcXVlc3Rpb24taWNvbiB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIGxpbmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgIHN0cm9rZTogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0zMDApO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG5cbiAgICAgIC8vICY6OmJlZm9yZSB7XG4gICAgICAvLyAgIGNvbnRlbnQ6ICcnO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyAgIGhlaWdodDogMDtcbiAgICAgIC8vICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAvLyAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43LCAwLCAwLjIsIDEpO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIHRvcDogMDtcbiAgICAgIC8vICAgbGVmdDogMDtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS00MDApO1xuICAgIH1cbiAgfVxuXG4gICZfX2Fuc3dlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTgwMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XG5cbiAgICB1bCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9hc3NldHMvbWl4aW5zLnNjc3NcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzLnNjc3NcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL3MzZDJfZm9udHMuc2Nzc1wiO1xuXG4ucGF5bWVudCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMyKSB2YXIoLS1zcGFjZS02KSAwIHZhcigtLXNwYWNlLTYpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMjgpIHZhcigtLXNwYWNlLTMpIDA7XG4gIH1cblxuICAmX190aXRsZS1pY29uLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uLWluZm8tYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnBheW1lbnRfX2ljb24taW5mby1ibG9ja19fdGV4dC1ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGZpbGw6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1ibG9jayB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMCk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTI1cHg7XG4gICAgICBsZWZ0OiAtMTBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcblxuICAgICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtdGlueTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1zbWFsbC11cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS00MDApO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgfVxuXG4gICYtc3dpcGVyLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtMTApO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLnN3aXBlci0tY2VudGVyZWQge1xuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtdGltZWxpbmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtNSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnN3aXBlci1zbGlkZSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItc2xpZGU6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS00KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHktdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbi1wZXJjZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjZS02KTtcbiAgICAgIH1cblxuICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICB9XG5cbiAgICAgICZfX3BlcmNlbnQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMjtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtNCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMC10cmFuc3BhcmVudC0xMCk7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wZXJjZW50IHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BheW1lbnQge1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BlcmlvZCB7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keS11cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW5kLXRleHQge1xuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDMtc2VtaWJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLTEwKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2Fzc2V0cy9taXhpbnNcIjtcbkB1c2UgXCIuLi8uLi9nbG9iYWxzL2ZvbnRzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzXCI7XG5cbi5zM2QyLUJpZ0J1dHRvbiB7XG4gIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtbWVkaXVtO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMykgdmFyKC0tc3BhY2UtNCk7XG4gIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2Utb3V0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNrZXcoMjVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMjA5JTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIwJTtcbiAgICBsZWZ0OiAtMjE1JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItaG92ZXItY29sb3ItdG8tZGFyay1iZy1idXR0b24pICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzcGFuLFxuICBzdmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLWljb24tZ3JheS0yMDApO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTEwMCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS00MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS02MDApO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktNjAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmbG9vci1pdGVtLWZvbnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjZweCAqL1xufVxuLnMzZDItZmxvb3ItcGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC0tYm9yZGVyOiAxcHggc29saWQgdmFyKC0tczNkMi1jb2xvci1ib3JkZXItZ3JheS0yMDAtdHJhbnNwYXJlbnQtMjAsIHJnYmEoMjYsIDMwLCAzMywgMC4yKSk7XG4gIC0tZmxvb3ItbGlzdC1iZzogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuOCkpO1xuICAtLWZsb29yLWl0ZW0tY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS05MDApO1xuICAtLWZsb29yLWl0ZW0tYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1mbG9vci1saXN0LWl0ZW0tYWN0aXZlLWJnOiB2YXIoLS1zM2QyLWNvbG9yLWdyYXktOTAwLCAjMWExZTIxKTtcbiAgLS1mbG9vci1pdGVtLS1hY3RpdmUtY29sb3I6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuICAtLWJpcmR5LWZpbGw6IHZhcigtLUNvbG9ycy1JY29uLUdyYXktaWNvbi1ncmF5LTkwMCwgIzFhMWUyMSk7XG4gIC0tcmlnaHQtb2Zmc2V0OiB2YXIoLS1zcGFjZS0xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJnLWltYWdlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cbiAgJl9fc3ZnLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS1zM2QtaGVhZGVyKSArIHZhcigtLXNwYWNlLTIpKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtMTYpO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zsb29yLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogdmFyKC0tcmlnaHQtb2Zmc2V0KTtcbiAgICB0b3A6IGNhbGModmFyKC0tczNkLWhlYWRlcikgKyB2YXIoLS1zcGFjZS0yKSk7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAmLmhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgdmFyKC0tcmlnaHQtb2Zmc2V0KSkpO1xuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTgpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLTgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmxvb3ItbGlzdC1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyKTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDAgLSB2YXIoLS1zM2QtaGVhZGVyKSAtIHZhcigtLXNwYWNlLTQpKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXZoLCAxdmgpICogMTAwIC0gdmFyKC0tczNkLWhlYWRlcikgLSB2YXIoLS1zcGFjZS00KSAtIHZhcigtLW1vYmlsZS1jb250cm9sbGVyLWhlaWdodCkgKlxuICAgICAgICAgIDJcbiAgICAgICk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgICAmLXRvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHRvcDogdmFyKC0tc3BhY2UtMTApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1saXN0LWJnKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJvcmRlci1ncmF5LTYwMC10cmFuc3BhcmVudC00MCk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgJi1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZpbGw6IHZhcigtLWZsb29yLWl0ZW0tY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGRlbiAmLXRvZ2dsZSBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fZmxvb3ItaXRlbSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWZsb29yLWl0ZW0tY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZsb29yLWl0ZW0tYmcpO1xuICAgIEBpbmNsdWRlIGZsb29yLWl0ZW0tZm9udDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1saXN0LWl0ZW0tYWN0aXZlLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1mbG9vci1pdGVtLS1hY3RpdmUtY29sb3IpO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mbG9vci1saXN0LWl0ZW0tYWN0aXZlLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWZsb29yLWl0ZW0tLWFjdGl2ZS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250c1wiO1xuXG5AbWl4aW4gdGl0bGVGb250IHtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIGZvbnQtc2l6ZTogMTEuNTk4cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7IC8qIDE1LjA3OHB4ICovXG59XG5AbWl4aW4gZGVzY3JpcHRpb25Gb250IHtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gIGZvbnQtc2l6ZTogOS42NjVweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTsgLyogOS42NjVweCAqL1xufVxuXG4uczNkMl9TdmdGbG9vclBvbHlnb25Ub29sdGlwLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgwJSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnMzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJl9fdGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdGl0bGVGb250O1xuICAgIH1cbiAgICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uRm9udDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMTAwJSBhdCA1MCUgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gICAgQGluY2x1ZGUgZm9udHMudGV4dC1zdHlsZS0zLWQtZm9udHMtMTkyMC1ib2R5LXJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTEpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXktMjAwKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS0xKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItc3BhY2UtMSk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgJi0tYWN0aXZlICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwKTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgfVxuICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIH1cbiAgfVxufVxuXG4uc2FmYXJpIHtcbiAgLnMzZDJfU3ZnRmxvb3JQb2x5Z29uVG9vbHRpcC13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuczNkMl9TdmdGbG9vclBvbHlnb25Ub29sdGlwIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vYXNzZXRzL21peGlucy5zY3NzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9mb250cy5zY3NzXCI7XG5AdXNlIFwiLi4vLi4vZ2xvYmFscy9zM2QyX2ZvbnRzLnNjc3NcIjtcblxuLm1hdGVyaWFscy1zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tYXRlcmlhbHMtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5tYXRlcmlhbHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0yOCkgdmFyKC0tc3BhY2UtNikgMDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTI4KSB2YXIoLS1zcGFjZS0zKSAwO1xuICB9XG5cbiAgJl9fdGl0bGUtaWNvbi1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMik7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICB9XG4gIH1cblxuICAubWF0ZXJpYWxzLXRpdGxlLWluZm8tdGV4dCB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktNDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGNhbGMoKDQ4MCAvIDE1MTIpICogMTAwdncpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgaGVpZ2h0OiBjYWxjKCg0MjAgLyAxMDIzKSAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGhlaWdodDogNzh2dztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAzMDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlLWluLW91dCwgaGVpZ2h0IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDsgLy8g0J7Qv9GC0LjQvNGW0LfQsNGG0ZbRj1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZS1ibG9jayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTMpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1ODggLyAxNTEyKSAqIDEwMHZ3KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCg0ODAgLyAxNTEyKSAqIDEwMHZ3KTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDUyMCAvIDEwMjMpICogMTAwdncpO1xuICAgICAgICAgIGhlaWdodDogY2FsYygoNDIwIC8gMTAyMykgKiAxMDB2dyk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogOTJ2dzsgLy8g0LzQsNC50LbQtSDQstGB0Y8g0YjQuNGA0LjQvdCwINC10LrRgNCw0L3Rg1xuICAgICAgICAgIGhlaWdodDogNzh2dzsgLy8g0L/RgNC+0L/QvtGA0YbRltC50L3QsCDQstC40YHQvtGC0LBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItdGV4dC1ibG9jayB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKSAwJSxcbiAgICAgICAgICAgIHJnYmEoMjYsIDMwLCAzMywgMCkgMTAwJVxuICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgICB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApIDAlLFxuICAgICAgICAgICAgcmdiYSgyNiwgMzAsIDMzLCAwKSAxMDAlXG4gICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9faW1hZ2Uge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2UtYmxvY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTEpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBQ1RJVkUgU0xJREVcbiAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgLm1hdGVyaWFsc19fbGlzdF9faXRlbV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19pbWFnZS1ibG9jayB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItdGV4dC1ibG9jayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX190YWdzLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1ib2R5O1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX3RhZ3MtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtMik7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX3RhZ3MtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2NlbnRlci1zdWJ0aXRsZSB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWgzLXNlbWlib2xkO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS01KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2NlbnRlci1saW5rIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3BhY2UtMik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS05MDApO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTIwMCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjA5JTtcbiAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwJTtcbiAgICAgICAgbGVmdDogLTIxNSU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KDMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjMsIDEsIDAuOCwgMSksXG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWhvdmVyLWNvbG9yLXRvLWRhcmstYmctYnV0dG9uKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBzcGFuLFxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBza2V3KDI1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2UtMik7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19pbWFnZS1ibG9jayB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zcGFjZS01KTtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19zY2FsZS1pbmZvLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTIpO1xuICAgIH1cblxuICAgIC5tYXRlcmlhbHMtbGluay1pbmZvLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNkOWQ5ZDk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXRlcmlhbHMtbGluay1pbmZvLXRleHQge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIC5tYXRlcmlhbHNfX2xpc3RfX2l0ZW1fX2NlbnRlci10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtYm9keTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTEpO1xuXG4gICAgICBzdmcge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS00MDAtdHJhbnNwYXJlbnQtODgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtMSk7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzX19saXN0X19pdGVtX19jZW50ZXItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDV2dztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1hdGVyaWFscy1sYXlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1vdmVybGF5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tYXRlcmlhbHMtcG9wdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuXG4gICYtLW1vZGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2UtMjApO1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS0yMDApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2UtNSk7XG4gICAgfVxuXG4gICAgLm1hdGVyaWFscy1sYXlvdXQtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHZhcigtLXNwYWNlLTUpO1xuICAgICAgdG9wOiB2YXIoLS1zcGFjZS01KTtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgZmlsbDogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXRlcmlhbHMtY29udGVudC1ibG9jayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzLWJsb2NrIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTA1Mi83NzI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDQvMztcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0LzM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGVyaWFscy1wb3B1cC1uYXYtYnV0dG9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IHZhcigtLXNwYWNlLTEpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAubWF0ZXJpYWxzLXBvcHVwLXN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2Qtc21hbGwtdXBwZXJjYXNlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0xKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoKDgwIC8gMTUxMikgKiAxMDB2dyk7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS0xMCkgdmFyKC0tc3BhY2UtNSk7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgczNkMl9mb250cy5mb250cy0zZC1oMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZS1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHMzZDJfZm9udHMuZm9udHMtM2QtaDMtc2VtaWJvbGQ7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuICAgIH1cblxuICAgICZfX3RhZ3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBnYXA6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTMpO1xuXG4gICAgICAmX190YWdzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlYXItbW9yZS1idXR0b24sXG4gICAgJl9fdmlkZW8tbGluayB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLXNtYWxsLXVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXNwYWNlLTIpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTIpIHZhcigtLXNwYWNlLTMpO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS0yMDApO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDIwOSU7XG4gICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMCU7XG4gICAgICAgIGxlZnQ6IC0yMTUlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tldygzMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMzBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC4zLCAxLCAwLjgsIDEpLFxuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMywgMSwgMC44LCAxKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1ob3Zlci1jb2xvci10by1kYXJrLWJnLWJ1dHRvbikgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgc3BhbixcbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2tldygyNWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktMjAwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2xlYXItbW9yZS1idXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLTMpIHZhcigtLXNwYWNlLTYpO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjZS0zKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLTEwKTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBzM2QyX2ZvbnRzLmZvbnRzLTNkLWJvZHk7XG4gICAgICBjb2xvcjogdmFyKC0tczNkMi1jb2xvci10ZXh0LWdyYXktOTAwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zM2QyLXRvZ2dsZS1sYWJlbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3BhY2UtMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktMjAwLXRyYW5zcGFyZW50LTgwKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtMSkgdmFyKC0tc3BhY2UtMik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1zcGFjZS0yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXRleHQtZ3JheS05MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xuICB9XG59XG5cbi5zM2QyLXRvZ2dsZS1jaGVja2JveC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zM2QyLXRvZ2dsZS1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zM2QyLXRvZ2dsZS1sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3ItYnJhbmQtODAwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnMzZDItdG9nZ2xlLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tczNkMi1jb2xvci1pY29uLWdyYXktMjAwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnMzZDItdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuczNkMi10b2dnbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnMzZDItdG9nZ2xlLWlucHV0OmNoZWNrZWQgKyAuczNkMi10b2dnbGUtbGFiZWw6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zM2QyLWNvbG9yLWJyYW5kLTgwMCk7XG59XG5cbi5zM2QyLXRvZ2dsZS1sYWJlbDphY3RpdmU6YWZ0ZXIge1xuICB3aWR0aDogMTVweDtcbn1cbiIsIkB1c2UgXCIuLi9hc3NldHMvdmFyc1wiO1xuXG4uaXJzIHtcbiAgLS1pcnMtaGVpZ2h0OiA0MHB4O1xuICAtLWlycy1wb2ludDogMTVweDtcbiAgLS1pcnMtY29sb3ItdGV4dDogI3t2YXJzLiRmaWx0ZXItdGV4dC1jb2xvcn07XG4gIC0taXJzLWNvbG9yLWJnLWxpbmU6IHZhcigtLWNvbG9yLXN1cmZhY2UtZ3JheS02MDApO1xuICAtLWlycy1jb2xvci1iYXI6ICN7dmFycy4kZmlsdGVyLXJhbmdlLWNvbG9yfTtcbiAgLS1pcnMtY29sb3ItcG9pbnQ6IHZhcigtLXMzZDItY29sb3ItZ3JheS0yMDApO1xuICAtLWlycy1jb2xvci1wb2ludC1ob3ZlcjogdmFyKC0tc3VyZmFjZS1ncmF5LTkwMCk7XG4gIC0taXJzLWNvbG9yLXBvaW50LXN0cm9rZTogI3t2YXJzLiRmaWx0ZXItcmFuZ2UtY29sb3J9O1xuICBoZWlnaHQ6IHZhcigtLWlycy1oZWlnaHQpO1xuICAmLS1mbGF0IC5pcnMtbGluZSB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgLyAyKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiB2YXIoLS1pcnMtY29sb3ItYmctbGluZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tczNkMi1jb2xvci1zdXJmYWNlLWdyYXktOTAwLXRyYW5zcGFyZW50LTIwKTtcbiAgfVxuICAmLS1mbGF0IC5pcnMtYmFyIHtcbiAgICB0b3A6IGNhbGModmFyKC0taXJzLXBvaW50KSAvIDIpO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXMzZDItY29sb3Itc3VyZmFjZS1ncmF5LTkwMCk7XG4gIH1cbiAgJi0tZmxhdCAuaXJzLWhhbmRsZSB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiB2YXIoLS1pcnMtcG9pbnQpO1xuICAgIGhlaWdodDogdmFyKC0taXJzLXBvaW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgfVxuICAmLS1mbGF0IC5pcnMtaGFuZGxlID4gaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pcnMtY29sb3ItcG9pbnQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlycy1jb2xvci1wb2ludC1zdHJva2UpO1xuICB9XG4gICYtLWZsYXQgLmlycy1mcm9tLFxuICAmLS1mbGF0IC5pcnMtdG8sXG4gICYtLWZsYXQgLmlycy1zaW5nbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0taXJzLWNvbG9yLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udDE0KTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgKyAycHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmlycy0tZmxhdCAuaXJzLWhhbmRsZS5zdGF0ZV9ob3ZlciA+IGk6Zmlyc3QtY2hpbGQsXG4uaXJzLS1mbGF0IC5pcnMtaGFuZGxlOmhvdmVyID4gaTpmaXJzdC1jaGlsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcnMuJGZpbHRlci1yYW5nZS1jb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjNweCkge1xuICAuaXJzIHtcbiAgICAmLS1mbGF0IC5pcnMtaGFuZGxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZsYXQgLmlycy1oYW5kbGU6aG92ZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlycy1jb2xvci1wb2ludC1ob3Zlcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zM2QyLWNvbG9yLXN1cmZhY2UtZ3JheS0xMDApO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmlycyB7XG4gICAgLS1pcnMtaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5pcnMge1xuICAgIC0taXJzLWhlaWdodDogNDVweDtcbiAgICAtLWlycy1wb2ludDogMjRweDtcblxuICAgICYtLWZsYXQgLmlycy1oYW5kbGUge1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWlycy1wb2ludCkgLyAyKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKSBzY2FsZSgxLjQ1KTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS5sYW5kc2NhcGUge1xuICAuaXJzIHtcbiAgICAtLWlycy1oZWlnaHQ6IDMwcHg7XG4gIH1cbn0gXG4iLCJAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnMzZC12aWxsYV9fZmxvb3ItZXhwbGljYXRpb24tc2NyZWVuLXNsaWRlclxuICAgIC5zd2lwZXItc2xpZGVcbiAgICAuczNkLXZpbGxhX19mbG9vci1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGVcbiAgICBpbWcge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5zM2QtdmlsbGFfX2Zsb29yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5zM2QtZmxhdC1uZXdfX2FwYXJ0bWVudHMtbGlzdCB7XG4gICAgLy8gcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLTE2KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuczNkLXZpbGxhX19mbG9vci1leHBsaWNhdGlvbi1zY3JlZW4tc2xpZGVyXG4gICAgLnN3aXBlci1zbGlkZVxuICAgIC5zM2QtdmlsbGFfX2Zsb29yLWV4cGxpY2F0aW9uLXNjcmVlbi1zbGlkZSB7XG4gICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xuICB9XG59XG5cbi8vIC5GbHlieUNvbnRyb2xsZXI+Kjpub3QoW2Zvcj1cImRhdGEtaGlnaHRsaWdodC1zdmctZWxlbWVudHNcIl0pIHtcbi8vICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5zM2QtaW50cm9fX2NvbnRlbnQgPiBkaXYge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuczNkLWludHJvX19jb250ZW50IGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzV2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zM2QtZmlsdGVyX19pbnB1dC13cmFwcGVyLFxuICAgIC8qIC5zM2QtdmlsbGFfX2NvbnRhY3QsICovXG4gICAgLnMzZC12aWxsYV9fbmF2aWdhdGlvbixcbiAgICAuczNkLWZsYXQtbmV3X19kZXRhaWxzLFxuICAgIC8qIC5GbHlieUNvbnRyb2xsZXIsICovXG4gICAgW2RhdGEtaGlkZS1lbGVtZW50cz1cImdlbnBsYW5cIl0sXG4gICAgLy8gW2RhdGEtczNkMi1oZWFkZXItZmx5YnktZHJvcGRvd25dLFxuICAgIC8vIFtkYXRhLWhlYWRlci1mbG9vci1wbGFuLWdyb3VwXSxcbiAgICBbZGF0YS10eXBlPVwiZmx5YnlcIl0gLk1lbnVNb2JpbGVCdXR0b24uanMtczNkLWN0cl9fZmlsdGVyLFxuICAgIC8vIC5Nb2JpbGVOYXZpZ2F0aW9uTWVudSAuQnV0dG9uV2l0aG91dEljb24uanMtczNkLW5hdl9fYnRuW2RhdGEtdHlwZT1cImZsb29yXCJdLFxuICAgIC5Nb2JpbGVGdW5jdGlvbnNNZW51PjpudGgtbGFzdC1jaGlsZCgxKSxcbiAgICAuTW9iaWxlRnVuY3Rpb25zTWVudT46bnRoLWxhc3QtY2hpbGQoMiksXG4gICAgLk1vYmlsZUZ1bmN0aW9uc01lbnUgLmpzLWN0ci1idG4uczNkX19jaG9vc2UtLWZsYXQsXG4gICAgW2RhdGEtdHlwZT1cImludHJvXCJdIC5Nb2JpbGVGbHlieUNvbnRyb2xsZXIsXG4gICAgW2RhdGEtdHlwZT1cInVuZGVmaW5lZFwiXSAuTW9iaWxlRmx5YnlDb250cm9sbGVyLFxuICAgIFtkYXRhLXR5cGU9XCJpbnRyb1wiXSAjcXVpei1vcGVuLWljb24sXG4gICAgW2RhdGEtdHlwZT1cInVuZGVmaW5lZFwiXSAjcXVpei1vcGVuLWljb24sXG4gICAgW2RhdGEtdHlwZT1cInVuZGVmaW5lZFwiXSAuczNkLWN0cl9fYXVkaW8sXG4gICAgW2RhdGEtdHlwZT1cImludHJvXCJdIC5zM2QtY3RyX19hdWRpbyxcbiAgICBbZGF0YS10eXBlPVwiaW50cm9cIl0gLmhlYWRlcl9fcmlnaHQsXG4gICAgLy8gW2RhdGEtdHlwZT1cInVuZGVmaW5lZFwiXSAuaGVhZGVyX19yaWdodCxcbiAgICAuczNkLXZpbGxhX19jb250YWN0LXNjcmVlbixcbiAgICAuczNkLWluZm9Cb3ggW2RhdGEtaHJlZj1cIm51bGxcIl0sXG4gICAgLnMzZC12aWxsYV9fY29udGFjdC1zY3JlZW4gLnMzZC12aWxsYV9fY29udGFjdCxcbiAgICBbZGF0YS1zaG93LWZsYXQtaW4tZmx5YnldfltkYXRhLXNob3ctZmxhdC1pbi1mbHlieV0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXMzZC1zaGFyZV0gc3ZnIHtcbiAgLy8gd2lkdGg6IDE4cHggIWltcG9ydGFudDtcbiAgLy8gaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zM2QtaW5mb0JveF9fZmxhdCAuczNkLWluZm9Cb3hfX2Nsb3NlIHN2ZyB7XG4gIGZpbGw6IHdoaXRlO1xufVxuXG4uU3ZnUGluX19pY29uLWJnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1icmFuZC04MDApICFpbXBvcnRhbnQ7XG59XG5cbmZvcmVpZ25PYmplY3RbZGF0YS10eXBlPSdpbmZyYXN0cnVjdHVyZSddIHtcbiAgLy8gd2lkdGg6IDEyMHB4O1xufVxuXG4uczNkLWluZm9Cb3hfX2luZnJhc3RydWN0dXJlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMTJweDtcbiAgY29sb3I6IHZhcigtLXMzZDItY29sb3ItdGV4dC1ncmF5LTkwMCk7XG59XG4iXX0= */
