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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

:root {
  --white: #FFFFFF;
  --black: #303336;
  --grey: #757373;
  --light-grey: #c1c1c1;
  --green: #39CE48;
  --accent: #EF6314;
  --gradient: linear-gradient(266.37deg, #EF7A14 6.06%, #C75C20 95.01%);
  --border-light: rgba(255, 255, 255, 0.2);
  --bg-fixed-grey: #EDEDED;
  --border: rgba(48, 51, 54, 0.1);
  --text: #303336;
  --bg: #EDEDED;
  --bg-alt: #FFFFFF;
  --backdrop: rgba(0, 0, 0, 0.6);
  --font-size-base: 16px;
  --font-line-base: 1.3;
  --font-family-base: Inter, sans-serif;
  --font-family-alt: Montserrat, sans-serif;
  --gap: 10px;
  --container-gutters: 15px;
  --container: calc(1840px + var(--container-gutters) * 2);
  --transition: 400ms;
  --transition-active: 50ms;
  --shadow: 2px 4px 16px #00000029;
  --shadow-s: 2px 4px 4px #00000029;
  --header-offset: 110px;
}
@media screen and (max-width: 1399.98px) {
  :root {
    --header-offset: 75px;
  }
}
@media screen and (max-width: 575.98px) {
  :root {
    --header-offset: 63px;
  }
}

[data-theme=dark] {
  --text: #FFFFFF;
  --bg: #1C1C1C;
  --bg-alt: #242424;
  --border: rgba(255, 255, 255, 0.2);
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.bx-core-window * {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  vertical-align: top;
}

::-webkit-scrollbar {
  position: sticky;
  top: 0;
  bottom: 0;
  width: 5px;
  height: 5px;
  background-color: #171718;
  border-radius: 15px;
}

::-webkit-scrollbar-button {
  display: none;
}

::-webkit-scrollbar-thumb {
  background-color: var(--accent);
  border-radius: 15px;
}

[data-theme=dark] ::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0.2);
}

input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
}

* {
  /* Синяя подсветка сливается с фоном */
  -webkit-tap-highlight-color: transparent;
  /* Предотвращаем появление контекстного меню на устройствах Apple */
  -webkit-touch-callout: none;
}

*:focus:not(:focus-visible) {
  outline: none;
}

img,
video {
  max-width: 100%;
}

svg {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

a {
  color: inherit;
  text-decoration: none;
}
a:not([class]) {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
@media (hover: hover) and (pointer: fine) {
  a:not([class]):hover {
    border-color: transparent;
  }
}
a:not([class]):active {
  border-color: transparent;
}

ul,
ol {
  padding-left: 24px;
}

@media screen and (max-width: 767.98px) {
  ul {
    padding-left: 14px;
  }
}

ul > li:not(:last-child),
ol > li:not(:last-child) {
  margin-bottom: var(--gap);
}

body {
  font: 400 var(--font-size-base)/var(--font-line-base) var(--font-family-base);
  color: var(--text);
  background-color: var(--bg);
  letter-spacing: -0.03em;
}
body.is-selected {
  overflow: hidden;
  height: 100vh;
}
body.is-selected::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--backdrop);
  z-index: 90;
  -webkit-animation: fadeIn 200ms;
          animation: fadeIn 200ms;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
}
body.is-selected.is-out::before {
  -webkit-animation: none;
          animation: none;
  opacity: 0;
}

.reset-btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: unset;
}
.reset-btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.reset-list {
  margin: 0;
  padding: 0;
}
.reset-list,
.reset-list li {
  padding: unset;
  list-style: none;
}
.reset-list:not(:last-child),
.reset-list li:not(:last-child) {
  margin: unset;
}

.reset-input-number::-webkit-inner-spin-button, .reset-input-number::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.reset-input-number {
  -moz-appearance: textfield;
}

.reset-all-transitions,
.reset-all-transitions *, .reset-all-transitions::after, .reset-all-transitions::before,
.reset-all-transitions *::before,
.reset-all-transitions *::after {
  -webkit-transition: none !important;
  transition: none !important;
}

.lozad:not([data-background-image]) {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.6s, visibility 0.6s;
  transition: opacity 0.6s, visibility 0.6s;
}
.lozad:not([data-background-image])[data-loaded=true] {
  opacity: 1;
  visibility: visible;
}

.swiper-button-disabled.prev, .swiper-button-disabled.next {
  cursor: auto;
}
.swiper-button-disabled.prev::after, .swiper-button-disabled.next::after {
  opacity: 0.4;
}

.swiper-progressbar.swiper-pagination-horizontal {
  height: 1px;
}
.swiper-progressbar .swiper-pagination-progressbar-fill {
  height: 2px;
  top: unset;
  bottom: 0;
}
.swiper-progressbar--white {
  background-color: rgba(255, 255, 255, 0.4);
}
.swiper-progressbar--white .swiper-pagination-progressbar-fill {
  background-color: #F4F4F4;
}

.swiper-pagination-bullets .swiper-pagination-bullet {
  width: 3px;
  height: 3px;
  opacity: 0.3;
  background-color: var(--black);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--black);
  opacity: 1;
  border-radius: 22px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin: 0 1.5px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 14px;
}
.swiper-pagination-bullets--alt .swiper-pagination-bullet {
  background-color: var(--text);
}
.swiper-pagination-bullets--alt .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--text);
}

.common-slide {
  display: block;
}
.common-slide picture {
  display: block;
  width: 100%;
}
.common-slide img {
  display: block;
  width: 100%;
  border-radius: 20px;
}
@media screen and (max-width: 1199.98px) {
  .common-slide img {
    border-radius: 10px;
  }
}

.common-swiper .next,
.common-swiper .prev {
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 575.98px) {
  .common-swiper .next,
  .common-swiper .prev {
    display: none;
  }
}
.common-swiper .prev {
  left: 28px;
}
@media screen and (max-width: 1399.98px) {
  .common-swiper .prev {
    left: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .common-swiper .prev {
    left: 10px;
  }
}
.common-swiper .next {
  right: 28px;
}
@media screen and (max-width: 1399.98px) {
  .common-swiper .next {
    right: 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .common-swiper .next {
    right: 10px;
  }
}
.common-swiper .swiper-pagination-bullets {
  display: none;
}
@media screen and (max-width: 575.98px) {
  .common-swiper .swiper-pagination-bullets {
    padding-top: 15px;
    position: static;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    bottom: 15px;
    z-index: 3;
  }
}

.choices {
  margin-bottom: unset;
}

.choices.choices::after {
  right: 27px;
  width: 10px;
  height: 5px;
  background-size: 10px 5px;
  border: none;
}
.choices.choices .choices__placeholder {
  opacity: 1;
}
.choices.choices .choices__inner {
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 0;
  min-height: 43px;
  padding: 11px 20px;
  padding-right: 45px;
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__inner {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__inner {
    padding-right: 45px;
  }
}
.choices.choices .choices__list--single {
  padding: 0;
  white-space: nowrap;
}
.choices.choices .choices__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.choices.choices.text-0 .choices__item {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .choices.choices.text-0 .choices__item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices.text-0 .choices__item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
.choices.choices.text-3 .choices__item {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .choices.choices.text-3 .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices.text-3 .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
.choices.choices .choices__list--dropdown {
  top: 100%;
  border-radius: 10px;
  border: none;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
.choices.choices .choices__list--dropdown .choices__item {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  min-height: 43px;
  padding: 11px 20px;
}
@media screen and (min-width: 768px) {
  .choices.choices .choices__list--dropdown .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__list--dropdown .choices__item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .choices.choices .choices__list--dropdown .choices__item {
    padding: 15px 20px;
    min-height: 54px;
  }
}
.choices.choices .choices__list--dropdown .choices__item.is-highlighted {
  background-color: var(--accent);
  color: var(--white);
}
.choices.choices:not(.is-flipped) .choices__list--dropdown .choices__item:first-child {
  border-top: 1px solid var(--border);
}
.choices.choices:not(.is-flipped) .choices__list--dropdown .choices__item:not(:last-child) {
  border-bottom: 1px solid var(--border);
}
.choices.choices.is-flipped .choices__list--dropdown .choices__item {
  border-bottom: 1px solid var(--border);
}
.choices.choices.is-flipped.is-open .choices__inner {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.choices.choices.is-flipped.is-open .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.choices.choices.is-open:not(.is-flipped) .choices__list--dropdown {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.choices.choices.is-open:not(.is-flipped) .choices__inner {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.choices.choices.is-open::after {
  margin: 0;
  -webkit-transform-origin: top;
      -ms-transform-origin: top;
          transform-origin: top;
  -webkit-transform: scaleY(-1);
      -ms-transform: scaleY(-1);
          transform: scaleY(-1);
}
.choices.choices.choices--bg-alt .choices__inner {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}
.choices.choices.choices--bg-alt::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
}
.choices.choices.choices--bg-alt .choices__list--dropdown {
  background-color: var(--bg-alt);
  color: var(--text);
}
.choices.choices.choices--bg .choices__inner {
  background-color: var(--bg);
  border-color: var(--bg);
  color: var(--text);
}
.choices.choices.choices--bg::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
}
.choices.choices.choices--bg .choices__list--dropdown {
  background-color: var(--bg);
  color: var(--text);
}
.choices.choices.sort {
  width: 45px;
  height: 45px;
  border-radius: 8px !important;
}
.choices.choices.sort::after {
  display: none !important;
}
.choices.choices.sort .choices__inner {
  padding: 0;
  width: 45px;
  height: 45px;
  border-radius: 8px !important;
}
.choices.choices.sort .choices__inner .choices__item {
  font-size: 0;
  line-height: 0;
  color: transparent;
  width: 45px;
  height: 45px;
  border: none;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 22px 17px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMwMzMzNiIgZD0iTTAgMGgyMHYySDB6bTAgNWgxNXYySDB6bTAgNWgxMnYySDB6bTAgNWg2djJIMHoiLz48L3N2Zz4=);
}
.choices.choices.sort .choices__inner .choices__item[data-value=desc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMwMzMzNiIgZD0iTTAgMGgyMHYySDB6bTE4IDE1VjVoMnYxMHpNMCA1aDE1djJIMHptMCA1aDEydjJIMHptMCA1aDZ2MkgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgMTRsMyAzIDMtM2gtNnoiIGZpbGw9IiMzMDMzMzYiLz48L3N2Zz4=);
}
.choices.choices.sort .choices__inner .choices__item[data-value=asc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzMwMzMzNiIgZD0iTTAgMTdoMjB2LTJIMHptMTgtN1YwaDJ2MTB6TTAgMTJoMTV2LTJIMHptMC01aDEyVjVIMHptMC01aDZWMEgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgOWwzIDMgMy0zaC02eiIgZmlsbD0iIzMwMzMzNiIvPjwvc3ZnPg==);
}
.choices.choices.sort .choices__list--dropdown {
  top: calc(100% + 5px) !important;
  bottom: auto !important;
  right: 0 !important;
  left: unset !important;
  width: -webkit-max-content !important;
  width: -moz-max-content !important;
  width: max-content !important;
  border-radius: 8px !important;
}
.choices.choices.sort .choices__list--dropdown .choices__item {
  border-bottom: none !important;
}
.choices.choices.sort .choices__list--dropdown .choices__item:first-child {
  border-top: none;
}
.choices.choices.sort .choices__list--dropdown .choices__item:not(:first-child) {
  border-top: 1px solid var(--border);
}
.choices.choices.sort .choices__list--dropdown .choices__item.is-highlighted {
  background: none;
  color: var(--text);
}

[data-theme=dark] .choices.choices.choices--bg-alt::after, [data-theme=dark] .choices.choices.choices--bg::after {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABvSURBVHgBldLBDcAgCAVQcBJHcZSOyijdhEpDE2wAkQvR/P+8CKDDzB0Ox3aaXoy5Lt1VZOk0VT9gVDDN2E5viHjPA5lciv0QGRIDNwEqIG8Gq8HdQwsUFXSHiAsFGGRICCWYi6SQg4VIaQSr/K0HC6tbaa4DCwgAAAAASUVORK5CYII=");
}
[data-theme=dark] .choices.choices.sort .choices__inner .choices__item {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMHYySDB6bTAgNWgxNXYySDB6bTAgNWgxMnYySDB6bTAgNWg2djJIMHoiLz48L3N2Zz4=);
}
[data-theme=dark] .choices.choices.sort .choices__inner .choices__item[data-value=desc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyMHYySDB6bTE4IDE1VjVoMnYxMHpNMCA1aDE1djJIMHptMCA1aDEydjJIMHptMCA1aDZ2MkgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgMTRsMyAzIDMtM2gtNnoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=);
}
[data-theme=dark] .choices.choices.sort .choices__inner .choices__item[data-value=asc] {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMTdoMjB2LTJIMHptMTgtN1YwaDJ2MTB6TTAgMTJoMTV2LTJIMHptMC01aDEyVjVIMHptMC01aDZWMEgweiIvPjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMTYgOWwzIDMgMy0zaC02eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
}

.tooltip {
  display: inline-block;
  width: 14px;
  height: 14px;
  color: var(--grey);
  -webkit-transition: var(--transition) color;
  transition: var(--transition) color;
}
.tooltip > .icon {
  display: block;
  width: 14px;
  height: 14px;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .tooltip:hover {
    color: var(--accent);
  }
}
.tooltip:active {
  -webkit-transition: var(--transition-active);
  transition: var(--transition-active);
  color: var(--accent);
}

.tippy-tooltip {
  background-color: var(--bg-alt);
  color: var(--color);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 15px;
  min-width: 168px;
}
@media screen and (max-width: 1199.98px) {
  .tippy-tooltip {
    border-radius: 10px;
    padding: 10px;
  }
}
.tippy-tooltip::after {
  position: absolute;
  top: 0;
  left: calc(100% + 5px);
  content: "";
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--border);
  background-color: var(--bg-alt);
  background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yLjk1NCAyMC4yMDdMMjAuMjA5IDIuOTVsLjg0Mi44NDJMMy43OTYgMjEuMDQ4bC0uODQyLS44NDF6IiBmaWxsPSIjMzAzMzM2Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zLjc5MyAyLjk1MUwyMS4wNSAyMC4yMDZsLS44NDIuODQyTDIuOTUyIDMuNzkzbC44NDEtLjg0MnoiIGZpbGw9IiMzMDMzMzYiLz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
  pointer-events: none;
}
@media (hover: hover) and (pointer: fine) {
  .tippy-tooltip::after {
    display: none;
  }
}

.opacity-10 {
  opacity: 0.1 !important;
}

.opacity-20 {
  opacity: 0.2 !important;
}

.opacity-30 {
  opacity: 0.3 !important;
}

.opacity-40 {
  opacity: 0.4 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-60 {
  opacity: 0.6 !important;
}

.opacity-70 {
  opacity: 0.6 !important;
}

.opacity-80 {
  opacity: 0.8 !important;
}

.opacity-90 {
  opacity: 0.9 !important;
}

.hover {
  text-decoration: none;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.hover:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}

.hover--opacity {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}
@media (hover: hover) and (pointer: fine) {
  .hover--opacity:hover {
    opacity: 0.3 !important;
  }
}
.hover--opacity:active {
  opacity: 0.3 !important;
}

.hover--white {
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
}
@media (hover: hover) and (pointer: fine) {
  .hover--white:hover {
    color: var(--white) !important;
  }
}
.hover--white:active {
  color: var(--white) !important;
}

.hover--accent {
  text-decoration: none;
  -webkit-transition-property: color;
  transition-property: color;
}
@media (hover: hover) and (pointer: fine) {
  .hover--accent:hover {
    color: var(--accent) !important;
  }
}
.hover--accent:active {
  color: var(--accent) !important;
}

.hover--brightness {
  -webkit-transition-property: -webkit-filter;
  transition-property: -webkit-filter;
  transition-property: filter;
  transition-property: filter, -webkit-filter;
}
@media (hover: hover) and (pointer: fine) {
  .hover--brightness:hover {
    -webkit-filter: brightness(1.3);
            filter: brightness(1.3);
  }
}
.hover--brightness:active {
  -webkit-filter: brightness(1.3);
          filter: brightness(1.3);
}

.hover--scale {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}
@media (hover: hover) and (pointer: fine) {
  .hover--scale:hover {
    -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
            transform: scale(1.3);
  }
}
.hover--scale:active {
  -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3);
}

.hover--card {
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}
@media (hover: hover) and (pointer: fine) {
  .hover--card:hover {
    -webkit-box-shadow: var(--shadow);
            box-shadow: var(--shadow);
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01);
  }
}
.hover--card:active {
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  -webkit-transform: scale3d(1.01, 1.01, 1.01);
          transform: scale3d(1.01, 1.01, 1.01);
}

.hover--card-s {
  -webkit-transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: -webkit-box-shadow, -webkit-transform;
  transition-property: box-shadow, transform;
  transition-property: box-shadow, transform, -webkit-box-shadow, -webkit-transform;
}
@media (hover: hover) and (pointer: fine) {
  .hover--card-s:hover {
    -webkit-box-shadow: var(--shadow-s);
            box-shadow: var(--shadow-s);
    -webkit-transform: scale3d(1.01, 1.01, 1.01);
            transform: scale3d(1.01, 1.01, 1.01);
  }
}
.hover--card-s:active {
  -webkit-box-shadow: var(--shadow-s);
          box-shadow: var(--shadow-s);
  -webkit-transform: scale3d(1.01, 1.01, 1.01);
          transform: scale3d(1.01, 1.01, 1.01);
}

.hover--underline {
  -webkit-transition: none !important;
  transition: none !important;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  border-color: transparent;
}
@media (hover: hover) and (pointer: fine) {
  .hover--underline:hover {
    border-color: currentColor;
  }
}
.hover--underline:active {
  border-color: currentColor;
}

.container {
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  max-width: var(--container);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.color-accent {
  color: var(--accent) !important;
}

.color-grey {
  color: var(--grey) !important;
}

.color-light-grey {
  color: var(--light-grey) !important;
}

.color-black {
  color: var(--black) !important;
}

.color-white {
  color: var(--white) !important;
}

.color-green {
  color: var(--green) !important;
}

.bg-white {
  background-color: var(--white);
}

.bg-accent {
  background-color: var(--accent);
}

.bg-black {
  background-color: var(--black);
}

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

.text-right {
  text-align: right !important;
}

.text-left {
  -moz-text-align-last: left !important;
       text-align-last: left !important;
}

h1,
.h1 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 38px;
  line-height: 1;
}
@media screen and (min-width: 768px) {
  h1,
  .h1 {
    font-size: 40px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) {
  h1,
  .h1 {
    font-size: 80px;
    line-height: 1;
  }
}

h2,
.h2 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 24px;
  line-height: 1.3;
}
@media screen and (min-width: 768px) {
  h2,
  .h2 {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) {
  h2,
  .h2 {
    font-size: 55px;
    line-height: 1;
  }
}

h3,
.h3 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h3,
  .h3 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) {
  h3,
  .h3 {
    font-size: 32px;
    line-height: 1.1;
  }
}

h4,
.h4 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 14px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h4,
  .h4 {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h4,
  .h4 {
    font-size: 28px;
    line-height: 1.1;
  }
}

h5,
.h5 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h5,
  .h5 {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h5,
  .h5 {
    font-size: 21px;
    line-height: 1.1;
  }
}

h6,
.h6 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  h6,
  .h6 {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  h6,
  .h6 {
    font-size: 19px;
    line-height: 1.3;
  }
}

@media screen and (min-width: 1400px) {
  .h1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 38px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h1-t {
    font-size: 40px;
    line-height: 1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h1-t {
    font-size: 80px;
    line-height: 1;
  }
}

@media screen and (min-width: 1400px) {
  .h2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h2-t {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h2-t {
    font-size: 55px;
    line-height: 1;
  }
}

@media screen and (min-width: 1400px) {
  .h3-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h3-t {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h3-t {
    font-size: 32px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1400px) {
  .h4-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h4-t {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h4-t {
    font-size: 28px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1400px) {
  .h5-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h5-t {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h5-t {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 1400px) {
  .h6-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .h6-t {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .h6-t {
    font-size: 19px;
    line-height: 1.3;
  }
}

@media screen and (min-width: 768px) {
  .h1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 38px;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h1-m {
    font-size: 40px;
    line-height: 1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h1-m {
    font-size: 80px;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .h2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 24px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h2-m {
    font-size: 30px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h2-m {
    font-size: 55px;
    line-height: 1;
  }
}

@media screen and (min-width: 768px) {
  .h3-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h3-m {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h3-m {
    font-size: 32px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 768px) {
  .h4-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h4-m {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h4-m {
    font-size: 28px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 768px) {
  .h5-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h5-m {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h5-m {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (min-width: 768px) {
  .h6-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .h6-m {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .h6-m {
    font-size: 19px;
    line-height: 1.3;
  }
}

.text-0 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .text-0 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .text-0 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}

.text-1 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}

.text-2 {
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.3;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .text-2 {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .text-2 {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 18px;
  }
}

.text-3 {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .text-3 {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .text-3 {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

.text-button {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .text-button {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .text-button {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}

.link-text-1 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .link-text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .link-text-1 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

.link-text-2 {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .link-text-2 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .link-text-2 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}

@media screen and (min-width: 1400px) {
  .text-2-t {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-2-t {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-2-t {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 18px;
  }
}

@media screen and (min-width: 1400px) {
  .text-3-t {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-3-t {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-3-t {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

@media screen and (min-width: 1400px) {
  .text-button-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .text-button-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .text-button-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}

@media screen and (min-width: 1400px) {
  .link-text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .link-text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .link-text-1-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

@media screen and (min-width: 1400px) {
  .link-text-2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .link-text-2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .link-text-2-t {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}

@media screen and (min-width: 768px) {
  .text-2-m {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-2-m {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-2-m {
    font-family: var(--font-family-base);
    font-weight: 400;
    line-height: 1.3;
    font-size: 18px;
  }
}

@media screen and (min-width: 768px) {
  .text-3-m {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-3-m {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-3-m {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .text-button-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .text-button-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .text-button-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}

@media screen and (min-width: 768px) {
  .link-text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .link-text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .link-text-1-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

@media screen and (min-width: 768px) {
  .link-text-2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .link-text-2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
  .link-text-2-m {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}

.link-underlined {
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}
@media (hover: hover) and (pointer: fine) {
  .link-underlined:hover {
    border-color: transparent;
  }
}
.link-underlined:active {
  border-color: transparent;
}

.link-arrow {
  display: inline-block;
  padding-right: 0.74em;
  text-align: left;
}
.link-arrow::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: -0.38em;
  width: 0.38em;
  height: 0.38em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateX(0.38em) rotate(-45deg);
      -ms-transform: translateX(0.38em) rotate(-45deg);
          transform: translateX(0.38em) rotate(-45deg);
  -webkit-transition: var(--transition) transform;
  transition: var(--transition) transform;
}
@media (hover: hover) and (pointer: fine) {
  .link-arrow:hover::after {
    -webkit-transform: translateX(0.74em) rotate(-45deg);
        -ms-transform: translateX(0.74em) rotate(-45deg);
            transform: translateX(0.74em) rotate(-45deg);
  }
}
.link-arrow:active::after {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  -webkit-transform: translateX(10px) rotate(-45deg);
      -ms-transform: translateX(10px) rotate(-45deg);
          transform: translateX(10px) rotate(-45deg);
}

.toggle-arrow {
  display: inline-block;
  padding-right: 0.38em;
  text-align: left;
  cursor: pointer;
}
.toggle-arrow::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: -0.38em;
  width: 0.38em;
  height: 0.38em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateX(0.38em) rotate(-45deg);
      -ms-transform: translateX(0.38em) rotate(-45deg);
          transform: translateX(0.38em) rotate(-45deg);
  -webkit-transition: var(--transition) transform;
  transition: var(--transition) transform;
}

.toggle-arrow-down {
  display: inline-block;
  text-align: left;
  padding-right: 0.38em;
  cursor: pointer;
}
.toggle-arrow-down::after {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  margin-right: -0.38em;
  width: 0.38em;
  height: 0.38em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform: translateY(-50%) translateX(0.38em) rotate(45deg);
      -ms-transform: translateY(-50%) translateX(0.38em) rotate(45deg);
          transform: translateY(-50%) translateX(0.38em) rotate(45deg);
  -webkit-transition: var(--transition) transform;
  transition: var(--transition) transform;
}

.marker {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: currentColor;
}
@media screen and (max-width: 1399.98px) {
  .marker {
    width: 4px;
    height: 4px;
  }
}

blockquote,
.blockquote {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 40px;
  background-color: var(--bg-alt);
  color: var(--text);
  border-radius: 40px;
  gap: 20px;
  margin-right: 0;
  margin-left: 0;
}
@media screen and (max-width: 575.98px) {
  blockquote,
  .blockquote {
    padding: 20px;
  }
}

.blockquote-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 575.98px) {
  .blockquote-author {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.blockquote-card-pic, .blockquote-card-pic > img {
  width: 118px;
  height: 118px;
  border-radius: 50%;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.blockquote-name {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 19px;
  line-height: 1.3;
  max-width: 340px;
}

.block-quote-text {
  border-left: 4px var(--accent) solid;
  padding: 8px 0 8px 36px;
  font-family: var(--font-family-base);
  font-weight: 400;
  line-height: 1.3;
  font-size: 18px;
  opacity: 0.7;
}
@media screen and (max-width: 575.98px) {
  .block-quote-text {
    padding-left: 20px;
    border-left: 2px solid var(--accent);
  }
}

.border-top {
  border-top: 1px solid var(--border);
}

.border-left {
  border-left: 1px solid var(--border);
}

.border-bottom {
  border-bottom: 1px solid var(--border);
}

.border-right {
  border-left: 1px solid var(--border);
}

.icon {
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.icon-s {
  width: 20px;
  height: 20px;
}

.list--items-m-0 > li:not(:last-child) {
  margin: 0;
}
.list--items-border-down {
  list-style: none;
  padding-left: 0 !important;
}
.list--items-border-down > li {
  padding-left: 28px;
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li {
    padding-left: 20px;
  }
}
.list--items-border-down > li::before {
  content: "";
  margin-left: -16px;
  margin-right: 11px;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: currentColor;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li::before {
    margin-left: -11px;
    margin-right: 7px;
  }
}
.list--items-border-down > li:not(:last-child) {
  padding-bottom: 20px;
  margin-bottom: 0;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li:not(:last-child) {
    padding-bottom: 15px;
  }
}
.list--items-border-down > li:not(:first-child) {
  padding-top: 20px;
}
@media screen and (max-width: 1399.98px) {
  .list--items-border-down > li:not(:first-child) {
    padding-top: 15px;
  }
}

.rounded {
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .rounded {
    border-radius: 10px;
  }
}

.btn {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background-color: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  text-align: unset;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: var(--gap);
  padding: 13px 30px;
  border-radius: 30px;
  border: 1px solid transparent;
  min-height: 45px;
  min-width: 145px;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
  text-align: center;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.btn::-moz-focus-inner {
  border: 0;
  padding: 0;
}
@media screen and (min-width: 1400px) {
  .btn {
    padding: 15px 30px;
    font-size: 17px;
    min-height: 54px;
    min-width: 180px;
  }
}
.btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}

.btn--accent {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.btn--bg-alt {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}

.btn--text-color {
  background-color: var(--text);
  border-color: var(--text);
  color: var(--bg-alt);
}

.btn--white {
  background-color: var(--white);
  border-color: var(--white);
  color: var(--black);
}

.btn--clear {
  background-color: var(--white);
  border-color: var(--white);
}
.btn--clear span, .btn--clear .icon {
  color: var(--text);
  opacity: 0.5;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .btn--clear:hover span, .btn--clear:hover .icon {
    opacity: 1;
  }
}
.btn--clear:active span, .btn--clear:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 1;
}

.btn--bg {
  background-color: var(--bg);
  border-color: var(--bg);
  color: var(--text);
}

@media (hover: hover) and (pointer: fine) {
  .btn--bg-alt:hover,
  .btn--bg:hover,
  .btn--white:hover,
  .btn--text-color:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--white);
  }
}
.btn--bg-alt:active,
.btn--bg:active,
.btn--white:active,
.btn--text-color:active {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.form-control {
  border-radius: 10px;
  border: 1px solid transparent;
  padding: 11px 20px;
}
@media screen and (min-width: 1400px) {
  .form-control {
    padding: 15px 20px;
  }
}
.form-control::-webkit-input-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control::-moz-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control:-ms-input-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control::-ms-input-placeholder {
  opacity: 0.8;
  color: currentColor;
}
.form-control::placeholder {
  opacity: 0.8;
  color: currentColor;
}

.form-control--resize-none {
  resize: none;
}

input.form-control,
select.form-control,
.file-control {
  min-height: 43px;
  padding: 11px 20px;
}
@media screen and (min-width: 1400px) {
  input.form-control,
  select.form-control,
  .file-control {
    padding: 15px 20px;
    min-height: 54px;
  }
}

textarea.form-control {
  min-height: 170px;
}

select.form-control {
  min-height: 43px;
  padding: 11px 20px;
  padding-right: 45px;
  background-size: 10px 5px;
  background-position: right 27px center;
  background-repeat: no-repeat;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
@media screen and (min-width: 1400px) {
  select.form-control {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (min-width: 1400px) {
  select.form-control {
    padding-right: 45px;
  }
}

.file-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: var(--gap);
  position: relative;
  overflow: hidden;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  cursor: pointer;
}
.file-control__hidden {
  position: absolute;
  margin-left: -1px;
  width: 1px;
  height: 1px;
  clip-path: inset(2px);
}
.file-control__btn {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding: 5px 10px;
  border-radius: 7px;
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  cursor: pointer;
  height: 42px;
  white-space: nowrap;
}
@media screen and (min-width: 768px) {
  .file-control__btn {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .file-control__btn {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (max-width: 1399.98px) {
  .file-control__btn {
    height: 32px;
  }
}
.file-control__text {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  -ms-flex-item-align: center;
      align-self: center;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  width: calc(100% - 110px);
}
@media screen and (min-width: 768px) {
  .file-control__text {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .file-control__text {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

.form-control--dark {
  color: var(--white);
  background-color: #242526;
  border-color: #242526;
}

.form-control--bg {
  color: var(--text);
  background-color: var(--bg);
  border-color: var(--bg);
}
.form-control--bg .file-control__btn {
  background-color: var(--bg-alt);
  color: var(--text);
}
@media (hover: hover) and (pointer: fine) {
  .form-control--bg .file-control__btn:hover {
    background-color: var(--text);
    color: var(--bg-alt);
  }
}
.form-control--bg .file-control__btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--text);
  color: var(--bg-alt);
}
.form-control--bg .file-control__btn.is-selected {
  background-color: var(--text);
  color: var(--bg-alt);
}

.form-control--bg-alt {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}

select.form-control.form-control--bg-alt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
}

[data-theme=dark] select.form-control.form-control--bg-alt {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABvSURBVHgBldLBDcAgCAVQcBJHcZSOyijdhEpDE2wAkQvR/P+8CKDDzB0Ox3aaXoy5Lt1VZOk0VT9gVDDN2E5viHjPA5lciv0QGRIDNwEqIG8Gq8HdQwsUFXSHiAsFGGRICCWYi6SQg4VIaQSr/K0HC6tbaa4DCwgAAAAASUVORK5CYII=");
}

.search-control {
  display: inline-block;
  position: relative;
}
.search-control__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 32px;
  height: 32px;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .search-control__btn:hover {
    opacity: 1;
  }
}
.search-control__btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 1;
}
.search-control__input.form-control {
  min-height: 43px;
  padding: 11px 20px;
  padding-right: 45px;
  width: 100%;
}
@media screen and (min-width: 1400px) {
  .search-control__input.form-control {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (min-width: 1400px) {
  .search-control__input.form-control {
    padding-right: 45px;
  }
}

.search-control--bg-alt .search-control__input {
  color: var(--white);
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}
.search-control--bg-alt .search-control__btn {
  color: var(--text);
}

.downbtn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--gap);
}
.downbtn__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 45px;
  height: 45px;
  background-color: var(--white);
  color: var(--black);
  border-radius: 8px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media screen and (max-width: 1399.98px) {
  .downbtn__arrow {
    width: 35px;
    height: 35px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .downbtn:hover .downbtn__arrow {
    background-color: #ededed;
  }
}
.downbtn:active .downbtn__arrow {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: #ededed;
}
.downbtn--alt .downbtn__arrow {
  background-color: var(--text);
  color: var(--bg-alt);
}
@media (hover: hover) and (pointer: fine) {
  .downbtn--alt:hover .downbtn__arrow {
    background-color: var(--text);
    opacity: 0.6;
  }
}
.downbtn--alt:active .downbtn__arrow {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--text);
  opacity: 0.6;
}

.select-wrap-complect {
  position: relative;
}
.select-wrap-complect .choices.choices .choices__inner {
  padding-right: 65px;
}
.select-wrap-complect .tooltip {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 45px;
}

.table-responsive {
  overflow: auto;
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  padding-bottom: 10px;
}

.table {
  border-collapse: collapse;
}
.table tr td {
  padding: 16px 30px;
}
@media screen and (max-width: 1399.98px) {
  .table tr td {
    padding: 13px 24px;
  }
}
@media screen and (max-width: 767.98px) {
  .table tr td {
    padding: 10px 12px;
  }
}
.table--striped tbody tr:nth-child(odd) > * {
  background-color: rgba(217, 217, 217, 0.4);
}
.table--striped tbody tr:nth-child(odd) > *:first-child {
  border-radius: 30px 0 0 30px;
}
@media screen and (max-width: 1199.98px) {
  .table--striped tbody tr:nth-child(odd) > *:first-child {
    border-radius: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .table--striped tbody tr:nth-child(odd) > *:first-child {
    border-radius: 4px;
  }
}
.table--striped tbody tr:nth-child(odd) > *:last-child {
  border-radius: 0 30px 30px 0;
}
@media screen and (max-width: 1399.98px) {
  .table--striped tbody tr:nth-child(odd) > *:last-child {
    border-radius: 12px;
  }
}
@media screen and (max-width: 767.98px) {
  .table--striped tbody tr:nth-child(odd) > *:last-child {
    border-radius: 4px;
  }
}

[data-theme=dark] .table--striped tbody tr:nth-child(odd) > * {
  background-color: rgba(255, 255, 255, 0.1);
}

.tags-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--gap);
}
@media screen and (max-width: 1199.98px) {
  .tags-list--xl-down-nowrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .tags-list--xl-down-nowrap::after {
    content: "";
    display: inline-block;
    width: 1px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}

.tags-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-height: 47px;
  padding: 10px 24px;
  border-radius: 7px;
  color: var(--text);
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color;
  transition-property: background-color, color;
  white-space: nowrap;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .tags-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .tags-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .tags-item {
    padding: 10px 12px;
    min-height: 42px;
  }
}
@media screen and (max-width: 767.98px) {
  .tags-item {
    padding: 10px 12px;
    min-height: 40px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tags-item:hover {
    background-color: var(--text);
    color: var(--bg-alt);
  }
}
.tags-item:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--text);
  color: var(--bg-alt);
}
.tags-item.is-selected {
  background-color: var(--text);
  color: var(--bg-alt);
}

.tags--xl-down-overflow-hidden {
  overflow: auto;
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  padding-bottom: 10px;
}

[data-theme=dark] .tags-item {
  border-color: rgba(255, 255, 255, 0.1);
}

.tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.tabs-list::after {
  content: "";
  display: inline-block;
  width: 1px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1399.98px) {
  .tabs-list {
    gap: 5px;
  }
}

.tabs-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  min-height: 53px;
  padding: 13px 24px;
  border-radius: 10px;
  color: var(--text);
  border: 1px solid var(--bg-alt);
  background-color: var(--bg-alt);
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color, border-color;
  transition-property: background-color, color, border-color;
  white-space: nowrap;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .tabs-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .tabs-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .tabs-item {
    padding: 10px 20px;
    min-height: 44px;
  }
}
@media screen and (max-width: 767.98px) {
  .tabs-item {
    padding: 10px 12px;
    min-height: 43px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .tabs-item:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--white);
  }
}
.tabs-item:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.tabs-item.is-selected {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.tabs-list-wrap {
  overflow: auto;
  padding-left: var(--container-gutters);
  padding-right: var(--container-gutters);
  margin-left: calc(-1 * var(--container-gutters));
  margin-right: calc(-1 * var(--container-gutters));
  padding-bottom: 10px;
}

.tabs-panel {
  display: none;
}
.tabs-panel.is-selected {
  display: block;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
  flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 80px;
}
@media screen and (max-width: 1399.98px) {
  .pagination {
    padding-top: 40px;
  }
}
@media screen and (max-width: 767.98px) {
  .pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.pagination-nav-list,
.pagination-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media screen and (max-width: 575.98px) {
  .pagination-nav-list,
  .pagination-numbers {
    gap: 5px;
  }
}

@media screen and (max-width: 575.98px) {
  .pagination-numbers {
    width: 100%;
  }
}

@media screen and (max-width: 767.98px) {
  .pagination-nav-list {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (max-width: 575.98px) {
  .pagination-nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 10px;
  }
  .pagination-nav-list .prev,
  .pagination-nav-list .next {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media screen and (max-width: 575.98px) and (max-width: 374.98px) {
  .pagination-nav-list .prev,
  .pagination-nav-list .next {
    height: 36px;
    width: 40px;
    padding: 5px;
  }
}

.pagination-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  background-color: var(--bg-alt);
  border: 1px solid var(--bg-alt);
  color: var(--text);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
  -webkit-transition: var(--transition);
  transition: var(--transition);
  padding: 10px;
  min-width: 54px;
  height: 54px;
}
@media screen and (min-width: 768px) {
  .pagination-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 13px;
  }
}
@media screen and (min-width: 1400px) {
  .pagination-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .pagination-nav-item {
    min-width: 45px;
    height: 45px;
  }
}
@media screen and (max-width: 374.98px) {
  .pagination-nav-item {
    height: 38px;
    min-width: 38px;
    padding: 5px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .pagination-nav-item:hover {
    background-color: var(--text);
    border-color: var(--text);
    color: var(--bg-alt);
  }
}
.pagination-nav-item:active {
  -webkit-transition: var(--transition-active);
  transition: var(--transition-active);
  background-color: var(--text);
  border-color: var(--text);
  color: var(--bg-alt);
}
.pagination-nav-item.is-selected {
  background-color: var(--text);
  border-color: var(--text);
  color: var(--bg-alt);
}

.stickers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px;
}
@media screen and (max-width: 767.98px) {
  .stickers {
    gap: 4px;
  }
}

.sticker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 6px;
  padding: 6px 15px;
  height: 32px;
  text-align: center;
  white-space: nowrap;
  border-radius: 33px;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.3;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .sticker {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .sticker {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (max-width: 1399.98px) {
  .sticker {
    padding: 3px 10px;
    height: 19px;
  }
}

.sticker--gradient {
  background-image: var(--gradient);
  color: var(--white);
}

.sticker--accent {
  background-color: var(--accent);
  color: var(--white);
}

.sticker--white {
  background-color: var(--white);
  color: var(--black);
}

.sticker--black {
  background-color: var(--black);
  color: var(--white);
}

.section {
  padding-top: 75px;
  padding-bottom: 75px;
}
@media screen and (max-width: 1399.98px) {
  .section {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.section--py-s {
  padding-top: 40px;
  padding-bottom: 40px;
}
.section--pt-l {
  padding-top: 150px;
}
@media screen and (max-width: 1399.98px) {
  .section--pt-l {
    padding-top: 80px;
  }
}
.section--pb-l {
  padding-bottom: 150px;
}
@media screen and (max-width: 1399.98px) {
  .section--pb-l {
    padding-bottom: 80px;
  }
}
.section--pt-m {
  padding-top: 100px;
}
@media screen and (max-width: 1399.98px) {
  .section--pt-m {
    padding-top: 80px;
  }
}
.section--pb-m {
  padding-bottom: 100px;
}
@media screen and (max-width: 1399.98px) {
  .section--pb-m {
    padding-bottom: 80px;
  }
}
.section--pt-s {
  padding-top: 40px;
}
.section--pb-s {
  padding-bottom: 40px;
}

.section-controls {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 15px;
}
@media screen and (max-width: 1399.98px) {
  .section-controls {
    gap: 10px;
  }
}

.section-tpl {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 60px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .section-tpl {
    gap: 40px var(--gap);
  }
}
@media screen and (max-width: 1199.98px) {
  .section-tpl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.section-tpl--gap-s {
  gap: 50px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .section-tpl--gap-s {
    gap: 30px var(--gap);
  }
}
@media screen and (max-width: 1199.98px) {
  .section-tpl--gap-s {
    gap: 20px;
  }
}
.section-tpl__content {
  grid-column: 1/13;
}
.section-tpl__content--narrow {
  grid-column: 2/12;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__content {
    width: 100%;
  }
}
.section-tpl__heading {
  padding: 0;
  margin: 0;
  grid-column: 2/9;
  align-self: center;
}
.section-tpl__heading--col-start {
  grid-column: 1/9;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__heading {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.section-tpl__controls {
  grid-column: 9/12;
  justify-self: end;
}
.section-tpl__controls--col-end {
  grid-column: 9/13;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__controls {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.section-tpl__single-control {
  grid-column: 9/12;
  justify-self: end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section-tpl__single-control--col-end {
  grid-column: 9/13;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__single-control {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    -ms-flex-item-align: center;
        align-self: center;
  }
}
.section-tpl__single-nav {
  grid-column: 9/12;
  justify-self: end;
}
.section-tpl__single-nav--col-end {
  grid-column: 9/13;
}
@media screen and (max-width: 1199.98px) {
  .section-tpl__single-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: auto;
    margin-left: auto;
  }
}
.section-tpl__more {
  grid-column: 7/12;
  justify-self: end;
}
.section-tpl__bottom-single-control {
  grid-row: 3;
  grid-column: 1/13;
  justify-self: center;
}

.page-col-right .section-tpl {
  gap: 40px var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .page-col-right .section-tpl {
    gap: 30px var(--gap);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-col-right .section-tpl {
    gap: 20px var(--gap);
  }
}
.page-col-right .section-tpl__heading {
  grid-column: 1/9;
}
@media screen and (min-width: 1400px) {
  .page-col-right .section-tpl__heading.h2 {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 16px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
  .page-col-right .section-tpl__heading.h2 {
    font-size: 26px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) and (min-width: 1400px) {
  .page-col-right .section-tpl__heading.h2 {
    font-size: 32px;
    line-height: 1.1;
  }
}
.page-col-right .section-tpl__controls, .page-col-right .section-tpl__single-nav, .page-col-right .section-tpl__single-control {
  grid-column: 9/13;
}
.page-col-right .section:not(.tabs-panel .section) {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1399.98px) {
  .page-col-right .section:not(.tabs-panel .section) {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.page-col-right .section:not(.tabs-panel .section):first-child {
  padding-top: 0;
}
.page-col-right .section:not(.tabs-panel .section):last-child {
  padding-bottom: 0;
}

.nav {
  display: grid;
  grid-template-columns: repeat(2, 68px);
  gap: 10px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .nav {
    grid-template-columns: repeat(2, 52px);
    gap: 4px;
  }
}

.prev,
.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 20px;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: color, background-color, border-color;
  transition-property: color, background-color, border-color;
  width: 68px;
  height: 54px;
}
@media screen and (max-width: 1399.98px) {
  .prev,
  .next {
    width: 52px;
    height: 45px;
  }
}
@media screen and (max-width: 1399.98px) {
  .prev,
  .next {
    border-radius: 10px;
  }
}
.prev:active,
.next:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}
.prev::after,
.next::after {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  width: 7px;
  height: 7px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
@media screen and (max-width: 1399.98px) {
  .prev::after,
  .next::after {
    width: 5px;
    height: 5px;
  }
}

.prev::after {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.next::after {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.prev--bg-alt,
.next--bg-alt {
  background-color: var(--bg-alt);
  border-color: var(--bg-alt);
  color: var(--text);
}
@media (hover: hover) and (pointer: fine) {
  .prev--bg-alt:not(.swiper-button-disabled):hover,
  .next--bg-alt:not(.swiper-button-disabled):hover {
    background-color: var(--text);
    border-color: var(--text);
    color: var(--bg-alt);
  }
  .prev--bg-alt:not(.swiper-button-disabled):active,
  .next--bg-alt:not(.swiper-button-disabled):active {
    background-color: var(--text);
    border-color: var(--text);
    color: var(--bg-alt);
  }
}

.prev-transparent,
.next-transparent {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) and (pointer: fine) {
  .prev-transparent:not(.swiper-button-disabled):hover,
  .next-transparent:not(.swiper-button-disabled):hover {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
  }
  .prev-transparent:not(.swiper-button-disabled):active,
  .next-transparent:not(.swiper-button-disabled):active {
    background-color: rgba(255, 255, 255, 0.2);
    border-color: rgba(255, 255, 255, 0.2);
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumbs--pt-30px {
  padding-top: 30px;
}
@media screen and (min-width: 1400px) {
  .breadcrumbs--pt-xxl-40px {
    padding-top: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .breadcrumbs--ps-xl-20px {
    padding-left: 20px;
  }
}
.breadcrumbs__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  gap: 5px;
  -webkit-transition: var(--transition) color;
  transition: var(--transition) color;
}
.breadcrumbs__item:not(:first-child)::before {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 0 4px 6px;
  border-color: transparent transparent transparent currentColor;
}
.breadcrumbs__item:last-child {
  color: var(--accent);
}
@media (hover: hover) and (pointer: fine) {
  .breadcrumbs__item[href]:hover {
    color: var(--accent);
  }
}
.breadcrumbs__item[href]:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  color: var(--accent);
}

.hat {
  padding: 70px 0 40px;
  border-bottom: 1px solid var(--border);
}
@media screen and (max-width: 1199.98px) {
  .hat {
    padding: 30px 0 60px;
  }
}
@media screen and (max-width: 767.98px) {
  .hat {
    padding: 30px 0 40px;
  }
}

.hat-tpl {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 30px var(--gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hat-tpl__content {
  grid-column: 2/8;
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__content {
    grid-row: 2;
    grid-column: 1/7;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-tpl__content {
    grid-column: 1/13;
  }
}
.hat-tpl__content--w-100 {
  grid-column: 2/12;
  min-height: 130px;
}
@media screen and (max-width: 1399.98px) {
  .hat-tpl__content--w-100 {
    min-height: 50px;
  }
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__content--w-100 {
    min-height: unset;
    grid-row: 2;
    grid-column: 1/13;
  }
}
.hat-tpl__card {
  grid-column: 8/12;
  justify-self: end;
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__card {
    grid-row: 2;
    grid-column: 7/13;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-tpl__card {
    grid-row: 3;
    grid-column: 1/13;
    justify-self: start;
  }
}
.hat-tpl__breadcrumbs {
  grid-column: 2/8;
}
@media screen and (max-width: 1199.98px) {
  .hat-tpl__breadcrumbs {
    grid-row: 1;
    grid-column: 1/13;
  }
}

.hat-heading {
  padding: 0;
  margin: 0;
}
.hat-heading.h1 {
  -webkit-transform: translateX(-4px);
      -ms-transform: translateX(-4px);
          transform: translateX(-4px);
}
@media screen and (min-width: 1400px) {
  .hat-heading.h1 {
    -webkit-transform: translateX(-8px);
        -ms-transform: translateX(-8px);
            transform: translateX(-8px);
  }
}

.hat-text {
  margin: 0;
  padding: 0;
  max-width: 520px;
}
@media screen and (max-width: 1399.98px) {
  .hat-text {
    max-width: 480px;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-text {
    max-width: 420px;
  }
}
.hat-text > *:first-child, .hat-text > *:last-child {
  margin-top: 0;
  padding-top: 0;
}

.hat-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}

.hat-card {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: var(--bg-alt);
  padding: 30px;
  border-radius: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .hat-card {
    padding: 15px;
    border-radius: 15px;
  }
}
.hat-card__title, .hat-card__control {
  position: relative;
  max-width: 270px;
}
@media screen and (max-width: 1399.98px) {
  .hat-card__title, .hat-card__control {
    max-width: 250px;
  }
}
@media screen and (max-width: 767.98px) {
  .hat-card__title, .hat-card__control {
    max-width: 150px;
  }
}

.hat-card-pic {
  pointer-events: none;
}
.hat-card-pic, .hat-card-pic > img {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.hat-card-pic > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.hat-downcard {
  aspect-ratio: 435/297;
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 1399.98px) {
  .hat-downcard {
    max-width: 400px;
  }
}
@media screen and (max-width: 1199.98px) {
  .hat-downcard {
    aspect-ratio: 397/191;
  }
}

.hat-servicecard {
  aspect-ratio: 435/297;
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 1399.98px) {
  .hat-servicecard {
    max-width: 400px;
  }
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
}
.page *::-webkit-scrollbar {
  background-color: rgba(117, 115, 115, 0.2);
}

[data-theme=dark] .page *::-webkit-scrollbar {
  background-color: rgba(255, 255, 255, 0.2);
}

.page-row {
  padding-top: 40px;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1399.98px) {
  .page-row {
    padding-top: 30px;
  }
}
.page-row--left-width-fixed {
  grid-template-columns: 433px 1fr;
  gap: 30px;
}
.page-row--left-width-fixed .page-col-left, .page-row--left-width-fixed .page-col-right {
  grid-column: unset !important;
}
.page-row--left-width-fixed .page-col-right {
  overflow: hidden;
}
@media screen and (max-width: 1199.98px) {
  .page-row {
    gap: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
}
.page-row + .section {
  margin-top: 75px;
}
@media screen and (max-width: 1399.98px) {
  .page-row + .section {
    margin-top: 40px;
  }
}

.page-col-left {
  grid-column: 1/4;
  height: 100%;
}

.page-col-right {
  grid-column: 4/13;
}

.page-panel {
  position: sticky;
  background-color: var(--bg-alt);
  padding: 9.2% 10px 9.2% 9.2%;
  max-width: calc(100% - 10px);
  border-radius: 30px;
  overflow: hidden;
  top: calc(var(--header-offset) + 15px);
}
@media screen and (max-width: 1199.98px) {
  .page-panel {
    border-radius: 10px;
  }
}
@media screen and (max-width: 1399.98px) {
  .page-panel {
    top: calc(var(--header-offset) + 18px);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-panel {
    overflow: visible;
    gap: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: static;
    max-width: 100%;
    padding: 0;
    background: none;
    max-height: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.page-panel__search {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .page-panel__search {
    display: block;
    margin-right: auto;
    max-width: 335px;
    width: 100%;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel__search {
    max-width: 100%;
    width: calc(100% - 50px);
    -webkit-box-ordinal-group: -1;
        -ms-flex-order: -2;
            order: -2;
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-panel__nav {
    margin-left: auto;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel__nav {
    margin-left: 0;
    min-width: 100%;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-panel__nav--w-100 {
    margin-left: 0;
    min-width: 100%;
  }
  .page-panel__nav--w-100 .page-nav-block {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
.page-panel__sort {
  display: none;
  position: relative;
  z-index: 51;
}
@media screen and (max-width: 1199.98px) {
  .page-panel__sort {
    display: block;
  }
}
@media screen and (max-width: 991.98px) {
  .page-panel__sort {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
}

.page-nav {
  padding-right: 15px;
  overflow: auto;
  max-height: calc(100dvh - var(--header-offset) - 50px - 2.8vw);
}
@media screen and (max-width: 1199.98px) {
  .page-nav {
    overflow: visible;
    padding-right: 0;
    position: relative;
    z-index: 50;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 5px;
  }
}
@media screen and (max-width: 575.98px) {
  .page-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
@media screen and (min-width: 1200px) {
  .page-nav__block:not(:last-child) {
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border);
  }
  .page-nav__block:not(:first-child) {
    padding-top: 30px;
  }
}
@media screen and (max-width: 991.98px) {
  .page-nav__block {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

.page-nav-block {
  margin: 1px 0;
  display: block;
  height: 100%;
}
@media screen and (max-width: 1199.98px) {
  .page-nav-block {
    position: relative;
  }
  .page-nav-block:nth-child(1) {
    z-index: 30;
  }
  .page-nav-block:nth-child(2) {
    z-index: 20;
  }
  .page-nav-block:nth-child(3) {
    z-index: 10;
  }
}

.page-nav-list {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 16px;
}
@media screen and (max-width: 1199.98px) {
  .page-nav-list {
    display: none;
    padding: 0;
    gap: 0;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .page-nav-list.is-selected {
    border-radius: 0 0 10px 10px;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 100%;
    right: 0;
    left: 0;
    background-color: var(--bg-alt);
    border-color: var(--bg-alt);
    color: var(--text);
    -webkit-box-shadow: var(--shadow-s);
            box-shadow: var(--shadow-s);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-list__item {
    border-top: 1px solid var(--border);
  }
}

.page-nav-item {
  color: rgba(48, 51, 54, 0.7);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .page-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .page-nav-item {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .page-nav-item {
    -webkit-transition: var(--transition) color;
    transition: var(--transition) color;
  }
}
@media screen and (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .page-nav-item:hover {
    color: var(--accent);
  }
}
@media screen and (min-width: 1200px) {
  .page-nav-item:active {
    -webkit-transition: var(--transition-active) color;
    transition: var(--transition-active) color;
    color: var(--accent);
  }
}
@media screen and (min-width: 1200px) {
  .page-nav-item.is-selected {
    color: var(--accent);
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
    min-height: 43px;
    padding: 11px 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 7px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .page-nav-item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-item {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-item {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-item--xl-down-radio::before {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    border-radius: 50%;
    border: 1px solid var(--text);
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 4px;
  }
  .page-nav-item--xl-down-radio.is-selected::before {
    border: none;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuNSIgc3Ryb2tlPSIjRUY2MzE0Ii8+PGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjMiIGZpbGw9IiNFRjYzMTQiLz48L3N2Zz4=);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
  }
  .page-nav-item:not(.page-nav-item--xl-down-radio).is-selected {
    color: var(--accent);
  }
}

[data-theme=dark] .page-nav-item {
  color: rgba(255, 255, 255, 0.7);
}
@media screen and (min-width: 1200px) {
  [data-theme=dark] .page-nav-item.is-selected {
    color: var(--accent);
  }
}

.page-col-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.page-nav-toggle {
  position: relative;
}
@media screen and (max-width: 1199.98px) {
  .page-nav-toggle {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 13px;
    border-radius: 10px;
    border: 1px solid transparent;
    padding: 11px 20px;
    min-height: 43px;
    padding: 11px 20px;
    padding-right: 45px;
    background-color: var(--bg-alt);
    border-color: var(--bg-alt);
    color: var(--text);
    cursor: pointer;
    width: 100%;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .page-nav-toggle {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    padding: 15px 20px;
    min-height: 54px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .page-nav-toggle {
    padding-right: 45px;
  }
}
@media screen and (max-width: 1199.98px) {
  .page-nav-toggle::after {
    content: "";
    position: absolute;
    right: 18px;
    top: calc(50% - 2px);
    width: 10px;
    height: 5px;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAACkSURBVHgBlc9BDsIgEAXQAbyDGmPCEWbRRZccoUdm6ZIjsDANS09AhUlVtFDGvyLT/Jd+gDWIqOHPlB1Fh2EwAIfpdDlDmGfPQn46CnHU6T7R10VoDkZIlObdOV69CuH+SA8AsWgO9oXkRGmduzmaljDPwRqIzU/1uvWwPSRHbH4dRwMyfgoy2rXYRKpQFStTQaCcVmYzs4M0oSq2g7CSZ9LUTp56k2+cI3P81gAAAABJRU5ErkJggg==");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
  }
  .page-nav-toggle.is-selected {
    border-radius: 10px 10px 0 0;
  }
  .page-nav-toggle.is-selected::after {
    -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
            transform: scaleY(-1);
  }
}

@media screen and (max-width: 1199.98px) {
  [data-theme=dark] .page-nav-toggle::after {
    content: "";
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAALCAYAAAByF90EAAAACXBIWXMAABCcAAAQnAEmzTo0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABvSURBVHgBldLBDcAgCAVQcBJHcZSOyijdhEpDE2wAkQvR/P+8CKDDzB0Ox3aaXoy5Lt1VZOk0VT9gVDDN2E5viHjPA5lciv0QGRIDNwEqIG8Gq8HdQwsUFXSHiAsFGGRICCWYi6SQg4VIaQSr/K0HC6tbaa4DCwgAAAAASUVORK5CYII=");
  }
}

.header-offset {
  padding-top: var(--header-offset);
}

.header-nav-link {
  -webkit-transition: var(--transition) color, var(--transition) opacity;
  transition: var(--transition) color, var(--transition) opacity;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
@media screen and (max-width: 1199.98px) {
  .header.is-selected .header-panel {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    background-color: var(--bg-alt);
  }
  .header.is-selected .header-menu {
    position: fixed;
    top: var(--header-offset);
    left: var(--container-gutters);
    right: var(--container-gutters);
    bottom: var(--container-gutters);
    width: auto;
    height: auto;
    overflow: auto;
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
    display: grid;
    grid-template-columns: 1fr -webkit-min-content;
    grid-template-columns: 1fr min-content;
    grid-template-areas: "header-location header-theme" "header-nav header-nav" "header-contacts header-contacts";
    -ms-flex-line-pack: start;
        align-content: start;
    padding: 15px 0 24px;
    border-top: 1px solid var(--border);
    border-radius: 0 0 10px 10px;
  }
  .header.is-selected .header-burger {
    color: var(--text);
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header.is-selected .header-burger::before {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(3px) rotate(45deg);
        -ms-transform: translateY(3px) rotate(45deg);
            transform: translateY(3px) rotate(45deg);
  }
  .header.is-selected .header-burger::after {
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-3px) rotate(-45deg);
        -ms-transform: translateY(-3px) rotate(-45deg);
            transform: translateY(-3px) rotate(-45deg);
  }
  .header.is-selected .header-cart-btn:not([data-cart-content]) {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header.is-selected .header-logo,
  .header.is-selected .header-location-link,
  .header.is-selected .header-nav-link,
  .header.is-selected .header-search-btn,
  .header.is-selected .header-cart-btn:not([data-cart-content]) {
    color: var(--text);
  }
  .header.is-selected .header-cart-btn[data-cart-content] {
    background-color: var(--accent);
    color: var(--white);
  }
  .header.is-selected .header-nav-link-gradient {
    color: var(--white);
  }
  .header.is-selected .header-theme {
    background-color: transparent;
  }
  .header.is-selected .header-theme .icon {
    color: var(--text);
  }
  .header.is-selected .header-theme-toggle {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .header.is-selected .header-theme-toggle::after {
    background-color: var(--accent);
  }
}
.header.is-fixed .header-container {
  padding-top: 5px;
}
@media screen and (max-width: 1199.98px) {
  .header.is-fixed .header-menu {
    top: calc(var(--header-offset) - 5px);
  }
}

.header-container {
  -webkit-transition: var(--transition) padding-top;
  transition: var(--transition) padding-top;
  padding-top: 30px;
}
@media screen and (max-width: 1399.98px) {
  .header-container {
    padding-top: 15px;
  }
}
@media screen and (max-width: 575.98px) {
  .header-container {
    padding-top: 10px;
  }
}

.header-panel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  background-color: var(--bg-alt);
  height: 80px;
  padding: 15px;
  border-radius: 20px;
}
@media screen and (max-width: 1399.98px) {
  .header-panel {
    height: 60px;
    padding: 8px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-panel {
    gap: 5px;
  }
}
@media screen and (max-width: 575.98px) {
  .header-panel {
    padding: 4px;
    height: 53px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-panel__logo {
    margin-right: auto;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-panel__search-btn {
    margin-right: 0;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-panel__cart-btn {
    margin-right: 0;
  }
}

.header-logo {
  display: block;
  color: var(--text);
  -ms-flex-item-align: center;
      align-self: center;
}
.header-logo,
.header-logo svg {
  width: 190px;
  max-width: 190px;
  height: auto;
  aspect-ratio: 169/41;
}
@media screen and (max-width: 1399.98px) {
  .header-logo,
  .header-logo svg {
    width: 70px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-logo,
  .header-logo svg {
    aspect-ratio: 169/41;
    width: 160px;
  }
}
@media screen and (max-width: 575.98px) {
  .header-logo,
  .header-logo svg {
    width: 60px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 1399.98px) {
  .header-logo .icon-logo-horizontal {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-logo .icon-logo-horizontal {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .header-logo .icon-logo-horizontal {
    display: none;
  }
}
.header-logo .icon-logo {
  display: none;
}
@media screen and (max-width: 1399.98px) {
  .header-logo .icon-logo {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-logo .icon-logo {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .header-logo .icon-logo {
    display: block;
  }
}

.header-menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 30px;
  padding-right: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
@media screen and (max-width: 1599.98px) {
  .header-menu {
    padding-left: 10px;
    padding-right: 0;
    gap: 15px;
  }
}
@media screen and (max-width: 1399.98px) {
  .header-menu {
    padding-left: 5px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-menu {
    display: none;
    background-color: var(--bg-alt);
  }
}
.header-menu__nav {
  margin-left: 0;
  margin-right: auto;
}
@media screen and (max-width: 1199.98px) {
  .header-menu__nav {
    margin: unset;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-menu__theme {
    margin-right: 13px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-menu__location {
    margin-left: 20px;
  }
}

.header-nav {
  grid-area: header-nav;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  align-self: stretch;
}
@media screen and (max-width: 1199.98px) {
  .header-nav {
    padding: 23px 20px 30px;
    border-top: 1px solid var(--border);
  }
}

.header-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 35px;
}
@media screen and (max-width: 1599.98px) {
  .header-nav-list {
    gap: 20px;
  }
}
@media screen and (max-width: 1399.98px) {
  .header-nav-list {
    gap: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0;
    width: 100%;
  }
}

.header-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (min-width: 1200px) {
  .header-nav-item--static, .header-nav-item--static.is-selected {
    position: static !important;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-item {
    display: block;
  }
  .header-nav-item:not(:last-child) {
    border-bottom: 1px solid var(--border);
  }
}
@media screen and (min-width: 1200px) {
  .header-nav-item.is-selected {
    position: relative;
  }
  .header-nav-item.is-selected .header-nav-link {
    position: relative;
  }
  .header-nav-item.is-selected:not(.not-selectable) .header-nav-link:not(.header-location-link)::after {
    content: "";
    position: absolute;
    border-width: 0 36.5px 10px 36.5px;
    left: 50%;
    bottom: -8px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    background-color: transparent;
    border-color: transparent transparent var(--accent) transparent;
  }
  .header-nav-item.is-selected:not(.not-selectable)::before {
    position: absolute;
    content: "";
    height: 20px;
    width: 100%;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
  }
  .header-nav-item.is-selected .header-nav-sublist-wrap {
    display: block;
    position: absolute;
    top: calc(100% + 11px);
    left: -30px;
    white-space: nowrap;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-animation: fadeIn var(--transition);
            animation: fadeIn var(--transition);
  }
  .header-nav-item.is-selected .header-nav-sublist-wrap--wide {
    top: calc(100% + 3px) !important;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: calc(100vw - var(--container-gutters) * 2);
    max-width: 1272px;
  }
  .header-nav-item.is-selected .header-nav-subitem--wide {
    padding-top: 6px;
    display: grid;
    grid-template-columns: 432px 1fr;
    gap: 40px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-item.is-selected .header-nav-sublist-wrap {
    top: calc(100% + 18px);
  }
  .header-nav-item.is-selected:not(.not-selectable) .header-nav-link:not(.header-location-link)::after {
    border-width: 0 56.5px 20px 56.5px;
    bottom: -15px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-item.not-selectable .header-nav-link:hover {
    color: var(--accent);
  }
}

.header-nav-link:not(.header-location-link) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
    position: relative;
    width: 100%;
    padding: 12px 0 13px;
    padding-right: 0.76em;
    text-align: left;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-link:not(.header-location-link)::after {
    content: "";
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    width: 0.38em;
    height: 0.38em;
    border-right: 0.1em solid currentColor;
    border-bottom: 0.1em solid currentColor;
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
    -webkit-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
    -webkit-transition: var(--transition) transform;
    transition: var(--transition) transform;
  }
  .header-nav-link:not(.header-location-link).is-selected::after {
    -webkit-transform: translateY(-50%) rotate(45deg);
        -ms-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
}
@media screen and (max-width: 767.98px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-nav-link:not(.header-location-link) {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}

.header-nav-link.header-nav-link-gradient {
  -ms-flex-item-align: center;
      align-self: center;
  color: var(--white);
  border-radius: 30px;
  padding: 8px 25px;
  background-image: var(--gradient);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
@media screen and (max-width: 1199.98px) {
  .header-nav-link.header-nav-link-gradient {
    -ms-flex-item-align: unset;
        align-self: unset;
    border-radius: 0;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    padding: 12px 20px 13px;
    padding-right: calc(20px + 0.76em);
  }
  .header-nav-link.header-nav-link-gradient::after {
    right: 20px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-link.header-nav-link-gradient:hover {
    color: rgba(255, 255, 255, 0.6);
  }
}
.header-nav-link.header-nav-link-gradient:active {
  -webkit-transition: var(--transition-active);
  transition: var(--transition-active);
  color: rgba(255, 255, 255, 0.6);
}

.header-nav-sublist-wrap {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublist-wrap {
    overflow: auto;
    background-color: var(--bg-alt);
    padding: 14px 10px 20px 20px;
    border-radius: 10px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-sublist-wrap {
    padding: 24px 20px 30px 20px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-sublist-wrap {
    border-radius: 0;
    padding-top: var(--gap);
    padding-bottom: var(--gap);
    border-top: 1px solid var(--border);
  }
}

.header-location-question {
  display: none;
  padding: 30px;
  border-radius: 20px;
  background-color: var(--bg-alt);
  min-width: 250px;
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
}
@media screen and (max-width: 1199.98px) {
  .header-location-question {
    min-width: 230px;
    background-color: var(--bg-alt);
    padding: 20px;
    border-radius: 10px;
  }
}
.header-location-question.is-selected {
  display: block;
  position: absolute;
  top: calc(100% + 3px);
  left: 235px;
  white-space: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-animation: fadeIn var(--transition);
          animation: fadeIn var(--transition);
  z-index: -1;
}
@media screen and (max-width: 1399.98px) {
  .header-location-question.is-selected {
    left: 100px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location-question.is-selected {
    left: 0;
  }
}
.header-location-question__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  margin-bottom: 20px;
}
.header-location-question__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
}
.header-location-question__btns .btn {
  min-width: 72px;
  border-radius: 8px;
  padding: 13px;
}

@media screen and (min-width: 1200px) {
  .header-nav-sublist {
    padding-right: 10px;
    max-height: calc(100svh - var(--header-offset) - 34px - var(--container-gutters));
    overflow: auto;
  }
}

.header-nav-sublink {
  -webkit-transition: var(--transition) color;
  transition: var(--transition) color;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
  display: inline-block;
  padding-top: 6px;
  padding-bottom: 6px;
}
@media screen and (min-width: 768px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-sublink {
    padding-top: 8px;
    padding-bottom: 8px;
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
    opacity: 0.7;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 14px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-nav-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .header-nav-sublink:hover {
    color: var(--accent);
  }
}
.header-nav-sublink:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  color: var(--accent);
}

@media screen and (min-width: 1200px) {
  .header-nav-products-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}

.header-nav-sublink-pic {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-pic {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 15px;
  }
  .header-nav-sublink-pic > img {
    border-radius: 15px;
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-text {
    -ms-flex-item-align: start;
        align-self: flex-start;
    position: relative;
    max-width: 125px;
    display: block;
    white-space: wrap;
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) and (min-width: 768px) {
  .header-nav-sublink-text {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1200px) and (min-width: 1400px) {
  .header-nav-sublink-text {
    font-size: 19px;
    line-height: 1.3;
  }
}
@media screen and (min-width: 1400px) {
  .header-nav-sublink-text {
    max-width: 140px;
  }
}

.header-nav-sublink-arrow {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-arrow {
    position: relative;
    -ms-flex-item-align: center;
        align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: var(--bg-alt);
    color: var(--text);
    opacity: 0;
    -webkit-transition: var(--transition) opacity;
    transition: var(--transition) opacity;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-product {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
    border-radius: 15px;
    background-color: var(--bg);
    padding: 20px;
    min-height: 100px;
  }
  .header-nav-sublink-product::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(-35deg, var(--accent) 0%, var(--accent) 55%, transparent 16%, transparent 100%);
    border-radius: 15px;
    opacity: 0;
    -webkit-transition: var(--transition) opacity;
    transition: var(--transition) opacity;
  }
}
@media screen and (min-width: 1200px) and (hover: hover) and (pointer: fine) {
  .header-nav-sublink-product:hover {
    color: var(--text);
  }
  .header-nav-sublink-product:hover::before {
    opacity: 1;
  }
  .header-nav-sublink-product:hover .header-nav-sublink-arrow {
    opacity: 1;
  }
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-product:active {
    color: var(--text);
  }
  .header-nav-sublink-product:active::before {
    -webkit-transition-duration: var(--transition-active);
            transition-duration: var(--transition-active);
    opacity: 1;
  }
  .header-nav-sublink-product:active .header-nav-sublink-arrow {
    -webkit-transition-duration: var(--transition-active);
            transition-duration: var(--transition-active);
    opacity: 1;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-nav-sublink-product {
    background-image: none !important;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-other-products-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 13px 20px;
    grid-auto-rows: 1fr;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-other {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 30px;
    padding-bottom: 13px;
    border-bottom: 1px solid var(--border);
  }
  .header-nav-sublink-other.border-none {
    border: none;
  }
}

.header-nav-sublink-otherpic {
  display: none;
}
@media screen and (min-width: 1200px) {
  .header-nav-sublink-otherpic {
    background-color: var(--bg);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .header-nav-sublink-otherpic, .header-nav-sublink-otherpic > img {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 15px;
  }
}

@media screen and (min-width: 1200px) {
  .header-nav-sublink-other-text {
    white-space: wrap;
  }
}

.header-location {
  position: relative;
  grid-area: header-location;
  padding-left: 10px;
  padding-right: 10px;
  border-left: 1px solid var(--border);
  border-right: 1px solid var(--border);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 144px;
}
@media screen and (max-width: 1399.98px) {
  .header-location {
    width: 140px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location {
    padding: 0;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: block;
    border: none !important;
  }
}
@media screen and (min-width: 1200px) {
  .header-location.is-selected .header-nav-sublist-wrap {
    left: 0;
  }
  .header-location.is-selected .header-location-link {
    color: var(--accent);
  }
  .header-location.is-selected .header-location-link::after {
    -webkit-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
        -ms-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
            transform: translateY(10%) translateX(0.38em) rotate(-135deg);
  }
}

.header-location-link {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.3;
    font-size: 15px;
  }
}
@media screen and (min-width: 1400px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1;
    font-size: 16px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-location-link.is-selected::after {
    -webkit-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
        -ms-transform: translateY(10%) translateX(0.38em) rotate(-135deg);
            transform: translateY(10%) translateX(0.38em) rotate(-135deg);
  }
}
@media screen and (max-width: 767.98px) {
  .header-location-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-location-link {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-location-link {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 1199.98px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-location-sublink {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 12px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .header-location-sublink {
    font-size: 19px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .header-location-sublink {
    font-size: 21px;
    line-height: 1.1;
  }
}

@media screen and (max-width: 1199.98px) {
  .header-location-sublist-wrap {
    padding-bottom: 0;
    border: none;
  }
}

.header-theme {
  grid-area: header-theme;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 2px 2px 8px;
  gap: 7px;
  border-radius: 108px;
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .header-theme {
    gap: 5px;
    -ms-flex-item-align: start;
        align-self: start;
  }
}
@media screen and (max-width: 767.98px) {
  .header-theme {
    gap: 2px;
  }
}
.header-theme .icon {
  color: var(--text);
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media screen and (max-width: 1199.98px) {
  .header-theme .icon {
    width: 16px;
    height: 16px;
  }
}
.header-theme .icon-moon {
  display: none;
}
@media (hover: hover) and (pointer: fine) {
  .header-theme:hover .icon {
    opacity: 0.3;
  }
}
.header-theme:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}

.header-theme-toggle {
  position: relative;
  width: 54px;
  height: 28px;
  border-radius: 30px;
  background-color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .header-theme-toggle {
    width: 40px;
    height: 20px;
  }
}
.header-theme-toggle::after {
  content: "";
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--accent);
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 4px;
  -webkit-transition: var(--transition) !important;
  transition: var(--transition) !important;
}
@media screen and (max-width: 1199.98px) {
  .header-theme-toggle::after {
    left: 2px;
    width: 16px;
    height: 16px;
  }
}

.header-cart-btn {
  position: relative;
  padding: 13px 12px 13px 15px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  color: var(--text);
}
@media screen and (max-width: 1399.98px) {
  .header-cart-btn {
    width: 45px;
    height: 45px;
  }
}
.header-cart-btn .icon {
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .header-cart-btn:hover .icon {
    opacity: 0.3;
  }
}
.header-cart-btn:active .icon {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}
.header-cart-btn::after {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  content: "+";
  position: absolute;
  top: calc(50% + 2px);
  left: calc(50% + 2px);
  border: 1px solid var(--accent);
  padding: 0;
  height: 16px;
  min-width: 16px;
  border-radius: 50%;
  background-color: var(--accent);
  color: var(--white);
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 0.8;
  font-family: var(--font-family-base);
  -webkit-transition: var(--transition);
  transition: var(--transition);
}
.header-cart-btn[data-cart-content] {
  background-color: var(--accent);
  color: var(--white);
}
.header-cart-btn[data-cart-content]::after {
  content: attr(data-cart-content);
  font-size: 12px;
  line-height: 16px;
  background-color: var(--white);
  color: var(--accent);
  border-radius: 50%;
}

.header-menu-contacts {
  grid-area: header-contacts;
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .header-menu-contacts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767.98px) {
  .header-menu-contacts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 24px;
  }
}

.header-menu-contacts-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: var(--gap);
}
.header-menu-contacts-item:nth-child(1) {
  grid-row: 1;
}
.header-menu-contacts-item:nth-child(2) {
  grid-row: 2;
}
.header-menu-contacts-item:nth-child(3) {
  grid-row: 1;
}
.header-menu-contacts-item:nth-child(4) {
  grid-row: 2;
}
.header-menu-contacts-item:nth-child(1), .header-menu-contacts-item:nth-child(2) {
  grid-column: 1;
}
.header-menu-contacts-item:nth-child(3), .header-menu-contacts-item:nth-child(4) {
  grid-column: 2;
}

.header-contacts {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 100%;
  max-width: 160px;
  height: 50px;
  border-radius: 8px;
  padding: 10px 13px 10px 10px;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: var(--text);
  background-color: rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1399.98px) {
  .header-contacts {
    height: 45px;
  }
}
@media screen and (max-width: 1199.98px) {
  .header-contacts {
    display: none;
  }
}
.header-contacts span {
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .header-contacts:hover span {
    opacity: 0.3;
  }
}
.header-contacts:active span {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 0.3;
}
.header-contacts::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: var(--accent);
}
@media screen and (max-width: 1399.98px) {
  .header-contacts::before {
    width: 8px;
    height: 8px;
  }
}

.header-search-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 30px;
  height: 30px;
  color: var(--text);
  cursor: pointer;
}
@media screen and (max-width: 1199.98px) {
  .header-search-btn {
    width: 35px;
    height: 35px;
  }
}

.header-burger {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .header-burger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 45px;
    height: 45px;
    gap: 4px;
    color: var(--text);
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 10px;
    cursor: pointer;
  }
  .header-burger::after, .header-burger::before {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: currentColor;
    -webkit-transition: var(--transition) transform, var(--transition-active) color;
    transition: var(--transition) transform, var(--transition-active) color;
  }
  .header-burger:active::after, .header-burger:active::before {
    color: var(--accent);
  }
}

.search-panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--bg-alt);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  height: 80px;
  padding: 15px;
  border-radius: 20px;
}
@media screen and (max-width: 1399.98px) {
  .search-panel {
    height: 60px;
    padding: 8px;
    border-radius: 10px;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel {
    gap: 5px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel {
    padding: 4px;
    height: 53px;
  }
}
.search-panel.is-visible {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-animation: fadeIn 800ms;
          animation: fadeIn 800ms;
}
.search-panel.is-selected {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.search-panel.is-selected::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 20px;
  right: 20px;
  height: 1px;
  background-color: var(--border);
}
@media screen and (max-width: 1399.98px) {
  .search-panel.is-selected::after {
    left: 8px;
    right: 8px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel.is-selected::after {
    left: 4px;
    right: 4px;
  }
}
.search-panel.is-selected .search-panel-suggestions {
  display: block;
  -webkit-animation: fadeIn 800ms;
          animation: fadeIn 800ms;
}
.search-panel__logo {
  margin-right: 40px;
}
@media screen and (max-width: 1199.98px) {
  .search-panel__logo {
    margin-right: 20px;
  }
}

.search-panel-logo {
  display: block;
  color: var(--grey);
  -ms-flex-item-align: center;
      align-self: center;
}
.search-panel-logo,
.search-panel-logo svg {
  width: 190px;
  max-width: 190px;
  height: auto;
  aspect-ratio: 169/41;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    width: 70px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    aspect-ratio: 169/41;
    width: 160px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-logo,
  .search-panel-logo svg {
    width: 60px;
    aspect-ratio: 58/30;
  }
}
@media screen and (max-width: 1399.98px) {
  .search-panel-logo .icon-logo-horizontal {
    display: none;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-logo .icon-logo-horizontal {
    display: block;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-logo .icon-logo-horizontal {
    display: none;
  }
}
.search-panel-logo .icon-logo {
  display: none;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-logo .icon-logo {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-logo .icon-logo {
    display: none;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-logo .icon-logo {
    display: block;
  }
}

.search-panel-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

.search-panel-input {
  height: 100%;
  border: none;
  border-left: 1px solid var(--border);
  padding-left: 46px;
  padding-right: 46px;
  width: 100%;
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
}
@media screen and (min-width: 768px) {
  .search-panel-input {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .search-panel-input {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-input {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.search-panel-input::-webkit-input-placeholder {
  opacity: 1;
  color: var(--text);
}
.search-panel-input::-moz-placeholder {
  opacity: 1;
  color: var(--text);
}
.search-panel-input:-ms-input-placeholder {
  opacity: 1;
  color: var(--text);
}
.search-panel-input::-ms-input-placeholder {
  opacity: 1;
  color: var(--text);
}
.search-panel-input::placeholder {
  opacity: 1;
  color: var(--text);
}
.search-panel-input:focus, .search-panel-input:focus-visible {
  outline: none;
}

.search-panel-submit-btn,
.search-panel-close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 31px;
  height: 31px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}

.search-panel-close-btn {
  opacity: 0.3;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .search-panel-close-btn:hover {
    opacity: 1;
  }
}
.search-panel-close-btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
  opacity: 1;
}

.search-panel-suggestions {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--bg-alt);
  padding: 10px 10px 30px 15px;
  border-radius: 0 0 20px 20px;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-suggestions {
    padding: 5px 3px 20px 8px;
    border-radius: 0 0 10px 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-suggestions {
    padding: 5px 0 15px 4px;
  }
}

.search-panel-suggestions-list {
  padding-right: 5px;
  max-height: calc(100svh - var(--header-offset) - var(--container-gutters) - 60px);
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  padding-left: 276px;
}
@media screen and (max-width: 1399.98px) {
  .search-panel-suggestions-list {
    padding-left: 156px;
    max-height: calc(100svh - var(--header-offset) - var(--container-gutters) - 40px);
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-suggestions-list {
    padding-left: 206px;
  }
}
@media screen and (max-width: 767.98px) {
  .search-panel-suggestions-list {
    padding-left: 0;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-suggestions-list {
    padding-right: 4px;
    max-height: calc(100svh - var(--header-offset) - var(--container-gutters) - 30px);
  }
}

.search-panel-suggestions-link {
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  color: inherit;
  width: 100%;
  border-bottom: 1px solid var(--border);
  gap: 6px;
  -webkit-transition: var(--transition) border-color;
  transition: var(--transition) border-color;
  padding-bottom: 20px;
  padding-top: 20px;
  padding-right: 31px;
}
@media screen and (min-width: 768px) {
  .search-panel-suggestions-link {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  .search-panel-suggestions-link {
    font-size: 19px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 767.98px) {
  .search-panel-suggestions-link {
    font-family: var(--font-family-alt);
    font-weight: 600;
    font-size: 14px;
    line-height: 1.1;
    padding-bottom: 15px;
    padding-top: 15px;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 768px) {
  .search-panel-suggestions-link {
    font-size: 20px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 767.98px) and (min-width: 1400px) {
  .search-panel-suggestions-link {
    font-size: 28px;
    line-height: 1.1;
  }
}
@media screen and (max-width: 575.98px) {
  .search-panel-suggestions-link {
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.search-panel-suggestions-link::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
  width: 0.6em;
  height: 0.6em;
  border-right: 0.1em solid currentColor;
  border-bottom: 0.1em solid currentColor;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
  opacity: 0;
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
@media (hover: hover) and (pointer: fine) {
  .search-panel-suggestions-link:hover {
    border-color: var(--accent);
  }
  .search-panel-suggestions-link:hover::after {
    opacity: 1;
  }
}

.search-panel-suggestions-link-breadcrumbs span {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--grey);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
  display: inline-block;
}
@media screen and (min-width: 768px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1199.98px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 768px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (max-width: 1199.98px) and (min-width: 1400px) {
  .search-panel-suggestions-link-breadcrumbs span {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}
.search-panel-suggestions-link-breadcrumbs span:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3.5px 0 3.5px 6px;
  border-color: transparent transparent transparent currentColor;
  -webkit-transform: translateY(-10%) translateX(10%);
      -ms-transform: translateY(-10%) translateX(10%);
          transform: translateY(-10%) translateX(10%);
  margin-left: 5px;
  margin-right: 5px;
}

[data-theme=dark] .header-theme .icon-sun {
  display: none;
}
[data-theme=dark] .header-theme .icon-moon {
  display: block;
}
[data-theme=dark] .header-theme-toggle::after {
  left: calc(100% - 18px);
}
[data-theme=dark] .header-contacts {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header-cart-btn:not([data-cart-content]) {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header-theme-toggle {
  background-color: rgba(0, 0, 0, 0.1);
}
[data-theme=dark] .header-burger {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header.is-selected .header-burger {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .header.is-selected .header-cart-btn:not([data-cart-content]) {
  background-color: rgba(255, 255, 255, 0.1);
}
[data-theme=dark] .search-panel-suggestions-link-breadcrumbs {
  color: var(--text);
  opacity: 0.7;
}
[data-theme=dark] .search-panel-logo {
  color: var(--text);
}

.header--transparent .header-panel {
  background-color: rgba(41, 41, 41, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header--transparent .header-logo {
  color: var(--white);
}
.header--transparent .header-location {
  color: car(--white);
}
.header--transparent .header-location-link {
  color: var(--white);
}
.header--transparent .header-nav-link {
  color: var(--white);
}
.header--transparent .header-theme {
  background-color: rgba(255, 255, 255, 0.1);
}
.header--transparent .header-theme .icon {
  color: var(--white);
}
.header--transparent .header-theme-toggle {
  background-color: rgba(255, 255, 255, 0.2);
}
.header--transparent .header-theme-toggle::after {
  background-color: var(--white);
}
.header--transparent .header-contacts {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
}
.header--transparent .header-cart-btn:not([data-cart-content]) {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
}
.header--transparent .header-search-btn {
  color: var(--white);
}
.header--transparent .header-burger {
  color: var(--white);
  background-color: rgba(255, 255, 255, 0.1);
}
@media (hover: hover) and (pointer: fine) {
  .header--transparent .header-nav-item.not-selectable .header-nav-link:hover {
    color: var(--white);
    opacity: 0.7;
  }
}

.footer-offset {
  padding-top: 75px;
}
@media screen and (max-width: 1399.98px) {
  .footer-offset {
    padding-top: 40px;
  }
}

.footer {
  margin-top: auto;
  padding-top: 75px;
  padding-bottom: 140px;
  overflow: hidden;
  border-top-left-radius: 60px;
  border-top-right-radius: 60px;
  background-color: #171718;
  background-repeat: repeat-x;
  background-position: bottom 25px center;
  background-size: auto 72px;
}
@media screen and (max-width: 1399.98px) {
  .footer {
    padding-top: 40px;
    padding-bottom: 105px;
    background-size: auto 50px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer {
    background-position: bottom 15px center;
  }
}

.footer-top {
  padding-bottom: 30px;
}

.footer-top-container {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(24, 1fr);
}
@media screen and (max-width: 1199.98px) {
  .footer-top-container {
    gap: 40px 10px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 575.98px) {
  .footer-top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}

.footer-mainlinks {
  grid-column: 1/9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 75px;
}
@media screen and (max-width: 1199.98px) {
  .footer-mainlinks {
    grid-column: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-mainlinks {
    gap: 30px;
  }
}

.footer-form {
  grid-column: 9/17;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 450px;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 1199.98px) {
  .footer-form {
    padding-top: 80px;
    grid-column: 2;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-form {
    padding-top: 0;
    max-width: 100%;
  }
}

.footer-contacts {
  position: relative;
  grid-column: 17/25;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 12.5%;
}
@media screen and (max-width: 1199.98px) {
  .footer-contacts {
    padding-top: 40px;
    border-top: 1px solid var(--border-light);
    padding-left: 0;
    grid-column: 1/3;
    gap: 20px 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-contacts {
    padding-top: 30px;
    width: 100%;
  }
}
.footer-contacts::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6%;
  width: 1px;
  background-color: var(--border-light);
}
@media screen and (max-width: 1199.98px) {
  .footer-contacts::before {
    display: none;
  }
}

.footer-contact-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 10px;
}

.footer-adderss {
  grid-column: span 2;
}
@media screen and (max-width: 1199.98px) {
  .footer-adderss {
    grid-column: 2;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-adderss {
    grid-column: 1/3;
  }
}

.footer-email {
  grid-column: span 2;
}
@media screen and (max-width: 1199.98px) {
  .footer-email {
    grid-column: 1;
    grid-row: 1;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-email {
    grid-column: 1/3;
    grid-row: 2;
  }
}

.footer-logo {
  display: block;
  color: var(--grey);
}
.footer-logo,
.footer-logo svg {
  width: 80px;
  height: auto;
  aspect-ratio: 79/85;
}
@media screen and (max-width: 1199.98px) {
  .footer-logo,
  .footer-logo svg {
    width: 170px;
    height: auto;
    aspect-ratio: 169/41;
  }
}
.footer-logo .icon-logo-horizontal {
  display: none;
}
@media screen and (max-width: 1199.98px) {
  .footer-logo .icon-logo-horizontal {
    display: block;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer-logo .icon-logo-vertical {
    display: none;
  }
}

.footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
}

.footer-form-policy {
  font-family: var(--font-family-base);
  font-weight: 500;
  font-size: 12px;
}

.footer-form-inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  gap: 10px;
}

.footer-form-bottom {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media screen and (max-width: 991.98px) {
  .footer-form-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 20px;
    max-width: 300px;
  }
}

.footer-bottom {
  position: relative;
  color: var(--grey);
  padding-top: 30px;
}
.footer-bottom::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--border-light);
}
@media screen and (max-width: 1199.98px) {
  .footer-bottom::before {
    left: var(--container-gutters);
    right: var(--container-gutters);
  }
}

.footer-bottom-container {
  display: grid;
  grid-template-columns: repeat(24, 1fr);
  gap: 10px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1199.98px) {
  .footer-bottom-container {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 10px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-bottom-container {
    grid-template-columns: 1fr auto;
    gap: 30px 10px;
  }
}

.footer-copyrights {
  grid-column: 1/9;
}
@media screen and (max-width: 1199.98px) {
  .footer-copyrights {
    grid-column: unset;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-copyrights {
    grid-column: span 2;
  }
}

.footer-attention {
  grid-column: 9/17;
}
@media screen and (max-width: 1199.98px) {
  .footer-attention {
    grid-column: unset;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-attention {
    grid-column: span 2;
  }
}

.footer-techlinks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
  padding-left: 20%;
  grid-column: 17/22;
}
@media screen and (min-width: 1400px) {
  .footer-techlinks {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer-techlinks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: unset;
    grid-column: unset;
    gap: 20px;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-techlinks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-column: 1;
  }
}

.footer-developer {
  grid-column: 22/25;
  align-self: start;
  justify-self: end;
}
@media screen and (min-width: 1400px) {
  .footer-developer {
    font-size: 14px;
  }
}
@media screen and (max-width: 1199.98px) {
  .footer-developer {
    grid-column: unset;
  }
}
@media screen and (max-width: 575.98px) {
  .footer-developer {
    grid-column: 2;
  }
}

.contacts-pin {
  position: fixed;
  bottom: 40px;
  right: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: var(--gap);
  z-index: 80;
}
@media screen and (max-width: 1870px) {
  .contacts-pin {
    right: var(--container-gutters);
    bottom: var(--container-gutters);
  }
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin {
    gap: 5px;
  }
}
.contacts-pin.is-selected .contacts-pin-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-pin.is-selected #contactsPinClose {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.contacts-pin.is-selected #contactsPinOpen {
  display: none;
}

.contacts-pin-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 67px;
  height: 67px;
  background-color: var(--accent);
  color: var(--white);
  border-radius: 20px;
  cursor: pointer;
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin-control {
    width: 42px;
    height: 42px;
    border-radius: 10px;
  }
}
.contacts-pin-control > svg {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 31px;
  height: 31px;
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin-control > svg {
    width: 24px;
    height: 24px;
  }
}

.contacts-pin-list {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .contacts-pin-list {
    gap: 5px;
  }
}

#contactsPinClose {
  display: none;
  background-color: var(--black);
}

.fancybox__backdrop {
  background: var(--backdrop);
}

.fancybox__content, .fancybox__container {
  color: var(--text-color);
}

.fancybox__content :focus {
  outline: none !important;
}

.fancybox__container {
  --carousel-button-svg-filter: none;
}

.fancybox__slide {
  --carousel-button-width: 46px;
  --carousel-button-height: 46px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
}
@media screen and (max-width: 767.98px) {
  .fancybox__slide {
    --carousel-button-width: 35px;
    --carousel-button-height: 35px;
    --carousel-button-svg-width: 18px;
    --carousel-button-svg-height: 18px;
  }
}

.fancybox__content > .carousel__button.is-close {
  color: var(--text);
  background-color: var(--bg);
  border-radius: 12px;
  top: 0;
  right: -66px;
}
@media screen and (max-width: 767.98px) {
  .fancybox__content > .carousel__button.is-close {
    top: 10px;
    right: 10px;
    background-color: transparent;
  }
}
.fancybox__content > .carousel__button.is-close svg {
  stroke-width: 1px;
}

@media screen and (max-width: 575.98px) {
  .fancybox__container--mobile-swipe-to-close .fancybox__slide {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .fancybox__container--mobile-swipe-to-close .fancybox__slide::after {
    display: none;
  }
}

.fancybox__toolbar__items {
  gap: 3px;
}

@media screen and (min-width: 1024px) {
  .carousel__button {
    border-radius: 10px;
    background-color: var(--bg-alt);
    color: var(--text);
    --carousel-button-height: 45px;
  }
}
.carousel__button.is-next, .carousel__button.is-prev {
  border-radius: 10px;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
@media screen and (min-width: 1024px) {
  .carousel__button.is-next, .carousel__button.is-prev {
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    border: 1px solid transparent;
    -webkit-transition-duration: var(--transition);
            transition-duration: var(--transition);
    -webkit-transition-property: color, background-color, border-color;
    transition-property: color, background-color, border-color;
    width: 68px;
    height: 54px;
    border-radius: 20px;
    background-color: var(--bg-alt);
    color: var(--text);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399.98px) {
  .carousel__button.is-next, .carousel__button.is-prev {
    width: 52px;
    height: 45px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1399.98px) {
  .carousel__button.is-next, .carousel__button.is-prev {
    border-radius: 10px;
  }
}
@media screen and (min-width: 1024px) {
  .carousel__button.is-next:active, .carousel__button.is-prev:active {
    -webkit-transition-duration: var(--transition-active);
            transition-duration: var(--transition-active);
  }
  .carousel__button.is-next > svg, .carousel__button.is-prev > svg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 10px;
    height: 10px;
  }
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  border-color: var(--accent);
  border-width: 3px;
  top: -3px;
  left: -3px;
  right: -3px;
  bottom: -3px;
}

.fancybox__image {
  display: block;
  background-color: var(--bg-alt);
  border-radius: 30px;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  padding: 10px;
}
@media screen and (max-width: 1399.98px) {
  .fancybox__image {
    border-radius: 15px;
    padding: 5px;
  }
}
@media screen and (max-width: 1023.98px) {
  .fancybox__image {
    padding: 3px;
  }
}

.fancybox__thumb {
  border: 3px solid var(--bg-alt);
  background-color: var(--bg-alt);
}

.counter {
  display: grid;
  grid-template-columns: 29px 42px 29px;
  gap: 3px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1199.98px) {
  .counter {
    grid-template-columns: 27px 36px 27px;
  }
}

.counter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: var(--bg);
  background-color: var(--text);
  border: 1px solid var(--text);
  cursor: pointer;
  -webkit-transition-duration: var(--transition);
          transition-duration: var(--transition);
  -webkit-transition-property: background-color, color, border-color;
  transition-property: background-color, color, border-color;
}
@media (hover: hover) and (pointer: fine) {
  .counter-btn:hover {
    background-color: var(--accent);
    border-color: var(--accent);
    color: var(--white);
  }
}
.counter-btn:active {
  background-color: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}
.counter-btn.disabled {
  pointer-events: none;
  background-color: var(--bg);
  border-color: var(--bg);
  color: var(--text);
}
.counter-btn > icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.counter-input {
  font-family: var(--font-family-base);
  font-weight: 500;
  line-height: 1.3;
  font-size: 12px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .counter-input {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 12px;
  }
}
@media screen and (min-width: 1400px) {
  .counter-input {
    font-family: var(--font-family-base);
    font-weight: 500;
    line-height: 1.3;
    font-size: 16px;
  }
}

.counter-btn,
.counter-input {
  border-radius: 8px;
  height: 29px;
}
@media screen and (max-width: 1199.98px) {
  .counter-btn,
  .counter-input {
    height: 27px;
  }
}

.counter--sm {
  display: grid;
  grid-template-columns: 24px 33px 24px;
  gap: 3px;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media screen and (max-width: 1399.98px) {
  .counter--sm {
    grid-template-columns: 20px 21px 20px;
  }
}
.counter--sm .counter-btn,
.counter--sm .counter-input {
  border-radius: 6px;
  height: 24px;
}
@media screen and (max-width: 1399.98px) {
  .counter--sm .counter-btn,
  .counter--sm .counter-input {
    height: 20px;
  }
}
.counter--sm .counter-input {
  font-size: 13px;
}
@media screen and (max-width: 1399.98px) {
  .counter--sm .counter-input {
    font-size: 12px;
  }
}

.modal {
  display: none;
  padding: 30px 30px 50px;
  background-color: var(--bg);
  border-radius: 30px;
}
@media screen and (max-width: 1399.98px) {
  .modal {
    border-radius: 15px;
  }
}
@media screen and (max-width: 767.98px) {
  .modal {
    padding: 50px 20px 30px;
  }
}

.modal--sm {
  max-width: 606px;
  width: 100%;
}
@media screen and (max-width: 1399.98px) {
  .modal--sm {
    max-width: 486px;
  }
}
@media screen and (max-width: 767.98px) {
  .modal--sm {
    max-width: 345px;
  }
}

@media screen and (max-width: 575.98px) {
  .modal--mobile-swipe-to-close {
    margin-top: auto;
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 0;
    padding-bottom: 10px;
    border-radius: 0;
    max-width: unset;
    width: 100%;
  }
  .modal--mobile-swipe-to-close .modal-inner {
    max-height: calc(100svh - 88px);
    overflow: auto;
    padding-right: 10px;
  }
  .modal--mobile-swipe-to-close > .carousel__button.is-close {
    border-radius: 15px 15px 0 0;
    --carousel-button-width: 77px;
    --carousel-button-height: 3px;
    background-color: var(--bg);
    top: -30px;
    height: 30px;
    left: 0;
    right: 0;
    width: 100%;
    pointer-events: none;
  }
  .modal--mobile-swipe-to-close > .carousel__button.is-close::after {
    position: absolute;
    background-color: var(--text);
    border-radius: 9px;
    left: calc(50% - var(--carousel-button-width) / 2);
    right: calc(50% - var(--carousel-button-width) / 2);
    height: 3px;
    content: "";
    bottom: 15px;
  }
  .modal--mobile-swipe-to-close > .carousel__button.is-close svg {
    display: none;
  }
}

.modal-form {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.modal-form--mw-425px {
  max-width: 425px;
}

.modal-policy {
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  font-size: 12px;
  font-weight: 500;
}

.modal-separator {
  margin-bottom: 30px;
  max-width: 450px;
  width: 100%;
  height: 0;
  border-bottom: 1px solid var(--border);
}

.product-modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  border-radius: 10px;
  padding: 4px 10px 4px 4px;
  background-color: var(--bg-alt);
}
@media screen and (max-width: 767.98px) {
  .product-modal {
    padding: 3px 4px 3px 3px;
    gap: 7px;
  }
}
@media screen and (max-width: 767.98px) {
  .product-modal .counter {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}

.product-modal-piclink {
  background-color: var(--bg-fixed-grey);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  outline: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.product-modal-piclink:focus {
  outline: none !important;
}
.product-modal-piclink,
.product-modal-piclink picture,
.product-modal-piclink img {
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 6px;
}
@media screen and (max-width: 1399.98px) {
  .product-modal-piclink,
  .product-modal-piclink picture,
  .product-modal-piclink img {
    width: 68px;
    height: 68px;
  }
}
.product-modal-piclink img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.produdct-modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  width: 100%;
  gap: var(--gap);
}
@media screen and (max-width: 1399.98px) {
  .produdct-modal-content {
    gap: 5px;
  }
}
@media screen and (max-width: 767.98px) {
  .produdct-modal-content {
    gap: 16px;
  }
}

.product-modal-title {
  padding-top: 5px;
  color: var(--text);
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 13px;
  min-height: 43px;
}
@media screen and (min-width: 768px) {
  .product-modal-title {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .product-modal-title {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (max-width: 1399.98px) {
  .product-modal-title {
    min-height: 34px;
  }
}

.product-modal-clear {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 25px;
  height: 25px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
}
.product-modal-clear .icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 14px;
  height: 14px;
}

.product-modal-title-n-close,
.product-modal-price-n-counter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: var(--gap);
}
@media screen and (max-width: 767.98px) {
  .product-modal-title-n-close,
  .product-modal-price-n-counter {
    gap: 8px;
  }
}

.product-modal-price-n-counter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .product-modal-price-n-counter {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
}

.product-modal-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: var(--gap);
  font-size: 16px;
  font-weight: 600;
  white-space: nowrap;
  font-family: var(--font-family-alt);
  font-weight: 600;
  font-size: 12px;
  line-height: 1.1;
}
@media screen and (min-width: 768px) {
  .product-modal-price {
    font-size: 17px;
    line-height: 1.1;
  }
}
@media screen and (min-width: 1400px) {
  .product-modal-price {
    font-size: 19px;
    line-height: 1.3;
  }
}
@media screen and (max-width: 1399.98px) {
  .product-modal-price {
    font-size: 12px;
  }
}
.product-modal-price s {
  font-family: var(--font-family-alt);
  font-weight: 600;
  line-height: 1.1;
  font-size: 12px;
  color: var(--light-grey);
}
@media screen and (min-width: 768px) {
  .product-modal-price s {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 17px;
  }
}
@media screen and (min-width: 1400px) {
  .product-modal-price s {
    font-family: var(--font-family-alt);
    font-weight: 600;
    line-height: 1.1;
    font-size: 15px;
  }
}
@media screen and (max-width: 1399.98px) {
  .product-modal-price s {
    font-size: 12px;
  }
}
.custom-yashare-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--accent);
  -webkit-transition: var(--transition) opacity;
  transition: var(--transition) opacity;
}
.custom-yashare-btn:active {
  -webkit-transition-duration: var(--transition-active);
          transition-duration: var(--transition-active);
}
@media screen and (max-width: 767.98px) {
  .custom-yashare-btn {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.custom-yashare {
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  .custom-yashare:hover .custom-yashare-btn {
    opacity: 0.7 !important;
  }
}
.custom-yashare:active .custom-yashare-btn {
  opacity: 0.7 !important;
}
.custom-yashare .ya-share2 {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.custom-yashare .ya-share2__container,
.custom-yashare .ya-share2__list,
.custom-yashare .ya-share2__item_more,
.custom-yashare .ya-share2__link_more {
  width: 100%;
  height: 100%;
}
.custom-yashare .ya-share2__link_more {
  opacity: 0 !important;
}
.custom-yashare .ya-share2__popup {
  -webkit-box-shadow: var(--shadow);
          box-shadow: var(--shadow);
  background: var(--bg-alt);
}
.custom-yashare .ya-share2__title {
  color: var(--text);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UuY3NzIiwiYmFzZS9fbm9ybWFsaXplLnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsIm1peGlucy9fc21hcnQtZ3JpZC5zY3NzIiwiYmFzZS9fa2V5ZnJhbWVzLnNjc3MiLCJiYXNlL19pbml0aWFsLnNjc3MiLCJtaXhpbnMvX3RleHQuc2NzcyIsImJhc2UvX3Jlc2V0cy5zY3NzIiwibWl4aW5zL19yZXNldC5zY3NzIiwiYmFzZS9fbG96YWQuc2NzcyIsImJhc2UvX3N3aXBlci5zY3NzIiwiYmFzZS9fY2hvaWNlcy5zY3NzIiwibWl4aW5zL19mb3JtLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19maWx0ZXJzLnNjc3MiLCJiYXNlL19ob3Zlci5zY3NzIiwiYmFzZS9fY29udGFpbmVycy5zY3NzIiwiYmFzZS9fY29sb3Iuc2NzcyIsImJhc2UvX3RleHQuc2NzcyIsImJhc2UvX2JvcmRlci5zY3NzIiwiYmFzZS9faWNvbi5zY3NzIiwiYmFzZS9fbGlzdC5zY3NzIiwiYmFzZS9fcm91bmRlZC5zY3NzIiwibWl4aW5zL19yb3VuZGVkLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fdGFibGUuc2NzcyIsImJhc2UvX3RhZ3Muc2NzcyIsImJhc2UvX3RhYnMuc2NzcyIsImJhc2UvX3BhZ2luYXRpb24uc2NzcyIsImJhc2UvX3N0aWNrZXJzLnNjc3MiLCJiYXNlL19zZWN0aW9uLnNjc3MiLCJiYXNlL19uYXYuc2NzcyIsImJhc2UvX2JyZWFkY3J1bWJzLnNjc3MiLCJiYXNlL19oYXQuc2NzcyIsImJhc2UvX3BhZ2Uuc2NzcyIsImJhc2UvX2hlYWRlci5zY3NzIiwiYmFzZS9fZm9vdGVyLnNjc3MiLCJiYXNlL19jb250YWN0cy1waW4uc2NzcyIsImJhc2UvX2ZhbmN5Ym94LnNjc3MiLCJiYXNlL19jb3VudGVyLnNjc3MiLCJiYXNlL19tb2RhbC5zY3NzIiwiYmFzZS9fcHJvZHVjdC1tb2RhbC5zY3NzIiwiYmFzZS9fY3VzdG9t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Z0JBQUE7QU5zcUNKO0FHeG5DTTtFZWpETjs7SVpNUSxlQUFBO0lBQ0EsZ0JBQUE7RU53cUNOO0FBQ0Y7QUd6cUNJO0VlUEo7O0laV1EsZUFBQTtJQUNBLGNBQUE7RU4wcUNOO0FBQ0Y7O0FrQmxyQ0E7O0VaWUksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTjJxQ0o7QUc5b0NNO0VlNUNOOztJWmtCUSxlQUFBO0lBQ0EsZ0JBQUE7RU42cUNOO0FBQ0Y7QUcvckNJO0VlRko7O0ladUJRLGVBQUE7SUFDQSxnQkFBQTtFTitxQ047QUFDRjs7QWtCbnNDQTs7RVp3QkksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTmdyQ0o7QUdwcUNNO0VldkNOOztJWjhCUSxlQUFBO0lBQ0EsZ0JBQUE7RU5rckNOO0FBQ0Y7QUdydENJO0VlR0o7O0labUNRLGVBQUE7SUFDQSxnQkFBQTtFTm9yQ047QUFDRjs7QWtCcHRDQTs7RVpxQ0ksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTm9yQ0o7QUcxckNNO0VlbENOOztJWjJDUSxlQUFBO0lBQ0EsZ0JBQUE7RU5zckNOO0FBQ0Y7QUczdUNJO0VlUUo7O0laZ0RRLGVBQUE7SUFDQSxnQkFBQTtFTndyQ047QUFDRjs7QWtCcnVDQTs7RVppREksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBTnlyQ0o7QUdodENNO0VlN0JOOztJWnVEUSxlQUFBO0lBQ0EsZ0JBQUE7RU4yckNOO0FBQ0Y7QUdqd0NJO0VlYUo7O0laNERRLGVBQUE7SUFDQSxnQkFBQTtFTjZyQ047QUFDRjs7QUd4d0NJO0Vla0JKO0laMUNJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFTnF5Q0Y7QUFDRjtBR3Z1Q007RWV4Qk47SVpwQ1EsZUFBQTtJQUNBLGNBQUE7RU51eUNOO0FBQ0Y7QUd2eENJO0Vla0JKO0laL0JRLGVBQUE7SUFDQSxjQUFBO0VOd3lDTjtBQUNGOztBRzd4Q0k7RWV3Qko7SVovQkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTnl5Q0Y7QUFDRjtBRzV2Q007RWVsQk47SVp6QlEsZUFBQTtJQUNBLGdCQUFBO0VOMnlDTjtBQUNGO0FHNXlDSTtFZXdCSjtJWnBCUSxlQUFBO0lBQ0EsY0FBQTtFTjR5Q047QUFDRjs7QUdsekNJO0VlOEJKO0lacEJJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RU42eUNGO0FBQ0Y7QUdqeENNO0VlWk47SVpkUSxlQUFBO0lBQ0EsZ0JBQUE7RU4reUNOO0FBQ0Y7QUdqMENJO0VlOEJKO0laVFEsZUFBQTtJQUNBLGdCQUFBO0VOZ3pDTjtBQUNGOztBR3YwQ0k7RWVvQ0o7SVpUSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VOaXpDRjtBQUNGO0FHdHlDTTtFZU5OO0laSFEsZUFBQTtJQUNBLGdCQUFBO0VObXpDTjtBQUNGO0FHdDFDSTtFZW9DSjtJWkVRLGVBQUE7SUFDQSxnQkFBQTtFTm96Q047QUFDRjs7QUc1MUNJO0VlMENKO0laR0ksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTm96Q0Y7QUFDRjtBRzN6Q007RWVBTjtJWlNRLGVBQUE7SUFDQSxnQkFBQTtFTnN6Q047QUFDRjtBRzMyQ0k7RWUwQ0o7SVpjUSxlQUFBO0lBQ0EsZ0JBQUE7RU51ekNOO0FBQ0Y7O0FHajNDSTtFZWdESjtJWmNJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RU53ekNGO0FBQ0Y7QUdoMUNNO0VlTU47SVpvQlEsZUFBQTtJQUNBLGdCQUFBO0VOMHpDTjtBQUNGO0FHaDRDSTtFZWdESjtJWnlCUSxlQUFBO0lBQ0EsZ0JBQUE7RU4yekNOO0FBQ0Y7O0FHNTFDTTtFZVlOO0laOUVJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtFTm02Q0Y7QUFDRjtBR3IyQ007RWVZTjtJWnhFUSxlQUFBO0lBQ0EsY0FBQTtFTnE2Q047QUFDRjtBR3I1Q0k7RWVzREo7SVpuRVEsZUFBQTtJQUNBLGNBQUE7RU5zNkNOO0FBQ0Y7O0FHajNDTTtFZWtCTjtJWm5FSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VOdTZDRjtBQUNGO0FHMTNDTTtFZWtCTjtJWjdEUSxlQUFBO0lBQ0EsZ0JBQUE7RU55NkNOO0FBQ0Y7QUcxNkNJO0VlNERKO0laeERRLGVBQUE7SUFDQSxjQUFBO0VOMDZDTjtBQUNGOztBR3Q0Q007RWV3Qk47SVp4REksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTjI2Q0Y7QUFDRjtBRy80Q007RWV3Qk47SVpsRFEsZUFBQTtJQUNBLGdCQUFBO0VONjZDTjtBQUNGO0FHLzdDSTtFZWtFSjtJWjdDUSxlQUFBO0lBQ0EsZ0JBQUE7RU44NkNOO0FBQ0Y7O0FHMzVDTTtFZThCTjtJWjdDSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VOKzZDRjtBQUNGO0FHcDZDTTtFZThCTjtJWnZDUSxlQUFBO0lBQ0EsZ0JBQUE7RU5pN0NOO0FBQ0Y7QUdwOUNJO0Vld0VKO0labENRLGVBQUE7SUFDQSxnQkFBQTtFTms3Q047QUFDRjs7QUdoN0NNO0Vlb0NOO0laakNJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0lBQ0EsZ0JBQUE7RU5rN0NGO0FBQ0Y7QUd6N0NNO0Vlb0NOO0laM0JRLGVBQUE7SUFDQSxnQkFBQTtFTm83Q047QUFDRjtBR3orQ0k7RWU4RUo7SVp0QlEsZUFBQTtJQUNBLGdCQUFBO0VOcTdDTjtBQUNGOztBR3I4Q007RWUwQ047SVp0QkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFTnM3Q0Y7QUFDRjtBRzk4Q007RWUwQ047SVpoQlEsZUFBQTtJQUNBLGdCQUFBO0VOdzdDTjtBQUNGO0FHOS9DSTtFZW9GSjtJWlhRLGVBQUE7SUFDQSxnQkFBQTtFTnk3Q047QUFDRjs7QWtCeDZDQTtFWnFCSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOdTVDSjtBR2orQ007RWVrRE47SVoyQlEsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnc1Q047QUFDRjtBR25oREk7RWU0Rko7SVprQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnk1Q047QUFDRjs7QWtCMzdDQTtFWnlDSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOczVDSjtBR3gvQ007RWVzRE47SVorQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnU1Q047QUFDRjtBRzFpREk7RWVnR0o7SVpzRFEsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnc1Q047QUFDRjs7QWtCOThDQTtFWjZESSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOcTVDSjtBRy9nRE07RWUwRE47SVptRVEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnM1Q047QUFDRjtBR2prREk7RWVvR0o7SVowRVEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnU1Q047QUFDRjs7QWtCaitDQTtFWjhFSSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOdTVDSjtBR3RpRE07RWU4RE47SVpvRlEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnc1Q047QUFDRjtBR3hsREk7RWV3R0o7SVoyRlEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnk1Q047QUFDRjs7QWtCcC9DQTtFWitGSSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FOeTVDSjtBRzdqRE07RWVrRU47SVpxR1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTjA1Q047QUFDRjtBRy9tREk7RWU0R0o7SVo0R1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTjI1Q047QUFDRjs7QWtCdmdEQTtFWmdISSxtQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7QU4yNUNKO0FHcGxETTtFZXNFTjtJWnNIUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONDVDTjtBQUNGO0FHdG9ESTtFZWdISjtJWjZIUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RU42NUNOO0FBQ0Y7O0FrQjFoREE7RVppSUksbUNBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtBTjY1Q0o7QUczbURNO0VlMEVOO0ladUlRLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU44NUNOO0FBQ0Y7QUc3cERJO0Vlb0hKO0laOElRLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU4rNUNOO0FBQ0Y7O0FHcnFESTtFZXdISjtJWmlCSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOaWlERjtBQUNGO0FHcG9ETTtFZThFTjtJWnVCUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VObWlETjtBQUNGO0FHdHJESTtFZXdISjtJWjhCUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOb2lETjtBQUNGOztBRzlyREk7RWU4SEo7SVptQ0ksb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTmtpREY7QUFDRjtBRzdwRE07RWVvRk47SVp5Q1Esb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTm9pRE47QUFDRjtBRy9zREk7RWU4SEo7SVpnRFEsb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnFpRE47QUFDRjs7QUd2dERJO0Vlb0lKO0laa0RJLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU5zaURGO0FBQ0Y7QUd0ckRNO0VlMEZOO0lad0RRLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU53aUROO0FBQ0Y7QUd4dURJO0Vlb0lKO0laK0RRLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU55aUROO0FBQ0Y7O0FHaHZESTtFZTBJSjtJWmlFSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOMGlERjtBQUNGO0FHL3NETTtFZWdHTjtJWnVFUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONGlETjtBQUNGO0FHandESTtFZTBJSjtJWjhFUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONmlETjtBQUNGOztBR3p3REk7RWVnSko7SVpnRkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0VOOGlERjtBQUNGO0FHeHVETTtFZXNHTjtJWnNGUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOZ2pETjtBQUNGO0FHMXhESTtFZWdKSjtJWjZGUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsY0FBQTtJQUNBLGVBQUE7RU5pakROO0FBQ0Y7O0FHbHlESTtFZXNKSjtJWitGSSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOa2pERjtBQUNGO0FHandETTtFZTRHTjtJWnFHUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOb2pETjtBQUNGO0FHbnpESTtFZXNKSjtJWjRHUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOcWpETjtBQUNGOztBR2p4RE07RWVrSE47SVpuQkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnVyREY7QUFDRjtBRzF4RE07RWVrSE47SVpiUSxtQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOeXJETjtBQUNGO0FHNTBESTtFZTRKSjtJWk5RLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU4wckROO0FBQ0Y7O0FHMXlETTtFZXdITjtJWkRJLG9DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxnQkFBQTtJQUNBLGVBQUE7RU53ckRGO0FBQ0Y7QUduekRNO0Vld0hOO0laS1Esb0NBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTjByRE47QUFDRjtBR3IyREk7RWVrS0o7SVpZUSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOMnJETjtBQUNGOztBR24wRE07RWU4SE47SVpjSSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VONHJERjtBQUNGO0FHNTBETTtFZThITjtJWm9CUSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOOHJETjtBQUNGO0FHOTNESTtFZXdLSjtJWjJCUSxvQ0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxlQUFBO0VOK3JETjtBQUNGOztBRzUxRE07RWVvSU47SVo2QkksbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTmdzREY7QUFDRjtBR3IyRE07RWVvSU47SVptQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTmtzRE47QUFDRjtBR3Y1REk7RWU4S0o7SVowQ1EsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTm1zRE47QUFDRjs7QUdyM0RNO0VlMElOO0laNENJLG1DQUFBO0lBQ0EsZ0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFTm9zREY7QUFDRjtBRzkzRE07RWUwSU47SVprRFEsbUNBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFTnNzRE47QUFDRjtBR2g3REk7RWVvTEo7SVp5RFEsbUNBQUE7SUFDQSxnQkFB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bnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46cm9vdCB7XG4gIC0td2hpdGU6ICNGRkZGRkY7XG4gIC0tYmxhY2s6ICMzMDMzMzY7XG4gIC0tZ3JleTogIzc1NzM3MztcbiAgLS1saWdodC1ncmV5OiAjYzFjMWMxO1xuICAtLWdyZWVuOiAjMzlDRTQ4O1xuICAtLWFjY2VudDogI0VGNjMxNDtcbiAgLS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI2Ni4zN2RlZywgI0VGN0ExNCA2LjA2JSwgI0M3NUMyMCA5NS4wMSUpO1xuICAtLWJvcmRlci1saWdodDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAtLWJnLWZpeGVkLWdyZXk6ICNFREVERUQ7XG4gIC0tYm9yZGVyOiByZ2JhKDQ4LCA1MSwgNTQsIDAuMSk7XG4gIC0tdGV4dDogIzMwMzMzNjtcbiAgLS1iZzogI0VERURFRDtcbiAgLS1iZy1hbHQ6ICNGRkZGRkY7XG4gIC0tYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgLS1mb250LXNpemUtYmFzZTogMTZweDtcbiAgLS1mb250LWxpbmUtYmFzZTogMS4zO1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6IEludGVyLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LWFsdDogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgLS1nYXA6IDEwcHg7XG4gIC0tY29udGFpbmVyLWd1dHRlcnM6IDE1cHg7XG4gIC0tY29udGFpbmVyOiBjYWxjKDE4NDBweCArIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAtLXRyYW5zaXRpb246IDQwMG1zO1xuICAtLXRyYW5zaXRpb24tYWN0aXZlOiA1MG1zO1xuICAtLXNoYWRvdzogMnB4IDRweCAxNnB4ICMwMDAwMDAyOTtcbiAgLS1zaGFkb3ctczogMnB4IDRweCA0cHggIzAwMDAwMDI5O1xuICAtLWhlYWRlci1vZmZzZXQ6IDExMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWhlYWRlci1vZmZzZXQ6IDYzcHg7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10ge1xuICAtLXRleHQ6ICNGRkZGRkY7XG4gIC0tYmc6ICMxQzFDMUM7XG4gIC0tYmctYWx0OiAjMjQyNDI0O1xuICAtLWJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uYngtY29yZS13aW5kb3cgKiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNjAwMDAwcyAwcywgY29sb3IgNjAwMDAwcyAwcztcbn1cblxuKiB7XG4gIC8qINCh0LjQvdGP0Y8g0L/QvtC00YHQstC10YLQutCwINGB0LvQuNCy0LDQtdGC0YHRjyDRgSDRhNC+0L3QvtC8ICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qINCf0YDQtdC00L7RgtCy0YDQsNGJ0LDQtdC8INC/0L7Rj9Cy0LvQtdC90LjQtSDQutC+0L3RgtC10LrRgdGC0L3QvtCz0L4g0LzQtdC90Y4g0L3QsCDRg9GB0YLRgNC+0LnRgdGC0LLQsNGFIEFwcGxlICovXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuKjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnN2ZyB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICBhOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuYTpub3QoW2NsYXNzXSk6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG51bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCksXG5vbCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApO1xufVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIHZhcigtLWZvbnQtc2l6ZS1iYXNlKS92YXIoLS1mb250LWxpbmUtYmFzZSkgdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbn1cbmJvZHkuaXMtc2VsZWN0ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuYm9keS5pcy1zZWxlY3RlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tkcm9wKTtcbiAgei1pbmRleDogOTA7XG4gIGFuaW1hdGlvbjogZmFkZUluIDIwMG1zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xufVxuYm9keS5pcy1zZWxlY3RlZC5pcy1vdXQ6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJlc2V0LWJ0biB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogdW5zZXQ7XG59XG4ucmVzZXQtYnRuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmVzZXQtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5yZXNldC1saXN0LFxuLnJlc2V0LWxpc3QgbGkge1xuICBwYWRkaW5nOiB1bnNldDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5yZXNldC1saXN0Om5vdCg6bGFzdC1jaGlsZCksXG4ucmVzZXQtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiB1bnNldDtcbn1cblxuLnJlc2V0LWlucHV0LW51bWJlcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnJlc2V0LWlucHV0LW51bWJlcjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLnJlc2V0LWlucHV0LW51bWJlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zLFxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyAqLCAucmVzZXQtYWxsLXRyYW5zaXRpb25zOjphZnRlciwgLnJlc2V0LWFsbC10cmFuc2l0aW9uczo6YmVmb3JlLFxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyAqOjpiZWZvcmUsXG4ucmVzZXQtYWxsLXRyYW5zaXRpb25zICo6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG59XG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKVtkYXRhLWxvYWRlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLnByZXYsIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLm5leHQge1xuICBjdXJzb3I6IGF1dG87XG59XG4uc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZC5wcmV2OjphZnRlciwgLnN3aXBlci1idXR0b24tZGlzYWJsZWQubmV4dDo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5zd2lwZXItcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIGhlaWdodDogMXB4O1xufVxuLnN3aXBlci1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGhlaWdodDogMnB4O1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IDA7XG59XG4uc3dpcGVyLXByb2dyZXNzYmFyLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbn1cbi5zd2lwZXItcHJvZ3Jlc3NiYXItLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBvcGFjaXR5OiAwLjM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gIG9wYWNpdHk6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDAgMS41cHg7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIHdpZHRoOiAxNHB4O1xufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtLWFsdCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy0tYWx0IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uY29tbW9uLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29tbW9uLXNsaWRlIHBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29tbW9uLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuY29tbW9uLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uY29tbW9uLXN3aXBlciAubmV4dCxcbi5jb21tb24tc3dpcGVyIC5wcmV2IHtcbiAgdG9wOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAzO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5uZXh0LFxuICAuY29tbW9uLXN3aXBlciAucHJldiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLnByZXYge1xuICBsZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY29tbW9uLXN3aXBlciAucHJldiB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLm5leHQge1xuICByaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29tbW9uLXN3aXBlciAubmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jb21tb24tc3dpcGVyIC5uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmNvbW1vbi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbW1vbi1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3R0b206IDE1cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuXG4uY2hvaWNlcyB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG4uY2hvaWNlcy5jaG9pY2VzOjphZnRlciB7XG4gIHJpZ2h0OiAyN3B4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX3BsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tc2luZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNob2ljZXMuY2hvaWNlcy50ZXh0LTAgLmNob2ljZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNob2ljZXMuY2hvaWNlcy50ZXh0LTAgLmNob2ljZXNfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY2hvaWNlcy5jaG9pY2VzLnRleHQtMCAuY2hvaWNlc19faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcy50ZXh0LTMgLmNob2ljZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMudGV4dC0zIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMudGV4dC0zIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICB0b3A6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jaG9pY2VzLmNob2ljZXMgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW0uaXMtaGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNob2ljZXMuY2hvaWNlczpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLmNob2ljZXMuY2hvaWNlczpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLWZsaXBwZWQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLWZsaXBwZWQuaXMtb3BlbiAuY2hvaWNlc19faW5uZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jaG9pY2VzLmNob2ljZXMuaXMtZmxpcHBlZC5pcy1vcGVuIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5jaG9pY2VzLmNob2ljZXMuaXMtb3Blbjpub3QoLmlzLWZsaXBwZWQpIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmNob2ljZXMuY2hvaWNlcy5pcy1vcGVuOm5vdCguaXMtZmxpcHBlZCkgLmNob2ljZXNfX2lubmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmlzLW9wZW46OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmctYWx0IC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNob2ljZXMuY2hvaWNlcy5jaG9pY2VzLS1iZy1hbHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdCAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIC5jaG9pY2VzX19pbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IHtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjJweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcbn1cbi5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1kZXNjXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSXpNd016TXpOaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEU0SURFMVZqVm9Nbll4TUhwTk1DQTFhREUxZGpKSU1IcHRNQ0ExYURFeWRqSklNSHB0TUNBMWFEWjJNa2d3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ01UUnNNeUF6SURNdE0yZ3RObm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19faXRlbVtkYXRhLXZhbHVlPWFzY10ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUl6TXdNek16TmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUl6TXdNek16TmlJdlBqd3ZjM1puUGc9PSk7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgdG9wOiBjYWxjKDEwMCUgKyA1cHgpICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNob2ljZXMuY2hvaWNlcy5zb3J0IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIC5jaG9pY2VzX19pdGVtLmlzLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnLWFsdDo6YWZ0ZXIsIFtkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmc6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST1cIik7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuY2hvaWNlcy5jaG9pY2VzLnNvcnQgLmNob2ljZXNfX2lubmVyIC5jaG9pY2VzX19pdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTUdneU1IWXlTREI2YlRBZ05XZ3hOWFl5U0RCNmJUQWdOV2d4TW5ZeVNEQjZiVEFnTldnMmRqSklNSG9pTHo0OEwzTjJaejQ9KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1kZXNjXSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJURTRJREUxVmpWb01uWXhNSHBOTUNBMWFERTFkakpJTUhwdE1DQTFhREV5ZGpKSU1IcHRNQ0ExYURaMk1rZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnTVRSc015QXpJRE10TTJndE5ub2lJR1pwYkd3OUlpTm1abVlpTHo0OEwzTjJaejQ9KTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5jaG9pY2VzLmNob2ljZXMuc29ydCAuY2hvaWNlc19faW5uZXIgLmNob2ljZXNfX2l0ZW1bZGF0YS12YWx1ZT1hc2NdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJMlptWmlJZ1pEMGlUVEFnTVRkb01qQjJMVEpJTUhwdE1UZ3ROMVl3YURKMk1UQjZUVEFnTVRKb01UVjJMVEpJTUhwdE1DMDFhREV5VmpWSU1IcHRNQzAxYURaV01FZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnT1d3eklETWdNeTB6YUMwMmVpSWdabWxzYkQwaUkyWm1aaUl2UGp3dmMzWm5QZz09KTtcbn1cblxuLnRvb2x0aXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG59XG4udG9vbHRpcCA+IC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudG9vbHRpcDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbi50b29sdGlwOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi50aXBweS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgbWluLXdpZHRoOiAxNjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGlwcHktdG9vbHRpcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4udGlwcHktdG9vbHRpcDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTWpRZ01qUWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHlMamsxTkNBeU1DNHlNRGRNTWpBdU1qQTVJREl1T1RWc0xqZzBNaTQ0TkRKTU15NDNPVFlnTWpFdU1EUTRiQzB1T0RReUxTNDROREY2SWlCbWFXeHNQU0lqTXpBek16TTJJaTgrUEhCaGRHZ2dabWxzYkMxeWRXeGxQU0psZG1WdWIyUmtJaUJqYkdsd0xYSjFiR1U5SW1WMlpXNXZaR1FpSUdROUlrMHpMamM1TXlBeUxqazFNVXd5TVM0d05TQXlNQzR5TURac0xTNDROREl1T0RReVRESXVPVFV5SURNdU56a3piQzQ0TkRFdExqZzBNbm9pSUdacGJHdzlJaU16TURNek16WWlMejQ4TDNOMlp6ND0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRpcHB5LXRvb2x0aXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogMC4xICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTIwIHtcbiAgb3BhY2l0eTogMC4yICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTMwIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogMC40ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTUwIHtcbiAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTYwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTgwIHtcbiAgb3BhY2l0eTogMC44ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTkwIHtcbiAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG5cbi5ob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaG92ZXI6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uaG92ZXItLW9wYWNpdHkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLW9wYWNpdHk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICB9XG59XG4uaG92ZXItLW9wYWNpdHk6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5ob3Zlci0td2hpdGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLXdoaXRlOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3Zlci0td2hpdGU6YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItLWFjY2VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ob3Zlci0tYWNjZW50OmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICB9XG59XG4uaG92ZXItLWFjY2VudDphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG4uaG92ZXItLWJyaWdodG5lc3Mge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWx0ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5ob3Zlci0tYnJpZ2h0bmVzczpob3ZlciB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMyk7XG4gIH1cbn1cbi5ob3Zlci0tYnJpZ2h0bmVzczphY3RpdmUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbn1cblxuLmhvdmVyLS1zY2FsZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhvdmVyLS1zY2FsZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICB9XG59XG4uaG92ZXItLXNjYWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbn1cblxuLmhvdmVyLS1jYXJkIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLWNhcmQ6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICB9XG59XG4uaG92ZXItLWNhcmQ6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xufVxuXG4uaG92ZXItLWNhcmQtcyB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhvdmVyLS1jYXJkLXM6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gIH1cbn1cbi5ob3Zlci0tY2FyZC1zOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xufVxuXG4uaG92ZXItLXVuZGVybGluZSB7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaG92ZXItLXVuZGVybGluZTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbi5ob3Zlci0tdW5kZXJsaW5lOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1saWdodC1ncmV5IHtcbiAgY29sb3I6IHZhcigtLWxpZ2h0LWdyZXkpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaykgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXdoaXRlIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ24tbGFzdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDEsXG4gIC5oMSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDIsXG4gIC5oMiB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDMsXG4gIC5oMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQsXG4gIC5oNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5oNSxcbi5oNSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaDYsXG4gIC5oNiB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgxLXQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMS10IHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDItdCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDItdCB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDMtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmgzLXQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmgzLXQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDQtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg0LXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg0LXQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDUtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg1LXQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg1LXQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDYtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmg2LXQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmg2LXQge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDEtbSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaDEtbSB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oMi1tIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmgyLW0ge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDMtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDMtbSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oMy1tIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDQtbSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNC1tIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDUtbSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNS1tIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDYtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaDYtbSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oNi1tIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuXG4udGV4dC0wIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LTAge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbi50ZXh0LTEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLnRleHQtMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG4udGV4dC0zIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0zIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmxpbmstdGV4dC0xIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5saW5rLXRleHQtMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTEtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMy10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMy10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LTMtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LWJ1dHRvbi10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEtdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLXRleHQtMS10IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmxpbmstdGV4dC0xLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTItdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTItdCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LTMtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtMy1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtMy1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1idXR0b24tbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtYnV0dG9uLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0xLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saW5rLXRleHQtMS1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGluay10ZXh0LTEtbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpbmstdGV4dC0yLW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saW5rLXRleHQtMi1tIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5saW5rLXVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5saW5rLXVuZGVybGluZWQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5saW5rLXVuZGVybGluZWQ6YWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpbmstYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzRlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saW5rLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTAuMzhlbTtcbiAgd2lkdGg6IDAuMzhlbTtcbiAgaGVpZ2h0OiAwLjM4ZW07XG4gIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAubGluay1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjc0ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG4ubGluay1hcnJvdzphY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlKC00NWRlZyk7XG59XG5cbi50b2dnbGUtYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzhlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRvZ2dsZS1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gIHdpZHRoOiAwLjM4ZW07XG4gIGhlaWdodDogMC4zOGVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbn1cblxuLnRvZ2dsZS1hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM4ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50b2dnbGUtYXJyb3ctZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4LXNocmluazogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gIHdpZHRoOiAwLjM4ZW07XG4gIGhlaWdodDogMC4zOGVtO1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbn1cblxuLm1hcmtlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubWFya2VyIHtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG4uYmxvY2txdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgYmxvY2txdW90ZSxcbiAgLmJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrcXVvdGUtYXV0aG9yIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uYmxvY2txdW90ZS1jYXJkLXBpYywgLmJsb2NrcXVvdGUtY2FyZC1waWMgPiBpbWcge1xuICB3aWR0aDogMTE4cHg7XG4gIGhlaWdodDogMTE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYmxvY2txdW90ZS1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cblxuLmJsb2NrLXF1b3RlLXRleHQge1xuICBib3JkZXItbGVmdDogNHB4IHZhcigtLWFjY2VudCkgc29saWQ7XG4gIHBhZGRpbmc6IDhweCAwIDhweCAzNnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgb3BhY2l0eTogMC43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJsb2NrLXF1b3RlLXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaWNvbi1zIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmxpc3QtLWl0ZW1zLW0tMCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDA7XG59XG4ubGlzdC0taXRlbXMtYm9yZGVyLWRvd24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogMTFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubGlzdC0taXRlbXMtYm9yZGVyLWRvd24gPiBsaTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmxpc3QtLWl0ZW1zLWJvcmRlci1kb3duID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5saXN0LS1pdGVtcy1ib3JkZXItZG93biA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmxpc3QtLWl0ZW1zLWJvcmRlci1kb3duID4gbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG4uYnRuIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWFsaWduOiB1bnNldDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgcGFkZGluZzogMTNweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWluLXdpZHRoOiAxNDVweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cbi5idG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuXG4uYnRuLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5idG4tLWJnLWFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uYnRuLS10ZXh0LWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuXG4uYnRuLS13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5idG4tLWNsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5idG4tLWNsZWFyIHNwYW4sIC5idG4tLWNsZWFyIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5idG4tLWNsZWFyOmhvdmVyIHNwYW4sIC5idG4tLWNsZWFyOmhvdmVyIC5pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYnRuLS1jbGVhcjphY3RpdmUgc3BhbiwgLmJ0bi0tY2xlYXI6YWN0aXZlIC5pY29uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYnRuLS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYnRuLS1iZy1hbHQ6aG92ZXIsXG4gIC5idG4tLWJnOmhvdmVyLFxuICAuYnRuLS13aGl0ZTpob3ZlcixcbiAgLmJ0bi0tdGV4dC1jb2xvcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLmJ0bi0tYmctYWx0OmFjdGl2ZSxcbi5idG4tLWJnOmFjdGl2ZSxcbi5idG4tLXdoaXRlOmFjdGl2ZSxcbi5idG4tLXRleHQtY29sb3I6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4uZm9ybS1jb250cm9sLS1yZXNpemUtbm9uZSB7XG4gIHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQuZm9ybS1jb250cm9sLFxuc2VsZWN0LmZvcm0tY29udHJvbCxcbi5maWxlLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaW5wdXQuZm9ybS1jb250cm9sLFxuICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAuZmlsZS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAxNzBweDtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjdweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5maWxlLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZmlsZS1jb250cm9sX19oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgY2xpcC1wYXRoOiBpbnNldCgycHgpO1xufVxuLmZpbGUtY29udHJvbF9fYnRuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmlsZS1jb250cm9sX19idG4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZpbGUtY29udHJvbF9fYnRuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5maWxlLWNvbnRyb2xfX2J0biB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uZmlsZS1jb250cm9sX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxlLWNvbnRyb2xfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZpbGUtY29udHJvbF9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC0tZGFyayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDI1MjY7XG4gIGJvcmRlci1jb2xvcjogIzI0MjUyNjtcbn1cblxuLmZvcm0tY29udHJvbC0tYmcge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG59XG4uZm9ybS1jb250cm9sLS1iZyAuZmlsZS1jb250cm9sX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5mb3JtLWNvbnRyb2wtLWJnIC5maWxlLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2wtLWJnIC5maWxlLWNvbnRyb2xfX2J0bjphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbi5mb3JtLWNvbnRyb2wtLWJnIC5maWxlLWNvbnRyb2xfX2J0bi5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cblxuLmZvcm0tY29udHJvbC0tYmctYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1iZy1hbHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQ2tTVVJCVkhnQmxjOUJEc0lnRUFYUUFieURHbVBDRVdiUlJaY2NvVWRtNlpJanNEQU5TMDlBaFVsVnRGREd2eUxUL0pkK2dEV0lxT0hQbEIxRmgyRXdBSWZwZERsRG1HZlBRbjQ2Q25IVTZUN1IxMFZvRGtaSWxPYmRPVjY5Q3VIK1NBOEFzV2dPOW9Ya1JHbWR1em1hbGpEUHdScUl6VS8xdXZXd1BTUkhiSDRkUndNeWZnb3kyclhZUktwUUZTdFRRYUNjVm1ZenM0TTBvU3EyZzdDU1o5TFVUcDU2azIrY0kzUDgxZ0FBQUFCSlJVNUVya0pnZ2c9PVwiKTtcbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gc2VsZWN0LmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWJnLWFsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xufVxuXG4uc2VhcmNoLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWFyY2gtY29udHJvbF9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2VhcmNoLWNvbnRyb2xfX2J0bjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXJjaC1jb250cm9sX19idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnNlYXJjaC1jb250cm9sX19pbnB1dC5mb3JtLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtY29udHJvbF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtY29udHJvbF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5zZWFyY2gtY29udHJvbC0tYmctYWx0IC5zZWFyY2gtY29udHJvbF9faW5wdXQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5zZWFyY2gtY29udHJvbC0tYmctYWx0IC5zZWFyY2gtY29udHJvbF9fYnRuIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuXG4uZG93bmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG4uZG93bmJ0bl9fYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5kb3duYnRuX19hcnJvdyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5kb3duYnRuOmhvdmVyIC5kb3duYnRuX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgfVxufVxuLmRvd25idG46YWN0aXZlIC5kb3duYnRuX19hcnJvdyB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cbi5kb3duYnRuLS1hbHQgLmRvd25idG5fX2Fycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZG93bmJ0bi0tYWx0OmhvdmVyIC5kb3duYnRuX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG4uZG93bmJ0bi0tYWx0OmFjdGl2ZSAuZG93bmJ0bl9fYXJyb3cge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zZWxlY3Qtd3JhcC1jb21wbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWxlY3Qtd3JhcC1jb21wbGVjdCAuY2hvaWNlcy5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDY1cHg7XG59XG4uc2VsZWN0LXdyYXAtY29tcGxlY3QgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA0NXB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLnRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMTZweCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTNweCAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgfVxufVxuLnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE3LCAyMTcsIDIxNywgMC40KTtcbn1cbi50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuLnRhYmxlLS1zdHJpcGVkIHRib2R5IHRyOm50aC1jaGlsZChvZGQpID4gKjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtLXN0cmlwZWQgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkgPiAqOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC50YWJsZS0tc3RyaXBlZCB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50YWdzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFncy1saXN0LS14bC1kb3duLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnRhZ3MtbGlzdC0teGwtZG93bi1ub3dyYXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG5cbi50YWdzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDdweDtcbiAgcGFkZGluZzogMTBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFncy1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhZ3MtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWdzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudGFncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAudGFncy1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgfVxufVxuLnRhZ3MtaXRlbTphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cbi50YWdzLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi50YWdzLS14bC1kb3duLW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAudGFncy1pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi50YWJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnRhYnMtbGlzdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC50YWJzLWxpc3Qge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi50YWJzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNTNweDtcbiAgcGFkZGluZzogMTNweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWFsdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnMtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50YWJzLWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFicy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYnMtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnRhYnMtaXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLnRhYnMtaXRlbTphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi50YWJzLWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi50YWJzLWxpc3Qtd3JhcCB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1wYW5lbC5pcy1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wYWdpbmF0aW9uLW5hdi1saXN0LFxuLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnaW5hdGlvbi1uYXYtbGlzdCxcbiAgLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbnVtYmVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweCAxMHB4O1xuICB9XG4gIC5wYWdpbmF0aW9uLW5hdi1saXN0IC5wcmV2LFxuICAucGFnaW5hdGlvbi1uYXYtbGlzdCAubmV4dCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1saXN0IC5wcmV2LFxuICAucGFnaW5hdGlvbi1uYXYtbGlzdCAubmV4dCB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4ucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1pbi13aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wYWdpbmF0aW9uLW5hdi1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIG1pbi13aWR0aDogMzhweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhZ2luYXRpb24tbmF2LWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cbi5wYWdpbmF0aW9uLW5hdi1pdGVtOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuLnBhZ2luYXRpb24tbmF2LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG5cbi5zdGlja2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc3RpY2tlcnMge1xuICAgIGdhcDogNHB4O1xuICB9XG59XG5cbi5zdGlja2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA2cHggMTVweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlci1yYWRpdXM6IDMzcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2tlciB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zdGlja2VyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnN0aWNrZXIge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgfVxufVxuXG4uc3RpY2tlci0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5zdGlja2VyLS1hY2NlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc3RpY2tlci0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5zdGlja2VyLS1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHktcyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5zZWN0aW9uLS1wdC1sIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLS1wdC1sIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXBiLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tLXBiLWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4uc2VjdGlvbi0tcHQtbSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi0tcHQtbSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLS1wYi1tIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWN0aW9uLS1wYi1tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLnNlY3Rpb24tLXB0LXMge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5zZWN0aW9uLS1wYi1zIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5zZWN0aW9uLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi1jb250cm9scyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG5cbi5zZWN0aW9uLXRwbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICBnYXA6IDYwcHggdmFyKC0tZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VjdGlvbi10cGwge1xuICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi10cGwtLWdhcC1zIHtcbiAgZ2FwOiA1MHB4IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsLS1nYXAtcyB7XG4gICAgZ2FwOiAzMHB4IHZhcigtLWdhcCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGwtLWdhcC1zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAxLzEzO1xufVxuLnNlY3Rpb24tdHBsX19jb250ZW50LS1uYXJyb3cge1xuICBncmlkLWNvbHVtbjogMi8xMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi10cGxfX2hlYWRpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGdyaWQtY29sdW1uOiAyLzk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXRwbF9faGVhZGluZy0tY29sLXN0YXJ0IHtcbiAgZ3JpZC1jb2x1bW46IDEvOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX2hlYWRpbmcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fY29udHJvbHMge1xuICBncmlkLWNvbHVtbjogOS8xMjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG4uc2VjdGlvbi10cGxfX2NvbnRyb2xzLS1jb2wtZW5kIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlY3Rpb24tdHBsX19jb250cm9scyB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uc2VjdGlvbi10cGxfX3NpbmdsZS1jb250cm9sIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXRwbF9fc2luZ2xlLWNvbnRyb2wtLWNvbC1lbmQge1xuICBncmlkLWNvbHVtbjogOS8xMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VjdGlvbi10cGxfX3NpbmdsZS1jb250cm9sIHtcbiAgICBvcmRlcjogMztcbiAgICB3aWR0aDogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdiB7XG4gIGdyaWQtY29sdW1uOiA5LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdi0tY29sLWVuZCB7XG4gIGdyaWQtY29sdW1uOiA5LzEzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWN0aW9uLXRwbF9fc2luZ2xlLW5hdiB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5zZWN0aW9uLXRwbF9fbW9yZSB7XG4gIGdyaWQtY29sdW1uOiA3LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbi5zZWN0aW9uLXRwbF9fYm90dG9tLXNpbmdsZS1jb250cm9sIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiAxLzEzO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbCB7XG4gIGdhcDogNDBweCB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGwge1xuICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbCB7XG4gICAgZ2FwOiAyMHB4IHZhcigtLWdhcCk7XG4gIH1cbn1cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcge1xuICBncmlkLWNvbHVtbjogMS85O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcuaDIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2hlYWRpbmcuaDIge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uLXRwbF9faGVhZGluZy5oMiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbi5wYWdlLWNvbC1yaWdodCAuc2VjdGlvbi10cGxfX2NvbnRyb2xzLCAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19zaW5nbGUtbmF2LCAucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb24tdHBsX19zaW5nbGUtY29udHJvbCB7XG4gIGdyaWQtY29sdW1uOiA5LzEzO1xufVxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbikge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbikge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGFnZS1jb2wtcmlnaHQgLnNlY3Rpb246bm90KC50YWJzLXBhbmVsIC5zZWN0aW9uKTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnBhZ2UtY29sLXJpZ2h0IC5zZWN0aW9uOm5vdCgudGFicy1wYW5lbCAuc2VjdGlvbik6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNjhweCk7XG4gIGdhcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm5hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTJweCk7XG4gICAgZ2FwOiA0cHg7XG4gIH1cbn1cblxuLnByZXYsXG4ubmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJldixcbiAgLm5leHQge1xuICAgIHdpZHRoOiA1MnB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLnByZXY6YWN0aXZlLFxuLm5leHQ6YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuLnByZXY6OmFmdGVyLFxuLm5leHQ6OmFmdGVyIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByZXY6OmFmdGVyLFxuICAubmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLnByZXY6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuLm5leHQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLnByZXYtLWJnLWFsdCxcbi5uZXh0LS1iZy1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnByZXYtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyLFxuICAubmV4dC0tYmctYWx0Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbiAgLnByZXYtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSxcbiAgLm5leHQtLWJnLWFsdDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgfVxufVxuXG4ucHJldi10cmFuc3BhcmVudCxcbi5uZXh0LXRyYW5zcGFyZW50IHtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucHJldi10cmFuc3BhcmVudDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyLFxuICAubmV4dC10cmFuc3BhcmVudDpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbiAgLnByZXYtdHJhbnNwYXJlbnQ6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTphY3RpdmUsXG4gIC5uZXh0LXRyYW5zcGFyZW50Om5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1icy0tcHQtMzBweCB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5icmVhZGNydW1icy0tcHQteHhsLTQwcHgge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJyZWFkY3J1bWJzLS1wcy14bC0yMHB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBnYXA6IDVweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG59XG4uYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDRweCAwIDRweCA2cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJyZWFkY3J1bWJzX19pdGVtW2hyZWZdOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuLmJyZWFkY3J1bWJzX19pdGVtW2hyZWZdOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5oYXQge1xuICBwYWRkaW5nOiA3MHB4IDAgNDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhhdCB7XG4gICAgcGFkZGluZzogMzBweCAwIDYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0MHB4O1xuICB9XG59XG5cbi5oYXQtdHBsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhhdC10cGxfX2NvbnRlbnQge1xuICBncmlkLWNvbHVtbjogMi84O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQtdHBsX19jb250ZW50IHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogMS83O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cbi5oYXQtdHBsX19jb250ZW50LS13LTEwMCB7XG4gIGdyaWQtY29sdW1uOiAyLzEyO1xuICBtaW4taGVpZ2h0OiAxMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudC0tdy0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LXRwbF9fY29udGVudC0tdy0xMDAge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgIGdyaWQtcm93OiAyO1xuICAgIGdyaWQtY29sdW1uOiAxLzEzO1xuICB9XG59XG4uaGF0LXRwbF9fY2FyZCB7XG4gIGdyaWQtY29sdW1uOiA4LzEyO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LXRwbF9fY2FyZCB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXQtdHBsX19jYXJkIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4uaGF0LXRwbF9fYnJlYWRjcnVtYnMge1xuICBncmlkLWNvbHVtbjogMi84O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQtdHBsX19icmVhZGNydW1icyB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gIH1cbn1cblxuLmhhdC1oZWFkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmhhdC1oZWFkaW5nLmgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oYXQtaGVhZGluZy5oMSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xuICB9XG59XG5cbi5oYXQtdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGF0LXRleHQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oYXQtdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuLmhhdC10ZXh0ID4gKjpmaXJzdC1jaGlsZCwgLmhhdC10ZXh0ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5oYXQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzBweDtcbn1cblxuLmhhdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oYXQtY2FyZCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG4uaGF0LWNhcmRfX3RpdGxlLCAuaGF0LWNhcmRfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMjcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhhdC1jYXJkX190aXRsZSwgLmhhdC1jYXJkX19jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGF0LWNhcmRfX3RpdGxlLCAuaGF0LWNhcmRfX2NvbnRyb2wge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuLmhhdC1jYXJkLXBpYyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmhhdC1jYXJkLXBpYywgLmhhdC1jYXJkLXBpYyA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5oYXQtY2FyZC1waWMgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5oYXQtZG93bmNhcmQge1xuICBhc3BlY3QtcmF0aW86IDQzNS8yOTc7XG4gIG1heC13aWR0aDogNDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oYXQtZG93bmNhcmQge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGF0LWRvd25jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDM5Ny8xOTE7XG4gIH1cbn1cblxuLmhhdC1zZXJ2aWNlY2FyZCB7XG4gIGFzcGVjdC1yYXRpbzogNDM1LzI5NztcbiAgbWF4LXdpZHRoOiA0MzVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhhdC1zZXJ2aWNlY2FyZCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuLnBhZ2UgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExNywgMTE1LCAxMTUsIDAuMik7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIC5wYWdlICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4ucGFnZS1yb3cge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ucGFnZS1yb3ctLWxlZnQtd2lkdGgtZml4ZWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQzM3B4IDFmcjtcbiAgZ2FwOiAzMHB4O1xufVxuLnBhZ2Utcm93LS1sZWZ0LXdpZHRoLWZpeGVkIC5wYWdlLWNvbC1sZWZ0LCAucGFnZS1yb3ctLWxlZnQtd2lkdGgtZml4ZWQgLnBhZ2UtY29sLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ucGFnZS1yb3ctLWxlZnQtd2lkdGgtZml4ZWQgLnBhZ2UtY29sLXJpZ2h0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1yb3cge1xuICAgIGdhcDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlLXJvdyArIC5zZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1yb3cgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4ucGFnZS1jb2wtbGVmdCB7XG4gIGdyaWQtY29sdW1uOiAxLzQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IHtcbiAgZ3JpZC1jb2x1bW46IDQvMTM7XG59XG5cbi5wYWdlLXBhbmVsIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogOS4yJSAxMHB4IDkuMiUgOS4yJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMTVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtcGFuZWwge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucGFnZS1wYW5lbCB7XG4gICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpICsgMThweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgZ2FwOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5wYWdlLXBhbmVsX19zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsX19zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1wYW5lbF9fc2VhcmNoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgIG9yZGVyOiAtMjtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsX19uYXYge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1wYW5lbF9fbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbF9fbmF2LS13LTEwMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXBhbmVsX19uYXYtLXctMTAwIC5wYWdlLW5hdi1ibG9jayB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cbi5wYWdlLXBhbmVsX19zb3J0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1wYW5lbF9fc29ydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wYWdlLXBhbmVsX19zb3J0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cblxuLnBhZ2UtbmF2IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gdmFyKC0taGVhZGVyLW9mZnNldCkgLSA1MHB4IC0gMi44dncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdiB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucGFnZS1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXZfX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG4gIC5wYWdlLW5hdl9fYmxvY2s6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucGFnZS1uYXZfX2Jsb2NrIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4ucGFnZS1uYXYtYmxvY2sge1xuICBtYXJnaW46IDFweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdi1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wYWdlLW5hdi1ibG9jazpudGgtY2hpbGQoMSkge1xuICAgIHotaW5kZXg6IDMwO1xuICB9XG4gIC5wYWdlLW5hdi1ibG9jazpudGgtY2hpbGQoMikge1xuICAgIHotaW5kZXg6IDIwO1xuICB9XG4gIC5wYWdlLW5hdi1ibG9jazpudGgtY2hpbGQoMykge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5wYWdlLW5hdi1saXN0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLnBhZ2UtbmF2LWxpc3QuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wYWdlLW5hdi1saXN0X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxufVxuXG4ucGFnZS1uYXYtaXRlbSB7XG4gIGNvbG9yOiByZ2JhKDQ4LCA1MSwgNTQsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi1pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnBhZ2UtbmF2LWl0ZW06aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW06YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSkgY29sb3I7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZS1uYXYtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtaXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWluLWhlaWdodDogNDNweDtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnBhZ2UtbmF2LWl0ZW0tLXhsLWRvd24tcmFkaW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRleHQpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvLmlzLXNlbGVjdGVkOjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdOcGNtTnNaU0JqZUQwaU5pSWdZM2s5SWpZaUlISTlJalV1TlNJZ2MzUnliMnRsUFNJalJVWTJNekUwSWk4K1BHTnBjbU5zWlNCamVEMGlOaUlnWTNrOUlqWWlJSEk5SWpNaUlHWnBiR3c5SWlORlJqWXpNVFFpTHo0OEwzTjJaejQ9KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnBhZ2UtbmF2LWl0ZW06bm90KC5wYWdlLW5hdi1pdGVtLS14bC1kb3duLXJhZGlvKS5pcy1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLnBhZ2UtbmF2LWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5wYWdlLW5hdi1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4ucGFnZS1jb2wtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cblxuLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi10b2dnbGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgbWluLWhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdi10b2dnbGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucGFnZS1uYXYtdG9nZ2xlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE4cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT1cIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgfVxuICAucGFnZS1uYXYtdG9nZ2xlLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICB9XG4gIC5wYWdlLW5hdi10b2dnbGUuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIFtkYXRhLXRoZW1lPWRhcmtdIC5wYWdlLW5hdi10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFCdlNVUkJWSGdCbGRMQkRjQWdDQVZRY0JKSGNaU095aWpkaEVwREUyd0FrUXZSL1ArOENLRER6QjBPeDNhYVhveTVMdDFWWk9rMFZUOWdWREROMkU1dmlIalBBNWxjaXYwUUdSSUROd0VxSUc4R3E4SGRRd3NVRlhTSGlBc0ZHR1JJQ0NXWWk2U1FnNFZJYVFTci9LMEhDNnRiYWE0REN3Z0FBQUFBU1VWT1JLNUNZSUk9XCIpO1xuICB9XG59XG5cbi5oZWFkZXItb2Zmc2V0IHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWhlYWRlci1vZmZzZXQpO1xufVxuXG4uaGVhZGVyLW5hdi1saW5rIHtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3IsIHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItcGFuZWwge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHZhcigtLWhlYWRlci1vZmZzZXQpO1xuICAgIGxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIGJvdHRvbTogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWluLWNvbnRlbnQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXItbG9jYXRpb24gaGVhZGVyLXRoZW1lXCIgXCJoZWFkZXItbmF2IGhlYWRlci1uYXZcIiBcImhlYWRlci1jb250YWN0cyBoZWFkZXItY29udGFjdHNcIjtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMjRweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1idXJnZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWJ1cmdlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItYnVyZ2VyOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWxvZ28sXG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1sb2NhdGlvbi1saW5rLFxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LWxpbmssXG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1zZWFyY2gtYnRuLFxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cbiAgLmhlYWRlci5pcy1zZWxlY3RlZCAuaGVhZGVyLWNhcnQtYnRuW2RhdGEtY2FydC1jb250ZW50XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtbGluay1ncmFkaWVudCB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci10aGVtZSAuaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG4gIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuLmhlYWRlci5pcy1maXhlZCAuaGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci5pcy1maXhlZCAuaGVhZGVyLW1lbnUge1xuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIDVweCk7XG4gIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBwYWRkaW5nLXRvcDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cblxuLmhlYWRlci1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1wYW5lbCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1wYW5lbCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItcGFuZWwge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXBhbmVsX19sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXBhbmVsX19zZWFyY2gtYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXBhbmVsX19jYXJ0LWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5oZWFkZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5oZWFkZXItbG9nbyxcbi5oZWFkZXItbG9nbyBzdmcge1xuICB3aWR0aDogMTkwcHg7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvLFxuICAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvLFxuICAuaGVhZGVyLWxvZ28gc3ZnIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyxcbiAgLmhlYWRlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci1sb2dvIC5pY29uLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuaGVhZGVyLWxvZ28gLmljb24tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIH1cbn1cbi5oZWFkZXItbWVudV9fbmF2IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnVfX25hdiB7XG4gICAgbWFyZ2luOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudV9fdGhlbWUge1xuICAgIG1hcmdpbi1yaWdodDogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbWVudV9fbG9jYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXItbmF2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdiB7XG4gICAgcGFkZGluZzogMjNweCAyMHB4IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWl0ZW0tLXN0YXRpYywgLmhlYWRlci1uYXYtaXRlbS0tc3RhdGljLmlzLXNlbGVjdGVkIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQ6bm90KC5ub3Qtc2VsZWN0YWJsZSkgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci13aWR0aDogMCAzNi41cHggMTBweCAzNi41cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLThweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1hY2NlbnQpIHRyYW5zcGFyZW50O1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQ6bm90KC5ub3Qtc2VsZWN0YWJsZSk6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxMXB4KTtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1pdGVtLmlzLXNlbGVjdGVkIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcC0td2lkZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAzcHgpICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAqIDIpO1xuICAgIG1heC13aWR0aDogMTI3MnB4O1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3ViaXRlbS0td2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMycHggMWZyO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDE4cHgpO1xuICB9XG4gIC5oZWFkZXItbmF2LWl0ZW0uaXMtc2VsZWN0ZWQ6bm90KC5ub3Qtc2VsZWN0YWJsZSkgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKTo6YWZ0ZXIge1xuICAgIGJvcmRlci13aWR0aDogMCA1Ni41cHggMjBweCA1Ni41cHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLW5hdi1pdGVtLm5vdC1zZWxlY3RhYmxlIC5oZWFkZXItbmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAwIDEzcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC43NmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1saW5rOm5vdCguaGVhZGVyLWxvY2F0aW9uLWxpbmspIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwLjM4ZW07XG4gICAgaGVpZ2h0OiAwLjM4ZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xuICB9XG4gIC5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykuaXMtc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtbGluay5oZWFkZXItbmF2LWxpbmstZ3JhZGllbnQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDhweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgICBhbGlnbi1zZWxmOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAwLjc2ZW0pO1xuICB9XG4gIC5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50OjphZnRlciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmhlYWRlci1uYXYtbGluay5oZWFkZXItbmF2LWxpbmstZ3JhZGllbnQ6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIH1cbn1cbi5oZWFkZXItbmF2LWxpbmsuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50OmFjdGl2ZSB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgcGFkZGluZzogMTRweCAxMHB4IDIwcHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICBwYWRkaW5nOiAyNHB4IDIwcHggMzBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIH1cbn1cblxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbiB7XG4gICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbi5pcy1zZWxlY3RlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgM3B4KTtcbiAgbGVmdDogMjM1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gdmFyKC0tdHJhbnNpdGlvbik7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb24uaXMtc2VsZWN0ZWQge1xuICAgIGxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbi5pcy1zZWxlY3RlZCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbl9fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbl9fYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5oZWFkZXItbG9jYXRpb24tcXVlc3Rpb25fX2J0bnMgLmJ0biB7XG4gIG1pbi13aWR0aDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gMzRweCAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluayB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuLmhlYWRlci1uYXYtc3VibGluazphY3RpdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtcHJvZHVjdHMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLXBpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1waWMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXBpYyA+IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay10ZXh0IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxNDBweDtcbiAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTM1ZGVnLCB2YXIoLS1hY2NlbnQpIDAlLCB2YXIoLS1hY2NlbnQpIDU1JSwgdHJhbnNwYXJlbnQgMTYlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDpob3Zlcjo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDpob3ZlciAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdDphY3RpdmU6OmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLmhlYWRlci1uYXYtc3VibGluay1wcm9kdWN0OmFjdGl2ZSAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1vdGhlci1wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxM3B4IDIwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1vdGhlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgfVxuICAuaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyLmJvcmRlci1ub25lIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1vdGhlcnBpYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1uYXYtc3VibGluay1vdGhlcnBpYyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXJwaWMsIC5oZWFkZXItbmF2LXN1Ymxpbmstb3RoZXJwaWMgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW5hdi1zdWJsaW5rLW90aGVyLXRleHQge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICB9XG59XG5cbi5oZWFkZXItbG9jYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogaGVhZGVyLWxvY2F0aW9uO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDE0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24ge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi5pcy1zZWxlY3RlZCAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmhlYWRlci1sb2NhdGlvbi5pcy1zZWxlY3RlZCAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICB9XG4gIC5oZWFkZXItbG9jYXRpb24uaXMtc2VsZWN0ZWQgLmhlYWRlci1sb2NhdGlvbi1saW5rOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluay5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpIHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWxvY2F0aW9uLXN1Ymxpbmsge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmhlYWRlci1sb2NhdGlvbi1zdWJsaW5rIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItbG9jYXRpb24tc3VibGlzdC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlci10aGVtZSB7XG4gIGdyaWQtYXJlYTogaGVhZGVyLXRoZW1lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggMnB4IDJweCA4cHg7XG4gIGdhcDogN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUge1xuICAgIGdhcDogNXB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLXRoZW1lIHtcbiAgICBnYXA6IDJweDtcbiAgfVxufVxuLmhlYWRlci10aGVtZSAuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXRoZW1lIC5pY29uIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5oZWFkZXItdGhlbWUgLmljb24tbW9vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItdGhlbWU6aG92ZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlYWRlci10aGVtZTphY3RpdmUgLmljb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmhlYWRlci10aGVtZS10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgYm90dG9tOiAycHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLXRoZW1lLXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuLmhlYWRlci1jYXJ0LWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTNweCAxMnB4IDEzcHggMTVweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5oZWFkZXItY2FydC1idG4ge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLmhlYWRlci1jYXJ0LWJ0biAuaWNvbiB7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZWFkZXItY2FydC1idG46aG92ZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlYWRlci1jYXJ0LWJ0bjphY3RpdmUgLmljb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5oZWFkZXItY2FydC1idG46OmFmdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCIrXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoNTAlICsgMnB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG4uaGVhZGVyLWNhcnQtYnRuW2RhdGEtY2FydC1jb250ZW50XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLWNhcnQtYnRuW2RhdGEtY2FydC1jb250ZW50XTo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtY2FydC1jb250ZW50KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICBncmlkLWFyZWE6IGhlYWRlci1jb250YWN0cztcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cblxuLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMSkge1xuICBncmlkLXJvdzogMTtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtcm93OiAyO1xufVxuLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgZ3JpZC1yb3c6IDE7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoNCkge1xuICBncmlkLXJvdzogMjtcbn1cbi5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCgxKSwgLmhlYWRlci1tZW51LWNvbnRhY3RzLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgZ3JpZC1jb2x1bW46IDE7XG59XG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbTpudGgtY2hpbGQoMyksIC5oZWFkZXItbWVudS1jb250YWN0cy1pdGVtOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtY29sdW1uOiAyO1xufVxuXG4uaGVhZGVyLWNvbnRhY3RzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTBweCAxM3B4IDEwcHggMTBweDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyLWNvbnRhY3RzIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLWNvbnRhY3RzOmhvdmVyIHNwYW4ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxufVxuLmhlYWRlci1jb250YWN0czphY3RpdmUgc3BhbiB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhlYWRlci1jb250YWN0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuaGVhZGVyLWNvbnRhY3RzOjpiZWZvcmUge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5oZWFkZXItc2VhcmNoLWJ0biB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5cbi5oZWFkZXItYnVyZ2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuaGVhZGVyLWJ1cmdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBnYXA6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyLWJ1cmdlcjo6YWZ0ZXIsIC5oZWFkZXItYnVyZ2VyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybSwgdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpIGNvbG9yO1xuICB9XG4gIC5oZWFkZXItYnVyZ2VyOmFjdGl2ZTo6YWZ0ZXIsIC5oZWFkZXItYnVyZ2VyOmFjdGl2ZTo6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIGhlaWdodDogNTNweDtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gODAwbXM7XG59XG4uc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC5pcy1zZWxlY3RlZDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDhweDtcbiAgICByaWdodDogOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLmlzLXNlbGVjdGVkOjphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwuaXMtc2VsZWN0ZWQgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJbiA4MDBtcztcbn1cbi5zZWFyY2gtcGFuZWxfX2xvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbF9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFuZWwtbG9nbyxcbi5zZWFyY2gtcGFuZWwtbG9nbyBzdmcge1xuICB3aWR0aDogMTkwcHg7XG4gIG1heC13aWR0aDogMTkwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvLFxuICAuc2VhcmNoLXBhbmVsLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvLFxuICAuc2VhcmNoLXBhbmVsLWxvZ28gc3ZnIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyxcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA1OC8zMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28gLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC1sb2dvIC5pY29uLWxvZ28ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtbG9nbyAuaWNvbi1sb2dvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWxvZ28gLmljb24tbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLWlucHV0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuLnNlYXJjaC1wYW5lbC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG4uc2VhcmNoLXBhbmVsLWlucHV0OmZvY3VzLCAuc2VhcmNoLXBhbmVsLWlucHV0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VhcmNoLXBhbmVsLXN1Ym1pdC1idG4sXG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXBhbmVsLWNsb3NlLWJ0biB7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNlYXJjaC1wYW5lbC1jbG9zZS1idG46aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDMwcHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zIHtcbiAgICBwYWRkaW5nOiA1cHggM3B4IDIwcHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgIHBhZGRpbmc6IDVweCAwIDE1cHggNHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGlzdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDYwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZy1sZWZ0OiAyNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMTU2cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDMwcHgpO1xuICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluayB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZ2FwOiA2cHg7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluayB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwLjZlbTtcbiAgaGVpZ2h0OiAwLjZlbTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rOmhvdmVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmstYnJlYWRjcnVtYnMgc3BhbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmstYnJlYWRjcnVtYnMgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMtbGluay1icmVhZGNydW1icyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmstYnJlYWRjcnVtYnMgc3Bhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAzLjVweCAwIDMuNXB4IDZweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKSB0cmFuc2xhdGVYKDEwJSk7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLXRoZW1lIC5pY29uLXN1biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLXRoZW1lIC5pY29uLW1vb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXItdGhlbWUtdG9nZ2xlOjphZnRlciB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDE4cHgpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci1jb250YWN0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLmhlYWRlci10aGVtZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLWJ1cmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5oZWFkZXIuaXMtc2VsZWN0ZWQgLmhlYWRlci1idXJnZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuaGVhZGVyLmlzLXNlbGVjdGVkIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuW2RhdGEtdGhlbWU9ZGFya10gLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBvcGFjaXR5OiAwLjc7XG59XG5bZGF0YS10aGVtZT1kYXJrXSAuc2VhcmNoLXBhbmVsLWxvZ28ge1xuICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItcGFuZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQxLCA0MSwgNDEsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItbG9nbyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLWxvY2F0aW9uIHtcbiAgY29sb3I6IGNhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItbG9jYXRpb24tbGluayB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1saW5rIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdGhlbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4uaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLXRoZW1lIC5pY29uIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci10aGVtZS10b2dnbGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1jb250YWN0cyB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLmhlYWRlci0tdHJhbnNwYXJlbnQgLmhlYWRlci1zZWFyY2gtYnRuIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5oZWFkZXItLXRyYW5zcGFyZW50IC5oZWFkZXItYnVyZ2VyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaGVhZGVyLS10cmFuc3BhcmVudCAuaGVhZGVyLW5hdi1pdGVtLm5vdC1zZWxlY3RhYmxlIC5oZWFkZXItbmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5mb290ZXItb2Zmc2V0IHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1vZmZzZXQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2MHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxODtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjVweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA3MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMTVweCBjZW50ZXI7XG4gIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmZvb3Rlci10b3AtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGdhcDogNDBweCAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItdG9wLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuXG4uZm9vdGVyLW1haW5saW5rcyB7XG4gIGdyaWQtY29sdW1uOiAxLzk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1tYWlubGlua3Mge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItbWFpbmxpbmtzIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1mb3JtIHtcbiAgZ3JpZC1jb2x1bW46IDkvMTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmZvb3Rlci1mb3JtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci1jb250YWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1jb2x1bW46IDE3LzI1O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDMwcHggMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItY29udGFjdHMge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgIGdhcDogMjBweCAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWNvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlci1jb250YWN0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNiU7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1jb250YWN0czo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5mb290ZXItY29udGFjdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlci1hZGRlcnNzIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWFkZGVyc3Mge1xuICAgIGdyaWQtY29sdW1uOiAyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWFkZGVyc3Mge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cblxuLmZvb3Rlci1lbWFpbCB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1lbWFpbCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItZW1haWwge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cblxuLmZvb3Rlci1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi5mb290ZXItbG9nbyxcbi5mb290ZXItbG9nbyBzdmcge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDc5Lzg1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItbG9nbyxcbiAgLmZvb3Rlci1sb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgfVxufVxuLmZvb3Rlci1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmZvb3Rlci1sb2dvIC5pY29uLWxvZ28taG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWxvZ28gLmljb24tbG9nby12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xufVxuXG4uZm9vdGVyLWZvcm0tcG9saWN5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb290ZXItZm9ybS1pbnB1dHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uZm9vdGVyLWZvcm0tYm90dG9tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiAyMHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5mb290ZXItZm9ybS1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLWdyZXkpO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi5mb290ZXItYm90dG9tOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXItbGlnaHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItYm90dG9tOjpiZWZvcmUge1xuICAgIGxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICByaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICB9XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWJvdHRvbS1jb250YWluZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA0MHB4IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBnYXA6IDMwcHggMTBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodHMge1xuICBncmlkLWNvbHVtbjogMS85O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItY29weXJpZ2h0cyB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWNvcHlyaWdodHMge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIH1cbn1cblxuLmZvb3Rlci1hdHRlbnRpb24ge1xuICBncmlkLWNvbHVtbjogOS8xNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWF0dGVudGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWF0dGVudGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4uZm9vdGVyLXRlY2hsaW5rcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMjAlO1xuICBncmlkLWNvbHVtbjogMTcvMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZvb3Rlci10ZWNobGlua3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5mb290ZXItdGVjaGxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgIGdyaWQtY29sdW1uOiB1bnNldDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5mb290ZXItdGVjaGxpbmtzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuXG4uZm9vdGVyLWRldmVsb3BlciB7XG4gIGdyaWQtY29sdW1uOiAyMi8yNTtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mb290ZXItZGV2ZWxvcGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAuZm9vdGVyLWRldmVsb3BlciB7XG4gICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9vdGVyLWRldmVsb3BlciB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cblxuLmNvbnRhY3RzLXBpbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIHotaW5kZXg6IDgwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg3MHB4KSB7XG4gIC5jb250YWN0cy1waW4ge1xuICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgYm90dG9tOiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY29udGFjdHMtcGluIHtcbiAgICBnYXA6IDVweDtcbiAgfVxufVxuLmNvbnRhY3RzLXBpbi5pcy1zZWxlY3RlZCAuY29udGFjdHMtcGluLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmNvbnRhY3RzLXBpbi5pcy1zZWxlY3RlZCAjY29udGFjdHNQaW5DbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGFjdHMtcGluLmlzLXNlbGVjdGVkICNjb250YWN0c1Bpbk9wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFjdHMtcGluLWNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY3cHg7XG4gIGhlaWdodDogNjdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb250YWN0cy1waW4tY29udHJvbCB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi5jb250YWN0cy1waW4tY29udHJvbCA+IHN2ZyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb250YWN0cy1waW4tY29udHJvbCA+IHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5jb250YWN0cy1waW4tbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb250YWN0cy1waW4tbGlzdCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbn1cblxuI2NvbnRhY3RzUGluQ2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZHJvcCk7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCwgLmZhbmN5Ym94X19jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5mYW5jeWJveF9fY29udGVudCA6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mYW5jeWJveF9fY29udGFpbmVyIHtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWZpbHRlcjogbm9uZTtcbn1cblxuLmZhbmN5Ym94X19zbGlkZSB7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAtLWNhcm91c2VsLWJ1dHRvbi1oZWlnaHQ6IDQ2cHg7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjRweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYW5jeWJveF9fc2xpZGUge1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiAzNXB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogMzVweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5mYW5jeWJveF9fY29udGVudCA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5mYW5jeWJveF9fY29udGVudCA+IC5jYXJvdXNlbF9fYnV0dG9uLmlzLWNsb3NlIHN2ZyB7XG4gIHN0cm9rZS13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZmFuY3lib3hfX2NvbnRhaW5lci0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlIC5mYW5jeWJveF9fc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5mYW5jeWJveF9fY29udGFpbmVyLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2UgLmZhbmN5Ym94X19zbGlkZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZhbmN5Ym94X190b29sYmFyX19pdGVtcyB7XG4gIGdhcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcm91c2VsX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiA0NXB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0LCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXJvdXNlbF9fYnV0dG9uLmlzLW5leHQsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0LCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1uZXh0LCAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1wcmV2IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dDphY3RpdmUsIC5jYXJvdXNlbF9fYnV0dG9uLmlzLXByZXY6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gIH1cbiAgLmNhcm91c2VsX19idXR0b24uaXMtbmV4dCA+IHN2ZywgLmNhcm91c2VsX19idXR0b24uaXMtcHJldiA+IHN2ZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci13aWR0aDogM3B4O1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IC0zcHg7XG4gIHJpZ2h0OiAtM3B4O1xuICBib3R0b206IC0zcHg7XG59XG5cbi5mYW5jeWJveF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuZmFuY3lib3hfX2ltYWdlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyMy45OHB4KSB7XG4gIC5mYW5jeWJveF9faW1hZ2Uge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuXG4uZmFuY3lib3hfX3RodW1iIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYmctYWx0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cblxuLmNvdW50ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5cHggNDJweCAyOXB4O1xuICBnYXA6IDNweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvdW50ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjdweCAzNnB4IDI3cHg7XG4gIH1cbn1cblxuLmNvdW50ZXItYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNvdW50ZXItYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4uY291bnRlci1idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNvdW50ZXItYnRuLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbi5jb3VudGVyLWJ0biA+IGljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY291bnRlci1pbnB1dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50ZXItaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvdW50ZXItaW5wdXQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb3VudGVyLWJ0bixcbi5jb3VudGVyLWlucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IDI5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNvdW50ZXItYnRuLFxuICAuY291bnRlci1pbnB1dCB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbi5jb3VudGVyLS1zbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAzM3B4IDI0cHg7XG4gIGdhcDogM3B4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY291bnRlci0tc20ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAyMXB4IDIwcHg7XG4gIH1cbn1cbi5jb3VudGVyLS1zbSAuY291bnRlci1idG4sXG4uY291bnRlci0tc20gLmNvdW50ZXItaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAuY291bnRlci0tc20gLmNvdW50ZXItYnRuLFxuICAuY291bnRlci0tc20gLmNvdW50ZXItaW5wdXQge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmNvdW50ZXItLXNtIC5jb3VudGVyLWlucHV0IHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5jb3VudGVyLS1zbSAuY291bnRlci1pbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm1vZGFsIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4O1xuICB9XG59XG5cbi5tb2RhbC0tc20ge1xuICBtYXgtd2lkdGg6IDYwNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubW9kYWwtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDQ4NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtLXNtIHtcbiAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5tb2RhbC0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbC0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlIC5tb2RhbC1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSA4OHB4KTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tb2RhbC0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgLS1jYXJvdXNlbC1idXR0b24td2lkdGg6IDc3cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIHRvcDogLTMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLm1vZGFsLS1tb2JpbGUtc3dpcGUtdG8tY2xvc2UgPiAuY2Fyb3VzZWxfX2J1dHRvbi5pcy1jbG9zZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1jYXJvdXNlbC1idXR0b24td2lkdGgpIC8gMik7XG4gICAgcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoKSAvIDIpO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG4gIC5tb2RhbC0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlID4gLmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Ugc3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tb2RhbC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ubW9kYWwtZm9ybS0tbXctNDI1cHgge1xuICBtYXgtd2lkdGg6IDQyNXB4O1xufVxuXG4ubW9kYWwtcG9saWN5IHtcbiAgbWF4LXdpZHRoOiAyNzVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubW9kYWwtc2VwYXJhdG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5wcm9kdWN0LW1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiA0cHggMTBweCA0cHggNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwge1xuICAgIHBhZGRpbmc6IDNweCA0cHggM3B4IDNweDtcbiAgICBnYXA6IDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwgLmNvdW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXBpY2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1maXhlZC1ncmV5KTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdC1tb2RhbC1waWNsaW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtbW9kYWwtcGljbGluayxcbi5wcm9kdWN0LW1vZGFsLXBpY2xpbmsgcGljdHVyZSxcbi5wcm9kdWN0LW1vZGFsLXBpY2xpbmsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAucHJvZHVjdC1tb2RhbC1waWNsaW5rLFxuICAucHJvZHVjdC1tb2RhbC1waWNsaW5rIHBpY3R1cmUsXG4gIC5wcm9kdWN0LW1vZGFsLXBpY2xpbmsgaW1nIHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LW1vZGFsLXBpY2xpbmsgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLnByb2R1ZGN0LW1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IHZhcigtLWdhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb2R1ZGN0LW1vZGFsLWNvbnRlbnQge1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVkY3QtbW9kYWwtY29udGVudCB7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtaW4taGVpZ2h0OiA0M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdC1tb2RhbC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLWNsZWFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1tb2RhbC1jbGVhciAuaWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4ucHJvZHVjdC1tb2RhbC10aXRsZS1uLWNsb3NlLFxuLnByb2R1Y3QtbW9kYWwtcHJpY2Utbi1jb3VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtdGl0bGUtbi1jbG9zZSxcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2Utbi1jb3VudGVyIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1wcmljZS1uLWNvdW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2Utbi1jb3VudGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogdmFyKC0tZ2FwKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnByb2R1Y3QtbW9kYWwtcHJpY2UgcyB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LW1vZGFsLXByaWNlIHMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHJvZHVjdC1tb2RhbC1wcmljZSBzIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwtcHJpY2UgcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbn1cbi5jdXN0b20teWFzaGFyZS1idG46YWN0aXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5cbi5jdXN0b20teWFzaGFyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmN1c3RvbS15YXNoYXJlOmhvdmVyIC5jdXN0b20teWFzaGFyZS1idG4ge1xuICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICB9XG59XG4uY3VzdG9tLXlhc2hhcmU6YWN0aXZlIC5jdXN0b20teWFzaGFyZS1idG4ge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbn1cbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9fY29udGFpbmVyLFxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX2xpc3QsXG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9faXRlbV9tb3JlLFxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX2xpbmtfbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY3VzdG9tLXlhc2hhcmUgLnlhLXNoYXJlMl9fbGlua19tb3JlIHtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS15YXNoYXJlIC55YS1zaGFyZTJfX3BvcHVwIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmctYWx0KTtcbn1cbi5jdXN0b20teWFzaGFyZSAueWEtc2hhcmUyX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcblx0bWFyZ2luOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICAqL1xuICBcbiAgbWFpbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogMC42N2VtIDA7XG4gIH1cbiAgXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuXHRib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZGVyO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGNvZGUsXG4gIGtiZCxcbiAgc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgKiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3ViLFxuICBzdXAge1xuXHRmb250LXNpemU6IDc1JTtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuXHRib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG5cdHRvcDogLTAuNWVtO1xuICB9XG4gIFxuICAvKiBFbWJlZGRlZCBjb250ZW50XG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxMDAlOyAvKiAxICovXG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cdG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAqL1xuICBcbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuXHRwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMyAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG5cdGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogSW50ZXJhY3RpdmVcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuXHRkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cbiAgXG4gIC8qIE1pc2Ncblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbiAgfVxuICAiLCIvLyDQptCy0LXRgtCwXG46cm9vdCB7XG4gICAgLS13aGl0ZTogI0ZGRkZGRjtcbiAgICAtLWJsYWNrOiAjMzAzMzM2O1xuICAgIC0tZ3JleTogIzc1NzM3MztcbiAgICAtLWxpZ2h0LWdyZXk6ICNjMWMxYzE7XG4gICAgLS1ncmVlbjogIzM5Q0U0ODtcbiAgICAtLWFjY2VudDogI0VGNjMxNDtcbiAgICAtLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMjY2LjM3ZGVnLCAjRUY3QTE0IDYuMDYlLCAjQzc1QzIwIDk1LjAxJSk7XG4gICAgLS1ib3JkZXItbGlnaHQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAtLWJnLWZpeGVkLWdyZXk6ICNFREVERUQ7XG5cbiAgICAtLWJvcmRlcjogcmdiYSg0OCwgNTEsIDU0LCAwLjEpO1xuICAgIC0tdGV4dDogIzMwMzMzNjtcbiAgICAtLWJnOiAjRURFREVEO1xuICAgIC0tYmctYWx0OiAjRkZGRkZGO1xuICAgIC0tYmFja2Ryb3A6IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuXG4gICAgLy8g0KLQuNC/0L7Qs9GA0LDRhNC40LrQsFxuICAgIC0tZm9udC1zaXplLWJhc2U6IDE2cHg7XG4gICAgLS1mb250LWxpbmUtYmFzZTogMS4zO1xuICAgIC0tZm9udC1mYW1pbHktYmFzZTogSW50ZXIsIHNhbnMtc2VyaWY7XG4gICAgLS1mb250LWZhbWlseS1hbHQ6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG5cbiAgICAvLyDQmtC+0L3RgtC10LnQvdC10YDRiyDQuCDQvtGC0YHRgtGD0L/Ri1xuICAgIC0tZ2FwOiAxMHB4O1xuICAgIC0tY29udGFpbmVyLWd1dHRlcnM6IDE1cHg7XG4gICAgLS1jb250YWluZXI6IGNhbGMoMTg0MHB4ICsgdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpICogMik7XG5cbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAvLyAgICAgLS1jb250YWluZXItZ3V0dGVyczogMTBweDtcbiAgICAvLyB9XG5cbiAgICAvLyDQkNC90LjQvNCw0YbQuNC4XG4gICAgLS10cmFuc2l0aW9uOiA0MDBtcztcbiAgICAtLXRyYW5zaXRpb24tYWN0aXZlOiA1MG1zO1xuXG4gICAgLy8g0KTQuNC70YzRgtGA0YtcbiAgICAtLXNoYWRvdzogMnB4IDRweCAxNnB4ICMwMDAwMDAyOTtcbiAgICAtLXNoYWRvdy1zOiAycHggNHB4IDRweCAjMDAwMDAwMjk7XG5cbiAgICAvLyDQntGC0YHRgtGD0L8g0L/QvtC0INC30LDQs9C+0LvQvtCy0L7QuiDQstC90LDRh9Cw0LvQtSDRgdGC0YDQsNC90LjRhtGLXG4gICAgLS1oZWFkZXItb2Zmc2V0OiAxMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgLS1oZWFkZXItb2Zmc2V0OiA3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAtLWhlYWRlci1vZmZzZXQ6IDYzcHg7XG4gICAgfVxufVxuXG4vLyDQotGR0LzQvdCw0Y8g0YLQtdC80LBcbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS10ZXh0OiAjRkZGRkZGO1xuICAgIC0tYmc6ICMxQzFDMUM7XG4gICAgLS1iZy1hbHQ6ICMyNDI0MjQ7XG4gICAgLS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbiIsIiR4czogMzc1cHggIWRlZmF1bHQ7XG4kc206IDU3NnB4ICFkZWZhdWx0O1xuJG1kOiA3NjhweCAhZGVmYXVsdDtcbiRsZzogOTkycHggIWRlZmF1bHQ7XG4keGw6IDEyMDBweCAhZGVmYXVsdDtcbiR4eGw6IDE0MDBweCAhZGVmYXVsdDtcbiR4eHhsOiAxOTIwcHggIWRlZmF1bHQ7XG5cblxuQG1peGluIG1lZGlhLXh4eGwoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4eHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHh4bCAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteHhsKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkeHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeHhsIC0gMC4wMnB4fSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZWRpYS14bCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAoJGRpcmVjdGlvbiA9PXVwKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skeGwgLSAwLjAycHh9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lZGlhLWxnKCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICgkZGlyZWN0aW9uID09dXApIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGcpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRsZyAtIDAuMDJweH0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtZCAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEtc20oJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRzbSAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVkaWEteHMoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgKCRkaXJlY3Rpb24gPT11cCkge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhzKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gIH1cblxuICBAZWxzZSB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyR4cyAtIDAuMDJweH0pIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgfVxufVxuXG5cblxuQG1peGluIG1lZGlhLWhvdmVyIHtcbiAgQG1lZGlhIChob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIqLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmJ4LWNvcmUtd2luZG93ICoge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MTcxODtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgfVxufVxuXG4vLyDQntGC0LrQu9GO0YfQsNC10Lwg0L3QtdC60YDQsNGB0LjQstGD0Y4g0L/QvtC00YHQstC10YLQutGDIGlucHV0LdC+0LIg0L/RgNC4INCw0LLRgtC+0LfQsNC/0L7Qu9C90LXQvdC40Lgg0LjQtyDQstGL0L/QsNC00LDRjtGJ0LXQs9C+INGB0L/QuNGB0LrQsFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDYwMDAwMHMgMHMsIGNvbG9yIDYwMDAwMHMgMHM7XG59XG5cbioge1xuICAvKiDQodC40L3Rj9GPINC/0L7QtNGB0LLQtdGC0LrQsCDRgdC70LjQstCw0LXRgtGB0Y8g0YEg0YTQvtC90L7QvCAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiDQn9GA0LXQtNC+0YLQstGA0LDRidCw0LXQvCDQv9C+0Y/QstC70LXQvdC40LUg0LrQvtC90YLQtdC60YHRgtC90L7Qs9C+INC80LXQvdGOINC90LAg0YPRgdGC0YDQvtC50YHRgtCy0LDRhSBBcHBsZSAqL1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG59XG5cbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmltZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5zdmcge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpub3QoW2NsYXNzXSkge1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lZDtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuXG51bCB7XG4gIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgfVxufVxuXG51bCxcbm9sIHtcbiAgJj5saSB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgfVxuICB9XG59XG5cbmJvZHkge1xuICBmb250OiA0MDAgdmFyKC0tZm9udC1zaXplLWJhc2UpL3ZhcigtLWZvbnQtbGluZS1iYXNlKSB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tkcm9wKTtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xuICAgIH1cblxuICAgICYuaXMtb3V0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBoMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBoMiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxufVxuXG5AbWl4aW4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgfVxufVxuXG5AbWl4aW4gaDQge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICB9XG59XG5cbkBtaXhpbiBoNSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG59XG5cbkBtaXhpbiBoNiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXVuZGVybGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay1ob3Zlci11bmRlcmxpbmVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cblxuLy8g0KLQtdC60YHRglxuXG5AbWl4aW4gdGV4dC0wIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxufVxuXG5cblxuXG5AbWl4aW4gdGV4dC0xIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxufVxuXG5cblxuXG5AbWl4aW4gdGV4dC0yIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC0zIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gdGV4dC1idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rLXRleHQtMSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGluay10ZXh0LTIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1hbHQpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG59XG4iLCIucmVzZXQtYnRuIHtcbiAgICBAaW5jbHVkZSByZXNldC1idG47XG59XG5cbi5yZXNldC1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmLFxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZXNldC1pbnB1dC1udW1iZXIge1xuICAgIEBpbmNsdWRlIHJlc2V0LWlucHV0LW51bWJlcjtcbn1cblxuLnJlc2V0LWFsbC10cmFuc2l0aW9ucyB7XG5cbiAgICAmLFxuICAgICosXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAbWl4aW4gcmVzZXQtYnRuIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogdW5zZXQ7XG5cbiAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIHJlc2V0LWlucHV0LW51bWJlciB7XG5cbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgfVxufVxuIiwiLy8g0J/Qu9Cw0LLQvdC+0LUg0L7RgtC+0LHRgNCw0LbQtdC90LjQtSDQu9C10L3QuNCy0L7QuSDQt9Cw0LPRgNGD0LfQutC4XG4ubG96YWQ6bm90KFtkYXRhLWJhY2tncm91bmQtaW1hZ2VdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB2aXNpYmlsaXR5IDAuNnM7XG4gICAgXG4gICAgJltkYXRhLWxvYWRlZD1cInRydWVcIl0ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbn1cbiIsIi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBcbiAgICAmLnByZXYsXG4gICAgJi5uZXh0IHtcbiAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2lwZXItcHJvZ3Jlc3NiYXIge1xuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNCk7XG5cbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y0RjRGNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXB4O1xuXG4gICAgICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWx0IHtcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbW1vbi1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBwaWN0dXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb21tb24tc3dpcGVyIHtcblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICAgIGxlZnQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jaG9pY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbn1cblxuLmNob2ljZXMuY2hvaWNlcyB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyN3B4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hvaWNlc19fcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lLWljb247XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYudGV4dC0wIHtcbiAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0wO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50ZXh0LTMge1xuICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcblxuICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtaW5saW5lO1xuXG4gICAgICAgICAgICAmLmlzLWhpZ2hsaWdodGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCguaXMtZmxpcHBlZCkge1xuICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWZsaXBwZWQge1xuICAgICAgICAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24ge1xuICAgICAgICAgICAgLmNob2ljZXNfX2l0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmOm5vdCguaXMtZmxpcHBlZCkge1xuICAgICAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNob2ljZXMtLWJnLWFsdCB7XG4gICAgICAgIC5jaG9pY2VzX19pbm5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQ2tTVVJCVkhnQmxjOUJEc0lnRUFYUUFieURHbVBDRVdiUlJaY2NvVWRtNlpJanNEQU5TMDlBaFVsVnRGREd2eUxUL0pkK2dEV0lxT0hQbEIxRmgyRXdBSWZwZERsRG1HZlBRbjQ2Q25IVTZUN1IxMFZvRGtaSWxPYmRPVjY5Q3VIK1NBOEFzV2dPOW9Ya1JHbWR1em1hbGpEUHdScUl6VS8xdXZXd1BTUkhiSDRkUndNeWZnb3kyclhZUktwUUZTdFRRYUNjVm1ZenM0TTBvU3EyZzdDU1o5TFVUcDU2azIrY0kzUDgxZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgICYuY2hvaWNlcy0tYmcge1xuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBTENBWUFBQUJ5RjkwRUFBQUFDWEJJV1hNQUFCQ2NBQUFRbkFFbXpUbzBBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFDa1NVUkJWSGdCbGM5QkRzSWdFQVhRQWJ5REdtUENFV2JSUlpjY29VZG02Wklqc0RBTlMwOUFoVWxWdEZER3Z5TFQvSmQrZ0RXSXFPSFBsQjFGaDJFd0FJZnBkRGxEbUdmUFFuNDZDbkhVNlQ3UjEwVm9Ea1pJbE9iZE9WNjlDdUgrU0E4QXNXZ085b1hrUkdtZHV6bWFsakRQd1JxSXpVLzF1dld3UFNSSGJINGRSd015ZmdveTJyWFlSS3BRRlN0VFFhQ2NWbVl6czRNMG9TcTJnN0NTWjlMVVRwNTZrMitjSTNQODFnQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG5cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgfVxuXG5cbiAgICB9XG5cbiAgICAmLnNvcnQge1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDE3cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJek13TXpNek5pSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJUQWdOV2d4TlhZeVNEQjZiVEFnTldneE1uWXlTREI2YlRBZ05XZzJkakpJTUhvaUx6NDhMM04yWno0PSk7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtdmFsdWU9XCJkZXNjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJek13TXpNek5pSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJURTRJREUxVmpWb01uWXhNSHBOTUNBMWFERTFkakpJTUhwdE1DQTFhREV5ZGpKSU1IcHRNQ0ExYURaMk1rZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnTVRSc015QXpJRE10TTJndE5ub2lJR1pwYkd3OUlpTXpNRE16TXpZaUx6NDhMM04yWno0PSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJltkYXRhLXZhbHVlPVwiYXNjXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1qSWlJR2hsYVdkb2REMGlNVGNpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JEMGlJek13TXpNek5pSWdaRDBpVFRBZ01UZG9NakIyTFRKSU1IcHRNVGd0TjFZd2FESjJNVEI2VFRBZ01USm9NVFYyTFRKSU1IcHRNQzAxYURFeVZqVklNSHB0TUMwMWFEWldNRWd3ZWlJdlBqeHdZWFJvSUdacGJHd3RjblZzWlQwaVpYWmxibTlrWkNJZ1kyeHBjQzF5ZFd4bFBTSmxkbVZ1YjJSa0lpQmtQU0pOTVRZZ09Xd3pJRE1nTXkwemFDMDJlaUlnWm1sc2JEMGlJek13TXpNek5pSXZQand2YzNablBnPT0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDVweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAuY2hvaWNlc19faXRlbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaXMtaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5jaG9pY2VzLmNob2ljZXMuY2hvaWNlcy0tYmctYWx0LCAuY2hvaWNlcy5jaG9pY2VzLmNob2ljZXMtLWJnIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnZTVVJCVkhnQmxkTEJEY0FnQ0FWUWNCSkhjWlNPeWlqZGhFcERFMndBa1F2Ui9QKzhDS0REekIwT3gzYWFYb3k1THQxVlpPazBWVDlnVkRETjJFNXZpSGpQQTVsY2l2MFFHUklETndFcUlHOEdxOEhkUXdzVUZYU0hpQXNGR0dSSUNDV1lpNlNRZzRWSWFRU3IvSzBIQzZ0YmFhNERDd2dBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZXMuY2hvaWNlcy5zb3J0IHtcbiAgICAgICAgLmNob2ljZXNfX2lubmVyIHtcbiAgICAgICAgICAgIC5jaG9pY2VzX19pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRUQWdNR2d5TUhZeVNEQjZiVEFnTldneE5YWXlTREI2YlRBZ05XZ3hNbll5U0RCNmJUQWdOV2cyZGpKSU1Ib2lMejQ4TDNOMlp6ND0pO1xuXG4gICAgICAgICAgICAgICAgJltkYXRhLXZhbHVlPVwiZGVzY1wiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNaklpSUdobGFXZG9kRDBpTVRjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStQSEJoZEdnZ1ptbHNiRDBpSTJabVppSWdaRDBpVFRBZ01HZ3lNSFl5U0RCNmJURTRJREUxVmpWb01uWXhNSHBOTUNBMWFERTFkakpJTUhwdE1DQTFhREV5ZGpKSU1IcHRNQ0ExYURaMk1rZ3dlaUl2UGp4d1lYUm9JR1pwYkd3dGNuVnNaVDBpWlhabGJtOWtaQ0lnWTJ4cGNDMXlkV3hsUFNKbGRtVnViMlJrSWlCa1BTSk5NVFlnTVRSc015QXpJRE10TTJndE5ub2lJR1pwYkd3OUlpTm1abVlpTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtdmFsdWU9XCJhc2NcIl0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTWpJaUlHaGxhV2RvZEQwaU1UY2lJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2dabWxzYkQwaUkyWm1aaUlnWkQwaVRUQWdNVGRvTWpCMkxUSklNSHB0TVRndE4xWXdhREoyTVRCNlRUQWdNVEpvTVRWMkxUSklNSHB0TUMwMWFERXlWalZJTUhwdE1DMDFhRFpXTUVnd2VpSXZQanh3WVhSb0lHWnBiR3d0Y25Wc1pUMGlaWFpsYm05a1pDSWdZMnhwY0MxeWRXeGxQU0psZG1WdWIyUmtJaUJrUFNKTk1UWWdPV3d6SURNZ015MHphQzAyZWlJZ1ptbHNiRDBpSTJabVppSXZQand2YzNablBnPT0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBmb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIH1cbn1cblxuQG1peGluIGZvcm0tY29udHJvbC1pbmxpbmUge1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNTRweDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtaW5saW5lLWljb24ge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgfVxufVxuXG5AbWl4aW4gY29sb3JzLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cbiIsIi50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBjb2xvcjtcblxuICAgICY+Lmljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLnRpcHB5LXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBtaW4td2lkdGg6IDE2OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIyYVdWM1FtOTRQU0l3SURBZ01qUWdNalFpSUdacGJHdzlJbTV2Ym1VaUlIaHRiRzV6UFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eU1EQXdMM04yWnlJK1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB5TGprMU5DQXlNQzR5TURkTU1qQXVNakE1SURJdU9UVnNMamcwTWk0NE5ESk1NeTQzT1RZZ01qRXVNRFE0YkMwdU9EUXlMUzQ0TkRGNklpQm1hV3hzUFNJak16QXpNek0ySWk4K1BIQmhkR2dnWm1sc2JDMXlkV3hsUFNKbGRtVnViMlJrSWlCamJHbHdMWEoxYkdVOUltVjJaVzV2WkdRaUlHUTlJazB6TGpjNU15QXlMamsxTVV3eU1TNHdOU0F5TUM0eU1EWnNMUzQ0TkRJdU9EUXlUREl1T1RVeUlETXVOemt6YkM0NE5ERXRMamcwTW5vaUlHWnBiR3c5SWlNek1ETXpNellpTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcGFjaXR5LTEwIHtcbiAgICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMjAge1xuICAgIG9wYWNpdHk6IDAuMiAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0zMCB7XG4gICAgb3BhY2l0eTogMC4zICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTQwIHtcbiAgICBvcGFjaXR5OiAwLjQgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktNTAge1xuICAgIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS02MCB7XG4gICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTcwIHtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktODAge1xuICAgIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS05MCB7XG4gICAgb3BhY2l0eTogMC45ICFpbXBvcnRhbnQ7XG59XG4iLCIuaG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIH1cbn1cblxuLmhvdmVyLS1vcGFjaXR5IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAwLjMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob3Zlci0td2hpdGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob3Zlci0tYWNjZW50IHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5ob3Zlci0tYnJpZ2h0bmVzcyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZmlsdGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4zKTtcbiAgICB9XG59XG5cbi5ob3Zlci0tc2NhbGUge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB9XG59XG5cbi5ob3Zlci0tY2FyZCB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMSwgMS4wMSwgMS4wMSk7XG4gICAgfVxufVxuXG4uaG92ZXItLWNhcmQtcyB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm94LXNoYWRvdywgdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjAxLCAxLjAxLCAxLjAxKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDEsIDEuMDEsIDEuMDEpO1xuICAgIH1cbn1cblxuLmhvdmVyLS11bmRlcmxpbmUge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBsaW5rLWhvdmVyLXVuZGVybGluZWQ7XG59XG4iLCIuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi5jb2xvci1hY2NlbnQge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci1ncmV5IHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSkgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLWxpZ2h0LWdyZXkge1xuICAgIGNvbG9yOiB2YXIoLS1saWdodC1ncmV5KSAhaW1wb3J0YW50O1xufVxuLmNvbG9yLWJsYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spICFpbXBvcnRhbnQ7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4uY29sb3ItZ3JlZW4ge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbikgIWltcG9ydGFudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5iZy1hY2NlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5iZy1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuIiwiLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ24tbGFzdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4vLyDQl9Cw0LPQvtC70L7QstC60LhcbmgxLFxuLmgxIHtcbiAgICBAaW5jbHVkZSBoMTtcbn1cblxuaDIsXG4uaDIge1xuICAgIEBpbmNsdWRlIGgyO1xufVxuXG5oMyxcbi5oMyB7XG4gICAgQGluY2x1ZGUgaDM7XG59XG5cbmg0LFxuLmg0IHtcbiAgICBAaW5jbHVkZSBoNDtcbn1cblxuaDUsXG4uaDUge1xuICAgIEBpbmNsdWRlIGg1O1xufVxuXG5oNixcbi5oNiB7XG4gICAgQGluY2x1ZGUgaDY7XG59XG5cbi5oMS10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoMTtcbiAgICB9XG59XG5cbi5oMi10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICB9XG59XG5cbi5oMy10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG59XG5cbi5oNC10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICB9XG59XG5cbi5oNS10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoNTtcbiAgICB9XG59XG5cbi5oNi10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICB9XG59XG5cbi5oMS1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGgxO1xuICAgIH1cbn1cblxuLmgyLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgfVxufVxuXG4uaDMtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoMztcbiAgICB9XG59XG5cbi5oNC1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGg0O1xuICAgIH1cbn1cblxuLmg1LW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxufVxuXG4uaDYtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSBoNjtcbiAgICB9XG59XG5cbi8vINCi0LXQutGB0YJcblxuLnRleHQtMCB7XG4gICAgQGluY2x1ZGUgdGV4dC0wO1xufVxuXG4udGV4dC0xIHtcbiAgICBAaW5jbHVkZSB0ZXh0LTE7XG59XG5cbi50ZXh0LTIge1xuICAgIEBpbmNsdWRlIHRleHQtMjtcbn1cblxuLnRleHQtMyB7XG4gICAgQGluY2x1ZGUgdGV4dC0zO1xufVxuXG4udGV4dC1idXR0b24ge1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uO1xufVxuXG4ubGluay10ZXh0LTEge1xuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xufVxuXG4ubGluay10ZXh0LTIge1xuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0yO1xufVxuXG4udGV4dC0xLXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICB9XG59XG5cbi50ZXh0LTItdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0yO1xuICAgIH1cbn1cblxuLnRleHQtMy10IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgfVxufVxuXG4udGV4dC1idXR0b24tdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC1idXR0b247XG4gICAgfVxufVxuXG4ubGluay10ZXh0LTEtdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10ZXh0LTE7XG4gICAgfVxufVxuXG4ubGluay10ZXh0LTItdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10ZXh0LTI7XG4gICAgfVxufVxuXG4udGV4dC0xLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xO1xuICAgIH1cbn1cblxuLnRleHQtMi1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMjtcbiAgICB9XG59XG5cbi50ZXh0LTMtbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgfVxufVxuXG4udGV4dC1idXR0b24tbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ3VwJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbjtcbiAgICB9XG59XG5cbi5saW5rLXRleHQtMS1tIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgndXAnKSB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuICAgIH1cbn1cblxuLmxpbmstdGV4dC0yLW0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCd1cCcpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10ZXh0LTI7XG4gICAgfVxufVxuXG4vLyDQodGB0YvQu9C60LAg0YEg0L3QtdC90LDRgtC40LLQvdGL0Lwg0L/QvtC00YfRkdGA0LrQuNCy0LDQvdC40LXQvCAo0LDQvdCw0LvQvtCz0LjRh9C90YvQtSDRgdGC0LjQu9C4INC/0YDQuNC80LXQvdGP0LXRgtGB0Y8g0LrQviDQstGB0LXQvCDRgdGB0YvQu9C60LDQvCDQv9C+INGD0LzQvtC70YfQsNC90LjRjiwg0LXRgdC70Lgg0YMg0YHRgdGL0LvQutC4INC90LXRgiDQtNGA0YPQs9C+0LPQviDQutC70LDRgdGB0LAsINC90L4g0LXRgdC70Lgg0LrQu9Cw0YHRgSDRgyDRgdGB0YvQu9C60Lgg0L/RgNC+0L/QuNGB0LDQvSwg0YLQviDQvdCw0LTQviDQv9GA0L7Qv9C40YHQsNGC0Ywg0L7Rh9C10LLQuNC00L3QviDQtNC+0L8uINC60LvQsNGB0YEgLmxpbmstdW5kZXJsaW5lZClcbi5saW5rLXVuZGVybGluZWQge1xuICAgIEBpbmNsdWRlIGxpbmstdW5kZXJsaW5lZDtcbn1cblxuLmxpbmstYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc0ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuMzhlbTtcbiAgICAgICAgd2lkdGg6IDAuMzhlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjM4ZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zOGVtKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzRlbSkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9nZ2xlLWFycm93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC4zOGVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4zOGVtO1xuICAgICAgICB3aWR0aDogMC4zOGVtO1xuICAgICAgICBoZWlnaHQ6IDAuMzhlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSB0cmFuc2Zvcm07XG4gICAgfVxufVxuXG4udG9nZ2xlLWFycm93LWRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMzhlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjM4ZW07XG4gICAgICAgIHdpZHRoOiAwLjM4ZW07XG4gICAgICAgIGhlaWdodDogMC4zOGVtO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHRyYW5zZm9ybTtcbiAgICB9XG59XG5cbi5tYXJrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIGdhcDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi5ibG9ja3F1b3RlLWF1dGhvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5ibG9ja3F1b3RlLWNhcmQtcGljIHtcblxuICAgICYsXG4gICAgJj5pbWcge1xuICAgICAgICB3aWR0aDogMTE4cHg7XG4gICAgICAgIGhlaWdodDogMTE4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrcXVvdGUtbmFtZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWFsdCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xufVxuXG4uYmxvY2stcXVvdGUtdGV4dCB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCB2YXIoLS1hY2NlbnQpIHNvbGlkO1xuICAgIHBhZGRpbmc6IDhweCAwIDhweCAzNnB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICB9XG59XG4iLCIuYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4uYm9yZGVyLWxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4iLCIuaWNvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuLmljb24tcyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xufVxuIiwiLmxpc3Qge1xuICAgICYtLWl0ZW1zLW0tMCB7XG4gICAgICAgICY+bGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pdGVtcy1ib3JkZXItZG93biB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkO1xufVxuIiwiQG1peGluIHJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG59XG4iLCIuYnRuIHtcbiAgICBAaW5jbHVkZSByZXNldC1idG47XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcbiAgICBwYWRkaW5nOiAxM3B4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1pbi13aWR0aDogMTQ1cHg7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYWx0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgIH1cbn1cblxuLmJ0bi0tYWNjZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uYnRuLS1iZy1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbn1cblxuLmJ0bi0tdGV4dC1jb2xvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbn1cblxuLmJ0bi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuLmJ0bi0tY2xlYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXdoaXRlKTtcblxuICAgIHNwYW4sIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4sIC5pY29uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgc3BhbiwgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi0tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG59XG5cbi5idG4tLWJnLWFsdCxcbi5idG4tLWJnLFxuLmJ0bi0td2hpdGUsXG4uYnRuLS10ZXh0LWNvbG9yIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbC0tcmVzaXplLW5vbmUge1xuICAgIHJlc2l6ZTogbm9uZVxufVxuXG5pbnB1dC5mb3JtLWNvbnRyb2wsXG5zZWxlY3QuZm9ybS1jb250cm9sLFxuLmZpbGUtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWlubGluZTtcblxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDE3MHB4XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmUtaWNvbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI3cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmZpbGUtY29udHJvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZfX2hpZGRlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDJweCk7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sLS1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDI1MjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjQyNTI2O1xufVxuXG4uZm9ybS1jb250cm9sLS1iZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJnKTtcblxuICAgIC5maWxlLWNvbnRyb2xfX2J0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtLWJnLWFsdCB7XG4gICAgQGluY2x1ZGUgY29sb3JzLXByaW1hcnk7XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1iZy1hbHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIHtcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLmZvcm0tY29udHJvbC0tYmctYWx0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQUxDQVlBQUFCeUY5MEVBQUFBQ1hCSVdYTUFBQkNjQUFBUW5BRW16VG8wQUFBQUFYTlNSMElBcnM0YzZRQUFBQVJuUVUxQkFBQ3hqd3Y4WVFVQUFBQnZTVVJCVkhnQmxkTEJEY0FnQ0FWUWNCSkhjWlNPeWlqZGhFcERFMndBa1F2Ui9QKzhDS0REekIwT3gzYWFYb3k1THQxVlpPazBWVDlnVkRETjJFNXZpSGpQQTVsY2l2MFFHUklETndFcUlHOEdxOEhkUXdzVUZYU0hpQXNGR0dSSUNDV1lpNlNRZzRWSWFRU3IvSzBIQzZ0YmFhNERDd2dBQUFBQVNVVk9SSzVDWUlJPScpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9fYnRuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWlubGluZS1pY29uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtY29udHJvbC0tYmctYWx0IHtcbiAgICAuc2VhcmNoLWNvbnRyb2xfX2lucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250cm9sX19idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxufVxuXG4uZG93bmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmRvd25idG5fX2Fycm93IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuZG93bmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWFsdCB7XG4gICAgICAgIC5kb3duYnRuX19hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmRvd25idG5fX2Fycm93IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAuZG93bmJ0bl9fYXJyb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3Qtd3JhcC1jb21wbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNob2ljZXMuY2hvaWNlcyAuY2hvaWNlc19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICByaWdodDogNDVweDtcbiAgICB9XG59XG4iLCIudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0cmlwZWQge1xuICAgICAgICB0Ym9keSB0ciB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI0Q5RDlEOSwgJGFscGhhOiAwLjQpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC50YWJsZSB7XG4gICAgICAgICYtLXN0cmlwZWQge1xuICAgICAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAmPioge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi50YWdzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICYtLXhsLWRvd24tbm93cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhZ3MtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsXG4gICAgICAgIGNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSB0ZXh0LWJ1dHRvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIH1cbn1cblxuLnRhZ3Mge1xuICAgICYtLXhsLWRvd24tb3ZlcmZsb3ctaGlkZGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC50YWdzLWl0ZW0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgfVxufVxuIiwiLnRhYnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxufVxuXG4udGFicy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1M3B4O1xuICAgIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgdGV4dC1idXR0b247XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG59XG5cbi50YWJzLWxpc3Qtd3JhcCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1jb250YWluZXItZ3V0dGVycykpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGFicy1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG5cbn1cblxuLnBhZ2luYXRpb24tbmF2LWxpc3QsXG4ucGFnaW5hdGlvbi1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLW51bWJlcnMge1xuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLW5hdi1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMjBweCAxMHB4O1xuXG4gICAgICAgIC5wcmV2LFxuICAgICAgICAubmV4dCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NC45OHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4ucGFnaW5hdGlvbi1uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWFsdCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIEBpbmNsdWRlIHRleHQtYnV0dG9uO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuXG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzQuOThweCkge1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMzhweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICB9XG59XG4iLCIuc3RpY2tlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbn1cblxuLnN0aWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXJhZGl1czogMzNweDtcblxuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0yO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgIH1cbn1cblxuLnN0aWNrZXItLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLnN0aWNrZXItLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uc3RpY2tlci0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBjb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uc3RpY2tlci0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuIiwiLnNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tcHktcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cblxuICAgICYtLXB0LWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wYi1sIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHQtbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXBiLW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wdC1zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJi0tcGItcyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIH1cblxufVxuXG4uc2VjdGlvbi1jb250cm9scyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLXRwbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICBnYXA6IDYwcHggdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA0MHB4IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1nYXAtcyB7XG4gICAgICAgIGdhcDogNTBweCB2YXIoLS1nYXApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyLzk7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmLS1jb2wtc3RhcnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvOTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRyb2xzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgICAgICYtLWNvbC1lbmQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zaW5nbGUtY29udHJvbCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA5LzEyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJi0tY29sLWVuZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpbmdsZS1uYXYge1xuICAgICAgICBncmlkLWNvbHVtbjogOS8xMjtcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgJi0tY29sLWVuZCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogOS8xMztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW9yZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA3LzEyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20tc2luZ2xlLWNvbnRyb2wge1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIH1cbn1cblxuLnBhZ2UtY29sLXJpZ2h0IHtcblxuICAgIC5zZWN0aW9uLXRwbCB7XG4gICAgICAgIGdhcDogNDBweCB2YXIoLS1nYXApO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZ2FwOiAzMHB4IHZhcigtLWdhcCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGdhcDogMjBweCB2YXIoLS1nYXApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faGVhZGluZyB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS85O1xuXG4gICAgICAgICAgICAmLmgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scywgJl9fc2luZ2xlLW5hdiwgJl9fc2luZ2xlLWNvbnRyb2wge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDkvMTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbjpub3QoLnRhYnMtcGFuZWwgLnNlY3Rpb24pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIubmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDY4cHgpO1xuICAgIGdhcDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTJweCk7XG4gICAgICAgIGdhcDogNHB4O1xuICAgIH1cbn1cblxuLnByZXYsXG4ubmV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gICAgd2lkdGg6IDY4cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcmV2IHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgfVxufVxuXG4ubmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuLnByZXYtLWJnLWFsdCxcbi5uZXh0LS1iZy1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wcmV2LXRyYW5zcGFyZW50LFxuLm5leHQtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuXG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYtLXB0LTMwcHgge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgJi0tcHQteHhsLTQwcHgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ3VwJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcy14bC0yMHB4IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDAgNHB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWZdIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oYXQge1xuICAgIHBhZGRpbmc6IDcwcHggMCA0MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcbiAgICB9XG59XG5cbi5oYXQtdHBsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMzBweCB2YXIoLS1nYXApO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIvODtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvNztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXctMTAwIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyLzEyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMS8xMztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA4LzEyO1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDcvMTM7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBncmlkLWNvbHVtbjogMi84O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXQtaGVhZGluZyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmLmgxIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXQtdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiA1MjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB9XG5cbiAgICAmPioge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbn1cblxuLmhhdC1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGF0LWNhcmQtcGljIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYsXG4gICAgJj5pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJj5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uaGF0LWRvd25jYXJkIHtcbiAgICBhc3BlY3QtcmF0aW86IDQzNS8yOTc7XG4gICAgbWF4LXdpZHRoOiA0MzVweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAzOTcvMTkxO1xuICAgIH1cbn1cblxuLmhhdC1zZXJ2aWNlY2FyZCB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MzUvMjk3O1xuICAgIG1heC13aWR0aDogNDM1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuIiwiLnBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICoge1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzc1NzM3MywgJGFscGhhOiAwLjIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5wYWdlIHtcbiAgICAgICAgKjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2Utcm93IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIH1cbiAgICBcbiAgICAmLS1sZWZ0LXdpZHRoLWZpeGVkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MzNweCAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgLnBhZ2UtY29sLWxlZnQsIC5wYWdlLWNvbC1yaWdodCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAucGFnZS1jb2wtcmlnaHQge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDQwcHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYrLnNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNvbC1sZWZ0IHtcbiAgICBncmlkLWNvbHVtbjogMS80O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnBhZ2UtY29sLXJpZ2h0IHtcbiAgICBncmlkLWNvbHVtbjogNC8xMztcbn1cblxuLnBhZ2UtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiA5LjIlIDAxMHB4IDkuMiUgOS4yJTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgcm91bmRlZDtcblxuICAgIHRvcDogY2FsYyh2YXIoLS1oZWFkZXItb2Zmc2V0KSArIDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVyLW9mZnNldCkgKyAxOHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbGcoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1sZygnZG93bicpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgICAgIG9yZGVyOiAtMjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS13LTEwMCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucGFnZS1uYXYtYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29ydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1uYXYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIDUwcHggLSAyLjh2dyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgJl9fYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtbmF2LWJsb2NrIHtcbiAgICBtYXJnaW46IDFweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgei1pbmRleDogMzA7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1uYXYtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2xvcnMtcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zKVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnBhZ2UtbmF2LWl0ZW0ge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzMwMzMzNiwgJGFscGhhOiAwLjcpO1xuICAgIEBpbmNsdWRlIHRleHQtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSkgY29sb3I7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDdweDtcblxuICAgICAgICAmLS14bC1kb3duLXJhZGlvIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRJaUlHaGxhV2RvZEQwaU1USWlJR1pwYkd3OUltNXZibVVpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEdOcGNtTnNaU0JqZUQwaU5pSWdZM2s5SWpZaUlISTlJalV1TlNJZ2MzUnliMnRsUFNJalJVWTJNekUwSWk4K1BHTnBjbU5zWlNCamVEMGlOaUlnWTNrOUlqWWlJSEk5SWpNaUlHWnBiR3c5SWlORlJqWXpNVFFpTHo0OEwzTjJaejQ9KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnBhZ2UtbmF2LWl0ZW0tLXhsLWRvd24tcmFkaW8pIHtcbiAgICAgICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAgIC5wYWdlLW5hdi1pdGVtIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuNyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWNvbC1yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4ucGFnZS1uYXYtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0wO1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2w7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC1pbmxpbmUtaWNvbjtcbiAgICAgICAgQGluY2x1ZGUgY29sb3JzLXByaW1hcnk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUNrU1VSQlZIZ0JsYzlCRHNJZ0VBWFFBYnlER21QQ0VXYlJSWmNjb1VkbTZaSWpzREFOUzA5QWhVbFZ0RkRHdnlMVC9KZCtnRFdJcU9IUGxCMUZoMkV3QUlmcGREbERtR2ZQUW40NkNuSFU2VDdSMTBWb0RrWklsT2JkT1Y2OUN1SCtTQThBc1dnTzlvWGtSR21kdXptYWxqRFB3UnFJelUvMXV2V3dQU1JIYkg0ZFJ3TXlmZ295MnJYWVJLcFFGU3RUUWFDY1ZtWXpzNE0wb1NxMmc3Q1NaOUxVVHA1NmsyK2NJM1A4MWdBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLnBhZ2UtbmF2LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFMQ0FZQUFBQnlGOTBFQUFBQUNYQklXWE1BQUJDY0FBQVFuQUVtelRvMEFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQUJ2U1VSQlZIZ0JsZExCRGNBZ0NBVlFjQkpIY1pTT3lpamRoRXBERTJ3QWtRdlIvUCs4Q0tERHpCME94M2FhWG95NUx0MVZaT2swVlQ5Z1ZERE4yRTV2aUhqUEE1bGNpdjBRR1JJRE53RXFJRzhHcThIZFF3c1VGWFNIaUFzRkdHUklDQ1dZaTZTUWc0VklhUVNyL0swSEM2dGJhYTREQ3dnQUFBQUFTVVZPUks1Q1lJST0nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZWFkZXItb2Zmc2V0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG59XG5cbi5oZWFkZXItbmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIGNvbG9yLCB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xufVxuXG4uaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgLmhlYWRlci1wYW5lbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1tZW51IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtaW4tY29udGVudDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlci1sb2NhdGlvbiBoZWFkZXItdGhlbWVcIlxuICAgICAgICAgICAgICAgICAgICBcImhlYWRlci1uYXYgaGVhZGVyLW5hdlwiXG4gICAgICAgICAgICAgICAgICAgIFwiaGVhZGVyLWNvbnRhY3RzIGhlYWRlci1jb250YWN0c1wiO1xuICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1idXJnZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbG9nbyxcbiAgICAgICAgICAgIC5oZWFkZXItbG9jYXRpb24tbGluayxcbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWxpbmssXG4gICAgICAgICAgICAuaGVhZGVyLXNlYXJjaC1idG4sXG4gICAgICAgICAgICAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLWNhcnQtYnRuW2RhdGEtY2FydC1jb250ZW50XSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1saW5rLWdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLXRoZW1lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMSk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1maXhlZCB7XG4gICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLW1lbnUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlci1vZmZzZXQpIC0gNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIHBhZGRpbmctdG9wO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FydC1idG4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJixcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZW1lIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgICBncmlkLWFyZWE6IGhlYWRlci1uYXY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMjBweCAzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAzNXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGdhcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICAmLS1zdGF0aWMge1xuXG4gICAgICAgICAgICAmLFxuICAgICAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm5vdC1zZWxlY3RhYmxlKSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDM2LjVweCAxMHB4IDM2LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1hY2NlbnQpIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMXB4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiB2YXIoLS10cmFuc2l0aW9uKTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJsaXN0LXdyYXAtLXdpZGUge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgM3B4KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1jb250YWluZXItZ3V0dGVycykgKiAyKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1uYXYtc3ViaXRlbS0td2lkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDMycHggMWZyO1xuICAgICAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG5cbiAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLm5vdC1zZWxlY3RhYmxlKSB7XG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluazpub3QoLmhlYWRlci1sb2NhdGlvbi1saW5rKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCA1Ni41cHggMjBweCA1Ni41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5vdC1zZWxlY3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LWxpbms6bm90KC5oZWFkZXItbG9jYXRpb24tbGluaykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBsaW5rLXRleHQtMTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc2ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwLjM4ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzhlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10ZXh0LTE7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1saW5rLmhlYWRlci1uYXYtbGluay1ncmFkaWVudCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1ncmFkaWVudCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogdW5zZXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMC43NmVtKTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNGRkZGRkYsICRhbHBoYTogMC42KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1hY3RpdmUpO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6ICNGRkZGRkYsICRhbHBoYTogMC42KTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1Ymxpc3Qtd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTBweCAyMHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDMwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcCk7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbn1cblxuLmhlYWRlci1sb2NhdGlvbi1xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgIGxlZnQ6IDIzNXB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGFuaW1hdGlvbjogZmFkZUluIHZhcigtLXRyYW5zaXRpb24pO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmX19idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1vZmZzZXQpIC0gMzRweCAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSk7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluayB7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgY29sb3I7XG4gICAgQGluY2x1ZGUgbGluay10ZXh0LTE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBAaW5jbHVkZSB0ZXh0LTE7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgbGluay10ZXh0LTE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtcHJvZHVjdHMtbGlzdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLXBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICAgICY+aW1nIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLXRleHQge1xuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgICAgIEBpbmNsdWRlIGg2O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgndXAnKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbiAgICB9XG59XG5cbi5oZWFkZXItbmF2LXN1YmxpbmstcHJvZHVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0zNWRlZywgdmFyKC0tYWNjZW50KSAwJSwgdmFyKC0tYWNjZW50KSA1NSUsIHRyYW5zcGFyZW50IDE2JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5oZWFkZXItbmF2LXN1YmxpbmstYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGVhZGVyLW5hdi1zdWJsaW5rLWFycm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaGVhZGVyLW5hdi1vdGhlci1wcm9kdWN0cy1saXN0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogMTNweCAyMHB4O1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1vdGhlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ3VwJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcblxuICAgICAgICAmLmJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1vdGhlcnBpYyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCd1cCcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAmLFxuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1uYXYtc3VibGluay1vdGhlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIH1cbn1cblxuLmhlYWRlci1sb2NhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLWxvY2F0aW9uO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE0NHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgndXAnKSB7XG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtc3VibGlzdC13cmFwIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSkgdHJhbnNsYXRlWCgwLjM4ZW0pIHJvdGF0ZSgtMTM1ZGVnKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLWxpbmsge1xuICAgIEBpbmNsdWRlIGxpbmstdGV4dC0xO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcblxuICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKSB0cmFuc2xhdGVYKDAuMzhlbSkgcm90YXRlKC0xMzVkZWcpXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxuXG59XG5cbi5oZWFkZXItbG9jYXRpb24tc3VibGluayB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgQGluY2x1ZGUgaDU7XG4gICAgfVxufVxuXG4uaGVhZGVyLWxvY2F0aW9uLXN1Ymxpc3Qtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVhZGVyLXRoZW1lIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlci10aGVtZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggOHB4O1xuICAgIGdhcDogN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMnB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1tb29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIgLmljb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG59XG5cbi5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDU0cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1jYXJ0LWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEzcHggMTJweCAxM3B4IDE1cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgICB9XG5cbiAgICAmW2RhdGEtY2FydC1jb250ZW50XSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWNhcnQtY29udGVudCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyLWNvbnRhY3RzO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdHMtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSksXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbn1cblxuLmhlYWRlci1jb250YWN0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTNweCAxMHB4IDEwcHg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pIG9wYWNpdHk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItc2VhcmNoLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgIH1cbn1cblxuLmhlYWRlci1idXJnZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC4xKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgdHJhbnNmb3JtLCB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSkgY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG5cbiAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICB9XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiA4MDBtcztcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDgwMG1zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuXG4gICAgJixcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjkvNDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE2OS80MTtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU4LzMwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGV4dC0wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VibWl0LWJ0bixcbi5zZWFyY2gtcGFuZWwtY2xvc2UtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzMXB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlYXJjaC1wYW5lbC1jbG9zZS1idG4ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tYWN0aXZlKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcGFuZWwtc3VnZ2VzdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweCAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAzcHggMjBweCA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDE1cHggNHB4O1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDYwcHgpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgcGFkZGluZy1sZWZ0OiAyNzZweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTZweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSAtIHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKSAtIDMwcHgpO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rIHtcbiAgICBAaW5jbHVkZSBoNjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGdhcDogNnB4O1xuXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgYm9yZGVyLWNvbG9yO1xuXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBAaW5jbHVkZSBoNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAwLjZlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjZlbTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbikgb3BhY2l0eTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1ob3ZlciB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1wYW5lbC1zdWdnZXN0aW9ucy1saW5rLWJyZWFkY3J1bWJzIHtcblxuICAgIHNwYW4ge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgICAgIEBpbmNsdWRlIHRleHQtMTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC0zO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzLjVweCAwIDMuNXB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSkgdHJhbnNsYXRlWCgxMCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLmhlYWRlci10aGVtZSB7XG4gICAgICAgIC5pY29uLXN1biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tbW9vbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItdGhlbWUtdG9nZ2xlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMThweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLWNvbnRhY3RzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWNhcnQtYnRuOm5vdChbZGF0YS1jYXJ0LWNvbnRlbnRdKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgLmhlYWRlci1idXJnZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhbmVsLXN1Z2dlc3Rpb25zLWxpbmstYnJlYWRjcnVtYnMge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICB9XG5cbiAgICAuc2VhcmNoLXBhbmVsLWxvZ28ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxufVxuXG4uaGVhZGVyLS10cmFuc3BhcmVudCB7XG4gICAgLmhlYWRlci1wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMjkyOTI5LCAkYWxwaGE6IDAuMik7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KVxuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2NhdGlvbiB7XG4gICAgICAgIGNvbG9yOiBjYXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLmhlYWRlci1sb2NhdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRoZW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci10aGVtZS10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjIpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXItY29udGFjdHMge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiwgJGFscGhhOiAwLjEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItY2FydC1idG46bm90KFtkYXRhLWNhcnQtY29udGVudF0pIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXNlYXJjaC1idG4ge1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5oZWFkZXItYnVyZ2VyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC4xKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdi1pdGVtLm5vdC1zZWxlY3RhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZm9vdGVyLW9mZnNldCB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbn1cblxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxNzE4O1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Zvb3Rlci9wYXR0ZXJuLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDcycHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MHB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDE1cHggY2VudGVyO1xuICAgIH1cbn1cblxuLmZvb3Rlci10b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDI0LCAxZnIpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogNDBweCAxMHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1tYWlubGlua3Mge1xuICAgIGdyaWQtY29sdW1uOiAxLzk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDc1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICB9XG59XG5cbi5mb290ZXItZm9ybSB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5mb290ZXItY29udGFjdHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLWNvbHVtbjogMTcvMjU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMzBweCAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEyLjUlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICBnYXA6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA2JTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItY29udGFjdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xufVxuXG4uZm9vdGVyLWFkZGVyc3Mge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgfVxufVxuXG4uZm9vdGVyLWVtYWlsIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcblxuICAgICYsXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3OS84NTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTY5LzQxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbG9nby1ob3Jpem9udGFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljb24tbG9nby12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNXB4O1xufVxuXG4uZm9vdGVyLWZvcm0tcG9saWN5IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmZvb3Rlci1mb3JtLWlucHV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmZvb3Rlci1mb3JtLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWxnKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLWNvbnRhaW5lci1ndXR0ZXJzKTtcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItYm90dG9tLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyNCwgMWZyKTtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNDBweCAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgICBnYXA6IDMwcHggMTBweDtcbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0cyB7XG4gICAgZ3JpZC1jb2x1bW46IDEvOTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgfVxufVxuXG4uZm9vdGVyLWF0dGVudGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IDkvMTc7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXNtKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgIH1cbn1cblxuLmZvb3Rlci10ZWNobGlua3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgZ3JpZC1jb2x1bW46IDE3LzIyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHVuc2V0O1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgfVxufVxuXG4uZm9vdGVyLWRldmVsb3BlciB7XG4gICAgZ3JpZC1jb2x1bW46IDIyLzI1O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCd1cCcpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXhsKCdkb3duJykge1xuICAgICAgICBncmlkLWNvbHVtbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgIH1cbn1cbiIsIi5jb250YWN0cy1waW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIHotaW5kZXg6IDgwO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTg3MHB4KSB7XG4gICAgICAgIHJpZ2h0OiB2YXIoLS1jb250YWluZXItZ3V0dGVycyk7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tY29udGFpbmVyLWd1dHRlcnMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5jb250YWN0cy1waW4tbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2NvbnRhY3RzUGluQ2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICNjb250YWN0c1Bpbk9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RzLXBpbi1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXh4bCgnZG93bicpIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmPnN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMzFweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICB9XG59XG5cbi5jb250YWN0cy1waW4tbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG59XG5cbiNjb250YWN0c1BpbkNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsYWNrKTtcbn1cbiIsIi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhY2tkcm9wKTtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50LCAuZmFuY3lib3hfX2NvbnRhaW5lciAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cblxuLmZhbmN5Ym94X19jb250ZW50IDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94X19jb250YWluZXIge1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1maWx0ZXI6IG5vbmU7XG59XG5cbi5mYW5jeWJveF9fc2xpZGUge1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA0NnB4O1xuICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDZweDtcbiAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDI0cHg7XG4gICAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi13aWR0aDogMzVweDtcbiAgICAgICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzNXB4O1xuICAgICAgICAtLWNhcm91c2VsLWJ1dHRvbi1zdmctd2lkdGg6IDE4cHg7XG4gICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy1oZWlnaHQ6IDE4cHg7XG4gICAgfVxufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQ+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC02NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xuICAgIH1cblxufVxuXG4uZmFuY3lib3hfX2NvbnRhaW5lci0tbW9iaWxlLXN3aXBlLXRvLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1zbSgnZG93bicpIHtcbiAgICAgICAgLmZhbmN5Ym94X19zbGlkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFuY3lib3hfX3Rvb2xiYXJfX2l0ZW1zIHtcbiAgICBnYXA6IDNweDtcbn1cblxuLmNhcm91c2VsX19idXR0b24ge1xuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1hbHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLWhlaWdodDogNDVweDtcbiAgICB9XG5cbiAgICAmLmlzLW5leHQsXG4gICAgJi5pcy1wcmV2IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYWx0KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY+c3ZnIHtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYW5jeWJveF9fdGh1bWJzIC5jYXJvdXNlbF9fc2xpZGUgLmZhbmN5Ym94X190aHVtYjo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogLTNweDtcbiAgICByaWdodDogLTNweDtcbiAgICBib3R0b206IC0zcHg7XG59XG5cbi5mYW5jeWJveF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgfVxufVxuXG4uZmFuY3lib3hfX3RodW1iIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1iZy1hbHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG59XG4iLCIuY291bnRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI5cHggNDJweCAyOXB4O1xuICAgIGdhcDogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjdweCAzNnB4IDI3cHg7XG4gICAgfVxufVxuXG4uY291bnRlci1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1iZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdGV4dCk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlci1jb2xvcjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWhvdmVyIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIH1cblxuICAgICY+aWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbiAgICB9XG59XG5cbi5jb3VudGVyLWlucHV0IHtcbiAgICBAaW5jbHVkZSB0ZXh0LTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXRleHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvdW50ZXItYnRuLFxuLmNvdW50ZXItaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBoZWlnaHQ6IDI5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14bCgnZG93bicpIHtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgIH1cbn1cblxuLmNvdW50ZXItLXNtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjRweCAzM3B4IDI0cHg7XG4gICAgZ2FwOiAzcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCAyMXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmNvdW50ZXItYnRuLFxuICAgIC5jb3VudGVyLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZXItaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHggMzBweDtcbiAgICB9XG59XG5cbi5tb2RhbC0tc20ge1xuICAgIG1heC13aWR0aDogNjA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogNDg2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgfVxufVxuXG4ubW9kYWwtLW1vYmlsZS1zd2lwZS10by1jbG9zZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtc20oJ2Rvd24nKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gODhweCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY+LmNhcm91c2VsX19idXR0b24uaXMtY2xvc2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIC0tY2Fyb3VzZWwtYnV0dG9uLXdpZHRoOiA3N3B4O1xuICAgICAgICAgICAgLS1jYXJvdXNlbC1idXR0b24taGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gKHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gKHZhcigtLWNhcm91c2VsLWJ1dHRvbi13aWR0aCkgLyAyKSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1vZGFsLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICYtLW13LTQyNXB4IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjVweDtcbiAgICB9XG59XG5cbi5tb2RhbC1wb2xpY3kge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tb2RhbC1zZXBhcmF0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG4iLCIucHJvZHVjdC1tb2RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiA0cHggMTBweCA0cHggNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWFsdCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDRweCAzcHggM3B4O1xuICAgICAgICBnYXA6IDdweDtcbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW1kKCdkb3duJykge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXBpY2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWZpeGVkLWdyZXkpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJixcbiAgICBwaWN0dXJlLFxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODRweDtcbiAgICAgICAgaGVpZ2h0OiA4NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLnByb2R1ZGN0LW1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1tZCgnZG93bicpIHtcbiAgICAgICAgZ2FwOiAxNnB4O1xuICAgIH1cblxufVxuXG4ucHJvZHVjdC1tb2RhbC10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgQGluY2x1ZGUgdGV4dC0wO1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1tb2RhbC1jbGVhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaWNvbiB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtdGl0bGUtbi1jbG9zZSxcbi5wcm9kdWN0LW1vZGFsLXByaWNlLW4tY291bnRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGdhcDogOHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtbW9kYWwtcHJpY2Utbi1jb3VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LW1vZGFsLXByaWNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgaDY7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS14eGwoJ2Rvd24nKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBzIHtcbiAgICAgICAgQGluY2x1ZGUgdGV4dC0xO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlnaHQtZ3JleSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEteHhsKCdkb3duJykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7fVxufVxuIiwiLmN1c3RvbS15YXNoYXJlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKSBvcGFjaXR5O1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtbWQoJ2Rvd24nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG59XG5cbi5jdXN0b20teWFzaGFyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtaG92ZXIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jdXN0b20teWFzaGFyZS1idG4ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgICAuY3VzdG9tLXlhc2hhcmUtYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnlhLXNoYXJlMiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC55YS1zaGFyZTJfX2NvbnRhaW5lcixcbiAgICAueWEtc2hhcmUyX19saXN0LFxuICAgIC55YS1zaGFyZTJfX2l0ZW1fbW9yZSxcbiAgICAueWEtc2hhcmUyX19saW5rX21vcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC55YS1zaGFyZTJfX2xpbmtfbW9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAueWEtc2hhcmUyX19wb3B1cCB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJnLWFsdCk7XG4gICAgfVxuXG4gICAgLnlhLXNoYXJlMl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dCk7XG4gICAgfVxufVxuIl19 */
