@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, .h1 {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a, .menu__items .menu__link, span[data-h], span[data-b] {
  background-color: transparent; }

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

pre, .pre {
  overflow-x: auto;
  overflow-y: hidden;
  overflow: scroll; }

pre {
  background-color: #222;
  color: #ddd;
  white-space: pre;
  hyphens: none;
  position: relative; }
  pre code {
    display: block;
    padding: 1.5em 1.5em;
    white-space: pre;
    font-size: .875rem;
    line-height: 2; }

.menu__backover, .featured--icon-top:after, .parallax, .bg-figure, .bg-color {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.error-404__wrap {
  animation: awesome-rotate 5s infinite linear alternate-reverse;
  transform-style: preserve-3d; }

:root {
  --divider-height: 5.5em;
  --divider-ratio-height: 20vw;
  --dt-main: currentColor;
  --dt-main-op: 1;
  --dt-alt: currentColor;
  --dt-alt-op: .5;
  --form-control-color: var(--alt);
  --form-control-disabled: #959495; }

*, :before, :after {
  box-sizing: border-box;
  --border: 0.25rem;
  --radius: 0.33em;
  --radius-padding: 0em;
  --radius-top: var(--radius-calc);
  --radius-bottom: var(--radius-calc);
  --radius-calc: calc(var(--radius) + var(--radius-padding));
  --radius-end: var(--radius-top) var(--radius-top) var(--radius-bottom) var(--radius-bottom); }

html {
  font-size: 16px;
  scroll-behavior: smooth;
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  overflow-x: hidden; }

body {
  font-size: clamp(16px, calc(0.95454545rem + 0.22727273vw), 18px);
  color: var(--color, #282525);
  background-color: #eee;
  word-break: break-word;
  overflow-wrap: break-word; }

a, .menu__items .menu__link, span[data-h], span[data-b] {
  color: var(--link);
  text-decoration: none;
  cursor: pointer;
  background-image: linear-gradient(180deg, transparent calc(100% - var(--border)), var(--link) 0);
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size, color;
  transition-duration: .3s; }

a:hover, .menu__items .menu__link:hover, .search__result-item-link:focus-visible ~ .card a.card__link, .search__result-item-link:focus-visible ~ .card .menu__items .card__link.menu__link, .menu__items .search__result-item-link:focus-visible ~ .card .card__link.menu__link, .search__result-item-link:focus-visible ~ a.card, .menu__items .search__result-item-link:focus-visible ~ .card.menu__link, span[data-h]:hover, .search__result-item-link:focus-visible ~ .card [data-h].card__link, .search__result-item-link:focus-visible ~ [data-h].card, span[data-b]:hover, .search__result-item-link:focus-visible ~ .card [data-b].card__link, .search__result-item-link:focus-visible ~ [data-b].card,
a:focus,
.menu__items .menu__link:focus,
span[data-h]:focus,
span[data-b]:focus {
  color: var(--btn-hover-bg);
  background-size: 100% 100%; }

a:active, .menu__items .menu__link:active, span[data-h]:active, span[data-b]:active {
  color: var(--btn-active-bg); }

strong,
.strong,
.btn--font-alt:not(.btn, button),
.contact__email-option-copy:not(.btn, button),
.contact__email-option-send:not(.btn, button),
dt,
sup,
sub,
legend {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1.25; }

s,
del {
  color: var(--color-subtitle); }

picture {
  overflow: hidden; }

picture,
img {
  max-width: 100%;
  height: auto; }

picture > img {
  display: block;
  margin: 0 auto; }

video {
  object-fit: cover;
  object-position: center; }

p {
  margin: 0 0 1em; }
  p:last-child {
    margin-bottom: 0; }

ul {
  padding-left: 1.125em; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  display: block;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: clamp(16px, calc(0.95454545rem + 0.22727273vw), 18px);
  color: #282525; }
  h1:last-child, .h1:last-child, h2:last-child, .h2:last-child, h3:last-child, .h3:last-child, h4:last-child, .h4:last-child, h5:last-child, .h5:last-child, h6:last-child, .h6:last-child {
    margin-bottom: 0; }

h1, .h1 {
  font-size: 2em; }

h2, .h2 {
  font-size: 1.8em; }

h3, .h3 {
  font-size: 1.6em; }

h4, .h4 {
  font-size: 1.4em; }

h5, .h5 {
  font-size: 1.2em; }

h6, .h6 {
  font-size: 1em; }

header,
section {
  position: relative;
  padding-top: 3em;
  padding-bottom: 3em; }

input:not([type="checkbox"], [type="radio"]),
textarea,
select,
fieldset {
  --border: 1px;
  display: block;
  padding: .5625em 1em .84375em;
  background-color: transparent;
  border: var(--border) solid transparent;
  border-bottom: var(--border) solid var(--color-border);
  outline: none;
  transition: border .1s;
  font-weight: 400;
  color: inherit; }
  input:not([type="checkbox"], [type="radio"]):focus,
  textarea:focus,
  select:focus,
  fieldset:focus {
    border-color: var(--main); }
  input:not([type="checkbox"], [type="radio"])::placeholder,
  textarea::placeholder,
  select::placeholder,
  fieldset::placeholder {
    color: var(--color-border); }

input:not([type="checkbox"], [type="radio"]),
select {
  height: 2.5em; }

textarea {
  min-height: 5.72em;
  resize: none; }

select {
  appearance: none;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='grey' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right 1em center;
  background-size: .5em .625em;
  padding-right: 2.125em; }

fieldset {
  border: 1px var(--color-border) dashed;
  color: inherit;
  border-radius: 0.33em; }

legend {
  color: var(--color-subtitle);
  padding: 0 .25em;
  margin-left: -.25em; }

[type='radio'],
[type="checkbox"] {
  /* Remove most all native input styles */
  appearance: none;
  /* For iOS < 15 */
  background-color: #fff;
  /* Not removed via appearance */
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 1em;
  height: 1em;
  border: 0.15em solid var(--form-control-color);
  border-radius: 0.15em;
  transform: translateY(-0.075em);
  display: inline-grid;
  place-content: center; }
  [type='radio']:checked,
  [type="checkbox"]:checked {
    --form-control-color: green; }

[type='radio']:before,
[type="checkbox"]:before {
  content: '';
  width: 0.7em;
  height: 0.7em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: .12s transform ease-in-out;
  box-shadow: inset 1em 1em var(--form-control-color);
  /* Windows High Contrast Mode */
  background-color: CanvasText; }

[type='radio']:checked:before,
[type="checkbox"]:checked:before {
  transform: scale(1); }

[type='radio']:focus,
[type="checkbox"]:focus {
  outline: Max(2px, 0.15em) solid var(--main);
  outline-offset: Max(2px, 0.15em); }

[type='radio']:disabled,
[type="checkbox"]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed; }

[type='radio'] {
  border-radius: 50%; }

table {
  border-radius: var(--radius-end);
  border-collapse: collapse;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  display: block;
  white-space: nowrap;
  word-break: normal;
  margin-right: auto; }

th, td {
  padding: .5em 1em; }
  th:first-child, td:first-child {
    white-space: normal;
    position: sticky;
    left: 0;
    background: inherit;
    text-align: left; }
    th:first-child:after, td:first-child:after {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      display: block;
      width: 1px;
      height: 100%;
      background-color: rgba(118, 118, 118, 0.125); }

tr {
  background-color: #fff; }
  tr:nth-child(2n) {
    background-color: #eff5fa; }
  tr:hover, .search__result-item-link:focus-visible ~ .card tr.card__link, .search__result-item-link:focus-visible ~ tr.card {
    color: #fff;
    background-color: #4c555e; }

thead tr {
  color: #282525;
  background-color: #bdd5ea; }
  thead tr svg, thead tr .emoji {
    fill: #282525; }

/*! purgecss start ignore */
iframe:not(#aux) {
  border: none;
  object-fit: initial; }

/*! purgecss end ignore */
svg, .emoji {
  fill: currentColor;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0; }

pre {
  --radius-padding: 0.33em;
  border-radius: var(--radius-end); }

:not(pre) > code {
  background-color: #bdd5ea;
  color: #282525;
  padding: 0 0.3em;
  border-radius: 0.33em; }
  :not(pre) > code > svg, :not(pre) > code > .emoji {
    color: inherit; }

.lcp {
  width: calc(100% - .5em);
  height: calc(100% - .5em);
  position: absolute; }

[data-more] {
  position: relative; }
  [data-more]:before {
    content: attr(data-more); }
  [data-more] b {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -1000vw;
    z-index: -1; }

/*! purgecss start ignore */
#search__form ~ article,
#search__form ~ section {
  display: none; }

.compare [*|href="/draws.svg#xmark"] {
  color: red;
  fill: red; }

.compare [*|href="/draws.svg#check"] {
  color: green;
  fill: green; }

::selection {
  color: #282525;
  background: #bdd5ea; }

/*! purgecss end ignore */
.compare td:not(:first-child), .compare th:not(:first-child) {
  text-align: center; }

@keyframes menu-bar-1 {
  0% {
    transform: rotate(-45deg); }
  50% {
    transform: none; }
  100% {
    transform: translateY(-0.5em); } }

@keyframes menu-bar-2 {
  0%, 50% {
    background-color: transparent; } }

@keyframes menu-bar-3 {
  0% {
    transform: rotate(45deg); }
  50% {
    transform: none; }
  100% {
    transform: translateY(0.5em); } }

@keyframes menu-bar-active-1 {
  0% {
    transform: translateY(-0.5em); }
  50% {
    transform: none; }
  100% {
    transform: rotate(-45deg); } }

@keyframes menu-bar-active-2 {
  50%, 100% {
    background-color: transparent; } }

@keyframes menu-bar-active-3 {
  0% {
    transform: translateY(0.5em); }
  50% {
    transform: none; }
  100% {
    transform: rotate(45deg); } }

@keyframes copied {
  0% {
    opacity: 0;
    transform: translateX(-50%);
    visibility: visible; }
  50% {
    opacity: 1;
    transform: translateY(-1em) translateX(-50%);
    visibility: visible; }
  99% {
    opacity: 0;
    transform: translateY(-2em) translateX(-50%);
    visibility: visible; }
  100% {
    visibility: hidden; } }

@keyframes show-up {
  0% {
    transform: translateY(3rem);
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

@keyframes spin {
  to {
    transform: rotate(360deg); } }

@keyframes awesome-rotate {
  0% {
    transform: perspective(600px) rotateX(15deg) rotateY(30deg) rotateZ(-15deg); }
  100% {
    transform: perspective(600px) rotateX(15deg) rotateY(-15deg) rotateZ(-10deg); } }

@keyframes draw {
  5%,
  20% {
    fill-opacity: 0;
    stroke-opacity: 1;
    stroke-width: .125em; }
  0%,
  25%,
  100% {
    fill-opacity: 1;
    stroke-opacity: 0;
    stroke-width: 0; }
  .01%,
  5% {
    stroke-dashoffset: 800%; }
  0%,
  50%,
  100% {
    stroke-dashoffset: 0%; } }

body.hidden-scroll {
  overflow: hidden; }

.sl-overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: black;
  opacity: 0.8;
  display: none;
  z-index: 1035; }

.sl-wrapper {
  z-index: 1040;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: fixed; }
  .sl-wrapper * {
    box-sizing: border-box; }
  .sl-wrapper button {
    border: 0 none;
    background: transparent;
    font-size: 28px;
    padding: 0;
    cursor: pointer; }
    .sl-wrapper button:hover, .sl-wrapper .search__result-item-link:focus-visible ~ .card button.card__link, .search__result-item-link:focus-visible ~ .card .sl-wrapper button.card__link, .sl-wrapper .search__result-item-link:focus-visible ~ button.card {
      opacity: 0.7; }
  .sl-wrapper .sl-close {
    display: none;
    position: fixed;
    right: 30px;
    top: 30px;
    z-index: 10060;
    margin-top: -14px;
    margin-right: -14px;
    height: 44px;
    width: 44px;
    line-height: 44px;
    font-family: Arial, Baskerville, monospace;
    color: #fff;
    font-size: 3rem; }
  .sl-wrapper .sl-counter {
    display: none;
    position: fixed;
    top: 30px;
    left: 30px;
    z-index: 1060;
    color: #fff;
    font-size: 1rem; }
  .sl-wrapper .sl-navigation {
    width: 100%;
    display: none; }
    .sl-wrapper .sl-navigation button {
      position: fixed;
      top: 50%;
      margin-top: -22px;
      height: 44px;
      width: 22px;
      line-height: 44px;
      text-align: center;
      display: block;
      z-index: 10060;
      font-family: Arial, Baskerville, monospace;
      color: #fff; }
      .sl-wrapper .sl-navigation button.sl-next {
        right: 5px;
        font-size: 2rem; }
      .sl-wrapper .sl-navigation button.sl-prev {
        left: 5px;
        font-size: 2rem; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 10px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 10px;
            font-size: 3rem; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-navigation button {
          width: 44px; }
          .sl-wrapper .sl-navigation button.sl-next {
            right: 20px;
            font-size: 3rem; }
          .sl-wrapper .sl-navigation button.sl-prev {
            left: 20px;
            font-size: 3rem; } }
  .sl-wrapper.sl-dir-rtl .sl-navigation {
    direction: ltr; }
  .sl-wrapper .sl-image {
    position: fixed;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 10000; }
    .sl-wrapper .sl-image img {
      margin: 0;
      padding: 0;
      display: block;
      border: 0 none;
      width: 100%;
      height: auto; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image img {
          border: 0 none; } }
    .sl-wrapper .sl-image iframe {
      background: #000;
      border: 0 none; }
      @media (min-width: 35.5em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
      @media (min-width: 50em) {
        .sl-wrapper .sl-image iframe {
          border: 0 none; } }
    .sl-wrapper .sl-image .sl-caption {
      display: none;
      padding: 10px;
      color: #fff;
      background: rgba(0, 0, 0, 0.8);
      font-size: 1rem;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-top {
        bottom: auto;
        top: 0; }
      .sl-wrapper .sl-image .sl-caption.pos-outside {
        bottom: auto; }
    .sl-wrapper .sl-image .sl-download {
      display: none;
      position: absolute;
      bottom: 5px;
      right: 5px;
      color: #fff;
      z-index: 1060; }

.sl-spinner {
  display: none;
  border: 5px solid #333;
  border-radius: 40px;
  height: 40px;
  left: 50%;
  margin: -20px 0 0 -20px;
  opacity: 0;
  position: fixed;
  top: 50%;
  width: 40px;
  z-index: 1007;
  -webkit-animation: pulsate 1s ease-out infinite;
  -moz-animation: pulsate 1s ease-out infinite;
  -ms-animation: pulsate 1s ease-out infinite;
  -o-animation: pulsate 1s ease-out infinite;
  animation: pulsate 1s ease-out infinite; }

.sl-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

.sl-transition {
  transition: -moz-transform ease 200ms;
  transition: -ms-transform ease 200ms;
  transition: -o-transform ease 200ms;
  transition: -webkit-transform ease 200ms;
  transition: transform ease 200ms; }

@-webkit-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-moz-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-o-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

@-ms-keyframes pulsate {
  0% {
    transform: scale(0.1);
    opacity: 0.0; }
  50% {
    opacity: 1; }
  100% {
    transform: scale(1.2);
    opacity: 0; } }

.container, .container--xs, .container--sm, .container--md, .container--lg, .container--xl, .container--fluid {
  --container-padding: 1em;
  padding-right: var(--container-padding);
  padding-left: var(--container-padding);
  margin-right: auto;
  margin-left: auto;
  position: relative;
  width: 100%;
  max-width: var(--container-fluid-width); }
  .container--xs {
    --container-fluid-width: clamp(320px, calc(15.90909091rem + 20.45454545vw), 500px);
    --container-max-width: 500; }
  .container--sm {
    --container-fluid-width: clamp(320px, calc(10.90909091rem + 45.45454545vw), 720px);
    --container-max-width: 720; }
  .container--md {
    --container-fluid-width: clamp(320px, calc(5.45454545rem + 72.72727273vw), 960px);
    --container-max-width: 960; }
  .container--lg {
    --container-fluid-width: clamp(320px, calc(0rem + 100vw), 1200px);
    --container-max-width: 1200; }
  .container--xl {
    --container-fluid-width: clamp(320px, calc(-5.45454545rem + 127.27272727vw), 1440px);
    --container-max-width: 1440; }
  .container--fluid {
    --container-fluid-width: calc(100% - 2em);
    --container-max-width: calc(100% - 2em); }

.container.bg, .bg.container--xs, .bg.container--sm, .bg.container--md, .bg.container--lg, .bg.container--xl, .bg.container--fluid,
.modal__container {
  --container-padding: clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px);
  padding: var(--container-padding);
  --radius-bg: clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px);
  position: relative;
  background-color: transparent;
  background-image: none;
  z-index: 0; }
  .container.bg:not([class*="bg-gradient"]), .bg.container--xs:not([class*="bg-gradient"]), .bg.container--sm:not([class*="bg-gradient"]), .bg.container--md:not([class*="bg-gradient"]), .bg.container--lg:not([class*="bg-gradient"]), .bg.container--xl:not([class*="bg-gradient"]), .bg.container--fluid:not([class*="bg-gradient"]),
  .modal__container:not([class*="bg-gradient"]) {
    --bg-gradient: none; }
  .container.bg.container--xs, .bg.container--xs,
  .modal__container.container--xs {
    --container-fluid-width: clamp(288px, calc(13.18181818rem + 24.09090909vw), 500px); }
  .container.bg.container--sm, .bg.container--sm,
  .modal__container.container--sm {
    --container-fluid-width: clamp(288px, calc(8.18181818rem + 49.09090909vw), 720px); }
  .container.bg.container--md, .bg.container--md,
  .modal__container.container--md {
    --container-fluid-width: clamp(288px, calc(2.72727273rem + 76.36363636vw), 960px); }
  .container.bg.container--lg, .bg.container--lg,
  .modal__container.container--lg {
    --container-fluid-width: clamp(288px, calc(-1.90909091rem + 99.54545455vw), 1164px); }
  .container.bg.container--xl, .bg.container--xl,
  .modal__container.container--xl {
    --container-fluid-width: clamp(288px, calc(-7.36363636rem + 126.81818182vw), 1404px); }

:root {
  --bg-color-opacity: 1; }

.bg-color-opacity-0 {
  --bg-color-opacity: 0; }

.bg-color-opacity-10 {
  --bg-color-opacity: .1; }

.bg-color-opacity-20 {
  --bg-color-opacity: .2; }

.bg-color-opacity-30 {
  --bg-color-opacity: .3; }

.bg-color-opacity-40 {
  --bg-color-opacity: .4; }

.bg-color-opacity-50 {
  --bg-color-opacity: .5; }

.bg-color-opacity-60 {
  --bg-color-opacity: .6; }

.bg-color-opacity-70 {
  --bg-color-opacity: .7; }

.bg-color-opacity-80 {
  --bg-color-opacity: .8; }

.bg-color-opacity-90 {
  --bg-color-opacity: .9; }

.bg-color-opacity-100 {
  --bg-color-opacity: 1; }

.bg-main {
  --bg-color-rgb: 189, 213, 234; }

.bg-main-light {
  --bg-color-rgb: 239, 245, 250; }

.bg-main-dark {
  --bg-color-rgb: 76, 85, 94; }

.bg-alt {
  --bg-color-rgb: 170, 170, 170; }

.bg-alt-light {
  --bg-color-rgb: 234, 234, 234; }

.bg-alt-dark {
  --bg-color-rgb: 68, 68, 68; }

.bg-link {
  --bg-color-rgb: 254, 95, 85; }

.bg-link-light {
  --bg-color-rgb: 255, 215, 213; }

.bg-link-dark {
  --bg-color-rgb: 102, 38, 34; }

.bg-white {
  --bg-color-rgb: 255, 255, 255; }

.bg-light {
  --bg-color-rgb: 238, 238, 238; }

.bg-grey {
  --bg-color-rgb: 118, 118, 118; }

.bg-dark {
  --bg-color-rgb: 40, 37, 37; }

.bg-black {
  --bg-color-rgb: 0, 0, 0; }

:root,
html,
body,
.bg-main,
.bg-main-light,
.bg-main-dark,
.bg-alt,
.bg-alt-light,
.bg-alt-dark,
.bg-link,
.bg-link-light,
.bg-link-dark,
.bg-white,
.bg-grey,
.bg-light,
.bg-dark,
.bg-black {
  --bg-color: rgba(var(--bg-color-rgb), var(--bg-color-opacity, 1));
  background-color: var(--bg-color); }

.bg-gradient-main {
  --bg-gradient-color-rgb: 189, 213, 234; }

.bg-gradient-main-light {
  --bg-gradient-color-rgb: 239, 245, 250; }

.bg-gradient-main-dark {
  --bg-gradient-color-rgb: 76, 85, 94; }

.bg-gradient-alt {
  --bg-gradient-color-rgb: 170, 170, 170; }

.bg-gradient-alt-light {
  --bg-gradient-color-rgb: 234, 234, 234; }

.bg-gradient-alt-dark {
  --bg-gradient-color-rgb: 68, 68, 68; }

.bg-gradient-link {
  --bg-gradient-color-rgb: 254, 95, 85; }

.bg-gradient-link-light {
  --bg-gradient-color-rgb: 255, 215, 213; }

.bg-gradient-link-dark {
  --bg-gradient-color-rgb: 102, 38, 34; }

.bg-gradient-white {
  --bg-gradient-color-rgb: 255, 255, 255; }

.bg-gradient-light {
  --bg-gradient-color-rgb: 238, 238, 238; }

.bg-gradient-grey {
  --bg-gradient-color-rgb: 118, 118, 118; }

.bg-gradient-dark {
  --bg-gradient-color-rgb: 40, 37, 37; }

.bg-gradient-black {
  --bg-gradient-color-rgb: 0, 0, 0; }

:root,
html,
body,
.bg-gradient-main,
.bg-gradient-main-light,
.bg-gradient-main-dark,
.bg-gradient-alt,
.bg-gradient-alt-light,
.bg-gradient-alt-dark,
.bg-gradient-link,
.bg-gradient-link-light,
.bg-gradient-link-dark,
.bg-gradient-white,
.bg-gradient-light,
.bg-gradient-grey,
.bg-gradient-dark,
.bg-gradient-black {
  --bg-gradient-color: rgba(var(--bg-gradient-color-rgb), var(--bg-color-opacity));
  --bg-gradient-color-0: rgba(var(--bg-gradient-color-rgb), 0); }

.bg-gradient-linear-b {
  --bg-gradient: linear-gradient(var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-t {
  --bg-gradient: linear-gradient(0deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-r {
  --bg-gradient: linear-gradient(90deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-l {
  --bg-gradient: linear-gradient(270deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-tr {
  --bg-gradient: linear-gradient(45deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-br {
  --bg-gradient: linear-gradient(135deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-tl {
  --bg-gradient: linear-gradient(315deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-linear-bl {
  --bg-gradient: linear-gradient(225deg, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-radial {
  --bg-gradient: radial-gradient(var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-circle {
  --bg-gradient: radial-gradient(circle, var(--bg-gradient-color-0), var(--bg-gradient-color)); }

.bg-gradient-radial-alt {
  --bg-gradient: radial-gradient(var(--bg-gradient-color), var(--bg-gradient-color-0)); }

.bg-gradient-circle-alt {
  --bg-gradient: radial-gradient(circle, var(--bg-gradient-color), var(--bg-gradient-color-0)); }

.bg-gradient-linear-b,
.bg-gradient-linear-t,
.bg-gradient-linear-r,
.bg-gradient-linear-l,
.bg-gradient-linear-tr,
.bg-gradient-linear-br,
.bg-gradient-linear-tl,
.bg-gradient-linear-bl,
.bg-gradient-radial,
.bg-gradient-circle,
.bg-gradient-radial-alt,
.bg-gradient-circle-alt {
  background-image: var(--bg-gradient); }

:root {
  --radius-bg: 0.33em; }

.bg-color {
  content: '';
  z-index: -1;
  background-color: var(--bg-color);
  background-image: var(--bg-gradient);
  --radius-padding: var(--radius-bg);
  border-radius: var(--radius-end); }

.bg-figure {
  --radius-padding: var(--radius-bg);
  border-radius: var(--radius-end);
  overflow: hidden; }
  .bg-figure > video {
    height: 100%;
    width: 100%; }
  .bg-figure > .iframe-responsive {
    margin: 0; }

.bg-figure-media, .bg-figure-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

@media (min-aspect-ratio: 16/9) {
  .bg-figure-video-parent {
    min-height: 56.25vw; } }

.bg-figure-video {
  height: 100%;
  width: 1000%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .bg-figure-video > iframe {
    height: 100%;
    width: 100%; }

.bg-media-opacity-0 {
  opacity: 0; }

.bg-media-opacity-10 {
  opacity: .1; }

.bg-media-opacity-20 {
  opacity: .2; }

.bg-media-opacity-30 {
  opacity: .3; }

.bg-media-opacity-40 {
  opacity: .4; }

.bg-media-opacity-50 {
  opacity: .5; }

.bg-media-opacity-60 {
  opacity: .6; }

.bg-media-opacity-70 {
  opacity: .7; }

.bg-media-opacity-80 {
  opacity: .8; }

.bg-media-opacity-90 {
  opacity: .9; }

.bg-media-opacity-100 {
  opacity: 1; }

:root,
html,
body,
.bg-main,
.bg-main-light,
.bg-main-dark,
.bg-link,
.bg-link-light,
.bg-link-dark,
.bg-alt,
.bg-alt-light,
.bg-alt-dark,
.bg-white,
.bg-light,
.bg-grey,
.bg-dark,
.bg-black {
  --text: #282525;
  --main: #bdd5ea;
  --alt: #aaa;
  --link: #fe5f55;
  color: var(--color-text);
  --color-text: #282525;
  --color-title: #282525;
  --color-subtitle: var(--alt);
  --color-svg: var(--main);
  --color-border: var(--alt); }

.bg-white {
  --color-text: #767676; }

.bg-black,
.bg-dark,
.bg-grey,
.bg-main-dark,
.bg-alt-dark,
.bg-link-dark {
  --color-text: #fff;
  --color-title: #fff;
  --color-subtitle: #fff;
  --color-svg: #eaeaea;
  --color-border: #eaeaea; }

.bg-main {
  --color-text: #282525;
  --color-title: #282525;
  --color-subtitle: #282525;
  --color-svg: #4c555e;
  --color-border: #767676;
  --main: #4c555e; }

.bg-alt {
  --color-text: #fff;
  --color-title: #fff;
  --color-subtitle: #fff;
  --color-svg: #eaeaea;
  --color-border: #767676;
  --alt: #eaeaea; }

.bg-link {
  --color-text: #282525;
  --color-title: #282525;
  --color-subtitle: #282525;
  --color-svg: #662622;
  --color-border: #767676;
  --link: #662622; }

.pt-0 {
  --pt: 0em; }

.pt-1 {
  --pt: 1em; }

.pt-2 {
  --pt: 2em; }

.pt-3 {
  --pt: 3em; }

.pt-4 {
  --pt: 4em; }

.pt-5 {
  --pt: 5em; }

.pt-6 {
  --pt: 6em; }

.pt-7 {
  --pt: 7em; }

.pt-8 {
  --pt: 8em; }

.pt-9 {
  --pt: 9em; }

.pb-0 {
  --pb: 0em; }

.pb-1 {
  --pb: 1em; }

.pb-2 {
  --pb: 2em; }

.pb-3 {
  --pb: 3em; }

.pb-4 {
  --pb: 4em; }

.pb-5 {
  --pb: 5em; }

.pb-6 {
  --pb: 6em; }

.pb-7 {
  --pb: 7em; }

.pb-8 {
  --pb: 8em; }

.pb-9 {
  --pb: 9em; }

.pb-divider {
  --pb-divider: var(--divider-height); }

.pb-divider--ratio {
  --pb-divider: var(--divider-ratio-height); }

.pt-divider {
  --pt-divider: var(--divider-height); }

.pt-divider--ratio {
  --pt-divider: var(--divider-ratio-height); }

main.footer--divider {
  padding-bottom: var(--divider-height); }

main.footer--divider-ratio {
  padding-bottom: var(--divider-ratio-height); }

.shadow {
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.divider {
  position: absolute;
  display: block;
  width: 100%;
  height: var(--divider-height);
  fill: currentColor;
  margin-top: calc(var(--divider-height) * -1 + 1px);
  color: var(--bg-color);
  background-color: transparent;
  z-index: 10; }

.divider--flip-x {
  transform: scaleX(-1); }

.divider--flip-y {
  transform: scaleY(-1);
  margin-top: -1px; }

.divider--flip-y.divider--flip-x {
  transform: scaleX(-1) scaleY(-1); }

.divider--ratio {
  --divider-height: 20vw; }

.align-center {
  text-align: center; }
  .align-center .section__title,
  .align-center .btns {
    justify-content: center;
    align-items: center; }

.align-left {
  text-align: left; }
  .align-left .section__title,
  .align-left .btns {
    justify-content: flex-start; }
  .align-left .section__icon {
    order: -1; }

.align-right {
  text-align: right; }
  .align-right .section__title,
  .align-right .btns {
    justify-content: flex-end; }
  .align-right .section__icon {
    order: 1; }

.align-items-top {
  align-items: flex-start; }

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

.align-items-bottom {
  align-items: flex-end; }

.align-items-strech {
  align-items: stretch; }

.align-self-top {
  align-self: flex-start; }

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

.align-self-bottom {
  align-self: flex-end; }

.align-self-strech {
  align-self: stretch; }

@media (min-width: 1200px) {
  .align--xl-center {
    text-align: center; }
    .align--xl-center .section__title,
    .align--xl-center .btns {
      justify-content: center;
      align-items: center; }
  .align--xl-left {
    text-align: left; }
    .align--xl-left .section__title,
    .align--xl-left .btns {
      justify-content: flex-start; }
    .align--xl-left .section__icon {
      order: -1; }
  .align--xl-right {
    text-align: right; }
    .align--xl-right .section__title,
    .align--xl-right .btns {
      justify-content: flex-end; }
    .align--xl-right .section__icon {
      order: 1; } }

.justify-center {
  justify-content: center; }

.justify-space-evenly {
  justify-content: space-evenly; }

.justify-space-between {
  justify-content: space-between; }

.justify-space-around {
  justify-content: space-around; }

.justify-flex-star {
  justify-content: flex-star; }

.justify-flex-end {
  justify-content: flex-end; }

@media (min-width: 1200px) {
  .order--20 {
    order: -20; }
  .order--19 {
    order: -19; }
  .order--18 {
    order: -18; }
  .order--17 {
    order: -17; }
  .order--16 {
    order: -16; }
  .order--15 {
    order: -15; }
  .order--14 {
    order: -14; }
  .order--13 {
    order: -13; }
  .order--12 {
    order: -12; }
  .order--11 {
    order: -11; }
  .order--10 {
    order: -10; }
  .order--9 {
    order: -9; }
  .order--8 {
    order: -8; }
  .order--7 {
    order: -7; }
  .order--6 {
    order: -6; }
  .order--5 {
    order: -5; }
  .order--4 {
    order: -4; }
  .order--3 {
    order: -3; }
  .order--2 {
    order: -2; }
  .order--1 {
    order: -1; }
  .order-0 {
    order: 0; }
  .order-1 {
    order: 1; }
  .order-2 {
    order: 2; }
  .order-3 {
    order: 3; }
  .order-4 {
    order: 4; }
  .order-5 {
    order: 5; }
  .order-6 {
    order: 6; }
  .order-7 {
    order: 7; }
  .order-8 {
    order: 8; }
  .order-9 {
    order: 9; }
  .order-10 {
    order: 10; }
  .order-11 {
    order: 11; }
  .order-12 {
    order: 12; }
  .order-13 {
    order: 13; }
  .order-14 {
    order: 14; }
  .order-15 {
    order: 15; }
  .order-16 {
    order: 16; }
  .order-17 {
    order: 17; }
  .order-18 {
    order: 18; }
  .order-19 {
    order: 19; }
  .order-20 {
    order: 20; } }

.subtitle {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  display: block;
  font-size: 1.2em; }
  .subtitle:last-child {
    margin-bottom: 0; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  color: var(--color-title); }

.subtitle {
  color: var(--color-subtitle); }

.uppercase {
  text-transform: uppercase; }

.underline:after {
  content: '';
  display: block;
  width: 2em;
  height: 0.25rem;
  background-color: var(--main);
  margin: .125em auto .25em;
  --radius: 0.125rem;
  border-radius: var(--radius-end); }

.align-right .underline:after {
  margin-right: 0; }

.align-left .underline:after {
  margin-left: 0; }

@media (min-width: 1024px) {
  .align--xl-right .underline:after {
    margin-right: 0;
    margin-left: auto; }
  .align--xl-left .underline:after {
    margin-left: 0;
    margin-right: auto; } }

.price {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  font-size: 1.8em;
  color: var(--main); }
  .price s {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    line-height: 1.25; }

.btns {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 2em; }
  .btns > *:not(.btn, button) {
    display: flex;
    gap: .25em; }

button,
.btn,
.pagination li a,
.pagination li span[data-h],
.pagination li span[data-b],
.pagination li .menu__items .menu__link,
.menu__items .pagination li .menu__link {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  color: var(--btn-text);
  background-color: transparent;
  position: relative;
  z-index: 0;
  transition: color;
  background-image: none;
  border: none;
  outline: none;
  cursor: pointer;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  gap: .25em;
  padding: .5em 1.5em;
  line-height: 1.5;
  transition-duration: .1s; }
  button:before,
  .btn:before,
  .pagination li a:before,
  .pagination li span[data-h]:before,
  .pagination li span[data-b]:before,
  .pagination li .menu__items .menu__link:before,
  .menu__items .pagination li .menu__link:before {
    content: '';
    background-image: none;
    z-index: -1; }
  button:before, button:after,
  .btn:before,
  .pagination li a:before,
  .pagination li span[data-h]:before,
  .pagination li span[data-b]:before,
  .pagination li .menu__items .menu__link:before,
  .menu__items .pagination li .menu__link:before,
  .btn:after,
  .pagination li a:after,
  .pagination li span[data-h]:after,
  .pagination li span[data-b]:after,
  .pagination li .menu__items .menu__link:after,
  .menu__items .pagination li .menu__link:after {
    transition: background-color .1s;
    background-color: var(--btn-bg);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: var(--radius-end); }
  button:after,
  .btn:after,
  .pagination li a:after,
  .pagination li span[data-h]:after,
  .pagination li span[data-b]:after,
  .pagination li .menu__items .menu__link:after,
  .menu__items .pagination li .menu__link:after {
    z-index: -2; }
  button > svg, button > .emoji,
  .btn > svg,
  .pagination li a > svg,
  .pagination li span[data-h] > svg,
  .pagination li span[data-b] > svg,
  .pagination li .menu__items .menu__link > svg,
  .menu__items .pagination li .menu__link > svg,
  .btn > .emoji,
  .pagination li a > .emoji,
  .pagination li span[data-h] > .emoji,
  .pagination li span[data-b] > .emoji,
  .pagination li .menu__items .menu__link > .emoji,
  .menu__items .pagination li .menu__link > .emoji {
    font-size: 1.5em;
    color: var(--btn-svg);
    transition: color .1s; }
  button:hover, .search__result-item-link:focus-visible ~ .card button.card__link, .search__result-item-link:focus-visible ~ button.card, button:focus,
  .btn:hover,
  .pagination li a:hover,
  .pagination li span[data-h]:hover,
  .pagination li span[data-b]:hover,
  .pagination li .menu__items .menu__link:hover,
  .menu__items .pagination li .menu__link:hover,
  .search__result-item-link:focus-visible ~ .card .btn.card__link,
  .search__result-item-link:focus-visible ~ .card .pagination li a.card__link,
  .pagination li .search__result-item-link:focus-visible ~ .card a.card__link,
  .search__result-item-link:focus-visible ~ .card .pagination li span.card__link[data-h],
  .pagination li .search__result-item-link:focus-visible ~ .card span.card__link[data-h],
  .search__result-item-link:focus-visible ~ .card .pagination li span.card__link[data-b],
  .pagination li .search__result-item-link:focus-visible ~ .card span.card__link[data-b],
  .search__result-item-link:focus-visible ~ .card .pagination li .menu__items .card__link.menu__link,
  .pagination li .menu__items .search__result-item-link:focus-visible ~ .card .card__link.menu__link,
  .search__result-item-link:focus-visible ~ .card .menu__items .pagination li .card__link.menu__link,
  .menu__items .pagination li .search__result-item-link:focus-visible ~ .card .card__link.menu__link,
  .search__result-item-link:focus-visible ~ .btn.card,
  .pagination li .search__result-item-link:focus-visible ~ a.card,
  .pagination li .search__result-item-link:focus-visible ~ span.card[data-h],
  .pagination li .search__result-item-link:focus-visible ~ span.card[data-b],
  .pagination li .menu__items .search__result-item-link:focus-visible ~ .card.menu__link,
  .menu__items .pagination li .search__result-item-link:focus-visible ~ .card.menu__link,
  .btn:focus,
  .pagination li a:focus,
  .pagination li span[data-h]:focus,
  .pagination li span[data-b]:focus,
  .pagination li .menu__items .menu__link:focus,
  .menu__items .pagination li .menu__link:focus {
    color: var(--btn-text);
    --btn-text: var(--btn-hover-text);
    --btn-svg: var(--btn-hover-svg);
    --btn-bg: var(--btn-hover-bg); }
  button:active,
  .btn:active,
  .pagination li a:active,
  .pagination li span[data-h]:active,
  .pagination li span[data-b]:active,
  .pagination li .menu__items .menu__link:active,
  .menu__items .pagination li .menu__link:active {
    color: var(--btn-text);
    --btn-text: var(--btn-active-text);
    --btn-svg: var(--btn-active-svg);
    --btn-bg: var(--btn-active-bg); }

.btn--sm, .pagination li a, .pagination li span[data-h], .pagination li span[data-b], .pagination li .menu__items .menu__link, .menu__items .pagination li .menu__link {
  padding: .25em 1em;
  gap: .25em; }
  .btn--sm > svg, .pagination li a > svg, .pagination li span[data-h] > svg, .pagination li span[data-b] > svg, .pagination li .menu__items .menu__link > svg, .menu__items .pagination li .menu__link > svg, .btn--sm > .emoji, .pagination li a > .emoji, .pagination li span[data-h] > .emoji, .pagination li span[data-b] > .emoji, .pagination li .menu__items .menu__link > .emoji, .menu__items .pagination li .menu__link > .emoji {
    transform: none; }

.btn--icon {
  padding: .5em;
  width: 3em;
  height: 3em;
  line-height: 2; }
  .btn--icon > svg, .btn--icon > .emoji {
    color: inherit;
    font-size: 2em; }

.btn--font-alt, .contact__email-option-copy,
.contact__email-option-send {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  text-transform: none;
  line-height: 1.5; }

.btn--font-alt:not(.btn, button), .contact__email-option-copy:not(.btn, button),
.contact__email-option-send:not(.btn, button) {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  text-transform: uppercase;
  line-height: 1.5; }

.sl-close:after, .sl-close:before,
.sl-prev:after,
.sl-prev:before,
.sl-next:after,
.sl-next:before {
  content: none; }

button,
.btn,
.pagination li a,
.pagination li span[data-h],
.pagination li span[data-b],
.pagination li .menu__items .menu__link,
.menu__items .pagination li .menu__link {
  --btn-text: var(--btn-link-text);
  --btn-svg: var(--btn-link-svg);
  --btn-bg: var(--btn-link-bg); }

.btn--main {
  --btn-text: var(--btn-main-text);
  --btn-svg: var(--btn-main-svg);
  --btn-bg: var(--btn-main-bg); }

.btn--alt {
  --btn-text: var(--btn-alt-text);
  --btn-svg: var(--btn-alt-svg);
  --btn-bg: var(--btn-alt-bg); }

.btn--light {
  --btn-text: var(--btn-light-text);
  --btn-svg: var(--btn-light-svg);
  --btn-bg: var(--btn-light-bg); }

.btn--dark {
  --btn-text: var(--btn-dark-text);
  --btn-svg: var(--btn-dark-svg);
  --btn-bg: var(--btn-dark-bg); }

.btn--invert {
  --btn-text: var(--btn-invert-text);
  --btn-svg: var(--btn-invert-svg);
  --btn-bg: var(--btn-invert-bg); }

.btn--whatsapp {
  --btn-link-text: #fff;
  --btn-link-svg: #dcf8c6;
  --btn-link-bg: #25d366;
  --btn-hover-text: #fff;
  --btn-hover-svg: #dcf8c6;
  --btn-hover-bg: #128c7e;
  --btn-active-text: #fff;
  --btn-active-svg: #dcf8c6;
  --btn-active-bg: #075e54; }

:root,
.bg-link,
.bg-link-light,
.bg-link-dark,
.bg-main,
.bg-main-light,
.bg-main-dark,
.bg-alt,
.bg-alt-light,
.bg-alt-dark,
.bg-white,
.bg-light,
.bg-grey,
.bg-dark,
.bg-black {
  --btn-link-bg: #fe5f55;
  --btn-link-text: #282525;
  --btn-link-svg: #662622;
  --btn-main-bg: #bdd5ea;
  --btn-main-text: #282525;
  --btn-main-svg: #4c555e;
  --btn-alt-bg: #aaa;
  --btn-alt-text: #fff;
  --btn-alt-svg: #eaeaea;
  --btn-grey-bg: #767676;
  --btn-grey-text: #fff;
  --btn-grey-svg: #eee;
  --btn-light-bg: #eee;
  --btn-light-text: #282525;
  --btn-light-svg: #767676;
  --btn-dark-bg: #282525;
  --btn-dark-text: #eee;
  --btn-dark-svg: #767676;
  --btn-invert-bg: var(--btn-dark-bg);
  --btn-invert-text: var(--btn-dark-text);
  --btn-invert-svg: var(--btn-dark-svg);
  --btn-hover-bg: var(--btn-alt-bg);
  --btn-hover-text: var(--btn-alt-text);
  --btn-hover-svg: var(--btn-alt-svg);
  --btn-active-bg: var(--btn-grey-bg);
  --btn-active-text: var(--btn-grey-text);
  --btn-active-svg: var(--btn-grey-svg); }

.bg-link {
  --btn-link-bg: var(--btn-main-bg);
  --btn-link-text: var(--btn-main-text);
  --btn-link-svg: var(--btn-main-svg); }

.bg-main {
  --btn-main-bg: var(--btn-link-bg);
  --btn-main-text: var(--btn-link-text);
  --btn-main-svg: var(--btn-link-svg); }

.btn--alt,
.bg-alt {
  --btn-hover-bg: var(--btn-grey-bg);
  --btn-hover-text: var(--btn-grey-text);
  --btn-hover-svg: var(--btn-grey-svg);
  --btn-active-bg: var(--btn-invert-bg);
  --btn-active-text: var(--btn-invert-text);
  --btn-active-svg: var(--btn-invert-svg); }

.bg-alt {
  --btn-alt-bg: var(--btn-link-bg);
  --btn-alt-text: var(--btn-link-text);
  --btn-alt-svg: var(--btn-link-svg); }

.bg-grey {
  --btn-grey-bg: var(--btn-dark-bg);
  --btn-grey-text: var(--btn-dark-text);
  --btn-grey-svg: var(--btn-dark-svg); }

.bg-grey {
  --btn-active-bg: var(--btn-invert-bg);
  --btn-active-text: var(--btn-invert-text);
  --btn-active-svg: var(--btn-invert-svg); }

.bg-light {
  --btn-light-bg: #fff; }

.bg-dark {
  --btn-dark-bg: #000; }

.bg-link-dark,
.bg-main-dark,
.bg-alt-dark,
.bg-grey,
.bg-dark,
.bg-black {
  --btn-invert-bg: var(--btn-light-bg);
  --btn-invert-text: var(--btn-light-text);
  --btn-invert-svg: var(--btn-light-svg); }

.bg-grey {
  --btn-invert-bg: var(--btn-light-bg);
  --btn-invert-text: var(--btn-light-text);
  --btn-invert-svg: var(--btn-light-svg); }

.callnow {
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 1em;
  z-index: 100; }
  .callnow button {
    filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.callnow__caption {
  border-radius: var(--radius-end);
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  font-size: small;
  color: #282525;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  width: max-content;
  text-align: center;
  padding: .25em 1em;
  animation: callnow 10s infinite; }

@keyframes callnow {
  0%,
  30%,
  100% {
    transform: translateY(0);
    opacity: 0;
    visibility: hidden; }
  5%,
  15%,
  25% {
    transform: translateY(-2.25rem);
    opacity: 1;
    visibility: visible; }
  10%,
  20% {
    transform: translateY(-2rem);
    opacity: 1;
    visibility: visible; } }

.button-up {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 1em;
  display: flex;
  opacity: 0;
  transform: translateY(4em);
  transition: transform, opacity;
  transition-duration: .5s;
  z-index: 100; }
  .button-up button {
    filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

body:not(.body-top) .button-up {
  opacity: 1;
  transform: translateY(0); }

[data-h],
[data-b] {
  cursor: pointer; }

[data-lightbox] {
  cursor: pointer; }

.emoji {
  line-height: 1em; }

[data-showup] {
  transition: transform .75s, opacity 1s;
  transform-origin: center top; }

[data-showup]:nth-child(2n+3) {
  transition-delay: .1s; }

.showup {
  transform: translateY(3rem);
  opacity: 0;
  will-change: transform, opacity; }

a[data-showup], .menu__items [data-showup].menu__link, span[data-showup][data-h], span[data-showup][data-b] {
  transition: transform .75s, opacity 1s, background-size .3s ease; }

.parallax {
  object-fit: cover;
  background-position: center 0;
  transform: translateY(0);
  height: calc(110% + 10vh); }

.columns {
  display: flex;
  --columns-padding: clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px);
  --columns-gap: clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px);
  gap: var(--columns-gap);
  --columns: 1;
  --min-column-width: 288;
  --columns-gap-max: 36;
  --num-paddings: 2;
  --paddings: calc(18 * var(--num-paddings));
  --container-witouth-paddings: calc(var(--container-max-width) - var(--paddings));
  --gaps: calc((var(--columns) - 1) * var(--columns-gap-max));
  --columns-width: calc(var(--container-witouth-paddings) - var(--gaps));
  --max-column-width: calc(var(--columns-width) / var(--columns));
  --min-col-width: calc(min(var(--min-column-width), var(--max-column-width)) * 1px);
  --max-col-width: calc(max(var(--min-column-width), var(--max-column-width)) * 1px);
  --preferred-column-width: calc(
    (var(--min-column-width) * 1px)
    + (var(--max-column-width) - var(--min-column-width))
      * ((100vw - 320px) / 880)
  );
  --column-w: clamp(var(--min-col-width), var(--preferred-column-width), var(--max-col-width));
  --column-width: var(--column-w); }
  .columns > * {
    width: var(--column-width); }
  .columns:not([class*="justify"]) {
    justify-content: center; }
  .columns:not(.slider__items) {
    flex-wrap: wrap; }
    .columns:not(.slider__items) > * {
      flex-shrink: 1; }

.columns--2 {
  --columns: 2; }

.columns--3 {
  --columns: 3; }

.columns--4 {
  --columns: 4; }

.columns--5 {
  --columns: 5; }

.columns--6 {
  --columns: 6; }

.columns--7 {
  --columns: 7; }

.columns--8 {
  --columns: 8; }

.columns--9 {
  --columns: 9; }

.columns--10 {
  --columns: 10; }

.columns--11 {
  --columns: 11; }

.columns--12 {
  --columns: 12; }

.columns--min {
  --min-column-width: 136; }

.container.bg .columns, .bg.container--xs .columns, .bg.container--sm .columns, .bg.container--md .columns, .bg.container--lg .columns, .bg.container--xl .columns, .bg.container--fluid .columns,
.modal__container .columns {
  --num-paddings: 4;
  --min-column-width: 256; }

.container.bg .columns--min, .bg.container--xs .columns--min, .bg.container--sm .columns--min, .bg.container--md .columns--min, .bg.container--lg .columns--min, .bg.container--xl .columns--min, .bg.container--fluid .columns--min,
.modal__container .columns--min {
  --min-column-width: 120; }

.columns--3,
.columns--4,
.columns--5,
.columns--6,
.columns--7,
.columns--8,
.columns--9,
.columns--10,
.columns--11,
.columns--12 {
  --columns-padding: 1em;
  --columns-gap: 1em;
  --columns-gap-max: 18; }

.container--xs .columns--2,
.container--sm .columns--2 {
  --columns-padding: 1em;
  --columns-gap: 1em;
  --columns-gap-max: 18; }

.columns--modal {
  --columns-container: calc(720px - clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px)); }

.columns--grow > * {
  flex-grow: 1; }

.columns--transparent {
  row-gap: calc(var(--columns-gap) * 2); }

[class*="container"] {
  --sub-media-padding: var(--container-padding, 1em);
  --sub-media-width: var(--container-fluid-width); }

.grid__item {
  --sub-media-padding: var(--columns-gap, 1em);
  --sub-media-width: var(--column-width); }
  .grid__item:not(.bg) {
    --sub-media-padding: 0em; }

[class*="container"],
.grid__item {
  --media-width: calc(var(--sub-media-width) - var(--sub-media-padding, 1em) * 2); }

.sub-media-circle.bg[class*="container"] .bg-color, .sub-media-circle.bg.grid__item .bg-color {
  --radius-top: calc(var(--sub-media-width, 100%) / 2); }

.featured {
  border-radius: var(--radius-end);
  position: relative;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  overflow: hidden; }
  .featured .section__icon--top {
    color: #fff;
    filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
    margin: 0;
    position: absolute;
    top: calc(50% - 1em / 2);
    left: calc(50% - 1em / 2);
    z-index: 2; }

.featured__media {
  border-radius: var(--radius-end);
  max-width: 100%;
  width: auto;
  height: auto;
  fill: initial; }

svg.featured__media:not([width]), .featured__media.emoji:not([width]) {
  width: var(--media-width); }

.featured--left {
  justify-content: flex-start;
  margin-left: 0; }

.featured--right {
  justify-content: flex-end;
  margin-right: 0; }

.featured--3x2,
.featured--2x3,
.featured--16x9,
.featured--9x16,
.featured--4x3,
.featured--3x4,
.featured--1x1,
.featured--circle {
  width: 100%;
  padding-bottom: calc(100% * var(--featured-height));
  --featured-height: 1;
  --featured-fit: cover; }
  .featured--3x2 .featured__media,
  .featured--2x3 .featured__media,
  .featured--16x9 .featured__media,
  .featured--9x16 .featured__media,
  .featured--4x3 .featured__media,
  .featured--3x4 .featured__media,
  .featured--1x1 .featured__media,
  .featured--circle .featured__media {
    position: absolute;
    top: 0;
    left: 0; }
    .featured--3x2 .featured__media, .featured--3x2 .featured__media img,
    .featured--2x3 .featured__media,
    .featured--2x3 .featured__media img,
    .featured--16x9 .featured__media,
    .featured--16x9 .featured__media img,
    .featured--9x16 .featured__media,
    .featured--9x16 .featured__media img,
    .featured--4x3 .featured__media,
    .featured--4x3 .featured__media img,
    .featured--3x4 .featured__media,
    .featured--3x4 .featured__media img,
    .featured--1x1 .featured__media,
    .featured--1x1 .featured__media img,
    .featured--circle .featured__media,
    .featured--circle .featured__media img {
      width: 100%;
      height: 100%;
      object-fit: var(--featured-fit);
      object-position: center; }

.featured--3x2 {
  --featured-height: 0.6666; }

.featured--2x3 {
  --featured-height: 1.5; }

.featured--16x9 {
  --featured-height: .5625; }

.featured--9x16 {
  --featured-height: 1.7777; }

.featured--4x3 {
  --featured-height: .75; }

.featured--3x4 {
  --featured-height: 1.3333; }

.featured--border {
  background-color: var(--main); }
  .featured--border .featured__media {
    width: calc(100% - 1em);
    height: calc(100% - 1em);
    margin: .5em;
    background-image: radial-gradient(var(--bg-color), #bdd5ea 70%);
    --radius-padding: -.5em; }

.featured--contain {
  --featured-fit: contain; }
  .featured--contain .featured__media {
    background-image: none; }

.featured--inset {
  margin: calc(var(--sub-media-padding) * -1) calc(var(--sub-media-padding) * -1) 0;
  padding-bottom: calc((100% + var(--sub-media-padding) * 2) * var(--featured-height));
  --radius-bottom: 0em; }
  .featured--inset, .featured--inset svg.featured__media:not([width]), .featured--inset .featured__media.emoji:not([width]) {
    width: var(--sub-media-width); }
  .featured--inset, .featured--inset .featured__media {
    --radius-padding: var(--sub-media-padding);
    --radius-bottom: 0em; }
  .featured--inset.featured--border {
    padding-bottom: calc((100% + var(--sub-media-padding) * 2 + 1em) * var(--featured-height)); }
    .featured--inset.featured--border .featured__media {
      --radius-padding: calc(var(--sub-media-padding) - 1em * .7071); }

iframe.featured__media {
  width: var(--media-width);
  height: calc(var(--media-width) * .5625); }

.featured:not(
.featured--3x2,
.featured--2x3,
.featured--16x9,
.featured--9x16,
.featured--4x3,
.featured--3x4,
.featured--1x1,
.featured--circle
).featured--border iframe.featured__media {
  width: var(--media-width);
  height: calc(var(--media-width) * .5625);
  max-width: calc((var(--media-width) - 1em));
  max-height: calc((var(--media-width) - 1em) * .5625); }

.featured:not(
.featured--3x2,
.featured--2x3,
.featured--16x9,
.featured--9x16,
.featured--4x3,
.featured--3x4,
.featured--1x1,
.featured--circle
).featured--inset iframe.featured__media {
  width: calc(var(--sub-media-width) + var(--sub-media-padding) * 2);
  height: calc((var(--sub-media-width) + var(--sub-media-padding) * 2) * .5625); }

.featured:not(
.featured--3x2,
.featured--2x3,
.featured--16x9,
.featured--9x16,
.featured--4x3,
.featured--3x4,
.featured--1x1,
.featured--circle
).featured--inset.featured--border iframe.featured__media {
  max-width: calc(var(--sub-media-width) - 1em + var(--sub-media-padding) * 2);
  max-height: calc((var(--sub-media-width) - 1em + var(--sub-media-padding) * 2) * .5625); }

.featured--circle:not(.aux), .featured--circle .featured__media:not(.aux) {
  border-radius: 50%; }

.featured--icon-top:after {
  content: '';
  background-color: #282525;
  opacity: .5; }

[data-iframe]:after {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 68 48'%3E%3Cpath d='M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z' fill='red'/%3E%3Cpath d='M45 24 27 14v20' fill='white'/%3E%3C/svg%3E");
  display: block;
  width: 68px;
  height: 48px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1; }

[class*="container"]:not(.bg) > .featured--svg:not(.featured--border), [class*="container"]:not(.bg) > .featured--svg:not(.featured--border) > .featured__media,
.grid__item:not(.bg) > .grid__item-content > .featured--svg:not(.featured--border),
.grid__item:not(.bg) > .grid__item-content > .featured--svg:not(.featured--border) > .featured__media {
  border-radius: 0;
  overflow: unset; }

.slider {
  position: relative; }

.slider__track {
  overflow-x: auto;
  overflow-y: hidden;
  margin: -.5em;
  padding: .5em;
  scrollbar-width: none;
  /* Remove scrollbar in Firefox */ }
  .slider__track::-webkit-scrollbar {
    /* Remove scrollbar in WebKit */
    display: none; }

.slider__items {
  display: flex;
  flex-wrap: nowrap;
  width: fit-content;
  margin: 0 auto; }
  .slider__items > * {
    flex-shrink: 0; }

.slider__bullets {
  display: flex;
  justify-content: center;
  gap: .375em;
  margin-top: 1em; }
  .slider__bullets.slider__bullets--hide {
    display: none; }

.slider__bullet {
  box-sizing: content-box;
  width: 2em;
  height: .1875em;
  padding: 0;
  background-clip: padding-box;
  border: 0;
  border-top: 1em solid transparent;
  border-bottom: 1em solid transparent;
  border-radius: 0;
  filter: none;
  transform: none;
  transition: background-color .1s;
  background-color: var(--btn-active-bg); }
  .slider__bullet:before, .slider__bullet:after {
    content: none; }
  .slider__bullet--active, .slider__bullet:hover, .search__result-item-link:focus-visible ~ .card .slider__bullet.card__link, .search__result-item-link:focus-visible ~ .slider__bullet.card {
    background-color: var(--alt); }
  .slider__bullet:focus {
    background-color: var(--main); }
  .slider__bullet:hover, .search__result-item-link:focus-visible ~ .card .slider__bullet.card__link, .search__result-item-link:focus-visible ~ .slider__bullet.card, .slider__bullet:focus, .slider__bullet:active {
    filter: none;
    transform: none; }

.slider__arrows {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1em;
  margin-top: 1em; }
  .slider__arrows.slider__arrows--hide {
    display: none; }

.iframe-responsive {
  width: 100%;
  height: 0;
  margin: 1em auto;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative; }
  .iframe-responsive iframe, .iframe-responsive object, .iframe-responsive embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border-radius: var(--radius-end); }

.modal__active {
  overflow-y: hidden; }

.modal {
  position: fixed;
  top: 0;
  left: 10000%;
  width: 100%;
  height: 100%;
  padding-top: 3em;
  padding-bottom: 3em;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  --bg-color-opacity: .75;
  transition: opacity .3s, left .3s step-end;
  z-index: 300; }

.modal__back,
.modal__close--corner {
  position: absolute;
  top: 0.75em;
  left: 1em;
  z-index: 60;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.modal__close--corner {
  left: initial;
  right: 1em; }

.modal__container {
  transform: translateY(50vh);
  transition: transform .3s; }
  .modal__container > .btns {
    margin-top: 4em; }

.modal--active {
  left: 0;
  opacity: 1;
  transition: opacity .3s, left 0s step-end; }
  .modal--active .modal__back,
  .modal--active .modal__close--corner {
    position: fixed; }
  .modal--active .modal__container .btns:last-child .btn--icon {
    width: 2.5em;
    height: 2.5em; }
    .modal--active .modal__container .btns:last-child .btn--icon > svg, .modal--active .modal__container .btns:last-child .btn--icon > .emoji {
      font-size: 1.5em; }
  .modal--active .modal__container {
    transform: translateY(0); }

.collapse__btn {
  font-size: 1rem;
  padding-left: 1.125em;
  padding-right: 1.125em;
  margin: 0; }

button > .collapse__btn-icon {
  transform: rotate(0deg);
  transition: transform .3s; }

.collapse__btn-icon.collapse__btn-icon--active {
  transform: rotate(45deg); }

.collapse__target {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  transition: max-height .3s, margin-top .3s; }

#search__form {
  margin-top: -2.75em; }

.search__bar {
  display: flex;
  gap: .75em; }

#search__input {
  width: 100%; }

#search__submit {
  flex-shrink: 0; }

#search__results {
  padding: 0;
  margin: 2em 0 0; }

.search__result-item {
  position: relative; }
  .search__result-item .data__item,
  .search__result-item .card__text {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    line-height: 1.25; }
  .search__result-item .card, .search__result-item .search__result-item-link:focus-visible ~ .card {
    height: 100%; }

.search__result-item-link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  outline-offset: 0;
  outline-width: .125em;
  outline-style: dashed;
  outline-color: transparent;
  border-radius: 0.33em;
  transition: outline-offset .3s, outline-color .3s; }
  .search__result-item-link:focus-visible {
    outline-offset: .5em;
    outline-color: #fe5f55; }

.social--share {
  padding-bottom: 3em; }

.social__title {
  text-align: center; }

.cookies {
  position: relative;
  background-color: transparent;
  background-image: none;
  z-index: 0;
  --radius-bg: .75em;
  position: fixed;
  bottom: 0;
  left: 0;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  padding: .75em;
  padding-left: 1em;
  margin: .8em;
  z-index: 400;
  transform: translateY(calc(100% + 3em));
  opacity: 0;
  transition: transform .5s, opacity .5s;
  font-size: .75em; }
  .cookies:not([class*="bg-gradient"]) {
    --bg-gradient: none; }

.cookies__wrap,
.cookies__checks,
.cookies__buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5em 1em; }

.cookies__wrap {
  gap: 1em; }

.cookies__buttons {
  margin-left: auto; }

.cookies--active {
  transform: translateX(0);
  opacity: 1; }

.cookies__btn-acept {
  flex-shrink: 0; }

.cookies__toggle {
  cursor: pointer; }

/*! purgecss start ignore */
.custom-scrollbar,
.custom-scrollbar * {
  scrollbar-width: thin;
  scrollbar-color: #babac0 transparent; }
  .custom-scrollbar::-webkit-scrollbar,
  .custom-scrollbar *::-webkit-scrollbar {
    width: .75em; }
  .custom-scrollbar::-webkit-scrollbar, .custom-scrollbar::-webkit-scrollbar-track,
  .custom-scrollbar *::-webkit-scrollbar,
  .custom-scrollbar *::-webkit-scrollbar-track {
    background-color: transparent; }
  .custom-scrollbar::-webkit-scrollbar-thumb,
  .custom-scrollbar *::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: .375em;
    border: 0.125em solid var(--bg-color, #eee); }
  .custom-scrollbar::-webkit-scrollbar-button,
  .custom-scrollbar *::-webkit-scrollbar-button {
    display: none; }

.custom-scrollbar body::-webkit-scrollbar {
  width: .75em; }

.custom-scrollbar body::-webkit-scrollbar, .custom-scrollbar body::-webkit-scrollbar-track {
  background-color: var(--bg-color, #eee); }

.custom-scrollbar body::-webkit-scrollbar-thumb {
  border: 0.125em solid var(--bg-color, #eee); }

/*! purgecss end ignore */
.menu__toggle {
  display: block;
  position: fixed;
  right: 1em;
  top: .75em;
  z-index: 220;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.menu__toggle-bar {
  position: absolute;
  display: block;
  height: 0.25rem;
  width: calc(100% - 1.25em);
  margin-left: .125em;
  margin-top: -0.125rem;
  background-color: currentColor;
  --radius: 0.125rem;
  border-radius: var(--radius-end);
  animation: menu-bar-2 .3s 0s both; }
  .menu__toggle-bar:nth-child(1) {
    animation-name: menu-bar-1; }
  .menu__toggle-bar:nth-child(2) {
    animation-timing-function: step-start; }
  .menu__toggle-bar:nth-child(3) {
    animation-name: menu-bar-3; }

.menu__backover {
  position: fixed;
  background: rgba(40, 37, 37, 0.5);
  opacity: 0;
  transform: scale(0);
  transition: transform 0s .4s, opacity .3s;
  z-index: 200; }

.menu {
  position: fixed;
  z-index: 210;
  transition: transform .3s;
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 3em 3.5em 4em;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  transform: translateX(100%);
  font-weight: 400; }

.menu__active {
  overflow: hidden; }
  .menu__active .menu__toggle-bar {
    animation-name: menu-bar-active-2; }
    .menu__active .menu__toggle-bar:nth-child(1) {
      animation-name: menu-bar-active-1; }
    .menu__active .menu__toggle-bar:nth-child(3) {
      animation-name: menu-bar-active-3; }
  .menu__active .menu__backover {
    opacity: 1;
    transform: scale(1);
    transition: transform 0s, opacity .3s; }
  .menu__active .menu {
    transform: translateX(0%); }

.menu__title {
  margin-top: 1em;
  text-transform: uppercase; }

.menu__items {
  margin: 0;
  padding: 0;
  list-style: none;
  transition: padding-top .3s; }
  .menu__items .menu__link {
    color: inherit;
    display: flex;
    align-items: center;
    gap: .375em;
    padding: .75em 0; }
  .menu__items .menu__items {
    padding-left: 1em; }
    .menu__items .menu__items > .menu__item {
      width: 100%; }

.menu__subitems {
  margin: 0;
  padding-left: 1.75em;
  list-style: none;
  background-color: var(--bg-color);
  overflow: hidden;
  overscroll-behavior: contain;
  transform-origin: top left;
  transition: transform .3s, max-height .3s, padding-bottom .3s;
  padding-right: 1em;
  margin-right: -1em;
  z-index: 1; }
  .menu__subitems:empty {
    display: none; }

.menu__item--more {
  margin-top: 1em; }
  .menu__item--more > .menu__subitems {
    max-height: 0; }
  .menu__item--more > .menu__link > svg, .menu__item--more > .menu__link > .emoji {
    transition: transform .3s; }

.menu__active .menu__item--more > .menu__subitems,
.menu__item--more:focus > .menu__subitems,
.menu__item--more:hover > .menu__subitems,
.search__result-item-link:focus-visible ~ .menu__item--more.card > .menu__subitems,
.search__result-item-link:focus-visible ~ .card .menu__item--more.card__link > .menu__subitems {
  transform: none;
  max-height: 200vh;
  padding-bottom: 1em; }

.menu__item--logo {
  margin: 2em 0 1em; }

.menu__logo-image, .menu__logo-image img {
  width: 100%;
  height: auto;
  max-width: 13em;
  fill: inherit; }

.menu__btn {
  margin: .5em 0;
  width: 100%;
  word-break: normal; }

.menu__item--active > .menu__link {
  background-size: 100% 100%; }

.menu__item--active > .menu__btn:not(:hover) {
  color: var(--btn-text);
  --btn-text: var(--btn-active-text);
  --btn-svg: var(--btn-active-svg);
  --btn-bg: var(--btn-active-bg); }

.menu__link > svg, .menu__link > .emoji {
  color: var(--main);
  font-size: 1.25em;
  flex-shrink: 0;
  margin: 0.15em 0; }

.footer {
  padding-top: var(--pt, 0px);
  padding-bottom: 5em; }
  .footer .social--follow {
    margin-bottom: 2em; }

.footer__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em; }

.footer__item {
  display: flex;
  gap: .25em; }
  .footer__item .footer__icon {
    color: var(--main); }
  .footer__item .footer__link {
    color: inherit; }

.error-404 {
  padding: 2em 0 calc(2em + var(--divider-height));
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4em; }
  .error-404 .container--sm {
    width: auto;
    margin: 0; }

.error-404__lang {
  border-radius: 50%;
  position: absolute;
  top: -1em;
  left: calc(50% + 4em);
  transform: translateZ(2em) scale(1.5); }

.error-404__icon {
  font-size: 7.5em;
  line-height: .75;
  color: var(--main); }

.error-404__title {
  font-size: 3.5em;
  transform: translateZ(1em); }

.error-404__text,
.error-404__btns {
  font-size: 1.5em; }

.header-article {
  padding-top: min(64px, max(calc(4.22727273rem + -1.13636364vw), 54px)); }

.header-article__logo {
  display: flex; }

.header-article__link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1em; }

.header-article__image, .header-article__image img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 4em;
  height: 4em;
  fill: unset; }

.header-article__titles {
  font-size: clamp(12px, calc(0.61363636rem + 0.68181818vw), 18px); }

.header-article__title {
  color: var(--main); }
  .header-article__title + .header-article__subtitle {
    margin-top: -.75em; }

.header-article__subtitle {
  display: block;
  font-size: 1.2em;
  color: gray; }

.article__header {
  padding: 0 0 1em; }

.article__title {
  font-size: 3em; }
  .article__title svg, .article__title .emoji {
    fill: var(--main);
    position: absolute;
    left: -1em;
    top: 0.0625em;
    display: none; }
    @media (min-width: 568px) {
      .article__title svg, .article__title .emoji {
        display: block; } }
  .article__title a:not(:hover), .article__title span[data-h]:not(:hover), .article__title span[data-b]:not(:hover), .article__title .menu__items .menu__link:not(:hover), .menu__items .article__title .menu__link:not(:hover) {
    color: inherit; }

.article__figure, .content__figure {
  margin: 3em auto 0;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  animation: show-up 0.7s both; }

.data {
  display: flex;
  flex-wrap: wrap;
  gap: .5em 1em; }

.data__row {
  display: flex;
  flex-wrap: wrap;
  gap: 1em; }

.data__item {
  display: flex;
  align-items: center;
  gap: .5em;
  font-size: small; }

.data__icon {
  color: var(--main); }

.align-center .data {
  justify-content: center; }

.align-right .data {
  justify-content: flex-end; }

.content__figure {
  margin: 2em 0;
  animation: none; }

.description picture {
  margin: 0 auto; }

.content__figcaption {
  font-family: 'Times New Roman', Times, serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 1em;
  color: var(--alt);
  text-align: center; }

.content__heading-link-self {
  color: inherit; }

.content a, .collapsible__item-description a, .description a, .content span[data-h], .collapsible__item-description span[data-h], .description span[data-h], .content span[data-b], .collapsible__item-description span[data-b], .description span[data-b], .content .menu__items .menu__link, .collapsible__item-description .menu__items .menu__link, .menu__items .content .menu__link, .menu__items .collapsible__item-description .menu__link, .description .menu__items .menu__link, .menu__items .description .menu__link {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1.25;
  line-height: 1.5; }

.content em, .collapsible__item-description em, .description em {
  font-family: "Dancing Script";
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  color: var(--color-subtitle); }

.content h2:not(:first-child), .collapsible__item-description h2:not(:first-child), .description h2:not(:first-child), .content .h2:not(:first-child), .collapsible__item-description .h2:not(:first-child), .description .h2:not(:first-child), .content h3:not(:first-child), .collapsible__item-description h3:not(:first-child), .description h3:not(:first-child), .content .h3:not(:first-child), .collapsible__item-description .h3:not(:first-child), .description .h3:not(:first-child), .content h4:not(:first-child), .collapsible__item-description h4:not(:first-child), .description h4:not(:first-child), .content .h4:not(:first-child), .collapsible__item-description .h4:not(:first-child), .description .h4:not(:first-child), .content h5:not(:first-child), .collapsible__item-description h5:not(:first-child), .description h5:not(:first-child), .content .h5:not(:first-child), .collapsible__item-description .h5:not(:first-child), .description .h5:not(:first-child), .content h6:not(:first-child), .collapsible__item-description h6:not(:first-child), .description h6:not(:first-child), .content .h6:not(:first-child), .collapsible__item-description .h6:not(:first-child), .description .h6:not(:first-child) {
  margin-top: 2em; }

.content ul, .collapsible__item-description ul, .description ul, .content ol, .collapsible__item-description ol, .description ol {
  display: table;
  text-align: left;
  padding: 0;
  margin: 0 auto 1em; }
  .content ul:last-child, .collapsible__item-description ul:last-child, .description ul:last-child, .content ol:last-child, .collapsible__item-description ol:last-child, .description ol:last-child {
    margin-bottom: 0; }
  .content ul p, .collapsible__item-description ul p, .description ul p, .content ol p, .collapsible__item-description ol p, .description ol p {
    margin: 0; }
  .content ul > li, .collapsible__item-description ul > li, .description ul > li, .content ol > li, .collapsible__item-description ol > li, .description ol > li {
    display: table-row; }
    .content ul > li > *, .collapsible__item-description ul > li > *, .description ul > li > *, .content ol > li > *, .collapsible__item-description ol > li > *, .description ol > li > * {
      display: table-cell; }
    .content ul > li:before, .collapsible__item-description ul > li:before, .description ul > li:before,
    .content ul > li > svg,
    .collapsible__item-description ul > li > svg,
    .description ul > li > svg,
    .content ul > li > .emoji,
    .collapsible__item-description ul > li > .emoji,
    .description ul > li > .emoji, .content ol > li:before, .collapsible__item-description ol > li:before, .description ol > li:before,
    .content ol > li > svg,
    .collapsible__item-description ol > li > svg,
    .description ol > li > svg,
    .content ol > li > .emoji,
    .collapsible__item-description ol > li > .emoji,
    .description ol > li > .emoji {
      color: var(--main);
      font-size: 1.2em; }
    .content ul > li:before, .collapsible__item-description ul > li:before, .description ul > li:before, .content ol > li:before, .collapsible__item-description ol > li:before, .description ol > li:before {
      font-family: "Montserrat";
      font-style: normal;
      font-weight: 800;
      line-height: 1.25;
      content: "\2014"; }
    .content ul > li.li-svg:before, .collapsible__item-description ul > li.li-svg:before, .description ul > li.li-svg:before, .content ol > li.li-svg:before, .collapsible__item-description ol > li.li-svg:before, .description ol > li.li-svg:before {
      content: ""; }
    .content ul > li > div, .collapsible__item-description ul > li > div, .description ul > li > div, .content ol > li > div, .collapsible__item-description ol > li > div, .description ol > li > div {
      padding-top: .75em;
      padding-left: .5em; }
    .content ul > li:first-child > div, .collapsible__item-description ul > li:first-child > div, .description ul > li:first-child > div, .content ol > li:first-child > div, .collapsible__item-description ol > li:first-child > div, .description ol > li:first-child > div {
      padding-top: 0; }
  .content ul ul > li:first-child > div, .collapsible__item-description ul ul > li:first-child > div, .description ul ul > li:first-child > div, .content ul ol > li:first-child > div, .collapsible__item-description ul ol > li:first-child > div, .description ul ol > li:first-child > div, .content ol ul > li:first-child > div, .collapsible__item-description ol ul > li:first-child > div, .description ol ul > li:first-child > div, .content ol ol > li:first-child > div, .collapsible__item-description ol ol > li:first-child > div, .description ol ol > li:first-child > div {
    padding-top: .75em; }

.content ol, .collapsible__item-description ol, .description ol {
  counter-reset: item calc(var(--item, 1) - 1); }
  .content ol > li:before, .collapsible__item-description ol > li:before, .description ol > li:before {
    content: counter(item) ". ";
    counter-increment: item;
    white-space: nowrap; }

.content dt:not(:last-child), .collapsible__item-description dt:not(:last-child), .description dt:not(:last-child), .content dd:not(:last-child), .collapsible__item-description dd:not(:last-child), .description dd:not(:last-child) {
  margin-bottom: .75em; }

.content blockquote, .collapsible__item-description blockquote, .description blockquote {
  font-family: 'Times New Roman', Times, serif;
  font-style: italic;
  font-weight: 400;
  line-height: 1.25;
  position: relative;
  font-size: larger;
  color: var(--color-subtitle);
  padding-left: 2em;
  margin: 2em 2em 2em 0; }
  .content blockquote:before, .collapsible__item-description blockquote:before, .description blockquote:before {
    content: '“';
    font-size: 4em;
    font-weight: 900;
    position: absolute;
    top: -.375em;
    left: -.125em;
    color: var(--main); }
  .content blockquote cite, .collapsible__item-description blockquote cite, .description blockquote cite {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 800;
    line-height: 1.25;
    display: block;
    text-align: right;
    margin-top: .5em;
    color: var(--color-subtitle); }
    .content blockquote cite:before, .collapsible__item-description blockquote cite:before, .description blockquote cite:before {
      content: '— ';
      color: #767676; }

.content table, .collapsible__item-description table, .description table {
  margin-bottom: 1em;
  color: #282525;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.content hr, .collapsible__item-description hr, .description hr {
  border: none;
  width: 1em;
  height: 1em;
  margin: 2em auto;
  border-radius: 50%;
  background-color: #767676;
  box-shadow: 2em 0 #767676, -2em 0 #767676; }

.content .footnote-ref, .collapsible__item-description .footnote-ref, .description .footnote-ref,
.content .footnote-backref,
.collapsible__item-description .footnote-backref,
.description .footnote-backref {
  display: inline-block;
  font-size: 0.75em; }

.content .footnote-ref, .collapsible__item-description .footnote-ref, .description .footnote-ref {
  margin-left: .25em; }

.content .footnote-backref, .collapsible__item-description .footnote-backref, .description .footnote-backref {
  padding: 0 .25em; }

.content .footnotes, .collapsible__item-description .footnotes, .description .footnotes {
  padding: 0; }

.content .btns, .collapsible__item-description .btns, .description .btns {
  margin-top: 1.5em;
  align-items: flex-end; }

.content :not(.btn, button, li, code) > svg, .collapsible__item-description :not(.btn, button, li, code) > svg, .description :not(.btn, button, li, code) > svg, .content :not(.btn, button, li, code) > .emoji, .collapsible__item-description :not(.btn, button, li, code) > .emoji, .description :not(.btn, button, li, code) > .emoji {
  color: var(--main); }

.content :not(.btn, button, li) > svg, .collapsible__item-description :not(.btn, button, li) > svg, .description :not(.btn, button, li) > svg, .content :not(.btn, button, li) > .emoji, .collapsible__item-description :not(.btn, button, li) > .emoji, .description :not(.btn, button, li) > .emoji {
  margin: 0 .1em; }

.content :not(.btn, button) > svg, .collapsible__item-description :not(.btn, button) > svg, .description :not(.btn, button) > svg, .content :not(.btn, button) > .emoji, .collapsible__item-description :not(.btn, button) > .emoji, .description :not(.btn, button) > .emoji {
  position: relative;
  top: 0.125em; }

.content .highlight, .collapsible__item-description .highlight, .description .highlight,
.content .iframe-responsive,
.collapsible__item-description .iframe-responsive,
.description .iframe-responsive {
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.align-left ul,
.align-left ol,
ul.align-left,
ol.align-left {
  margin-left: 0;
  margin-right: auto; }

ul.align-center,
ol.align-center,
.align-center table,
table.align-center {
  margin-left: auto;
  margin-right: auto; }

.align-right table,
table.align-right {
  margin-left: auto;
  margin-right: 0; }

.align-right ul,
.align-right ol,
ul.align-right,
ol.align-right {
  margin-left: auto;
  margin-right: 0;
  direction: rtl;
  text-align: right; }
  .align-right ul > li,
  .align-right ol > li,
  ul.align-right > li,
  ol.align-right > li {
    direction: ltr; }
    .align-right ul > li > div,
    .align-right ol > li > div,
    ul.align-right > li > div,
    ol.align-right > li > div {
      padding-left: 0;
      padding-right: .75em; }

.align-right .description ul, .align-right .description ol {
  margin-left: 0;
  margin-right: auto; }

@media (min-width: 1200px) {
  .align--xl-left ul, .align--xl-left ol {
    margin-left: 0; }
  .align--xl-center table {
    margin-left: auto; }
  .align--xl-right table {
    margin-left: auto;
    margin-right: 0; }
  .align--xl-right ul, .align--xl-right ol {
    direction: rtl;
    text-align: right;
    margin-right: 0; }
    .align--xl-right ul > li, .align--xl-right ol > li {
      direction: ltr; }
      .align--xl-right ul > li > div, .align--xl-right ol > li > div {
        padding-left: 0;
        padding-right: .75em; } }

.toc {
  padding-bottom: 0; }
  .toc ol {
    text-align: left;
    counter-reset: item;
    padding-left: 0;
    margin: 0; }
  .toc li {
    display: table-row; }
    .toc li:before {
      font-family: "Montserrat";
      font-style: normal;
      font-weight: 800;
      line-height: 1.25;
      content: counters(item, ".") ". ";
      counter-increment: item;
      display: table-cell;
      color: var(--link, #fe5f55);
      padding-right: .25em;
      padding-top: .75em;
      white-space: nowrap; }
  .toc nav > ol > li:first-child:before {
    padding-top: 0; }
  .toc a, .toc span[data-h], .toc span[data-b], .toc .menu__items .menu__link, .menu__items .toc .menu__link {
    color: inherit; }
  .toc svg, .toc .emoji {
    color: var(--main); }

.toc__box {
  display: table;
  margin-right: auto;
  padding: 2em 1.5em;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  position: relative;
  background-color: transparent;
  background-image: none;
  z-index: 0; }
  .toc__box:not([class*="bg-gradient"]) {
    --bg-gradient: none; }

.bg-white .toc__box.bg-white .bg-color {
  border: 0.125em #eee solid; }

.align-center .toc__box {
  margin-left: auto; }

.align-right .toc__box {
  margin-left: auto;
  margin-right: 0; }

.card, .search__result-item-link:focus-visible ~ .card {
  position: relative;
  transition: filter .1s, transform .1s;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  transform: translateY(-0.15rem); }
  .card:hover, .search__result-item-link:focus-visible ~ .card, .search__result-item-link:focus-visible ~ .card .card.card__link, .card:focus {
    filter: drop-shadow(0.075rem 0.075rem 0rem rgba(0, 0, 0, 0.15));
    transform: translateY(-0.075rem); }
  .card:active, .search__result-item-link:focus-visible ~ .card:active {
    transform: none;
    filter: none; }
  .card:hover .card__featured-image, .search__result-item-link:focus-visible ~ .card .card__featured-image, .card:focus .card__featured-image {
    transform: scale(1.125) rotate(2deg); }
  .card:nth-child(2n):hover .card__featured-image, .search__result-item-link:focus-visible ~ .card:nth-child(2n) .card__featured-image, .card:nth-child(2n):focus .card__featured-image {
    transform: scale(1.125) rotate(-2deg); }

.card:after, .search__result-item-link:focus-visible ~ .card:after,
.card__wrap {
  border-radius: var(--radius-end);
  overflow: hidden; }

.card__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%; }

.card__date {
  position: absolute;
  font-size: small;
  background-color: var(--bg-color);
  z-index: 10;
  border-radius: 0 0 0.48em 0;
  padding: .25em .5em; }

.card__featured {
  position: relative;
  padding-bottom: 56.25%;
  background-image: linear-gradient(#bdd5ea, var(--bg-color));
  overflow: hidden; }

.card__featured-image {
  transition: transform .3s; }
  .card__featured-image, .card__featured-image > img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block; }

.card__content {
  padding: 1em;
  display: flex;
  flex-direction: column;
  flex-basis: 100%; }

.card__link, .search__result-item-link:focus-visible ~ .card .card__link {
  position: static; }
  .card__link:before, .search__result-item-link:focus-visible ~ .card .card__link:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10; }

.card__text {
  font-size: .75em;
  margin-bottom: 2em; }

.card__data {
  margin: auto 0 0;
  display: flex;
  justify-content: space-between; }

.pagination {
  order: 2;
  margin-top: 3em;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .pagination li {
    margin: .1875em; }
    .pagination li a, .pagination li span[data-h], .pagination li span[data-b], .pagination li .menu__items .menu__link, .menu__items .pagination li .menu__link {
      padding: .5em 1.25em; }
    .pagination li.disabled {
      display: none; }
    .pagination li.active a:link, .pagination li.active span[data-h]:link, .pagination li.active span[data-b]:link, .pagination li.active .menu__items .menu__link:link, .menu__items .pagination li.active .menu__link:link, .pagination li.active a:visited, .pagination li.active span[data-h]:visited, .pagination li.active span[data-b]:visited, .pagination li.active .menu__items .menu__link:visited, .menu__items .pagination li.active .menu__link:visited, .pagination li.active a:active, .pagination li.active span[data-h]:active, .pagination li.active span[data-b]:active, .pagination li.active .menu__items .menu__link:active, .menu__items .pagination li.active .menu__link:active {
      opacity: .5; }

.author-box {
  display: flex;
  max-width: 35em;
  margin-left: auto;
  margin-right: auto; }

.author-box__figure {
  padding: .25em;
  margin: .125em 1em auto 0;
  flex-shrink: 0;
  background-color: var(--main);
  --radius-padding: 0.25em;
  border-radius: var(--radius-end); }

.author-box__figure-image {
  display: block;
  background-image: radial-gradient(#fff, #bdd5ea 70%);
  border-radius: var(--radius-end); }
  .author-box__figure-image, .author-box__figure-image img {
    box-sizing: content-box;
    object-fit: cover;
    width: 80px;
    height: 80px; }

.related {
  margin-top: 3em;
  margin-bottom: 9em; }

.related__catags {
  margin: 0 0 2em; }

@media (min-width: 600px) {
  .menu__toggle--sticky,
  .menu__backover--sticky {
    display: none; }
  .menu--sticky {
    max-width: none;
    width: 100%;
    height: auto;
    overflow-y: visible;
    padding: 0;
    transform: none;
    transition: background-color .3s, filter .3s; }
    .menu--sticky:before {
      content: '';
      position: absolute;
      left: -0.15rem;
      width: 0.15rem;
      height: 100%;
      background-color: inherit; }
    .menu--sticky .menu__title {
      display: none; }
    .menu--sticky .menu__items {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      width: 100%;
      transition: padding .3s; }
    .menu--sticky .menu__item {
      padding: 0 .5em;
      position: relative;
      flex-grow: 0; }
    .menu--sticky .menu__item--more:focus > .menu__link > svg, .menu--sticky .menu__item--more:focus > .menu__link > .emoji, .menu--sticky .menu__item--more:hover > .menu__link > svg, .menu--sticky .search__result-item-link:focus-visible ~ .menu__item--more.card > .menu__link > svg, .menu--sticky .search__result-item-link:focus-visible ~ .card .menu__item--more.card__link > .menu__link > svg, .search__result-item-link:focus-visible ~ .card .menu--sticky .menu__item--more.card__link > .menu__link > svg, .menu--sticky .menu__item--more:hover > .menu__link > .emoji, .menu--sticky .search__result-item-link:focus-visible ~ .menu__item--more.card > .menu__link > .emoji, .menu--sticky .search__result-item-link:focus-visible ~ .card .menu__item--more.card__link > .menu__link > .emoji, .search__result-item-link:focus-visible ~ .card .menu--sticky .menu__item--more.card__link > .menu__link > .emoji {
      transform: rotate(45deg); }
    .menu--sticky .menu__item--more,
    .menu--sticky .menu__item--lang {
      margin-top: 0; }
      .menu--sticky .menu__item--more .menu__subitems,
      .menu--sticky .menu__item--lang .menu__subitems {
        right: 0; }
    .menu--sticky .menu__link {
      padding: .75em .125em;
      transition: padding .3s, color .3s, background-size .3s; }
    .menu--sticky .menu__item--logo {
      margin: 0 auto 0 0; }
    .menu--sticky .menu__link--logo {
      height: 1.25em;
      box-sizing: content-box;
      transition: height .3s, padding .3s, background-size .3s; }
    .menu--sticky .menu__logo-image, .menu--sticky .menu__logo-image img {
      height: 100%;
      width: auto; }
    .menu--sticky .menu__btn {
      margin: .306em 0; }
    .menu--sticky .menu__link > svg, .menu--sticky .menu__link > .emoji,
    .menu--sticky .menu__btn > svg,
    .menu--sticky .menu__btn > .emoji {
      font-size: 1em; }
    .menu--sticky .menu__subitems {
      position: absolute;
      top: 100%;
      margin: 0;
      margin-right: 0;
      padding-right: 1em;
      padding-left: 1em;
      border-radius: var(--radius-end);
      --radius-top: 0em;
      --radius-padding: 1em;
      max-height: 0; }
      .menu--sticky .menu__subitems .menu__item {
        padding: 0; }
      .menu--sticky .menu__subitems .menu__link {
        width: max-content;
        min-width: 100%; }
      .menu--sticky .menu__subitems .menu__btn {
        margin: .5em 0; }
      .menu--sticky .menu__subitems .menu__item:last-child > .menu__btn {
        margin-bottom: 0; }
    .menu--sticky .menu__item:hover .menu__subitems, .menu--sticky .search__result-item-link:focus-visible ~ .menu__item.card .menu__subitems, .menu--sticky .search__result-item-link:focus-visible ~ .card .menu__item.card__link .menu__subitems, .search__result-item-link:focus-visible ~ .card .menu--sticky .menu__item.card__link .menu__subitems {
      max-height: calc(100vh - 5.8em);
      overflow-y: auto;
      padding-bottom: 1em; }
  .body-top .menu--sticky {
    background-color: transparent;
    filter: none; }
    .body-top .menu--sticky .menu__items {
      padding-top: 2em;
      padding-bottom: 2em; }
    .body-top .menu--sticky .menu__subitems .menu__items {
      padding-top: 0;
      padding-bottom: 0; }
    .body-top .menu--sticky .menu__link--logo {
      height: 2.75em;
      padding: 0; } }

.menu__item--lang svg, .menu__item--lang .emoji {
  border-radius: 50%; }

.section {
  overflow: hidden;
  display: flex;
  align-items: center;
  padding-top: calc(var(--pt, 0px) + var(--pt-divider, 0px));
  padding-bottom: calc(var(--pb, 0px) + var(--pb-divider, 0px)); }
  .section > .bg-figure {
    border-radius: 0; }

.section--header {
  --pt-divider: 2.75em; }

.header-article + .section--header .section__header .section__title span {
  font-size: 1.4em; }

.section--full-screen {
  min-height: 100vh; }

.section__icon--top {
  display: block;
  font-size: 6em;
  width: 1em;
  height: 1em;
  color: var(--main);
  margin: .5rem auto 0; }

.section__icon--top + .section__header,
.featured + .section__header {
  margin-top: 1.5em; }

.modal .section__header:first-child {
  margin-top: 1.5em; }

.section__header {
  font-size: 1em;
  margin-bottom: 3em; }
  .section__header + .description {
    margin-top: -1.5em; }
    .section__header + .description:not(:last-child) {
      margin-bottom: 3em; }

.section__title {
  display: flex;
  justify-content: left;
  gap: 1em; }
  .section__title h2 > a, .section__title .h2 > a, .section__title h2 > span[data-h], .section__title .h2 > span[data-h], .section__title h2 > span[data-b], .section__title .h2 > span[data-b], .section__title .menu__items h2 > .menu__link, .menu__items .section__title h2 > .menu__link, .section__title .menu__items .h2 > .menu__link, .menu__items .section__title .h2 > .menu__link, .section__title h3 > a, .section__title .h3 > a, .section__title h3 > span[data-h], .section__title .h3 > span[data-h], .section__title h3 > span[data-b], .section__title .h3 > span[data-b], .section__title .menu__items h3 > .menu__link, .menu__items .section__title h3 > .menu__link, .section__title .menu__items .h3 > .menu__link, .menu__items .section__title .h3 > .menu__link {
    color: inherit; }
    .section__title h2 > a:hover, .section__title .h2 > a:hover, .section__title h2 > span[data-h]:hover, .section__title .h2 > span[data-h]:hover, .section__title h2 > span[data-b]:hover, .section__title .h2 > span[data-b]:hover, .section__title .menu__items h2 > .menu__link:hover, .menu__items .section__title h2 > .menu__link:hover, .section__title .menu__items .h2 > .menu__link:hover, .menu__items .section__title .h2 > .menu__link:hover, .section__title h2 > .search__result-item-link:focus-visible ~ a.card, .section__title .h2 > .search__result-item-link:focus-visible ~ a.card, .section__title h2 > .search__result-item-link:focus-visible ~ span[data-h].card, .section__title .h2 > .search__result-item-link:focus-visible ~ span[data-h].card, .section__title h2 > .search__result-item-link:focus-visible ~ span[data-b].card, .section__title .h2 > .search__result-item-link:focus-visible ~ span[data-b].card, .section__title .menu__items h2 > .search__result-item-link:focus-visible ~ .menu__link.card, .menu__items .section__title h2 > .search__result-item-link:focus-visible ~ .menu__link.card, .section__title .menu__items .h2 > .search__result-item-link:focus-visible ~ .menu__link.card, .menu__items .section__title .h2 > .search__result-item-link:focus-visible ~ .menu__link.card, .section__title .search__result-item-link:focus-visible ~ .card h2 > a.card__link, .search__result-item-link:focus-visible ~ .card .section__title h2 > a.card__link, .section__title .search__result-item-link:focus-visible ~ .card .h2 > a.card__link, .search__result-item-link:focus-visible ~ .card .section__title .h2 > a.card__link, .section__title .search__result-item-link:focus-visible ~ .card h2 > span[data-h].card__link, .search__result-item-link:focus-visible ~ .card .section__title h2 > span[data-h].card__link, .section__title .search__result-item-link:focus-visible ~ .card .h2 > span[data-h].card__link, .search__result-item-link:focus-visible ~ .card .section__title .h2 > span[data-h].card__link, .section__title .search__result-item-link:focus-visible ~ .card h2 > span[data-b].card__link, .search__result-item-link:focus-visible ~ .card .section__title h2 > span[data-b].card__link, .section__title .search__result-item-link:focus-visible ~ .card .h2 > span[data-b].card__link, .search__result-item-link:focus-visible ~ .card .section__title .h2 > span[data-b].card__link, .section__title .menu__items .search__result-item-link:focus-visible ~ .card h2 > .menu__link.card__link, .menu__items .search__result-item-link:focus-visible ~ .card .section__title h2 > .menu__link.card__link, .section__title .menu__items .search__result-item-link:focus-visible ~ .card .h2 > .menu__link.card__link, .menu__items .search__result-item-link:focus-visible ~ .card .section__title .h2 > .menu__link.card__link, .section__title .search__result-item-link:focus-visible ~ .card .menu__items h2 > .menu__link.card__link, .search__result-item-link:focus-visible ~ .card .menu__items .section__title h2 > .menu__link.card__link, .section__title .search__result-item-link:focus-visible ~ .card .menu__items .h2 > .menu__link.card__link, .search__result-item-link:focus-visible ~ .card .menu__items .section__title .h2 > .menu__link.card__link, .section__title h2 > a:focus, .section__title .h2 > a:focus, .section__title h2 > span[data-h]:focus, .section__title .h2 > span[data-h]:focus, .section__title h2 > span[data-b]:focus, .section__title .h2 > span[data-b]:focus, .section__title .menu__items h2 > .menu__link:focus, .menu__items .section__title h2 > .menu__link:focus, .section__title .menu__items .h2 > .menu__link:focus, .menu__items .section__title .h2 > .menu__link:focus, .section__title h3 > a:hover, .section__title .h3 > a:hover, .section__title h3 > span[data-h]:hover, .section__title .h3 > span[data-h]:hover, .section__title h3 > span[data-b]:hover, .section__title .h3 > span[data-b]:hover, .section__title .menu__items h3 > .menu__link:hover, .menu__items .section__title h3 > .menu__link:hover, .section__title .menu__items .h3 > .menu__link:hover, .menu__items .section__title .h3 > .menu__link:hover, .section__title h3 > .search__result-item-link:focus-visible ~ a.card, .section__title .h3 > .search__result-item-link:focus-visible ~ a.card, .section__title h3 > .search__result-item-link:focus-visible ~ span[data-h].card, .section__title .h3 > .search__result-item-link:focus-visible ~ span[data-h].card, .section__title h3 > .search__result-item-link:focus-visible ~ span[data-b].card, .section__title .h3 > .search__result-item-link:focus-visible ~ span[data-b].card, .section__title .menu__items h3 > .search__result-item-link:focus-visible ~ .menu__link.card, .menu__items .section__title h3 > .search__result-item-link:focus-visible ~ .menu__link.card, .section__title .menu__items .h3 > .search__result-item-link:focus-visible ~ .menu__link.card, .menu__items .section__title .h3 > .search__result-item-link:focus-visible ~ .menu__link.card, .section__title .search__result-item-link:focus-visible ~ .card h3 > a.card__link, .search__result-item-link:focus-visible ~ .card .section__title h3 > a.card__link, .section__title .search__result-item-link:focus-visible ~ .card .h3 > a.card__link, .search__result-item-link:focus-visible ~ .card .section__title .h3 > a.card__link, .section__title .search__result-item-link:focus-visible ~ .card h3 > span[data-h].card__link, .search__result-item-link:focus-visible ~ .card .section__title h3 > span[data-h].card__link, .section__title .search__result-item-link:focus-visible ~ .card .h3 > span[data-h].card__link, .search__result-item-link:focus-visible ~ .card .section__title .h3 > span[data-h].card__link, .section__title .search__result-item-link:focus-visible ~ .card h3 > span[data-b].card__link, .search__result-item-link:focus-visible ~ .card .section__title h3 > span[data-b].card__link, .section__title .search__result-item-link:focus-visible ~ .card .h3 > span[data-b].card__link, .search__result-item-link:focus-visible ~ .card .section__title .h3 > span[data-b].card__link, .section__title .menu__items .search__result-item-link:focus-visible ~ .card h3 > .menu__link.card__link, .menu__items .search__result-item-link:focus-visible ~ .card .section__title h3 > .menu__link.card__link, .section__title .menu__items .search__result-item-link:focus-visible ~ .card .h3 > .menu__link.card__link, .menu__items .search__result-item-link:focus-visible ~ .card .section__title .h3 > .menu__link.card__link, .section__title .search__result-item-link:focus-visible ~ .card .menu__items h3 > .menu__link.card__link, .search__result-item-link:focus-visible ~ .card .menu__items .section__title h3 > .menu__link.card__link, .section__title .search__result-item-link:focus-visible ~ .card .menu__items .h3 > .menu__link.card__link, .search__result-item-link:focus-visible ~ .card .menu__items .section__title .h3 > .menu__link.card__link, .section__title h3 > a:focus, .section__title .h3 > a:focus, .section__title h3 > span[data-h]:focus, .section__title .h3 > span[data-h]:focus, .section__title h3 > span[data-b]:focus, .section__title .h3 > span[data-b]:focus, .section__title .menu__items h3 > .menu__link:focus, .menu__items .section__title h3 > .menu__link:focus, .section__title .menu__items .h3 > .menu__link:focus, .menu__items .section__title .h3 > .menu__link:focus {
      color: var(--btn-hover-bg); }
    .section__title h2 > a:active, .section__title .h2 > a:active, .section__title h2 > span[data-h]:active, .section__title .h2 > span[data-h]:active, .section__title h2 > span[data-b]:active, .section__title .h2 > span[data-b]:active, .section__title .menu__items h2 > .menu__link:active, .menu__items .section__title h2 > .menu__link:active, .section__title .menu__items .h2 > .menu__link:active, .menu__items .section__title .h2 > .menu__link:active, .section__title h3 > a:active, .section__title .h3 > a:active, .section__title h3 > span[data-h]:active, .section__title .h3 > span[data-h]:active, .section__title h3 > span[data-b]:active, .section__title .h3 > span[data-b]:active, .section__title .menu__items h3 > .menu__link:active, .menu__items .section__title h3 > .menu__link:active, .section__title .menu__items .h3 > .menu__link:active, .menu__items .section__title .h3 > .menu__link:active {
      color: var(--btn-active-bg); }
  .section__title > span {
    font-size: 2em; }
  .section__title h2, .section__title .h2, .section__title h3, .section__title .h3 {
    margin: 0; }

.section__icon {
  font-size: 2.125em;
  order: -1;
  color: var(--main); }

.section__title--icon-bottom {
  gap: 0;
  flex-direction: column; }
  .section__title--icon-bottom .section__icon {
    order: 0;
    display: flex;
    align-items: center;
    gap: .25rem;
    margin: .25rem 0; }
    .section__title--icon-bottom .section__icon:before, .section__title--icon-bottom .section__icon:after {
      content: '';
      display: inline-block;
      width: 1em;
      height: 0.25rem;
      background-color: var(--main);
      --radius: 0.125rem;
      border-radius: var(--radius-end); }

.section__modules {
  display: flex;
  flex-direction: column;
  gap: 3em; }

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

.align-center .section__title--side {
  text-align: left; }

.section--paddings-hide.section {
  padding: 0; }
  .section--paddings-hide.section [class*="container"] {
    margin: auto; }

.section--paddings-hide.modal [class*="container"] {
  padding: 0; }

.section--paddings-hide .container--fluid {
  padding: 0;
  --container-fluid-width: 100%; }
  .section--paddings-hide .container--fluid .slider .grid.grid--hide-gap.columns {
    --column-width: calc(100vw / var(--columns)); }
  .section--paddings-hide .container--fluid .slider .featured__media {
    border-radius: 0; }

.section--paddings-hide .section__header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: -1000vw;
  z-index: -1; }

.section--paddings-hide .slider__bullets {
  position: relative;
  z-index: 60;
  margin: -2.8em auto 0;
  width: calc(100% - 2em); }

.section--paddings-hide .slider__arrows {
  margin: 0; }

.section--paddings-hide .slider__arrow {
  position: absolute;
  z-index: 60;
  margin-top: -1.5em;
  top: 50%; }

.section--paddings-hide .slider__arrow--left {
  left: 1em; }

.section--paddings-hide .slider__arrow--right {
  right: 1em; }

.section--paddings-hide .section__module:last-child > .btns {
  position: absolute;
  bottom: 1em;
  width: 100%; }
  .section--paddings-hide .section__module:last-child > .btns > button,
  .section--paddings-hide .section__module:last-child > .btns > .btn,
  .section--paddings-hide .pagination li .section__module:last-child > .btns > a,
  .pagination li .section--paddings-hide .section__module:last-child > .btns > a,
  .section--paddings-hide .pagination li .section__module:last-child > .btns > span[data-h],
  .pagination li .section--paddings-hide .section__module:last-child > .btns > span[data-h],
  .section--paddings-hide .pagination li .section__module:last-child > .btns > span[data-b],
  .pagination li .section--paddings-hide .section__module:last-child > .btns > span[data-b],
  .section--paddings-hide .pagination li .menu__items .section__module:last-child > .btns > .menu__link,
  .pagination li .menu__items .section--paddings-hide .section__module:last-child > .btns > .menu__link,
  .section--paddings-hide .menu__items .pagination li .section__module:last-child > .btns > .menu__link,
  .menu__items .pagination li .section--paddings-hide .section__module:last-child > .btns > .menu__link {
    position: relative;
    z-index: 60; }

.section--paddings-hide .section__module:last-child .gallery-wrap .bg-color, .section--paddings-hide .section__module:last-child .gallery-wrap .bg-color:before,
.section--paddings-hide .section__module:last-child .gallery,
.section--paddings-hide .section__module:last-child .gallery:before {
  border-radius: 0; }

.grid.columns {
  --grid-item-padding: clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px); }
  .grid.columns--3, .grid.columns--4, .grid.columns--5, .grid.columns--6, .grid.columns--7, .grid.columns--8, .grid.columns--9, .grid.columns--10, .grid.columns--11, .grid.columns--12 {
    --grid-item-padding: 1em; }

.container--xs .grid.columns--2,
.container--sm .grid.columns--2 {
  --grid-item-padding: 1em; }

.grid--hide-gap {
  --columns-gap: 0em;
  --columns-gap-max: 0; }
  .grid--hide-gap.columns--min {
    --min-column-width: 144; }

.grid--group-radius {
  overflow: hidden;
  --radius-padding: var(--columns-padding);
  border-radius: var(--radius-end); }

.grid--items-not-bg {
  gap: calc(var(--columns-gap) * 2) var(--columns-gap); }

.grid__item {
  position: relative;
  padding: var(--columns-padding); }
  .grid__item.bg {
    overflow: hidden; }
  .grid__item:not(.bg) {
    --columns-padding: 0em; }
  .grid__item.bg:not(.grid__item--hide-radius):not(.grid__item--no-content) {
    --radius-bg: var(--columns-padding);
    position: relative;
    background-color: transparent;
    background-image: none;
    z-index: 0; }
    .grid__item.bg:not(.grid__item--hide-radius):not(.grid__item--no-content):not([class*="bg-gradient"]) {
      --bg-gradient: none; }

.grid__item--hide-radius .featured--inset, .grid__item--hide-radius .featured--inset .featured__media {
  --media-inset-radius: 0; }

.grid__item--columns-2 {
  --column-wn: 2; }

.grid__item--columns-3 {
  --column-wn: 3; }

.grid__item--columns-4 {
  --column-wn: 4; }

.grid__item--columns-5 {
  --column-wn: 5; }

.grid__item--columns-6 {
  --column-wn: 6; }

.grid__item--columns-7 {
  --column-wn: 7; }

.grid__item--columns-8 {
  --column-wn: 8; }

.grid__item--columns-9 {
  --column-wn: 9; }

.grid__item--columns-10 {
  --column-wn: 10; }

.grid__item--columns-11 {
  --column-wn: 11; }

.grid__item--columns-12 {
  --column-wn: 12; }

.grid__item--columns-2, .grid__item--columns-3, .grid__item--columns-4, .grid__item--columns-5, .grid__item--columns-6, .grid__item--columns-7, .grid__item--columns-8, .grid__item--columns-9, .grid__item--columns-10, .grid__item--columns-11, .grid__item--columns-12 {
  --column-width: calc(var(--column-w) * var(--column-wn) + var(--columns-gap) * (var(--column-wn) - 1)); }

.grid__item-header {
  font-size: Min(calc(var(--column-width) / 15), 1em); }
  .grid__item-header .section__title {
    text-transform: none; }
  .grid__item-header:last-child {
    margin: auto 0; }

.grid__item-content {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1em;
  z-index: 2; }

.align-left > .grid__item-content {
  align-items: flex-start; }

.align-right > .grid__item-content {
  align-items: flex-end; }

.grid__item--no-content:not(.aux) {
  padding: 0 0 calc(var(--column-width) * .5625); }

.grid__item .description {
  margin: auto 0;
  width: 100%; }
  .grid__item .description strong,
  .grid__item .description em {
    font-size: 1em;
    color: inherit; }

@media (min-width: 1200px) {
  .align--xl-left > .grid__item-content {
    align-items: flex-start; }
  .align--xl-right > .grid__item-content {
    align-items: flex-end; } }

.grid__btn {
  margin-top: auto; }
  .grid__btn:not(.btn, button) {
    display: flex;
    justify-content: center;
    gap: .25em; }
    .grid__btn:not(.btn, button) svg, .grid__btn:not(.btn, button) .emoji {
      color: var(--main); }

.grid__item.bg .grid__btn {
  width: 100%; }

.grid__item[data-b].bg .featured, .grid__item[data-h].bg .featured {
  overflow: hidden; }

.grid__item[data-b] .featured__media, .grid__item[data-h] .featured__media {
  transition: transform .3s; }

.grid__item[data-b]:hover .grid__btn, .search__result-item-link:focus-visible ~ [data-b].card .grid__btn, .search__result-item-link:focus-visible ~ .card [data-b].card__link .grid__btn, .grid__item[data-b]:focus .grid__btn, .grid__item[data-h]:hover .grid__btn, .search__result-item-link:focus-visible ~ [data-h].card .grid__btn, .search__result-item-link:focus-visible ~ .card [data-h].card__link .grid__btn, .grid__item[data-h]:focus .grid__btn {
  color: var(--btn-text);
  --btn-text: var(--btn-hover-text);
  --btn-svg: var(--btn-hover-svg);
  --btn-bg: var(--btn-hover-bg); }

.grid__item[data-b]:hover .featured__media:not(.featured__media--hover), .search__result-item-link:focus-visible ~ [data-b].card .featured__media:not(.featured__media--hover), .search__result-item-link:focus-visible ~ .card [data-b].card__link .featured__media:not(.featured__media--hover), .grid__item[data-b]:focus .featured__media:not(.featured__media--hover), .grid__item[data-h]:hover .featured__media:not(.featured__media--hover), .search__result-item-link:focus-visible ~ [data-h].card .featured__media:not(.featured__media--hover), .search__result-item-link:focus-visible ~ .card [data-h].card__link .featured__media:not(.featured__media--hover), .grid__item[data-h]:focus .featured__media:not(.featured__media--hover) {
  transform: scale(1.125) rotate(2deg); }

.grid__item[data-b]:active .grid__btn, .grid__item[data-h]:active .grid__btn {
  color: var(--btn-text);
  --btn-text: var(--btn-active-text);
  --btn-svg: var(--btn-active-svg);
  --btn-bg: var(--btn-active-bg); }

.grid__item[data-b]:nth-child(2n):hover .featured__media, .search__result-item-link:focus-visible ~ .card:nth-child(2n) .featured__media, .search__result-item-link:focus-visible ~ .card .card__link:nth-child(2n) .featured__media, .grid__item[data-b]:nth-child(2n):focus .featured__media, .grid__item[data-h]:nth-child(2n):hover .featured__media, .grid__item[data-h]:nth-child(2n):focus .featured__media {
  transform: scale(1.125) rotate(-2deg); }

.grid__item .featured--hover .featured__media:not(.featured__media--hover) {
  transition: transform .3s, opacity .3s; }

.grid__item .featured--hover .featured__media--hover {
  position: absolute;
  opacity: 0;
  transition: opacity .3s; }

.grid__item .featured--hover.featured--border .featured__media--hover {
  margin: 0;
  max-width: inherit;
  max-height: inherit; }

.grid__item:hover .featured--hover .featured__media:not(.featured__media--hover), .search__result-item-link:focus-visible ~ .grid__item.card .featured--hover .featured__media:not(.featured__media--hover), .search__result-item-link:focus-visible ~ .card .grid__item.card__link .featured--hover .featured__media:not(.featured__media--hover), .grid__item:focus .featured--hover .featured__media:not(.featured__media--hover) {
  opacity: 0; }

.grid__item:hover .featured--hover .featured__media--hover, .search__result-item-link:focus-visible ~ .grid__item.card .featured--hover .featured__media--hover, .search__result-item-link:focus-visible ~ .card .grid__item.card__link .featured--hover .featured__media--hover, .grid__item:focus .featured--hover .featured__media--hover {
  opacity: 1; }

.grid__item.shadow[data-b], .grid__item.shadow[data-h] {
  position: relative;
  transition: filter .1s, transform .1s; }
  .grid__item.shadow[data-b]:hover, .search__result-item-link:focus-visible ~ [data-b].card, .search__result-item-link:focus-visible ~ .card [data-b].card__link, .grid__item.shadow[data-b]:focus, .grid__item.shadow[data-h]:hover, .search__result-item-link:focus-visible ~ [data-h].card, .search__result-item-link:focus-visible ~ .card [data-h].card__link, .grid__item.shadow[data-h]:focus {
    filter: drop-shadow(0.075rem 0.075rem 0rem rgba(0, 0, 0, 0.15));
    transform: translateY(0.075rem); }
  .grid__item.shadow[data-b]:active, .grid__item.shadow[data-h]:active {
    transform: translateY(0.15rem);
    filter: none; }

.gallery-wrap {
  --radius-bg: 0.5em;
  position: relative;
  background-color: transparent;
  background-image: none;
  z-index: 0;
  padding: .5em; }
  .gallery-wrap:not([class*="bg-gradient"]) {
    --bg-gradient: none; }
  .gallery-wrap .gallery--gap {
    gap: .5em; }

.gallery {
  border-radius: var(--radius-end);
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr 1fr; }

.gallery--gap {
  gap: 1em; }

.gallery__item {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.gallery:not(.gallery--grayscale) > .gallery__item:hover > .gallery__media, .gallery:not(.gallery--grayscale) > .search__result-item-link:focus-visible ~ .gallery__item.card > .gallery__media, .search__result-item-link:focus-visible ~ .card .gallery:not(.gallery--grayscale) > .gallery__item.card__link > .gallery__media {
  transform: scale(1.125) rotate(2deg); }

.gallery:not(.gallery--grayscale) > .gallery__item:nth-child(2n):hover > .gallery__media, .gallery:not(.gallery--grayscale) > .search__result-item-link:focus-visible ~ .card:nth-child(2n) > .gallery__media, .search__result-item-link:focus-visible ~ .card .gallery:not(.gallery--grayscale) > .card__link:nth-child(2n) > .gallery__media {
  transform: scale(1.125) rotate(-2deg); }

.gallery__media, .gallery__media > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  transition: filter .3s, transform .3s;
  fill: initial; }

.gallery__item,
.gallery__expand {
  position: relative;
  transform: none; }
  .gallery__item:after,
  .gallery__expand:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 50; }
  .gallery__item:not(#aux) svg, .gallery__item:not(#aux) .emoji,
  .gallery__expand:not(#aux) svg,
  .gallery__expand:not(#aux) .emoji {
    color: var(--btn-svg); }
  .gallery__item:not(#aux):after, .gallery__item:not(#aux):focus, .gallery__item:not(#aux):active, .gallery__item:not(#aux):hover, .search__result-item-link:focus-visible ~ .card:not(#aux), .search__result-item-link:focus-visible ~ .card .card__link:not(#aux), .gallery__item:not(#aux):focus:after, .gallery__item:not(#aux):active:after, .gallery__item:not(#aux):hover:after, .search__result-item-link:focus-visible ~ .card:not(#aux):after, .search__result-item-link:focus-visible ~ .card .card__link:not(#aux):after,
  .gallery__expand:not(#aux):after,
  .gallery__expand:not(#aux):focus,
  .gallery__expand:not(#aux):active,
  .gallery__expand:not(#aux):hover,
  .gallery__expand:not(#aux):focus:after,
  .gallery__expand:not(#aux):active:after,
  .gallery__expand:not(#aux):hover:after {
    background-color: transparent;
    transform: none;
    border-radius: 0; }
  .gallery__item:not(#aux):before,
  .gallery__expand:not(#aux):before {
    border-radius: 0; }

.gallery--alt {
  display: flex;
  flex-wrap: wrap; }
  .gallery--alt .gallery__item {
    position: relative;
    flex-grow: 1;
    width: calc(1em * var(--gallery-item-width));
    flex-grow: var(--gallery-item-width); }
    .gallery--alt .gallery__item:before {
      content: '';
      display: block;
      padding-bottom: var(--gallery-item-height); }
  .gallery--alt .gallery__media, .gallery--alt .gallery__media > img {
    position: absolute;
    top: 0;
    width: 100%;
    vertical-align: bottom; }
  .gallery--alt .gallery__expand {
    flex-grow: 999999999;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--main); }
    .gallery--alt .gallery__expand svg, .gallery--alt .gallery__expand .emoji {
      font-size: 2em;
      z-index: 1; }
    .gallery--alt .gallery__expand, .gallery--alt .gallery__expand:before {
      z-index: auto; }
  .gallery--alt.gallery--gap {
    gap: .5em; }

@media (min-width: 425px) {
  .gallery--columns-3, .gallery--columns-5, .gallery--columns-6 {
    grid-template-columns: 1fr 1fr 1fr; }
  .gallery--columns-4 {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media (min-width: 800px) {
  .gallery--columns-5, .gallery--columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr; } }

@media (min-width: 1024px) {
  .gallery--columns-5 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
  .gallery--columns-6 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr; } }

.gallery-modal__items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border-radius: var(--radius-end); }
  .gallery-modal__items.gallery--alt .gallery__item {
    width: calc(.5em * var(--gallery-item-width));
    flex-grow: calc(.5 * var(--gallery-item-width)); }

.gallery-modal__item-wrap {
  display: block;
  width: 100%;
  height: 100%; }

.gallery-modal__media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.gallery--size-cover .gallery__media, .gallery--size-cover .gallery__media > img,
.gallery--size-cover .gallery-modal__media,
.gallery--size-cover .gallery-modal__media > img {
  object-fit: cover; }

:not(.gallery-wrap) > .gallery--size-cover {
  border-radius: 0; }

.gallery--grayscale .gallery__item:not(:hover) .gallery__media, .gallery--grayscale .gallery__item:not(:hover) .gallery__media > img {
  filter: grayscale(1); }

.sl-close, .sl-close:hover, .search__result-item-link:focus-visible ~ .sl-close.card, .search__result-item-link:focus-visible ~ .card .sl-close.card__link, .sl-close:focus, .sl-close:active,
.sl-prev,
.sl-prev:hover,
.search__result-item-link:focus-visible ~ .sl-prev.card,
.search__result-item-link:focus-visible ~ .card .sl-prev.card__link,
.sl-prev:focus,
.sl-prev:active,
.sl-next,
.sl-next:hover,
.search__result-item-link:focus-visible ~ .sl-next.card,
.search__result-item-link:focus-visible ~ .card .sl-next.card__link,
.sl-next:focus,
.sl-next:active {
  transform: none;
  border-radius: 0;
  box-shadow: none;
  background-color: transparent; }

.steps {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  width: fit-content; }

.step {
  display: flex;
  gap: clamp(16px, calc(0.54545455rem + 2.27272727vw), 36px); }

.step__axis-wrap {
  display: flex;
  flex-direction: column;
  align-items: center; }
  .step__axis-wrap:after {
    content: '';
    display: block;
    width: .25em;
    height: 100%;
    min-height: 2em;
    background-color: var(--color-border); }

.step:last-child .step__axis-wrap:after {
  content: none; }

.step:last-child .step__content {
  padding-bottom: 0; }

.step__axis {
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  width: clamp(80px, calc(2.72727273rem + 11.36363636vw), 180px);
  height: clamp(80px, calc(2.72727273rem + 11.36363636vw), 180px);
  padding: 0.25em;
  background-color: var(--color-border);
  overflow: hidden;
  z-index: 0;
  border-radius: 50%; }

.step__figure {
  position: absolute;
  top: 0.25em;
  left: 0.25em;
  width: calc(100% - .5em);
  height: calc(100% - .5em);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--btn-main-bg);
  overflow: hidden;
  border-radius: 50%; }

.step__figure-image, .step__figure-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 1; }
  .step__figure-image ~ .step__icon,
  .step__figure-image ~ .step__number, .step__figure-image img ~ .step__icon,
  .step__figure-image img ~ .step__number {
    filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
    color: #fff; }

.step__icon {
  width: 50%;
  height: 50%;
  fill: currentColor;
  color: var(--btn-main-text);
  z-index: 3; }

.step__number {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  line-height: 1;
  font-size: clamp(40px, calc(1.36363636rem + 5.68181818vw), 90px);
  color: var(--btn-main-text);
  z-index: 3; }

.step:after,
.step__content {
  width: 100%;
  align-self: center; }

.step__content {
  padding: .5em 0 2em;
  text-align: left; }
  .step__content .underline:after {
    margin-left: 0; }
  .step__content .btns {
    justify-content: flex-start; }

.step h3, .step .h3 {
  margin: 0; }

.step .description:not(:first-child) {
  margin-top: 1em; }

@media (min-width: 800px) {
  .steps {
    width: auto; }
  .step:after {
    content: ''; }
  .step:nth-child(2n+1) .step__content {
    order: -1;
    text-align: right; }
    .step:nth-child(2n+1) .step__content .underline:after {
      margin-left: auto;
      margin-right: 0; }
    .step:nth-child(2n+1) .step__content .btns {
      justify-content: flex-end; }
  .step:nth-child(2n):after {
    order: -1; } }

.collapsible__items {
  display: flex;
  flex-direction: column;
  gap: 1em; }

.collapsible__item-title {
  margin: 0; }

.collapse__btn {
  text-align: left;
  display: grid;
  grid-template-columns: 1em 1fr 1em;
  gap: 1em;
  justify-content: flex-start;
  align-items: center;
  text-transform: inherit;
  width: 100%; }

.collapsible__item-description {
  padding: 0 1em; }

.reviews__item {
  display: flex;
  flex-direction: column; }

.reviews__item-globe {
  position: relative;
  height: 100%;
  background-color: transparent;
  background-image: unset; }
  .reviews__item-globe:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border: .75em solid transparent;
    border-top-color: var(--bg-color);
    border-bottom: 0;
    position: absolute;
    bottom: -.7em;
    left: 2.25em; }
  .reviews__item-globe.bg-gradient-linear-b:after, .reviews__item-globe.bg-gradient-linear-l:after, .reviews__item-globe.bg-gradient-linear-br:after, .reviews__item-globe.bg-gradient-linear-bl:after, .reviews__item-globe.bg-gradient-radial:after, .reviews__item-globe.bg-gradient-circle:after {
    border-top-color: var(--bg-gradient-color); }

.reviews__item-globe-wrap {
  --radius-padding: 0.5em;
  border-radius: var(--radius-end);
  padding: .5em;
  height: 100%;
  display: flex;
  gap: .125em; }

.reviews-item-icon {
  flex-shrink: 0;
  color: var(--main);
  align-self: flex-start;
  width: 1.5em;
  height: 1.5em; }

.reviews-item-icon--right {
  align-self: flex-end; }

.reviews__item-text {
  margin: 1em 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  width: 100%; }

.reviews__item-author {
  display: flex;
  align-items: center;
  margin: 1.5em 1em 1em; }

.reviews__item-globe.shadow ~ .reviews__item-author .reviews__item-figure {
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }

.reviews__item-figure {
  flex-shrink: 0;
  position: relative;
  width: 4em;
  height: 4em;
  padding: .125em;
  background-color: var(--main);
  --radius-padding: 0.125em;
  border-radius: var(--radius-end); }

.reviews__item-figure-image {
  position: absolute;
  display: block;
  width: calc(100% - .25em);
  height: calc(100% - .25em);
  object-fit: cover;
  background-image: radial-gradient(var(--bg-color), var(--main) 70%);
  border-radius: var(--radius-end); }

.reviews__item-person {
  margin-left: .5em;
  min-height: 4em;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.reviews__item-title {
  margin-bottom: .125em; }

.reviews__item-subtitle {
  font-size: .875em; }
  .reviews__item-subtitle svg, .reviews__item-subtitle .emoji {
    color: #f7bc33; }

.reviews__call {
  text-align: center;
  margin-top: 2em;
  margin-bottom: -.5em; }

.contact__btns,
.contact__form {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1em; }
  .contact__btns > *,
  .contact__form > * {
    flex-grow: 1; }

.contact__btns {
  margin-bottom: 2em; }

.contact__schedule,
.contact__schedule-item {
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left; }

.contact__schedule {
  flex-wrap: wrap;
  gap: 1em;
  padding: 0 .5em; }
  .contact__schedule svg, .contact__schedule .emoji {
    font-size: 1.5em;
    color: var(--main); }

.contact__schedule-item {
  gap: .25em; }

.contact__email {
  position: relative; }

.contact__email-btn {
  width: 100%;
  height: 100%; }

.contact__email-options {
  --radius-bg: 1em;
  position: relative;
  background-color: transparent;
  background-image: none;
  z-index: 0;
  padding: 1em;
  z-index: 1;
  position: absolute;
  bottom: calc(100% + .35em);
  left: 50%;
  width: max-content;
  transform: translate(-50%, 1em);
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s, transform .3s, visibility .3s step-end;
  display: flex;
  flex-direction: column;
  gap: 1em; }
  .contact__email-options:not([class*="bg-gradient"]) {
    --bg-gradient: none; }
  .contact__email-options:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    border: .75em solid transparent;
    border-top-color: var(--bg-color);
    border-bottom: 0;
    position: absolute;
    bottom: -.7em;
    left: calc(50% - .75em); }

.contact__email:hover .contact__email-options, .search__result-item-link:focus-visible ~ .contact__email.card .contact__email-options, .search__result-item-link:focus-visible ~ .card .contact__email.card__link .contact__email-options,
.contact__email-btn:hover + .contact__email-options,
.search__result-item-link:focus-visible ~ .contact__email-btn.card + .contact__email-options,
.search__result-item-link:focus-visible ~ .card .contact__email-btn.card__link + .contact__email-options,
.contact__email-btn:focus + .contact__email-options {
  transform: translate(-50%, 0);
  visibility: visible;
  opacity: 1;
  transition: opacity .3s, transform .3s, visibility 0s step-end; }

.contact__email-option-copy:focus .contact__email-option-copy-content:after {
  content: "¡Copiado!";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  padding: .25em 1em;
  color: #fff;
  background-color: #282525;
  border-radius: var(--radius-end);
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15));
  animation: copied 1s ease 0s forwards; }

.contact__btns > .contact__br,
.contact__btns > hr {
  flex-grow: 0;
  width: calc(100% - 0.165em);
  height: 0; }

.contact__btns > hr {
  border: none;
  border-bottom: 0.125em #aaa dashed; }

.contact__br ~ * {
  top: -1em; }

.contact__br ~ .contact__br ~ * {
  top: -2em; }

.contact__br ~ .contact__br ~ .contact__br ~ * {
  top: -3em; }

.contact__br ~ .contact__br ~ .contact__br ~ .contact__br ~ * {
  top: -4em; }

.contact__br ~ .contact__br ~ .contact__br ~ .contact__br ~ .contact__br ~ * {
  top: -5em; }

.contact__custom:not(.btn, button) {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  gap: .5em;
  padding: .5em 1.5em;
  line-height: 1.5; }
  .contact__custom:not(.btn, button) svg, .contact__custom:not(.btn, button) .emoji {
    color: var(--main); }

.contact__full {
  width: calc(100% - 1em); }

.contact__form-item > * {
  width: 100%; }

.contact__form-hidden {
  display: none; }

.contact__form-fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  padding: .5625em 1em .84375em; }

.contact__form-label {
  display: flex;
  align-items: baseline;
  gap: .5em; }

.contact__form-description h3:not(.aux), .contact__form-description .h3:not(.aux), .contact__form-description h4:not(.aux), .contact__form-description .h4:not(.aux), .contact__form-description h5:not(.aux), .contact__form-description .h5:not(.aux), .contact__form-description h6:not(.aux), .contact__form-description .h6:not(.aux) {
  margin-top: .75em; }

.contact__form-title {
  margin: .5em 0 0;
  text-align: center; }

.contact__form-hint {
  margin-top: .25em;
  font-size: .75em;
  color: var(--color-subtitle); }
  .contact__form-hint p:not(:last-child), .contact__form-hint ul:not(:last-child), .contact__form-hint ol:not(:last-child) {
    margin-bottom: .125em; }
  .contact__form-hint ul > li:not(.aux) > div:not(.aux), .contact__form-hint ol > li:not(.aux) > div:not(.aux) {
    padding-top: 0; }

.contact__form-description,
.contact__form-hint {
  margin-left: 0.83em;
  width: calc(100% - 0.83em * 2); }

.contact__form-title + .contact__form-hint {
  text-align: center; }

.contact__form-label--accept {
  font-size: .75em;
  flex-wrap: wrap;
  align-items: center;
  gap: 1em; }

/*! purgecss start ignore */
.contact__form-error,
.contact__form-submit {
  color: #fff;
  background-color: red;
  padding: 1em 1em 1em 2em;
  border-radius: var(--radius-end); }
  .contact__form-error svg.close, .contact__form-error .close.emoji,
  .contact__form-submit svg.close,
  .contact__form-submit .close.emoji {
    float: right;
    cursor: pointer; }

.contact__form-submit {
  margin-top: 1em;
  padding: 1em;
  background-color: grey; }
  .contact__form-submit svg, .contact__form-submit .emoji {
    position: relative;
    top: .125em; }
    .contact__form-submit svg.spin, .contact__form-submit .spin.emoji {
      animation: spin 10s linear infinite; }

.contact__form-submit--ok {
  background-color: green; }

.contact__form-submit--error {
  background-color: red; }

/*! purgecss end ignore */
.content .contact__form, .description .contact__form, .collapsible__item-description .contact__form {
  display: none; }

.map {
  position: relative;
  margin: 2em calc((var(--container-fluid-width, 100vw) - var(--container-padding, 0px) - 100vw) / 2 - 1em) calc(0px - var(--pb, 0px) - var(--pb-divider, 0px) - var(--container-padding, 0px));
  padding-bottom: calc(20em + var(--p-map-divider, 0px) + var(--pb-divider, 0px)); }
  .map .divider--ratio {
    --p-map-divider: var(--divider-ratio-height); }

.map--divider {
  --p-map-divider: var(--divider-height); }

.container.bg .map, .bg.container--xs .map, .bg.container--sm .map, .bg.container--md .map, .bg.container--lg .map, .bg.container--xl .map, .bg.container--fluid .map,
.modal .map {
  width: 100%;
  margin: 2em 0 0;
  filter: drop-shadow(0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15)); }
  .container.bg .map iframe, .bg.container--xs .map iframe, .bg.container--sm .map iframe, .bg.container--md .map iframe, .bg.container--lg .map iframe, .bg.container--xl .map iframe, .bg.container--fluid .map iframe,
  .modal .map iframe {
    border-radius: var(--radius-end);
    overflow: hidden; }

.container.bg .map--divider, .bg.container--xs .map--divider, .bg.container--sm .map--divider, .bg.container--md .map--divider, .bg.container--lg .map--divider, .bg.container--xl .map--divider, .bg.container--fluid .map--divider,
.modal .map--divider {
  filter: none; }
  .container.bg .map--divider iframe, .bg.container--xs .map--divider iframe, .bg.container--sm .map--divider iframe, .bg.container--md .map--divider iframe, .bg.container--lg .map--divider iframe, .bg.container--xl .map--divider iframe, .bg.container--fluid .map--divider iframe,
  .modal .map--divider iframe {
    border-radius: var(--radius-end);
    --radius-top: 0em; }

.map__iframe {
  position: absolute;
  width: 100%;
  height: 100%; }

.contact__form-fill-inputs input:not([type="checkbox"], [type="radio"]),
.contact__form-fill-inputs textarea,
.contact__form-fill-inputs select {
  border: var(--border) var(--color-border) solid;
  box-shadow: 0.15rem 0.15rem 0rem rgba(0, 0, 0, 0.15) inset;
  border-radius: 0.33em;
  background-color: #fff;
  color: #282525; }
  .contact__form-fill-inputs input:not([type="checkbox"], [type="radio"])::placeholder,
  .contact__form-fill-inputs textarea::placeholder,
  .contact__form-fill-inputs select::placeholder {
    color: #767676; }

.gss {
  max-width: 100%;
  width: fit-content;
  margin: 0 auto; }

#body-home .section--header > [class*="container"] > .featured > .featured__media {
  width: clamp(64px, calc(3.81818182rem + 0.90909091vw), 72px); }

@media print {
  .menu__toggle,
  .menu,
  .button-up,
  .cookies,
  .button-google-translate {
    display: none; } }

@keyframes logo-drop {
  0% {
    transform: scale(3);
    opacity: 0; }
  100% {
    transform: scale(1);
    opacity: 1; } }

#header-home .featured {
  transform-origin: center;
  animation: logo-drop 1s 0s both; }
  #header-home .featured path {
    fill: var(--color-text); }

#header-home .section__title {
  animation: show-up 0.5s 0.75s both; }

#header-home .subtitle {
  animation: show-up 0.5s 1s both; }

#header-home .description p {
  animation: show-up 0.5s 1.25s both; }

#header-home .description .btns {
  animation: show-up 0.5s 1.5s both; }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hLCAubWVudV9faXRlbXMgLm1lbnVfX2xpbmssIHNwYW5bZGF0YS1oXSwgc3BhbltkYXRhLWJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wcmUsIC5wcmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxucHJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNkZGQ7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIGh5cGhlbnM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBwcmUgY29kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS41ZW0gMS41ZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7IH1cblxuLm1lbnVfX2JhY2tvdmVyLCAuZmVhdHVyZWQtLWljb24tdG9wOmFmdGVyLCAucGFyYWxsYXgsIC5iZy1maWd1cmUsIC5iZy1jb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5lcnJvci00MDRfX3dyYXAge1xuICBhbmltYXRpb246IGF3ZXNvbWUtcm90YXRlIDVzIGluZmluaXRlIGxpbmVhciBhbHRlcm5hdGUtcmV2ZXJzZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuXG46cm9vdCB7XG4gIC0tZGl2aWRlci1oZWlnaHQ6IDUuNWVtO1xuICAtLWRpdmlkZXItcmF0aW8taGVpZ2h0OiAyMHZ3O1xuICAtLWR0LW1haW46IGN1cnJlbnRDb2xvcjtcbiAgLS1kdC1tYWluLW9wOiAxO1xuICAtLWR0LWFsdDogY3VycmVudENvbG9yO1xuICAtLWR0LWFsdC1vcDogLjU7XG4gIC0tZm9ybS1jb250cm9sLWNvbG9yOiB2YXIoLS1hbHQpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZDogIzk1OTQ5NTsgfVxuXG4qLCA6YmVmb3JlLCA6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtLWJvcmRlcjogMC4yNXJlbTtcbiAgLS1yYWRpdXM6IDAuMzNlbTtcbiAgLS1yYWRpdXMtcGFkZGluZzogMGVtO1xuICAtLXJhZGl1cy10b3A6IHZhcigtLXJhZGl1cy1jYWxjKTtcbiAgLS1yYWRpdXMtYm90dG9tOiB2YXIoLS1yYWRpdXMtY2FsYyk7XG4gIC0tcmFkaXVzLWNhbGM6IGNhbGModmFyKC0tcmFkaXVzKSArIHZhcigtLXJhZGl1cy1wYWRkaW5nKSk7XG4gIC0tcmFkaXVzLWVuZDogdmFyKC0tcmFkaXVzLXRvcCkgdmFyKC0tcmFkaXVzLXRvcCkgdmFyKC0tcmFkaXVzLWJvdHRvbSkgdmFyKC0tcmFkaXVzLWJvdHRvbSk7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbmJvZHkge1xuICBmb250LXNpemU6IGNsYW1wKDE2cHgsIGNhbGMoMC45NTQ1NDU0NXJlbSArIDAuMjI3MjcyNzN2dyksIDE4cHgpO1xuICBjb2xvcjogdmFyKC0tY29sb3IsICMyODI1MjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG5cbmEsIC5tZW51X19pdGVtcyAubWVudV9fbGluaywgc3BhbltkYXRhLWhdLCBzcGFuW2RhdGEtYl0ge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1ib3JkZXIpKSwgdmFyKC0tbGluaykgMCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAxMDAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUsIGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7IH1cblxuYTpob3ZlciwgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rOmhvdmVyLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBhLmNhcmRfX2xpbmssIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5tZW51X19pdGVtcyAuY2FyZF9fbGluay5tZW51X19saW5rLCAubWVudV9faXRlbXMgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmNhcmRfX2xpbmsubWVudV9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gYS5jYXJkLCAubWVudV9faXRlbXMgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQubWVudV9fbGluaywgc3BhbltkYXRhLWhdOmhvdmVyLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBbZGF0YS1oXS5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBbZGF0YS1oXS5jYXJkLCBzcGFuW2RhdGEtYl06aG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIFtkYXRhLWJdLmNhcmRfX2xpbmssIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IFtkYXRhLWJdLmNhcmQsXG5hOmZvY3VzLFxuLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rOmZvY3VzLFxuc3BhbltkYXRhLWhdOmZvY3VzLFxuc3BhbltkYXRhLWJdOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1ob3Zlci1iZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9XG5cbmE6YWN0aXZlLCAubWVudV9faXRlbXMgLm1lbnVfX2xpbms6YWN0aXZlLCBzcGFuW2RhdGEtaF06YWN0aXZlLCBzcGFuW2RhdGEtYl06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJ0bi1hY3RpdmUtYmcpOyB9XG5cbnN0cm9uZyxcbi5zdHJvbmcsXG4uYnRuLS1mb250LWFsdDpub3QoLmJ0biwgYnV0dG9uKSxcbi5jb250YWN0X19lbWFpbC1vcHRpb24tY29weTpub3QoLmJ0biwgYnV0dG9uKSxcbi5jb250YWN0X19lbWFpbC1vcHRpb24tc2VuZDpub3QoLmJ0biwgYnV0dG9uKSxcbmR0LFxuc3VwLFxuc3ViLFxubGVnZW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbnMsXG5kZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VidGl0bGUpOyB9XG5cbnBpY3R1cmUge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnBpY3R1cmUsXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5waWN0dXJlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbnZpZGVvIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbnAge1xuICBtYXJnaW46IDAgMCAxZW07IH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNWVtOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogY2xhbXAoMTZweCwgY2FsYygwLjk1NDU0NTQ1cmVtICsgMC4yMjcyNzI3M3Z3KSwgMThweCk7XG4gIGNvbG9yOiAjMjgyNTI1OyB9XG4gIGgxOmxhc3QtY2hpbGQsIC5oMTpsYXN0LWNoaWxkLCBoMjpsYXN0LWNoaWxkLCAuaDI6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgLmgzOmxhc3QtY2hpbGQsIGg0Omxhc3QtY2hpbGQsIC5oNDpsYXN0LWNoaWxkLCBoNTpsYXN0LWNoaWxkLCAuaDU6bGFzdC1jaGlsZCwgaDY6bGFzdC1jaGlsZCwgLmg2Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuOGVtOyB9XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IDEuNmVtOyB9XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuNGVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMmVtOyB9XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5oZWFkZXIsXG5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbmlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdLCBbdHlwZT1cInJhZGlvXCJdKSxcbnRleHRhcmVhLFxuc2VsZWN0LFxuZmllbGRzZXQge1xuICAtLWJvcmRlcjogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogLjU2MjVlbSAxZW0gLjg0Mzc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHZhcigtLWJvcmRlcikgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlcikgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4xcztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzLFxuICBmaWVsZHNldDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWluKTsgfVxuICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSk6OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6cGxhY2Vob2xkZXIsXG4gIGZpZWxkc2V0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7IH1cblxuaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuc2VsZWN0IHtcbiAgaGVpZ2h0OiAyLjVlbTsgfVxuXG50ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDUuNzJlbTtcbiAgcmVzaXplOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nZ3JleScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgMWVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAuNWVtIC42MjVlbTtcbiAgcGFkZGluZy1yaWdodDogMi4xMjVlbTsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHZhcigtLWNvbG9yLWJvcmRlcikgZGFzaGVkO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMC4zM2VtOyB9XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWJ0aXRsZSk7XG4gIHBhZGRpbmc6IDAgLjI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtLjI1ZW07IH1cblxuW3R5cGU9J3JhZGlvJ10sXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLyogUmVtb3ZlIG1vc3QgYWxsIG5hdGl2ZSBpbnB1dCBzdHlsZXMgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogRm9yIGlPUyA8IDE1ICovXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC8qIE5vdCByZW1vdmVkIHZpYSBhcHBlYXJhbmNlICovXG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlcjogMC4xNWVtIHNvbGlkIHZhcigtLWZvcm0tY29udHJvbC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NWVtKTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBbdHlwZT0ncmFkaW8nXTpjaGVja2VkLFxuICBbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIC0tZm9ybS1jb250cm9sLWNvbG9yOiBncmVlbjsgfVxuXG5bdHlwZT0ncmFkaW8nXTpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMC43ZW07XG4gIGhlaWdodDogMC43ZW07XG4gIGNsaXAtcGF0aDogcG9seWdvbigxNCUgNDQlLCAwIDY1JSwgNTAlIDEwMCUsIDEwMCUgMTYlLCA4MCUgMCUsIDQzJSA2MiUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogLjEycyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tZm9ybS1jb250cm9sLWNvbG9yKTtcbiAgLyogV2luZG93cyBIaWdoIENvbnRyYXN0IE1vZGUgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogQ2FudmFzVGV4dDsgfVxuXG5bdHlwZT0ncmFkaW8nXTpjaGVja2VkOmJlZm9yZSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG5cblt0eXBlPSdyYWRpbyddOmZvY3VzLFxuW3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IE1heCgycHgsIDAuMTVlbSkgc29saWQgdmFyKC0tbWFpbik7XG4gIG91dGxpbmUtb2Zmc2V0OiBNYXgoMnB4LCAwLjE1ZW0pOyB9XG5cblt0eXBlPSdyYWRpbyddOmRpc2FibGVkLFxuW3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gIC0tZm9ybS1jb250cm9sLWNvbG9yOiB2YXIoLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQpO1xuICBjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkKTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbnRoLCB0ZCB7XG4gIHBhZGRpbmc6IC41ZW0gMWVtOyB9XG4gIHRoOmZpcnN0LWNoaWxkLCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgdGg6Zmlyc3QtY2hpbGQ6YWZ0ZXIsIHRkOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDExOCwgMTE4LCAxMTgsIDAuMTI1KTsgfVxuXG50ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgdHI6bnRoLWNoaWxkKDJuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjVmYTsgfVxuICB0cjpob3ZlciwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgdHIuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gdHIuY2FyZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRjNTU1ZTsgfVxuXG50aGVhZCB0ciB7XG4gIGNvbG9yOiAjMjgyNTI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNWVhOyB9XG4gIHRoZWFkIHRyIHN2ZywgdGhlYWQgdHIgLmVtb2ppIHtcbiAgICBmaWxsOiAjMjgyNTI1OyB9XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbmlmcmFtZTpub3QoI2F1eCkge1xuICBib3JkZXI6IG5vbmU7XG4gIG9iamVjdC1maXQ6IGluaXRpYWw7IH1cblxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbnN2ZywgLmVtb2ppIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDsgfVxuXG5wcmUge1xuICAtLXJhZGl1cy1wYWRkaW5nOiAwLjMzZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpOyB9XG5cbjpub3QocHJlKSA+IGNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRkNWVhO1xuICBjb2xvcjogIzI4MjUyNTtcbiAgcGFkZGluZzogMCAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zM2VtOyB9XG4gIDpub3QocHJlKSA+IGNvZGUgPiBzdmcsIDpub3QocHJlKSA+IGNvZGUgPiAuZW1vamkge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5sY3Age1xuICB3aWR0aDogY2FsYygxMDAlIC0gLjVlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gLjVlbSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5bZGF0YS1tb3JlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbZGF0YS1tb3JlXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tb3JlKTsgfVxuICBbZGF0YS1tb3JlXSBiIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtaW5kZW50OiAtMTAwMHZ3O1xuICAgIHotaW5kZXg6IC0xOyB9XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiNzZWFyY2hfX2Zvcm0gfiBhcnRpY2xlLFxuI3NlYXJjaF9fZm9ybSB+IHNlY3Rpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb21wYXJlIFsqfGhyZWY9XCIvZHJhd3Muc3ZnI3htYXJrXCJdIHtcbiAgY29sb3I6IHJlZDtcbiAgZmlsbDogcmVkOyB9XG5cbi5jb21wYXJlIFsqfGhyZWY9XCIvZHJhd3Muc3ZnI2NoZWNrXCJdIHtcbiAgY29sb3I6IGdyZWVuO1xuICBmaWxsOiBncmVlbjsgfVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjMjgyNTI1O1xuICBiYWNrZ3JvdW5kOiAjYmRkNWVhOyB9XG5cbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG4uY29tcGFyZSB0ZDpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbXBhcmUgdGg6bm90KDpmaXJzdC1jaGlsZCkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQGtleWZyYW1lcyBtZW51LWJhci0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1lbnUtYmFyLTIge1xuICAwJSwgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbkBrZXlmcmFtZXMgbWVudS1iYXItMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWVudS1iYXItYWN0aXZlLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWVudS1iYXItYWN0aXZlLTIge1xuICA1MCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBtZW51LWJhci1hY3RpdmUtMyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41ZW0pOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY29waWVkIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgOTklIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmVtKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgMTAwJSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBzaG93LXVwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGF3ZXNvbWUtcm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNjAwcHgpIHJvdGF0ZVgoMTVkZWcpIHJvdGF0ZVkoMzBkZWcpIHJvdGF0ZVooLTE1ZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDYwMHB4KSByb3RhdGVYKDE1ZGVnKSByb3RhdGVZKC0xNWRlZykgcm90YXRlWigtMTBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBkcmF3IHtcbiAgNSUsXG4gIDIwJSB7XG4gICAgZmlsbC1vcGFjaXR5OiAwO1xuICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xuICAgIHN0cm9rZS13aWR0aDogLjEyNWVtOyB9XG4gIDAlLFxuICAyNSUsXG4gIDEwMCUge1xuICAgIGZpbGwtb3BhY2l0eTogMTtcbiAgICBzdHJva2Utb3BhY2l0eTogMDtcbiAgICBzdHJva2Utd2lkdGg6IDA7IH1cbiAgLjAxJSxcbiAgNSUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA4MDAlOyB9XG4gIDAlLFxuICA1MCUsXG4gIDEwMCUge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwJTsgfSB9XG5cbmJvZHkuaGlkZGVuLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAzNTsgfVxuXG4uc2wtd3JhcHBlciB7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGZpeGVkOyB9XG4gIC5zbC13cmFwcGVyICoge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNsLXdyYXBwZXIgYnV0dG9uIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2wtd3JhcHBlciBidXR0b246aG92ZXIsIC5zbC13cmFwcGVyIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIGJ1dHRvbi5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuc2wtd3JhcHBlciBidXR0b24uY2FyZF9fbGluaywgLnNsLXdyYXBwZXIgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gYnV0dG9uLmNhcmQge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5zbC13cmFwcGVyIC5zbC1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDYwO1xuICAgIG1hcmdpbi10b3A6IC0xNHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEwNjA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAxMDA2MDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLXByZXYge1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAgICAgLnNsLXdyYXBwZXIgLnNsLW5hdmlnYXRpb24gYnV0dG9uLnNsLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7IH1cbiAgICAgICAgICAuc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b24uc2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAgICAgICAgIC5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbi5zbC1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuc2wtd3JhcHBlci5zbC1kaXItcnRsIC5zbC1uYXZpZ2F0aW9uIHtcbiAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAuc2wtd3JhcHBlciAuc2wtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAgICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDAgbm9uZTsgfSB9XG4gICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGlmcmFtZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgYm9yZGVyOiAwIG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgICAgICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGlmcmFtZSB7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLnNsLXdyYXBwZXIgLnNsLWltYWdlIGlmcmFtZSB7XG4gICAgICAgICAgYm9yZGVyOiAwIG5vbmU7IH0gfVxuICAgIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLXRvcCB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAwOyB9XG4gICAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWNhcHRpb24ucG9zLW91dHNpZGUge1xuICAgICAgICBib3R0b206IGF1dG87IH1cbiAgICAuc2wtd3JhcHBlciAuc2wtaW1hZ2UgLnNsLWRvd25sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDEwNjA7IH1cblxuLnNsLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDVweCBzb2xpZCAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMjBweCAwIDAgLTIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDA3O1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIC1tcy1hbmltYXRpb246IHB1bHNhdGUgMXMgZWFzZS1vdXQgaW5maW5pdGU7XG4gIC1vLWFuaW1hdGlvbjogcHVsc2F0ZSAxcyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbi5zbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsOyB9XG5cbi5zbC10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLW1zLXRyYW5zZm9ybSBlYXNlIDIwMG1zO1xuICB0cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gZWFzZSAyMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMjAwbXM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMC4wOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjEpO1xuICAgIG9wYWNpdHk6IDAuMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY29udGFpbmVyLCAuY29udGFpbmVyLS14cywgLmNvbnRhaW5lci0tc20sIC5jb250YWluZXItLW1kLCAuY29udGFpbmVyLS1sZywgLmNvbnRhaW5lci0teGwsIC5jb250YWluZXItLWZsdWlkIHtcbiAgLS1jb250YWluZXItcGFkZGluZzogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1mbHVpZC13aWR0aCk7IH1cbiAgLmNvbnRhaW5lci0teHMge1xuICAgIC0tY29udGFpbmVyLWZsdWlkLXdpZHRoOiBjbGFtcCgzMjBweCwgY2FsYygxNS45MDkwOTA5MXJlbSArIDIwLjQ1NDU0NTQ1dncpLCA1MDBweCk7XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiA1MDA7IH1cbiAgLmNvbnRhaW5lci0tc20ge1xuICAgIC0tY29udGFpbmVyLWZsdWlkLXdpZHRoOiBjbGFtcCgzMjBweCwgY2FsYygxMC45MDkwOTA5MXJlbSArIDQ1LjQ1NDU0NTQ1dncpLCA3MjBweCk7XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiA3MjA7IH1cbiAgLmNvbnRhaW5lci0tbWQge1xuICAgIC0tY29udGFpbmVyLWZsdWlkLXdpZHRoOiBjbGFtcCgzMjBweCwgY2FsYyg1LjQ1NDU0NTQ1cmVtICsgNzIuNzI3MjcyNzN2dyksIDk2MHB4KTtcbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IDk2MDsgfVxuICAuY29udGFpbmVyLS1sZyB7XG4gICAgLS1jb250YWluZXItZmx1aWQtd2lkdGg6IGNsYW1wKDMyMHB4LCBjYWxjKDByZW0gKyAxMDB2dyksIDEyMDBweCk7XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiAxMjAwOyB9XG4gIC5jb250YWluZXItLXhsIHtcbiAgICAtLWNvbnRhaW5lci1mbHVpZC13aWR0aDogY2xhbXAoMzIwcHgsIGNhbGMoLTUuNDU0NTQ1NDVyZW0gKyAxMjcuMjcyNzI3Mjd2dyksIDE0NDBweCk7XG4gICAgLS1jb250YWluZXItbWF4LXdpZHRoOiAxNDQwOyB9XG4gIC5jb250YWluZXItLWZsdWlkIHtcbiAgICAtLWNvbnRhaW5lci1mbHVpZC13aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICAtLWNvbnRhaW5lci1tYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7IH1cblxuLmNvbnRhaW5lci5iZywgLmJnLmNvbnRhaW5lci0teHMsIC5iZy5jb250YWluZXItLXNtLCAuYmcuY29udGFpbmVyLS1tZCwgLmJnLmNvbnRhaW5lci0tbGcsIC5iZy5jb250YWluZXItLXhsLCAuYmcuY29udGFpbmVyLS1mbHVpZCxcbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgLS1jb250YWluZXItcGFkZGluZzogY2xhbXAoMTZweCwgY2FsYygwLjU0NTQ1NDU1cmVtICsgMi4yNzI3MjcyN3Z3KSwgMzZweCk7XG4gIHBhZGRpbmc6IHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcbiAgLS1yYWRpdXMtYmc6IGNsYW1wKDE2cHgsIGNhbGMoMC41NDU0NTQ1NXJlbSArIDIuMjcyNzI3Mjd2dyksIDM2cHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB6LWluZGV4OiAwOyB9XG4gIC5jb250YWluZXIuYmc6bm90KFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSksIC5iZy5jb250YWluZXItLXhzOm5vdChbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0pLCAuYmcuY29udGFpbmVyLS1zbTpub3QoW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdKSwgLmJnLmNvbnRhaW5lci0tbWQ6bm90KFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSksIC5iZy5jb250YWluZXItLWxnOm5vdChbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0pLCAuYmcuY29udGFpbmVyLS14bDpub3QoW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdKSwgLmJnLmNvbnRhaW5lci0tZmx1aWQ6bm90KFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSksXG4gIC5tb2RhbF9fY29udGFpbmVyOm5vdChbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0pIHtcbiAgICAtLWJnLWdyYWRpZW50OiBub25lOyB9XG4gIC5jb250YWluZXIuYmcuY29udGFpbmVyLS14cywgLmJnLmNvbnRhaW5lci0teHMsXG4gIC5tb2RhbF9fY29udGFpbmVyLmNvbnRhaW5lci0teHMge1xuICAgIC0tY29udGFpbmVyLWZsdWlkLXdpZHRoOiBjbGFtcCgyODhweCwgY2FsYygxMy4xODE4MTgxOHJlbSArIDI0LjA5MDkwOTA5dncpLCA1MDBweCk7IH1cbiAgLmNvbnRhaW5lci5iZy5jb250YWluZXItLXNtLCAuYmcuY29udGFpbmVyLS1zbSxcbiAgLm1vZGFsX19jb250YWluZXIuY29udGFpbmVyLS1zbSB7XG4gICAgLS1jb250YWluZXItZmx1aWQtd2lkdGg6IGNsYW1wKDI4OHB4LCBjYWxjKDguMTgxODE4MThyZW0gKyA0OS4wOTA5MDkwOXZ3KSwgNzIwcHgpOyB9XG4gIC5jb250YWluZXIuYmcuY29udGFpbmVyLS1tZCwgLmJnLmNvbnRhaW5lci0tbWQsXG4gIC5tb2RhbF9fY29udGFpbmVyLmNvbnRhaW5lci0tbWQge1xuICAgIC0tY29udGFpbmVyLWZsdWlkLXdpZHRoOiBjbGFtcCgyODhweCwgY2FsYygyLjcyNzI3MjczcmVtICsgNzYuMzYzNjM2MzZ2dyksIDk2MHB4KTsgfVxuICAuY29udGFpbmVyLmJnLmNvbnRhaW5lci0tbGcsIC5iZy5jb250YWluZXItLWxnLFxuICAubW9kYWxfX2NvbnRhaW5lci5jb250YWluZXItLWxnIHtcbiAgICAtLWNvbnRhaW5lci1mbHVpZC13aWR0aDogY2xhbXAoMjg4cHgsIGNhbGMoLTEuOTA5MDkwOTFyZW0gKyA5OS41NDU0NTQ1NXZ3KSwgMTE2NHB4KTsgfVxuICAuY29udGFpbmVyLmJnLmNvbnRhaW5lci0teGwsIC5iZy5jb250YWluZXItLXhsLFxuICAubW9kYWxfX2NvbnRhaW5lci5jb250YWluZXItLXhsIHtcbiAgICAtLWNvbnRhaW5lci1mbHVpZC13aWR0aDogY2xhbXAoMjg4cHgsIGNhbGMoLTcuMzYzNjM2MzZyZW0gKyAxMjYuODE4MTgxODJ2dyksIDE0MDRweCk7IH1cblxuOnJvb3Qge1xuICAtLWJnLWNvbG9yLW9wYWNpdHk6IDE7IH1cblxuLmJnLWNvbG9yLW9wYWNpdHktMCB7XG4gIC0tYmctY29sb3Itb3BhY2l0eTogMDsgfVxuXG4uYmctY29sb3Itb3BhY2l0eS0xMCB7XG4gIC0tYmctY29sb3Itb3BhY2l0eTogLjE7IH1cblxuLmJnLWNvbG9yLW9wYWNpdHktMjAge1xuICAtLWJnLWNvbG9yLW9wYWNpdHk6IC4yOyB9XG5cbi5iZy1jb2xvci1vcGFjaXR5LTMwIHtcbiAgLS1iZy1jb2xvci1vcGFjaXR5OiAuMzsgfVxuXG4uYmctY29sb3Itb3BhY2l0eS00MCB7XG4gIC0tYmctY29sb3Itb3BhY2l0eTogLjQ7IH1cblxuLmJnLWNvbG9yLW9wYWNpdHktNTAge1xuICAtLWJnLWNvbG9yLW9wYWNpdHk6IC41OyB9XG5cbi5iZy1jb2xvci1vcGFjaXR5LTYwIHtcbiAgLS1iZy1jb2xvci1vcGFjaXR5OiAuNjsgfVxuXG4uYmctY29sb3Itb3BhY2l0eS03MCB7XG4gIC0tYmctY29sb3Itb3BhY2l0eTogLjc7IH1cblxuLmJnLWNvbG9yLW9wYWNpdHktODAge1xuICAtLWJnLWNvbG9yLW9wYWNpdHk6IC44OyB9XG5cbi5iZy1jb2xvci1vcGFjaXR5LTkwIHtcbiAgLS1iZy1jb2xvci1vcGFjaXR5OiAuOTsgfVxuXG4uYmctY29sb3Itb3BhY2l0eS0xMDAge1xuICAtLWJnLWNvbG9yLW9wYWNpdHk6IDE7IH1cblxuLmJnLW1haW4ge1xuICAtLWJnLWNvbG9yLXJnYjogMTg5LCAyMTMsIDIzNDsgfVxuXG4uYmctbWFpbi1saWdodCB7XG4gIC0tYmctY29sb3ItcmdiOiAyMzksIDI0NSwgMjUwOyB9XG5cbi5iZy1tYWluLWRhcmsge1xuICAtLWJnLWNvbG9yLXJnYjogNzYsIDg1LCA5NDsgfVxuXG4uYmctYWx0IHtcbiAgLS1iZy1jb2xvci1yZ2I6IDE3MCwgMTcwLCAxNzA7IH1cblxuLmJnLWFsdC1saWdodCB7XG4gIC0tYmctY29sb3ItcmdiOiAyMzQsIDIzNCwgMjM0OyB9XG5cbi5iZy1hbHQtZGFyayB7XG4gIC0tYmctY29sb3ItcmdiOiA2OCwgNjgsIDY4OyB9XG5cbi5iZy1saW5rIHtcbiAgLS1iZy1jb2xvci1yZ2I6IDI1NCwgOTUsIDg1OyB9XG5cbi5iZy1saW5rLWxpZ2h0IHtcbiAgLS1iZy1jb2xvci1yZ2I6IDI1NSwgMjE1LCAyMTM7IH1cblxuLmJnLWxpbmstZGFyayB7XG4gIC0tYmctY29sb3ItcmdiOiAxMDIsIDM4LCAzNDsgfVxuXG4uYmctd2hpdGUge1xuICAtLWJnLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTsgfVxuXG4uYmctbGlnaHQge1xuICAtLWJnLWNvbG9yLXJnYjogMjM4LCAyMzgsIDIzODsgfVxuXG4uYmctZ3JleSB7XG4gIC0tYmctY29sb3ItcmdiOiAxMTgsIDExOCwgMTE4OyB9XG5cbi5iZy1kYXJrIHtcbiAgLS1iZy1jb2xvci1yZ2I6IDQwLCAzNywgMzc7IH1cblxuLmJnLWJsYWNrIHtcbiAgLS1iZy1jb2xvci1yZ2I6IDAsIDAsIDA7IH1cblxuOnJvb3QsXG5odG1sLFxuYm9keSxcbi5iZy1tYWluLFxuLmJnLW1haW4tbGlnaHQsXG4uYmctbWFpbi1kYXJrLFxuLmJnLWFsdCxcbi5iZy1hbHQtbGlnaHQsXG4uYmctYWx0LWRhcmssXG4uYmctbGluayxcbi5iZy1saW5rLWxpZ2h0LFxuLmJnLWxpbmstZGFyayxcbi5iZy13aGl0ZSxcbi5iZy1ncmV5LFxuLmJnLWxpZ2h0LFxuLmJnLWRhcmssXG4uYmctYmxhY2sge1xuICAtLWJnLWNvbG9yOiByZ2JhKHZhcigtLWJnLWNvbG9yLXJnYiksIHZhcigtLWJnLWNvbG9yLW9wYWNpdHksIDEpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpOyB9XG5cbi5iZy1ncmFkaWVudC1tYWluIHtcbiAgLS1iZy1ncmFkaWVudC1jb2xvci1yZ2I6IDE4OSwgMjEzLCAyMzQ7IH1cblxuLmJnLWdyYWRpZW50LW1haW4tbGlnaHQge1xuICAtLWJnLWdyYWRpZW50LWNvbG9yLXJnYjogMjM5LCAyNDUsIDI1MDsgfVxuXG4uYmctZ3JhZGllbnQtbWFpbi1kYXJrIHtcbiAgLS1iZy1ncmFkaWVudC1jb2xvci1yZ2I6IDc2LCA4NSwgOTQ7IH1cblxuLmJnLWdyYWRpZW50LWFsdCB7XG4gIC0tYmctZ3JhZGllbnQtY29sb3ItcmdiOiAxNzAsIDE3MCwgMTcwOyB9XG5cbi5iZy1ncmFkaWVudC1hbHQtbGlnaHQge1xuICAtLWJnLWdyYWRpZW50LWNvbG9yLXJnYjogMjM0LCAyMzQsIDIzNDsgfVxuXG4uYmctZ3JhZGllbnQtYWx0LWRhcmsge1xuICAtLWJnLWdyYWRpZW50LWNvbG9yLXJnYjogNjgsIDY4LCA2ODsgfVxuXG4uYmctZ3JhZGllbnQtbGluayB7XG4gIC0tYmctZ3JhZGllbnQtY29sb3ItcmdiOiAyNTQsIDk1LCA4NTsgfVxuXG4uYmctZ3JhZGllbnQtbGluay1saWdodCB7XG4gIC0tYmctZ3JhZGllbnQtY29sb3ItcmdiOiAyNTUsIDIxNSwgMjEzOyB9XG5cbi5iZy1ncmFkaWVudC1saW5rLWRhcmsge1xuICAtLWJnLWdyYWRpZW50LWNvbG9yLXJnYjogMTAyLCAzOCwgMzQ7IH1cblxuLmJnLWdyYWRpZW50LXdoaXRlIHtcbiAgLS1iZy1ncmFkaWVudC1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7IH1cblxuLmJnLWdyYWRpZW50LWxpZ2h0IHtcbiAgLS1iZy1ncmFkaWVudC1jb2xvci1yZ2I6IDIzOCwgMjM4LCAyMzg7IH1cblxuLmJnLWdyYWRpZW50LWdyZXkge1xuICAtLWJnLWdyYWRpZW50LWNvbG9yLXJnYjogMTE4LCAxMTgsIDExODsgfVxuXG4uYmctZ3JhZGllbnQtZGFyayB7XG4gIC0tYmctZ3JhZGllbnQtY29sb3ItcmdiOiA0MCwgMzcsIDM3OyB9XG5cbi5iZy1ncmFkaWVudC1ibGFjayB7XG4gIC0tYmctZ3JhZGllbnQtY29sb3ItcmdiOiAwLCAwLCAwOyB9XG5cbjpyb290LFxuaHRtbCxcbmJvZHksXG4uYmctZ3JhZGllbnQtbWFpbixcbi5iZy1ncmFkaWVudC1tYWluLWxpZ2h0LFxuLmJnLWdyYWRpZW50LW1haW4tZGFyayxcbi5iZy1ncmFkaWVudC1hbHQsXG4uYmctZ3JhZGllbnQtYWx0LWxpZ2h0LFxuLmJnLWdyYWRpZW50LWFsdC1kYXJrLFxuLmJnLWdyYWRpZW50LWxpbmssXG4uYmctZ3JhZGllbnQtbGluay1saWdodCxcbi5iZy1ncmFkaWVudC1saW5rLWRhcmssXG4uYmctZ3JhZGllbnQtd2hpdGUsXG4uYmctZ3JhZGllbnQtbGlnaHQsXG4uYmctZ3JhZGllbnQtZ3JleSxcbi5iZy1ncmFkaWVudC1kYXJrLFxuLmJnLWdyYWRpZW50LWJsYWNrIHtcbiAgLS1iZy1ncmFkaWVudC1jb2xvcjogcmdiYSh2YXIoLS1iZy1ncmFkaWVudC1jb2xvci1yZ2IpLCB2YXIoLS1iZy1jb2xvci1vcGFjaXR5KSk7XG4gIC0tYmctZ3JhZGllbnQtY29sb3ItMDogcmdiYSh2YXIoLS1iZy1ncmFkaWVudC1jb2xvci1yZ2IpLCAwKTsgfVxuXG4uYmctZ3JhZGllbnQtbGluZWFyLWIge1xuICAtLWJnLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYmctZ3JhZGllbnQtY29sb3ItMCksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yKSk7IH1cblxuLmJnLWdyYWRpZW50LWxpbmVhci10IHtcbiAgLS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yLTApLCB2YXIoLS1iZy1ncmFkaWVudC1jb2xvcikpOyB9XG5cbi5iZy1ncmFkaWVudC1saW5lYXItciB7XG4gIC0tYmctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tYmctZ3JhZGllbnQtY29sb3ItMCksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yKSk7IH1cblxuLmJnLWdyYWRpZW50LWxpbmVhci1sIHtcbiAgLS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tYmctZ3JhZGllbnQtY29sb3ItMCksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yKSk7IH1cblxuLmJnLWdyYWRpZW50LWxpbmVhci10ciB7XG4gIC0tYmctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdmFyKC0tYmctZ3JhZGllbnQtY29sb3ItMCksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yKSk7IH1cblxuLmJnLWdyYWRpZW50LWxpbmVhci1iciB7XG4gIC0tYmctZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yLTApLCB2YXIoLS1iZy1ncmFkaWVudC1jb2xvcikpOyB9XG5cbi5iZy1ncmFkaWVudC1saW5lYXItdGwge1xuICAtLWJnLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB2YXIoLS1iZy1ncmFkaWVudC1jb2xvci0wKSwgdmFyKC0tYmctZ3JhZGllbnQtY29sb3IpKTsgfVxuXG4uYmctZ3JhZGllbnQtbGluZWFyLWJsIHtcbiAgLS1iZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDIyNWRlZywgdmFyKC0tYmctZ3JhZGllbnQtY29sb3ItMCksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yKSk7IH1cblxuLmJnLWdyYWRpZW50LXJhZGlhbCB7XG4gIC0tYmctZ3JhZGllbnQ6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iZy1ncmFkaWVudC1jb2xvci0wKSwgdmFyKC0tYmctZ3JhZGllbnQtY29sb3IpKTsgfVxuXG4uYmctZ3JhZGllbnQtY2lyY2xlIHtcbiAgLS1iZy1ncmFkaWVudDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYmctZ3JhZGllbnQtY29sb3ItMCksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yKSk7IH1cblxuLmJnLWdyYWRpZW50LXJhZGlhbC1hbHQge1xuICAtLWJnLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQodmFyKC0tYmctZ3JhZGllbnQtY29sb3IpLCB2YXIoLS1iZy1ncmFkaWVudC1jb2xvci0wKSk7IH1cblxuLmJnLWdyYWRpZW50LWNpcmNsZS1hbHQge1xuICAtLWJnLWdyYWRpZW50OiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1iZy1ncmFkaWVudC1jb2xvciksIHZhcigtLWJnLWdyYWRpZW50LWNvbG9yLTApKTsgfVxuXG4uYmctZ3JhZGllbnQtbGluZWFyLWIsXG4uYmctZ3JhZGllbnQtbGluZWFyLXQsXG4uYmctZ3JhZGllbnQtbGluZWFyLXIsXG4uYmctZ3JhZGllbnQtbGluZWFyLWwsXG4uYmctZ3JhZGllbnQtbGluZWFyLXRyLFxuLmJnLWdyYWRpZW50LWxpbmVhci1icixcbi5iZy1ncmFkaWVudC1saW5lYXItdGwsXG4uYmctZ3JhZGllbnQtbGluZWFyLWJsLFxuLmJnLWdyYWRpZW50LXJhZGlhbCxcbi5iZy1ncmFkaWVudC1jaXJjbGUsXG4uYmctZ3JhZGllbnQtcmFkaWFsLWFsdCxcbi5iZy1ncmFkaWVudC1jaXJjbGUtYWx0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctZ3JhZGllbnQpOyB9XG5cbjpyb290IHtcbiAgLS1yYWRpdXMtYmc6IDAuMzNlbTsgfVxuXG4uYmctY29sb3Ige1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogLTE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYmctZ3JhZGllbnQpO1xuICAtLXJhZGl1cy1wYWRkaW5nOiB2YXIoLS1yYWRpdXMtYmcpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTsgfVxuXG4uYmctZmlndXJlIHtcbiAgLS1yYWRpdXMtcGFkZGluZzogdmFyKC0tcmFkaXVzLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWVuZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJnLWZpZ3VyZSA+IHZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJnLWZpZ3VyZSA+IC5pZnJhbWUtcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5iZy1maWd1cmUtbWVkaWEsIC5iZy1maWd1cmUtbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2LzkpIHtcbiAgLmJnLWZpZ3VyZS12aWRlby1wYXJlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDU2LjI1dnc7IH0gfVxuXG4uYmctZmlndXJlLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJnLWZpZ3VyZS12aWRlbyA+IGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5iZy1tZWRpYS1vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5iZy1tZWRpYS1vcGFjaXR5LTEwIHtcbiAgb3BhY2l0eTogLjE7IH1cblxuLmJnLW1lZGlhLW9wYWNpdHktMjAge1xuICBvcGFjaXR5OiAuMjsgfVxuXG4uYmctbWVkaWEtb3BhY2l0eS0zMCB7XG4gIG9wYWNpdHk6IC4zOyB9XG5cbi5iZy1tZWRpYS1vcGFjaXR5LTQwIHtcbiAgb3BhY2l0eTogLjQ7IH1cblxuLmJnLW1lZGlhLW9wYWNpdHktNTAge1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uYmctbWVkaWEtb3BhY2l0eS02MCB7XG4gIG9wYWNpdHk6IC42OyB9XG5cbi5iZy1tZWRpYS1vcGFjaXR5LTcwIHtcbiAgb3BhY2l0eTogLjc7IH1cblxuLmJnLW1lZGlhLW9wYWNpdHktODAge1xuICBvcGFjaXR5OiAuODsgfVxuXG4uYmctbWVkaWEtb3BhY2l0eS05MCB7XG4gIG9wYWNpdHk6IC45OyB9XG5cbi5iZy1tZWRpYS1vcGFjaXR5LTEwMCB7XG4gIG9wYWNpdHk6IDE7IH1cblxuOnJvb3QsXG5odG1sLFxuYm9keSxcbi5iZy1tYWluLFxuLmJnLW1haW4tbGlnaHQsXG4uYmctbWFpbi1kYXJrLFxuLmJnLWxpbmssXG4uYmctbGluay1saWdodCxcbi5iZy1saW5rLWRhcmssXG4uYmctYWx0LFxuLmJnLWFsdC1saWdodCxcbi5iZy1hbHQtZGFyayxcbi5iZy13aGl0ZSxcbi5iZy1saWdodCxcbi5iZy1ncmV5LFxuLmJnLWRhcmssXG4uYmctYmxhY2sge1xuICAtLXRleHQ6ICMyODI1MjU7XG4gIC0tbWFpbjogI2JkZDVlYTtcbiAgLS1hbHQ6ICNhYWE7XG4gIC0tbGluazogI2ZlNWY1NTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAtLWNvbG9yLXRleHQ6ICMyODI1MjU7XG4gIC0tY29sb3ItdGl0bGU6ICMyODI1MjU7XG4gIC0tY29sb3Itc3VidGl0bGU6IHZhcigtLWFsdCk7XG4gIC0tY29sb3Itc3ZnOiB2YXIoLS1tYWluKTtcbiAgLS1jb2xvci1ib3JkZXI6IHZhcigtLWFsdCk7IH1cblxuLmJnLXdoaXRlIHtcbiAgLS1jb2xvci10ZXh0OiAjNzY3Njc2OyB9XG5cbi5iZy1ibGFjayxcbi5iZy1kYXJrLFxuLmJnLWdyZXksXG4uYmctbWFpbi1kYXJrLFxuLmJnLWFsdC1kYXJrLFxuLmJnLWxpbmstZGFyayB7XG4gIC0tY29sb3ItdGV4dDogI2ZmZjtcbiAgLS1jb2xvci10aXRsZTogI2ZmZjtcbiAgLS1jb2xvci1zdWJ0aXRsZTogI2ZmZjtcbiAgLS1jb2xvci1zdmc6ICNlYWVhZWE7XG4gIC0tY29sb3ItYm9yZGVyOiAjZWFlYWVhOyB9XG5cbi5iZy1tYWluIHtcbiAgLS1jb2xvci10ZXh0OiAjMjgyNTI1O1xuICAtLWNvbG9yLXRpdGxlOiAjMjgyNTI1O1xuICAtLWNvbG9yLXN1YnRpdGxlOiAjMjgyNTI1O1xuICAtLWNvbG9yLXN2ZzogIzRjNTU1ZTtcbiAgLS1jb2xvci1ib3JkZXI6ICM3Njc2NzY7XG4gIC0tbWFpbjogIzRjNTU1ZTsgfVxuXG4uYmctYWx0IHtcbiAgLS1jb2xvci10ZXh0OiAjZmZmO1xuICAtLWNvbG9yLXRpdGxlOiAjZmZmO1xuICAtLWNvbG9yLXN1YnRpdGxlOiAjZmZmO1xuICAtLWNvbG9yLXN2ZzogI2VhZWFlYTtcbiAgLS1jb2xvci1ib3JkZXI6ICM3Njc2NzY7XG4gIC0tYWx0OiAjZWFlYWVhOyB9XG5cbi5iZy1saW5rIHtcbiAgLS1jb2xvci10ZXh0OiAjMjgyNTI1O1xuICAtLWNvbG9yLXRpdGxlOiAjMjgyNTI1O1xuICAtLWNvbG9yLXN1YnRpdGxlOiAjMjgyNTI1O1xuICAtLWNvbG9yLXN2ZzogIzY2MjYyMjtcbiAgLS1jb2xvci1ib3JkZXI6ICM3Njc2NzY7XG4gIC0tbGluazogIzY2MjYyMjsgfVxuXG4ucHQtMCB7XG4gIC0tcHQ6IDBlbTsgfVxuXG4ucHQtMSB7XG4gIC0tcHQ6IDFlbTsgfVxuXG4ucHQtMiB7XG4gIC0tcHQ6IDJlbTsgfVxuXG4ucHQtMyB7XG4gIC0tcHQ6IDNlbTsgfVxuXG4ucHQtNCB7XG4gIC0tcHQ6IDRlbTsgfVxuXG4ucHQtNSB7XG4gIC0tcHQ6IDVlbTsgfVxuXG4ucHQtNiB7XG4gIC0tcHQ6IDZlbTsgfVxuXG4ucHQtNyB7XG4gIC0tcHQ6IDdlbTsgfVxuXG4ucHQtOCB7XG4gIC0tcHQ6IDhlbTsgfVxuXG4ucHQtOSB7XG4gIC0tcHQ6IDllbTsgfVxuXG4ucGItMCB7XG4gIC0tcGI6IDBlbTsgfVxuXG4ucGItMSB7XG4gIC0tcGI6IDFlbTsgfVxuXG4ucGItMiB7XG4gIC0tcGI6IDJlbTsgfVxuXG4ucGItMyB7XG4gIC0tcGI6IDNlbTsgfVxuXG4ucGItNCB7XG4gIC0tcGI6IDRlbTsgfVxuXG4ucGItNSB7XG4gIC0tcGI6IDVlbTsgfVxuXG4ucGItNiB7XG4gIC0tcGI6IDZlbTsgfVxuXG4ucGItNyB7XG4gIC0tcGI6IDdlbTsgfVxuXG4ucGItOCB7XG4gIC0tcGI6IDhlbTsgfVxuXG4ucGItOSB7XG4gIC0tcGI6IDllbTsgfVxuXG4ucGItZGl2aWRlciB7XG4gIC0tcGItZGl2aWRlcjogdmFyKC0tZGl2aWRlci1oZWlnaHQpOyB9XG5cbi5wYi1kaXZpZGVyLS1yYXRpbyB7XG4gIC0tcGItZGl2aWRlcjogdmFyKC0tZGl2aWRlci1yYXRpby1oZWlnaHQpOyB9XG5cbi5wdC1kaXZpZGVyIHtcbiAgLS1wdC1kaXZpZGVyOiB2YXIoLS1kaXZpZGVyLWhlaWdodCk7IH1cblxuLnB0LWRpdmlkZXItLXJhdGlvIHtcbiAgLS1wdC1kaXZpZGVyOiB2YXIoLS1kaXZpZGVyLXJhdGlvLWhlaWdodCk7IH1cblxubWFpbi5mb290ZXItLWRpdmlkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZGl2aWRlci1oZWlnaHQpOyB9XG5cbm1haW4uZm9vdGVyLS1kaXZpZGVyLXJhdGlvIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWRpdmlkZXItcmF0aW8taGVpZ2h0KTsgfVxuXG4uc2hhZG93IHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgfVxuXG4uZGl2aWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHZhcigtLWRpdmlkZXItaGVpZ2h0KTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWRpdmlkZXItaGVpZ2h0KSAqIC0xICsgMXB4KTtcbiAgY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5kaXZpZGVyLS1mbGlwLXgge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7IH1cblxuLmRpdmlkZXItLWZsaXAteSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uZGl2aWRlci0tZmxpcC15LmRpdmlkZXItLWZsaXAteCB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSBzY2FsZVkoLTEpOyB9XG5cbi5kaXZpZGVyLS1yYXRpbyB7XG4gIC0tZGl2aWRlci1oZWlnaHQ6IDIwdnc7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWxpZ24tY2VudGVyIC5zZWN0aW9uX190aXRsZSxcbiAgLmFsaWduLWNlbnRlciAuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmFsaWduLWxlZnQgLnNlY3Rpb25fX3RpdGxlLFxuICAuYWxpZ24tbGVmdCAuYnRucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi1sZWZ0IC5zZWN0aW9uX19pY29uIHtcbiAgICBvcmRlcjogLTE7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmFsaWduLXJpZ2h0IC5zZWN0aW9uX190aXRsZSxcbiAgLmFsaWduLXJpZ2h0IC5idG5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5hbGlnbi1yaWdodCAuc2VjdGlvbl9faWNvbiB7XG4gICAgb3JkZXI6IDE7IH1cblxuLmFsaWduLWl0ZW1zLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5hbGlnbi1pdGVtcy1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmVjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zZWxmLWJvdHRvbSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1zZWxmLXN0cmVjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYWxpZ24tLXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmFsaWduLS14bC1jZW50ZXIgLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5hbGlnbi0teGwtY2VudGVyIC5idG5zIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYWxpZ24tLXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWxpZ24tLXhsLWxlZnQgLnNlY3Rpb25fX3RpdGxlLFxuICAgIC5hbGlnbi0teGwtbGVmdCAuYnRucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYWxpZ24tLXhsLWxlZnQgLnNlY3Rpb25fX2ljb24ge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gIC5hbGlnbi0teGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFsaWduLS14bC1yaWdodCAuc2VjdGlvbl9fdGl0bGUsXG4gICAgLmFsaWduLS14bC1yaWdodCAuYnRucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmFsaWduLS14bC1yaWdodCAuc2VjdGlvbl9faWNvbiB7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9XG5cbi5qdXN0aWZ5LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLmp1c3RpZnktZmxleC1zdGFyIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXI7IH1cblxuLmp1c3RpZnktZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9yZGVyLS0yMCB7XG4gICAgb3JkZXI6IC0yMDsgfVxuICAub3JkZXItLTE5IHtcbiAgICBvcmRlcjogLTE5OyB9XG4gIC5vcmRlci0tMTgge1xuICAgIG9yZGVyOiAtMTg7IH1cbiAgLm9yZGVyLS0xNyB7XG4gICAgb3JkZXI6IC0xNzsgfVxuICAub3JkZXItLTE2IHtcbiAgICBvcmRlcjogLTE2OyB9XG4gIC5vcmRlci0tMTUge1xuICAgIG9yZGVyOiAtMTU7IH1cbiAgLm9yZGVyLS0xNCB7XG4gICAgb3JkZXI6IC0xNDsgfVxuICAub3JkZXItLTEzIHtcbiAgICBvcmRlcjogLTEzOyB9XG4gIC5vcmRlci0tMTIge1xuICAgIG9yZGVyOiAtMTI7IH1cbiAgLm9yZGVyLS0xMSB7XG4gICAgb3JkZXI6IC0xMTsgfVxuICAub3JkZXItLTEwIHtcbiAgICBvcmRlcjogLTEwOyB9XG4gIC5vcmRlci0tOSB7XG4gICAgb3JkZXI6IC05OyB9XG4gIC5vcmRlci0tOCB7XG4gICAgb3JkZXI6IC04OyB9XG4gIC5vcmRlci0tNyB7XG4gICAgb3JkZXI6IC03OyB9XG4gIC5vcmRlci0tNiB7XG4gICAgb3JkZXI6IC02OyB9XG4gIC5vcmRlci0tNSB7XG4gICAgb3JkZXI6IC01OyB9XG4gIC5vcmRlci0tNCB7XG4gICAgb3JkZXI6IC00OyB9XG4gIC5vcmRlci0tMyB7XG4gICAgb3JkZXI6IC0zOyB9XG4gIC5vcmRlci0tMiB7XG4gICAgb3JkZXI6IC0yOyB9XG4gIC5vcmRlci0tMSB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItMTMge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItMTQge1xuICAgIG9yZGVyOiAxNDsgfVxuICAub3JkZXItMTUge1xuICAgIG9yZGVyOiAxNTsgfVxuICAub3JkZXItMTYge1xuICAgIG9yZGVyOiAxNjsgfVxuICAub3JkZXItMTcge1xuICAgIG9yZGVyOiAxNzsgfVxuICAub3JkZXItMTgge1xuICAgIG9yZGVyOiAxODsgfVxuICAub3JkZXItMTkge1xuICAgIG9yZGVyOiAxOTsgfVxuICAub3JkZXItMjAge1xuICAgIG9yZGVyOiAyMDsgfSB9XG5cbi5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRhbmNpbmcgU2NyaXB0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMmVtOyB9XG4gIC5zdWJ0aXRsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmgxLCAuaDEsIGgyLCAuaDIsIGgzLCAuaDMsIGg0LCAuaDQsIGg1LCAuaDUsIGg2LCAuaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUpOyB9XG5cbi5zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWJ0aXRsZSk7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnVuZGVybGluZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTtcbiAgbWFyZ2luOiAuMTI1ZW0gYXV0byAuMjVlbTtcbiAgLS1yYWRpdXM6IDAuMTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTsgfVxuXG4uYWxpZ24tcmlnaHQgLnVuZGVybGluZTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWxpZ24tbGVmdCAudW5kZXJsaW5lOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWxpZ24tLXhsLXJpZ2h0IC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYWxpZ24tLXhsLWxlZnQgLnVuZGVybGluZTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLnByaWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogdmFyKC0tbWFpbik7IH1cbiAgLnByaWNlIHMge1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYnRucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLmJ0bnMgPiAqOm5vdCguYnRuLCBidXR0b24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjI1ZW07IH1cblxuYnV0dG9uLFxuLmJ0bixcbi5wYWdpbmF0aW9uIGxpIGEsXG4ucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF0sXG4ucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtYl0sXG4ucGFnaW5hdGlvbiBsaSAubWVudV9faXRlbXMgLm1lbnVfX2xpbmssXG4ubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbmsge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiB2YXIoLS1idG4tdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGdhcDogLjI1ZW07XG4gIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xczsgfVxuICBidXR0b246YmVmb3JlLFxuICAuYnRuOmJlZm9yZSxcbiAgLnBhZ2luYXRpb24gbGkgYTpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1oXTpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXTpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIGxpIC5tZW51X19pdGVtcyAubWVudV9fbGluazpiZWZvcmUsXG4gIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAubWVudV9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgYnV0dG9uOmJlZm9yZSwgYnV0dG9uOmFmdGVyLFxuICAuYnRuOmJlZm9yZSxcbiAgLnBhZ2luYXRpb24gbGkgYTpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1oXTpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXTpiZWZvcmUsXG4gIC5wYWdpbmF0aW9uIGxpIC5tZW51X19pdGVtcyAubWVudV9fbGluazpiZWZvcmUsXG4gIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAubWVudV9fbGluazpiZWZvcmUsXG4gIC5idG46YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIGxpIGE6YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1oXTphZnRlcixcbiAgLnBhZ2luYXRpb24gbGkgc3BhbltkYXRhLWJdOmFmdGVyLFxuICAucGFnaW5hdGlvbiBsaSAubWVudV9faXRlbXMgLm1lbnVfX2xpbms6YWZ0ZXIsXG4gIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAubWVudV9fbGluazphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpOyB9XG4gIGJ1dHRvbjphZnRlcixcbiAgLmJ0bjphZnRlcixcbiAgLnBhZ2luYXRpb24gbGkgYTphZnRlcixcbiAgLnBhZ2luYXRpb24gbGkgc3BhbltkYXRhLWhdOmFmdGVyLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtYl06YWZ0ZXIsXG4gIC5wYWdpbmF0aW9uIGxpIC5tZW51X19pdGVtcyAubWVudV9fbGluazphZnRlcixcbiAgLm1lbnVfX2l0ZW1zIC5wYWdpbmF0aW9uIGxpIC5tZW51X19saW5rOmFmdGVyIHtcbiAgICB6LWluZGV4OiAtMjsgfVxuICBidXR0b24gPiBzdmcsIGJ1dHRvbiA+IC5lbW9qaSxcbiAgLmJ0biA+IHN2ZyxcbiAgLnBhZ2luYXRpb24gbGkgYSA+IHN2ZyxcbiAgLnBhZ2luYXRpb24gbGkgc3BhbltkYXRhLWhdID4gc3ZnLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtYl0gPiBzdmcsXG4gIC5wYWdpbmF0aW9uIGxpIC5tZW51X19pdGVtcyAubWVudV9fbGluayA+IHN2ZyxcbiAgLm1lbnVfX2l0ZW1zIC5wYWdpbmF0aW9uIGxpIC5tZW51X19saW5rID4gc3ZnLFxuICAuYnRuID4gLmVtb2ppLFxuICAucGFnaW5hdGlvbiBsaSBhID4gLmVtb2ppLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF0gPiAuZW1vamksXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXSA+IC5lbW9qaSxcbiAgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rID4gLmVtb2ppLFxuICAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbmsgPiAuZW1vamkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdmcpO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4xczsgfVxuICBidXR0b246aG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIGJ1dHRvbi5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBidXR0b24uY2FyZCwgYnV0dG9uOmZvY3VzLFxuICAuYnRuOmhvdmVyLFxuICAucGFnaW5hdGlvbiBsaSBhOmhvdmVyLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF06aG92ZXIsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXTpob3ZlcixcbiAgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rOmhvdmVyLFxuICAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbms6aG92ZXIsXG4gIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5idG4uY2FyZF9fbGluayxcbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnBhZ2luYXRpb24gbGkgYS5jYXJkX19saW5rLFxuICAucGFnaW5hdGlvbiBsaSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBhLmNhcmRfX2xpbmssXG4gIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5wYWdpbmF0aW9uIGxpIHNwYW4uY2FyZF9fbGlua1tkYXRhLWhdLFxuICAucGFnaW5hdGlvbiBsaSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBzcGFuLmNhcmRfX2xpbmtbZGF0YS1oXSxcbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnBhZ2luYXRpb24gbGkgc3Bhbi5jYXJkX19saW5rW2RhdGEtYl0sXG4gIC5wYWdpbmF0aW9uIGxpIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIHNwYW4uY2FyZF9fbGlua1tkYXRhLWJdLFxuICAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAucGFnaW5hdGlvbiBsaSAubWVudV9faXRlbXMgLmNhcmRfX2xpbmsubWVudV9fbGluayxcbiAgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5jYXJkX19saW5rLm1lbnVfX2xpbmssXG4gIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAuY2FyZF9fbGluay5tZW51X19saW5rLFxuICAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmNhcmRfX2xpbmsubWVudV9fbGluayxcbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmJ0bi5jYXJkLFxuICAucGFnaW5hdGlvbiBsaSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBhLmNhcmQsXG4gIC5wYWdpbmF0aW9uIGxpIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IHNwYW4uY2FyZFtkYXRhLWhdLFxuICAucGFnaW5hdGlvbiBsaSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBzcGFuLmNhcmRbZGF0YS1iXSxcbiAgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkLm1lbnVfX2xpbmssXG4gIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZC5tZW51X19saW5rLFxuICAuYnRuOmZvY3VzLFxuICAucGFnaW5hdGlvbiBsaSBhOmZvY3VzLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF06Zm9jdXMsXG4gIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXTpmb2N1cyxcbiAgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rOmZvY3VzLFxuICAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbms6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tdGV4dCk7XG4gICAgLS1idG4tdGV4dDogdmFyKC0tYnRuLWhvdmVyLXRleHQpO1xuICAgIC0tYnRuLXN2ZzogdmFyKC0tYnRuLWhvdmVyLXN2Zyk7XG4gICAgLS1idG4tYmc6IHZhcigtLWJ0bi1ob3Zlci1iZyk7IH1cbiAgYnV0dG9uOmFjdGl2ZSxcbiAgLmJ0bjphY3RpdmUsXG4gIC5wYWdpbmF0aW9uIGxpIGE6YWN0aXZlLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF06YWN0aXZlLFxuICAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtYl06YWN0aXZlLFxuICAucGFnaW5hdGlvbiBsaSAubWVudV9faXRlbXMgLm1lbnVfX2xpbms6YWN0aXZlLFxuICAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQpO1xuICAgIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1hY3RpdmUtdGV4dCk7XG4gICAgLS1idG4tc3ZnOiB2YXIoLS1idG4tYWN0aXZlLXN2Zyk7XG4gICAgLS1idG4tYmc6IHZhcigtLWJ0bi1hY3RpdmUtYmcpOyB9XG5cbi5idG4tLXNtLCAucGFnaW5hdGlvbiBsaSBhLCAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF0sIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXSwgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rLCAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbmsge1xuICBwYWRkaW5nOiAuMjVlbSAxZW07XG4gIGdhcDogLjI1ZW07IH1cbiAgLmJ0bi0tc20gPiBzdmcsIC5wYWdpbmF0aW9uIGxpIGEgPiBzdmcsIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1oXSA+IHN2ZywgLnBhZ2luYXRpb24gbGkgc3BhbltkYXRhLWJdID4gc3ZnLCAucGFnaW5hdGlvbiBsaSAubWVudV9faXRlbXMgLm1lbnVfX2xpbmsgPiBzdmcsIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAubWVudV9fbGluayA+IHN2ZywgLmJ0bi0tc20gPiAuZW1vamksIC5wYWdpbmF0aW9uIGxpIGEgPiAuZW1vamksIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1oXSA+IC5lbW9qaSwgLnBhZ2luYXRpb24gbGkgc3BhbltkYXRhLWJdID4gLmVtb2ppLCAucGFnaW5hdGlvbiBsaSAubWVudV9faXRlbXMgLm1lbnVfX2xpbmsgPiAuZW1vamksIC5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAubWVudV9fbGluayA+IC5lbW9qaSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5idG4tLWljb24ge1xuICBwYWRkaW5nOiAuNWVtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgbGluZS1oZWlnaHQ6IDI7IH1cbiAgLmJ0bi0taWNvbiA+IHN2ZywgLmJ0bi0taWNvbiA+IC5lbW9qaSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyZW07IH1cblxuLmJ0bi0tZm9udC1hbHQsIC5jb250YWN0X19lbWFpbC1vcHRpb24tY29weSxcbi5jb250YWN0X19lbWFpbC1vcHRpb24tc2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLmJ0bi0tZm9udC1hbHQ6bm90KC5idG4sIGJ1dHRvbiksIC5jb250YWN0X19lbWFpbC1vcHRpb24tY29weTpub3QoLmJ0biwgYnV0dG9uKSxcbi5jb250YWN0X19lbWFpbC1vcHRpb24tc2VuZDpub3QoLmJ0biwgYnV0dG9uKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uc2wtY2xvc2U6YWZ0ZXIsIC5zbC1jbG9zZTpiZWZvcmUsXG4uc2wtcHJldjphZnRlcixcbi5zbC1wcmV2OmJlZm9yZSxcbi5zbC1uZXh0OmFmdGVyLFxuLnNsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5idXR0b24sXG4uYnRuLFxuLnBhZ2luYXRpb24gbGkgYSxcbi5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1oXSxcbi5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXSxcbi5wYWdpbmF0aW9uIGxpIC5tZW51X19pdGVtcyAubWVudV9fbGluayxcbi5tZW51X19pdGVtcyAucGFnaW5hdGlvbiBsaSAubWVudV9fbGluayB7XG4gIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1saW5rLXRleHQpO1xuICAtLWJ0bi1zdmc6IHZhcigtLWJ0bi1saW5rLXN2Zyk7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4tbGluay1iZyk7IH1cblxuLmJ0bi0tbWFpbiB7XG4gIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1tYWluLXRleHQpO1xuICAtLWJ0bi1zdmc6IHZhcigtLWJ0bi1tYWluLXN2Zyk7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4tbWFpbi1iZyk7IH1cblxuLmJ0bi0tYWx0IHtcbiAgLS1idG4tdGV4dDogdmFyKC0tYnRuLWFsdC10ZXh0KTtcbiAgLS1idG4tc3ZnOiB2YXIoLS1idG4tYWx0LXN2Zyk7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4tYWx0LWJnKTsgfVxuXG4uYnRuLS1saWdodCB7XG4gIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1saWdodC10ZXh0KTtcbiAgLS1idG4tc3ZnOiB2YXIoLS1idG4tbGlnaHQtc3ZnKTtcbiAgLS1idG4tYmc6IHZhcigtLWJ0bi1saWdodC1iZyk7IH1cblxuLmJ0bi0tZGFyayB7XG4gIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1kYXJrLXRleHQpO1xuICAtLWJ0bi1zdmc6IHZhcigtLWJ0bi1kYXJrLXN2Zyk7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4tZGFyay1iZyk7IH1cblxuLmJ0bi0taW52ZXJ0IHtcbiAgLS1idG4tdGV4dDogdmFyKC0tYnRuLWludmVydC10ZXh0KTtcbiAgLS1idG4tc3ZnOiB2YXIoLS1idG4taW52ZXJ0LXN2Zyk7XG4gIC0tYnRuLWJnOiB2YXIoLS1idG4taW52ZXJ0LWJnKTsgfVxuXG4uYnRuLS13aGF0c2FwcCB7XG4gIC0tYnRuLWxpbmstdGV4dDogI2ZmZjtcbiAgLS1idG4tbGluay1zdmc6ICNkY2Y4YzY7XG4gIC0tYnRuLWxpbmstYmc6ICMyNWQzNjY7XG4gIC0tYnRuLWhvdmVyLXRleHQ6ICNmZmY7XG4gIC0tYnRuLWhvdmVyLXN2ZzogI2RjZjhjNjtcbiAgLS1idG4taG92ZXItYmc6ICMxMjhjN2U7XG4gIC0tYnRuLWFjdGl2ZS10ZXh0OiAjZmZmO1xuICAtLWJ0bi1hY3RpdmUtc3ZnOiAjZGNmOGM2O1xuICAtLWJ0bi1hY3RpdmUtYmc6ICMwNzVlNTQ7IH1cblxuOnJvb3QsXG4uYmctbGluayxcbi5iZy1saW5rLWxpZ2h0LFxuLmJnLWxpbmstZGFyayxcbi5iZy1tYWluLFxuLmJnLW1haW4tbGlnaHQsXG4uYmctbWFpbi1kYXJrLFxuLmJnLWFsdCxcbi5iZy1hbHQtbGlnaHQsXG4uYmctYWx0LWRhcmssXG4uYmctd2hpdGUsXG4uYmctbGlnaHQsXG4uYmctZ3JleSxcbi5iZy1kYXJrLFxuLmJnLWJsYWNrIHtcbiAgLS1idG4tbGluay1iZzogI2ZlNWY1NTtcbiAgLS1idG4tbGluay10ZXh0OiAjMjgyNTI1O1xuICAtLWJ0bi1saW5rLXN2ZzogIzY2MjYyMjtcbiAgLS1idG4tbWFpbi1iZzogI2JkZDVlYTtcbiAgLS1idG4tbWFpbi10ZXh0OiAjMjgyNTI1O1xuICAtLWJ0bi1tYWluLXN2ZzogIzRjNTU1ZTtcbiAgLS1idG4tYWx0LWJnOiAjYWFhO1xuICAtLWJ0bi1hbHQtdGV4dDogI2ZmZjtcbiAgLS1idG4tYWx0LXN2ZzogI2VhZWFlYTtcbiAgLS1idG4tZ3JleS1iZzogIzc2NzY3NjtcbiAgLS1idG4tZ3JleS10ZXh0OiAjZmZmO1xuICAtLWJ0bi1ncmV5LXN2ZzogI2VlZTtcbiAgLS1idG4tbGlnaHQtYmc6ICNlZWU7XG4gIC0tYnRuLWxpZ2h0LXRleHQ6ICMyODI1MjU7XG4gIC0tYnRuLWxpZ2h0LXN2ZzogIzc2NzY3NjtcbiAgLS1idG4tZGFyay1iZzogIzI4MjUyNTtcbiAgLS1idG4tZGFyay10ZXh0OiAjZWVlO1xuICAtLWJ0bi1kYXJrLXN2ZzogIzc2NzY3NjtcbiAgLS1idG4taW52ZXJ0LWJnOiB2YXIoLS1idG4tZGFyay1iZyk7XG4gIC0tYnRuLWludmVydC10ZXh0OiB2YXIoLS1idG4tZGFyay10ZXh0KTtcbiAgLS1idG4taW52ZXJ0LXN2ZzogdmFyKC0tYnRuLWRhcmstc3ZnKTtcbiAgLS1idG4taG92ZXItYmc6IHZhcigtLWJ0bi1hbHQtYmcpO1xuICAtLWJ0bi1ob3Zlci10ZXh0OiB2YXIoLS1idG4tYWx0LXRleHQpO1xuICAtLWJ0bi1ob3Zlci1zdmc6IHZhcigtLWJ0bi1hbHQtc3ZnKTtcbiAgLS1idG4tYWN0aXZlLWJnOiB2YXIoLS1idG4tZ3JleS1iZyk7XG4gIC0tYnRuLWFjdGl2ZS10ZXh0OiB2YXIoLS1idG4tZ3JleS10ZXh0KTtcbiAgLS1idG4tYWN0aXZlLXN2ZzogdmFyKC0tYnRuLWdyZXktc3ZnKTsgfVxuXG4uYmctbGluayB7XG4gIC0tYnRuLWxpbmstYmc6IHZhcigtLWJ0bi1tYWluLWJnKTtcbiAgLS1idG4tbGluay10ZXh0OiB2YXIoLS1idG4tbWFpbi10ZXh0KTtcbiAgLS1idG4tbGluay1zdmc6IHZhcigtLWJ0bi1tYWluLXN2Zyk7IH1cblxuLmJnLW1haW4ge1xuICAtLWJ0bi1tYWluLWJnOiB2YXIoLS1idG4tbGluay1iZyk7XG4gIC0tYnRuLW1haW4tdGV4dDogdmFyKC0tYnRuLWxpbmstdGV4dCk7XG4gIC0tYnRuLW1haW4tc3ZnOiB2YXIoLS1idG4tbGluay1zdmcpOyB9XG5cbi5idG4tLWFsdCxcbi5iZy1hbHQge1xuICAtLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnRuLWdyZXktYmcpO1xuICAtLWJ0bi1ob3Zlci10ZXh0OiB2YXIoLS1idG4tZ3JleS10ZXh0KTtcbiAgLS1idG4taG92ZXItc3ZnOiB2YXIoLS1idG4tZ3JleS1zdmcpO1xuICAtLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJ0bi1pbnZlcnQtYmcpO1xuICAtLWJ0bi1hY3RpdmUtdGV4dDogdmFyKC0tYnRuLWludmVydC10ZXh0KTtcbiAgLS1idG4tYWN0aXZlLXN2ZzogdmFyKC0tYnRuLWludmVydC1zdmcpOyB9XG5cbi5iZy1hbHQge1xuICAtLWJ0bi1hbHQtYmc6IHZhcigtLWJ0bi1saW5rLWJnKTtcbiAgLS1idG4tYWx0LXRleHQ6IHZhcigtLWJ0bi1saW5rLXRleHQpO1xuICAtLWJ0bi1hbHQtc3ZnOiB2YXIoLS1idG4tbGluay1zdmcpOyB9XG5cbi5iZy1ncmV5IHtcbiAgLS1idG4tZ3JleS1iZzogdmFyKC0tYnRuLWRhcmstYmcpO1xuICAtLWJ0bi1ncmV5LXRleHQ6IHZhcigtLWJ0bi1kYXJrLXRleHQpO1xuICAtLWJ0bi1ncmV5LXN2ZzogdmFyKC0tYnRuLWRhcmstc3ZnKTsgfVxuXG4uYmctZ3JleSB7XG4gIC0tYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnRuLWludmVydC1iZyk7XG4gIC0tYnRuLWFjdGl2ZS10ZXh0OiB2YXIoLS1idG4taW52ZXJ0LXRleHQpO1xuICAtLWJ0bi1hY3RpdmUtc3ZnOiB2YXIoLS1idG4taW52ZXJ0LXN2Zyk7IH1cblxuLmJnLWxpZ2h0IHtcbiAgLS1idG4tbGlnaHQtYmc6ICNmZmY7IH1cblxuLmJnLWRhcmsge1xuICAtLWJ0bi1kYXJrLWJnOiAjMDAwOyB9XG5cbi5iZy1saW5rLWRhcmssXG4uYmctbWFpbi1kYXJrLFxuLmJnLWFsdC1kYXJrLFxuLmJnLWdyZXksXG4uYmctZGFyayxcbi5iZy1ibGFjayB7XG4gIC0tYnRuLWludmVydC1iZzogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgLS1idG4taW52ZXJ0LXRleHQ6IHZhcigtLWJ0bi1saWdodC10ZXh0KTtcbiAgLS1idG4taW52ZXJ0LXN2ZzogdmFyKC0tYnRuLWxpZ2h0LXN2Zyk7IH1cblxuLmJnLWdyZXkge1xuICAtLWJ0bi1pbnZlcnQtYmc6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gIC0tYnRuLWludmVydC10ZXh0OiB2YXIoLS1idG4tbGlnaHQtdGV4dCk7XG4gIC0tYnRuLWludmVydC1zdmc6IHZhcigtLWJ0bi1saWdodC1zdmcpOyB9XG5cbi5jYWxsbm93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMWVtO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmNhbGxub3cgYnV0dG9uIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMTVyZW0gMC4xNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkpOyB9XG5cbi5jYWxsbm93X19jYXB0aW9uIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWVuZCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBjb2xvcjogIzI4MjUyNTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgYW5pbWF0aW9uOiBjYWxsbm93IDEwcyBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGNhbGxub3cge1xuICAwJSxcbiAgMzAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgNSUsXG4gIDE1JSxcbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuMjVyZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAxMCUsXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycmVtKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuXG4uYnV0dG9uLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLmJ1dHRvbi11cCBidXR0b24ge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC4xNXJlbSAwLjE1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7IH1cblxuYm9keTpub3QoLmJvZHktdG9wKSAuYnV0dG9uLXVwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbltkYXRhLWhdLFxuW2RhdGEtYl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuW2RhdGEtbGlnaHRib3hdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5lbW9qaSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cblxuW2RhdGEtc2hvd3VwXSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNzVzLCBvcGFjaXR5IDFzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wOyB9XG5cbltkYXRhLXNob3d1cF06bnRoLWNoaWxkKDJuKzMpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG5cbi5zaG93dXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7IH1cblxuYVtkYXRhLXNob3d1cF0sIC5tZW51X19pdGVtcyBbZGF0YS1zaG93dXBdLm1lbnVfX2xpbmssIHNwYW5bZGF0YS1zaG93dXBdW2RhdGEtaF0sIHNwYW5bZGF0YS1zaG93dXBdW2RhdGEtYl0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjc1cywgb3BhY2l0eSAxcywgYmFja2dyb3VuZC1zaXplIC4zcyBlYXNlOyB9XG5cbi5wYXJhbGxheCB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBoZWlnaHQ6IGNhbGMoMTEwJSArIDEwdmgpOyB9XG5cbi5jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLS1jb2x1bW5zLXBhZGRpbmc6IGNsYW1wKDE2cHgsIGNhbGMoMC41NDU0NTQ1NXJlbSArIDIuMjcyNzI3Mjd2dyksIDM2cHgpO1xuICAtLWNvbHVtbnMtZ2FwOiBjbGFtcCgxNnB4LCBjYWxjKDAuNTQ1NDU0NTVyZW0gKyAyLjI3MjcyNzI3dncpLCAzNnB4KTtcbiAgZ2FwOiB2YXIoLS1jb2x1bW5zLWdhcCk7XG4gIC0tY29sdW1uczogMTtcbiAgLS1taW4tY29sdW1uLXdpZHRoOiAyODg7XG4gIC0tY29sdW1ucy1nYXAtbWF4OiAzNjtcbiAgLS1udW0tcGFkZGluZ3M6IDI7XG4gIC0tcGFkZGluZ3M6IGNhbGMoMTggKiB2YXIoLS1udW0tcGFkZGluZ3MpKTtcbiAgLS1jb250YWluZXItd2l0b3V0aC1wYWRkaW5nczogY2FsYyh2YXIoLS1jb250YWluZXItbWF4LXdpZHRoKSAtIHZhcigtLXBhZGRpbmdzKSk7XG4gIC0tZ2FwczogY2FsYygodmFyKC0tY29sdW1ucykgLSAxKSAqIHZhcigtLWNvbHVtbnMtZ2FwLW1heCkpO1xuICAtLWNvbHVtbnMtd2lkdGg6IGNhbGModmFyKC0tY29udGFpbmVyLXdpdG91dGgtcGFkZGluZ3MpIC0gdmFyKC0tZ2FwcykpO1xuICAtLW1heC1jb2x1bW4td2lkdGg6IGNhbGModmFyKC0tY29sdW1ucy13aWR0aCkgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIC0tbWluLWNvbC13aWR0aDogY2FsYyhtaW4odmFyKC0tbWluLWNvbHVtbi13aWR0aCksIHZhcigtLW1heC1jb2x1bW4td2lkdGgpKSAqIDFweCk7XG4gIC0tbWF4LWNvbC13aWR0aDogY2FsYyhtYXgodmFyKC0tbWluLWNvbHVtbi13aWR0aCksIHZhcigtLW1heC1jb2x1bW4td2lkdGgpKSAqIDFweCk7XG4gIC0tcHJlZmVycmVkLWNvbHVtbi13aWR0aDogY2FsYyhcbiAgICAodmFyKC0tbWluLWNvbHVtbi13aWR0aCkgKiAxcHgpXG4gICAgKyAodmFyKC0tbWF4LWNvbHVtbi13aWR0aCkgLSB2YXIoLS1taW4tY29sdW1uLXdpZHRoKSlcbiAgICAgICogKCgxMDB2dyAtIDMyMHB4KSAvIDg4MClcbiAgKTtcbiAgLS1jb2x1bW4tdzogY2xhbXAodmFyKC0tbWluLWNvbC13aWR0aCksIHZhcigtLXByZWZlcnJlZC1jb2x1bW4td2lkdGgpLCB2YXIoLS1tYXgtY29sLXdpZHRoKSk7XG4gIC0tY29sdW1uLXdpZHRoOiB2YXIoLS1jb2x1bW4tdyk7IH1cbiAgLmNvbHVtbnMgPiAqIHtcbiAgICB3aWR0aDogdmFyKC0tY29sdW1uLXdpZHRoKTsgfVxuICAuY29sdW1uczpub3QoW2NsYXNzKj1cImp1c3RpZnlcIl0pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuY29sdW1uczpub3QoLnNsaWRlcl9faXRlbXMpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuY29sdW1uczpub3QoLnNsaWRlcl9faXRlbXMpID4gKiB7XG4gICAgICBmbGV4LXNocmluazogMTsgfVxuXG4uY29sdW1ucy0tMiB7XG4gIC0tY29sdW1uczogMjsgfVxuXG4uY29sdW1ucy0tMyB7XG4gIC0tY29sdW1uczogMzsgfVxuXG4uY29sdW1ucy0tNCB7XG4gIC0tY29sdW1uczogNDsgfVxuXG4uY29sdW1ucy0tNSB7XG4gIC0tY29sdW1uczogNTsgfVxuXG4uY29sdW1ucy0tNiB7XG4gIC0tY29sdW1uczogNjsgfVxuXG4uY29sdW1ucy0tNyB7XG4gIC0tY29sdW1uczogNzsgfVxuXG4uY29sdW1ucy0tOCB7XG4gIC0tY29sdW1uczogODsgfVxuXG4uY29sdW1ucy0tOSB7XG4gIC0tY29sdW1uczogOTsgfVxuXG4uY29sdW1ucy0tMTAge1xuICAtLWNvbHVtbnM6IDEwOyB9XG5cbi5jb2x1bW5zLS0xMSB7XG4gIC0tY29sdW1uczogMTE7IH1cblxuLmNvbHVtbnMtLTEyIHtcbiAgLS1jb2x1bW5zOiAxMjsgfVxuXG4uY29sdW1ucy0tbWluIHtcbiAgLS1taW4tY29sdW1uLXdpZHRoOiAxMzY7IH1cblxuLmNvbnRhaW5lci5iZyAuY29sdW1ucywgLmJnLmNvbnRhaW5lci0teHMgLmNvbHVtbnMsIC5iZy5jb250YWluZXItLXNtIC5jb2x1bW5zLCAuYmcuY29udGFpbmVyLS1tZCAuY29sdW1ucywgLmJnLmNvbnRhaW5lci0tbGcgLmNvbHVtbnMsIC5iZy5jb250YWluZXItLXhsIC5jb2x1bW5zLCAuYmcuY29udGFpbmVyLS1mbHVpZCAuY29sdW1ucyxcbi5tb2RhbF9fY29udGFpbmVyIC5jb2x1bW5zIHtcbiAgLS1udW0tcGFkZGluZ3M6IDQ7XG4gIC0tbWluLWNvbHVtbi13aWR0aDogMjU2OyB9XG5cbi5jb250YWluZXIuYmcgLmNvbHVtbnMtLW1pbiwgLmJnLmNvbnRhaW5lci0teHMgLmNvbHVtbnMtLW1pbiwgLmJnLmNvbnRhaW5lci0tc20gLmNvbHVtbnMtLW1pbiwgLmJnLmNvbnRhaW5lci0tbWQgLmNvbHVtbnMtLW1pbiwgLmJnLmNvbnRhaW5lci0tbGcgLmNvbHVtbnMtLW1pbiwgLmJnLmNvbnRhaW5lci0teGwgLmNvbHVtbnMtLW1pbiwgLmJnLmNvbnRhaW5lci0tZmx1aWQgLmNvbHVtbnMtLW1pbixcbi5tb2RhbF9fY29udGFpbmVyIC5jb2x1bW5zLS1taW4ge1xuICAtLW1pbi1jb2x1bW4td2lkdGg6IDEyMDsgfVxuXG4uY29sdW1ucy0tMyxcbi5jb2x1bW5zLS00LFxuLmNvbHVtbnMtLTUsXG4uY29sdW1ucy0tNixcbi5jb2x1bW5zLS03LFxuLmNvbHVtbnMtLTgsXG4uY29sdW1ucy0tOSxcbi5jb2x1bW5zLS0xMCxcbi5jb2x1bW5zLS0xMSxcbi5jb2x1bW5zLS0xMiB7XG4gIC0tY29sdW1ucy1wYWRkaW5nOiAxZW07XG4gIC0tY29sdW1ucy1nYXA6IDFlbTtcbiAgLS1jb2x1bW5zLWdhcC1tYXg6IDE4OyB9XG5cbi5jb250YWluZXItLXhzIC5jb2x1bW5zLS0yLFxuLmNvbnRhaW5lci0tc20gLmNvbHVtbnMtLTIge1xuICAtLWNvbHVtbnMtcGFkZGluZzogMWVtO1xuICAtLWNvbHVtbnMtZ2FwOiAxZW07XG4gIC0tY29sdW1ucy1nYXAtbWF4OiAxODsgfVxuXG4uY29sdW1ucy0tbW9kYWwge1xuICAtLWNvbHVtbnMtY29udGFpbmVyOiBjYWxjKDcyMHB4IC0gY2xhbXAoMTZweCwgY2FsYygwLjU0NTQ1NDU1cmVtICsgMi4yNzI3MjcyN3Z3KSwgMzZweCkpOyB9XG5cbi5jb2x1bW5zLS1ncm93ID4gKiB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uY29sdW1ucy0tdHJhbnNwYXJlbnQge1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLWNvbHVtbnMtZ2FwKSAqIDIpOyB9XG5cbltjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAtLXN1Yi1tZWRpYS1wYWRkaW5nOiB2YXIoLS1jb250YWluZXItcGFkZGluZywgMWVtKTtcbiAgLS1zdWItbWVkaWEtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1mbHVpZC13aWR0aCk7IH1cblxuLmdyaWRfX2l0ZW0ge1xuICAtLXN1Yi1tZWRpYS1wYWRkaW5nOiB2YXIoLS1jb2x1bW5zLWdhcCwgMWVtKTtcbiAgLS1zdWItbWVkaWEtd2lkdGg6IHZhcigtLWNvbHVtbi13aWR0aCk7IH1cbiAgLmdyaWRfX2l0ZW06bm90KC5iZykge1xuICAgIC0tc3ViLW1lZGlhLXBhZGRpbmc6IDBlbTsgfVxuXG5bY2xhc3MqPVwiY29udGFpbmVyXCJdLFxuLmdyaWRfX2l0ZW0ge1xuICAtLW1lZGlhLXdpZHRoOiBjYWxjKHZhcigtLXN1Yi1tZWRpYS13aWR0aCkgLSB2YXIoLS1zdWItbWVkaWEtcGFkZGluZywgMWVtKSAqIDIpOyB9XG5cbi5zdWItbWVkaWEtY2lyY2xlLmJnW2NsYXNzKj1cImNvbnRhaW5lclwiXSAuYmctY29sb3IsIC5zdWItbWVkaWEtY2lyY2xlLmJnLmdyaWRfX2l0ZW0gLmJnLWNvbG9yIHtcbiAgLS1yYWRpdXMtdG9wOiBjYWxjKHZhcigtLXN1Yi1tZWRpYS13aWR0aCwgMTAwJSkgLyAyKTsgfVxuXG4uZmVhdHVyZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZmVhdHVyZWQgLnNlY3Rpb25fX2ljb24tLXRvcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxZW0gLyAyKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDFlbSAvIDIpO1xuICAgIHotaW5kZXg6IDI7IH1cblxuLmZlYXR1cmVkX19tZWRpYSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGZpbGw6IGluaXRpYWw7IH1cblxuc3ZnLmZlYXR1cmVkX19tZWRpYTpub3QoW3dpZHRoXSksIC5mZWF0dXJlZF9fbWVkaWEuZW1vamk6bm90KFt3aWR0aF0pIHtcbiAgd2lkdGg6IHZhcigtLW1lZGlhLXdpZHRoKTsgfVxuXG4uZmVhdHVyZWQtLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5mZWF0dXJlZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmZlYXR1cmVkLS0zeDIsXG4uZmVhdHVyZWQtLTJ4Myxcbi5mZWF0dXJlZC0tMTZ4OSxcbi5mZWF0dXJlZC0tOXgxNixcbi5mZWF0dXJlZC0tNHgzLFxuLmZlYXR1cmVkLS0zeDQsXG4uZmVhdHVyZWQtLTF4MSxcbi5mZWF0dXJlZC0tY2lyY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgKiB2YXIoLS1mZWF0dXJlZC1oZWlnaHQpKTtcbiAgLS1mZWF0dXJlZC1oZWlnaHQ6IDE7XG4gIC0tZmVhdHVyZWQtZml0OiBjb3ZlcjsgfVxuICAuZmVhdHVyZWQtLTN4MiAuZmVhdHVyZWRfX21lZGlhLFxuICAuZmVhdHVyZWQtLTJ4MyAuZmVhdHVyZWRfX21lZGlhLFxuICAuZmVhdHVyZWQtLTE2eDkgLmZlYXR1cmVkX19tZWRpYSxcbiAgLmZlYXR1cmVkLS05eDE2IC5mZWF0dXJlZF9fbWVkaWEsXG4gIC5mZWF0dXJlZC0tNHgzIC5mZWF0dXJlZF9fbWVkaWEsXG4gIC5mZWF0dXJlZC0tM3g0IC5mZWF0dXJlZF9fbWVkaWEsXG4gIC5mZWF0dXJlZC0tMXgxIC5mZWF0dXJlZF9fbWVkaWEsXG4gIC5mZWF0dXJlZC0tY2lyY2xlIC5mZWF0dXJlZF9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5mZWF0dXJlZC0tM3gyIC5mZWF0dXJlZF9fbWVkaWEsIC5mZWF0dXJlZC0tM3gyIC5mZWF0dXJlZF9fbWVkaWEgaW1nLFxuICAgIC5mZWF0dXJlZC0tMngzIC5mZWF0dXJlZF9fbWVkaWEsXG4gICAgLmZlYXR1cmVkLS0yeDMgLmZlYXR1cmVkX19tZWRpYSBpbWcsXG4gICAgLmZlYXR1cmVkLS0xNng5IC5mZWF0dXJlZF9fbWVkaWEsXG4gICAgLmZlYXR1cmVkLS0xNng5IC5mZWF0dXJlZF9fbWVkaWEgaW1nLFxuICAgIC5mZWF0dXJlZC0tOXgxNiAuZmVhdHVyZWRfX21lZGlhLFxuICAgIC5mZWF0dXJlZC0tOXgxNiAuZmVhdHVyZWRfX21lZGlhIGltZyxcbiAgICAuZmVhdHVyZWQtLTR4MyAuZmVhdHVyZWRfX21lZGlhLFxuICAgIC5mZWF0dXJlZC0tNHgzIC5mZWF0dXJlZF9fbWVkaWEgaW1nLFxuICAgIC5mZWF0dXJlZC0tM3g0IC5mZWF0dXJlZF9fbWVkaWEsXG4gICAgLmZlYXR1cmVkLS0zeDQgLmZlYXR1cmVkX19tZWRpYSBpbWcsXG4gICAgLmZlYXR1cmVkLS0xeDEgLmZlYXR1cmVkX19tZWRpYSxcbiAgICAuZmVhdHVyZWQtLTF4MSAuZmVhdHVyZWRfX21lZGlhIGltZyxcbiAgICAuZmVhdHVyZWQtLWNpcmNsZSAuZmVhdHVyZWRfX21lZGlhLFxuICAgIC5mZWF0dXJlZC0tY2lyY2xlIC5mZWF0dXJlZF9fbWVkaWEgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogdmFyKC0tZmVhdHVyZWQtZml0KTtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5mZWF0dXJlZC0tM3gyIHtcbiAgLS1mZWF0dXJlZC1oZWlnaHQ6IDAuNjY2NjsgfVxuXG4uZmVhdHVyZWQtLTJ4MyB7XG4gIC0tZmVhdHVyZWQtaGVpZ2h0OiAxLjU7IH1cblxuLmZlYXR1cmVkLS0xNng5IHtcbiAgLS1mZWF0dXJlZC1oZWlnaHQ6IC41NjI1OyB9XG5cbi5mZWF0dXJlZC0tOXgxNiB7XG4gIC0tZmVhdHVyZWQtaGVpZ2h0OiAxLjc3Nzc7IH1cblxuLmZlYXR1cmVkLS00eDMge1xuICAtLWZlYXR1cmVkLWhlaWdodDogLjc1OyB9XG5cbi5mZWF0dXJlZC0tM3g0IHtcbiAgLS1mZWF0dXJlZC1oZWlnaHQ6IDEuMzMzMzsgfVxuXG4uZmVhdHVyZWQtLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pOyB9XG4gIC5mZWF0dXJlZC0tYm9yZGVyIC5mZWF0dXJlZF9fbWVkaWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxZW0pO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMWVtKTtcbiAgICBtYXJnaW46IC41ZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KHZhcigtLWJnLWNvbG9yKSwgI2JkZDVlYSA3MCUpO1xuICAgIC0tcmFkaXVzLXBhZGRpbmc6IC0uNWVtOyB9XG5cbi5mZWF0dXJlZC0tY29udGFpbiB7XG4gIC0tZmVhdHVyZWQtZml0OiBjb250YWluOyB9XG4gIC5mZWF0dXJlZC0tY29udGFpbiAuZmVhdHVyZWRfX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5mZWF0dXJlZC0taW5zZXQge1xuICBtYXJnaW46IGNhbGModmFyKC0tc3ViLW1lZGlhLXBhZGRpbmcpICogLTEpIGNhbGModmFyKC0tc3ViLW1lZGlhLXBhZGRpbmcpICogLTEpIDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKCgxMDAlICsgdmFyKC0tc3ViLW1lZGlhLXBhZGRpbmcpICogMikgKiB2YXIoLS1mZWF0dXJlZC1oZWlnaHQpKTtcbiAgLS1yYWRpdXMtYm90dG9tOiAwZW07IH1cbiAgLmZlYXR1cmVkLS1pbnNldCwgLmZlYXR1cmVkLS1pbnNldCBzdmcuZmVhdHVyZWRfX21lZGlhOm5vdChbd2lkdGhdKSwgLmZlYXR1cmVkLS1pbnNldCAuZmVhdHVyZWRfX21lZGlhLmVtb2ppOm5vdChbd2lkdGhdKSB7XG4gICAgd2lkdGg6IHZhcigtLXN1Yi1tZWRpYS13aWR0aCk7IH1cbiAgLmZlYXR1cmVkLS1pbnNldCwgLmZlYXR1cmVkLS1pbnNldCAuZmVhdHVyZWRfX21lZGlhIHtcbiAgICAtLXJhZGl1cy1wYWRkaW5nOiB2YXIoLS1zdWItbWVkaWEtcGFkZGluZyk7XG4gICAgLS1yYWRpdXMtYm90dG9tOiAwZW07IH1cbiAgLmZlYXR1cmVkLS1pbnNldC5mZWF0dXJlZC0tYm9yZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygoMTAwJSArIHZhcigtLXN1Yi1tZWRpYS1wYWRkaW5nKSAqIDIgKyAxZW0pICogdmFyKC0tZmVhdHVyZWQtaGVpZ2h0KSk7IH1cbiAgICAuZmVhdHVyZWQtLWluc2V0LmZlYXR1cmVkLS1ib3JkZXIgLmZlYXR1cmVkX19tZWRpYSB7XG4gICAgICAtLXJhZGl1cy1wYWRkaW5nOiBjYWxjKHZhcigtLXN1Yi1tZWRpYS1wYWRkaW5nKSAtIDFlbSAqIC43MDcxKTsgfVxuXG5pZnJhbWUuZmVhdHVyZWRfX21lZGlhIHtcbiAgd2lkdGg6IHZhcigtLW1lZGlhLXdpZHRoKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLW1lZGlhLXdpZHRoKSAqIC41NjI1KTsgfVxuXG4uZmVhdHVyZWQ6bm90KFxuLmZlYXR1cmVkLS0zeDIsXG4uZmVhdHVyZWQtLTJ4Myxcbi5mZWF0dXJlZC0tMTZ4OSxcbi5mZWF0dXJlZC0tOXgxNixcbi5mZWF0dXJlZC0tNHgzLFxuLmZlYXR1cmVkLS0zeDQsXG4uZmVhdHVyZWQtLTF4MSxcbi5mZWF0dXJlZC0tY2lyY2xlXG4pLmZlYXR1cmVkLS1ib3JkZXIgaWZyYW1lLmZlYXR1cmVkX19tZWRpYSB7XG4gIHdpZHRoOiB2YXIoLS1tZWRpYS13aWR0aCk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1tZWRpYS13aWR0aCkgKiAuNTYyNSk7XG4gIG1heC13aWR0aDogY2FsYygodmFyKC0tbWVkaWEtd2lkdGgpIC0gMWVtKSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLW1lZGlhLXdpZHRoKSAtIDFlbSkgKiAuNTYyNSk7IH1cblxuLmZlYXR1cmVkOm5vdChcbi5mZWF0dXJlZC0tM3gyLFxuLmZlYXR1cmVkLS0yeDMsXG4uZmVhdHVyZWQtLTE2eDksXG4uZmVhdHVyZWQtLTl4MTYsXG4uZmVhdHVyZWQtLTR4Myxcbi5mZWF0dXJlZC0tM3g0LFxuLmZlYXR1cmVkLS0xeDEsXG4uZmVhdHVyZWQtLWNpcmNsZVxuKS5mZWF0dXJlZC0taW5zZXQgaWZyYW1lLmZlYXR1cmVkX19tZWRpYSB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLXN1Yi1tZWRpYS13aWR0aCkgKyB2YXIoLS1zdWItbWVkaWEtcGFkZGluZykgKiAyKTtcbiAgaGVpZ2h0OiBjYWxjKCh2YXIoLS1zdWItbWVkaWEtd2lkdGgpICsgdmFyKC0tc3ViLW1lZGlhLXBhZGRpbmcpICogMikgKiAuNTYyNSk7IH1cblxuLmZlYXR1cmVkOm5vdChcbi5mZWF0dXJlZC0tM3gyLFxuLmZlYXR1cmVkLS0yeDMsXG4uZmVhdHVyZWQtLTE2eDksXG4uZmVhdHVyZWQtLTl4MTYsXG4uZmVhdHVyZWQtLTR4Myxcbi5mZWF0dXJlZC0tM3g0LFxuLmZlYXR1cmVkLS0xeDEsXG4uZmVhdHVyZWQtLWNpcmNsZVxuKS5mZWF0dXJlZC0taW5zZXQuZmVhdHVyZWQtLWJvcmRlciBpZnJhbWUuZmVhdHVyZWRfX21lZGlhIHtcbiAgbWF4LXdpZHRoOiBjYWxjKHZhcigtLXN1Yi1tZWRpYS13aWR0aCkgLSAxZW0gKyB2YXIoLS1zdWItbWVkaWEtcGFkZGluZykgKiAyKTtcbiAgbWF4LWhlaWdodDogY2FsYygodmFyKC0tc3ViLW1lZGlhLXdpZHRoKSAtIDFlbSArIHZhcigtLXN1Yi1tZWRpYS1wYWRkaW5nKSAqIDIpICogLjU2MjUpOyB9XG5cbi5mZWF0dXJlZC0tY2lyY2xlOm5vdCguYXV4KSwgLmZlYXR1cmVkLS1jaXJjbGUgLmZlYXR1cmVkX19tZWRpYTpub3QoLmF1eCkge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmZlYXR1cmVkLS1pY29uLXRvcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyNTI1O1xuICBvcGFjaXR5OiAuNTsgfVxuXG5bZGF0YS1pZnJhbWVdOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNjggNDgnJTNFJTNDcGF0aCBkPSdNNjYuNTIgNy43NGMtLjc4LTIuOTMtMi40OS01LjQxLTUuNDItNi4xOUM1NS43OS4xMyAzNCAwIDM0IDBTMTIuMjEuMTMgNi45IDEuNTVjLTIuOTMuNzgtNC42MyAzLjI2LTUuNDIgNi4xOUMuMDYgMTMuMDUgMCAyNCAwIDI0cy4wNiAxMC45NSAxLjQ4IDE2LjI2Yy43OCAyLjkzIDIuNDkgNS40MSA1LjQyIDYuMTlDMTIuMjEgNDcuODcgMzQgNDggMzQgNDhzMjEuNzktLjEzIDI3LjEtMS41NWMyLjkzLS43OCA0LjY0LTMuMjYgNS40Mi02LjE5QzY3Ljk0IDM0Ljk1IDY4IDI0IDY4IDI0cy0uMDYtMTAuOTUtMS40OC0xNi4yNnonIGZpbGw9J3JlZCcvJTNFJTNDcGF0aCBkPSdNNDUgMjQgMjcgMTR2MjAnIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTsgfVxuXG5bY2xhc3MqPVwiY29udGFpbmVyXCJdOm5vdCguYmcpID4gLmZlYXR1cmVkLS1zdmc6bm90KC5mZWF0dXJlZC0tYm9yZGVyKSwgW2NsYXNzKj1cImNvbnRhaW5lclwiXTpub3QoLmJnKSA+IC5mZWF0dXJlZC0tc3ZnOm5vdCguZmVhdHVyZWQtLWJvcmRlcikgPiAuZmVhdHVyZWRfX21lZGlhLFxuLmdyaWRfX2l0ZW06bm90KC5iZykgPiAuZ3JpZF9faXRlbS1jb250ZW50ID4gLmZlYXR1cmVkLS1zdmc6bm90KC5mZWF0dXJlZC0tYm9yZGVyKSxcbi5ncmlkX19pdGVtOm5vdCguYmcpID4gLmdyaWRfX2l0ZW0tY29udGVudCA+IC5mZWF0dXJlZC0tc3ZnOm5vdCguZmVhdHVyZWQtLWJvcmRlcikgPiAuZmVhdHVyZWRfX21lZGlhIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IHVuc2V0OyB9XG5cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlcl9fdHJhY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG1hcmdpbjogLS41ZW07XG4gIHBhZGRpbmc6IC41ZW07XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLyogUmVtb3ZlIHNjcm9sbGJhciBpbiBGaXJlZm94ICovIH1cbiAgLnNsaWRlcl9fdHJhY2s6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBSZW1vdmUgc2Nyb2xsYmFyIGluIFdlYktpdCAqL1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWRlcl9faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuc2xpZGVyX19pdGVtcyA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5zbGlkZXJfX2J1bGxldHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAuMzc1ZW07XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuc2xpZGVyX19idWxsZXRzLnNsaWRlcl9fYnVsbGV0cy0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpZGVyX19idWxsZXQge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAuMTg3NWVtO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1hY3RpdmUtYmcpOyB9XG4gIC5zbGlkZXJfX2J1bGxldDpiZWZvcmUsIC5zbGlkZXJfX2J1bGxldDphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAuc2xpZGVyX19idWxsZXQtLWFjdGl2ZSwgLnNsaWRlcl9fYnVsbGV0OmhvdmVyLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuc2xpZGVyX19idWxsZXQuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLnNsaWRlcl9fYnVsbGV0LmNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsdCk7IH1cbiAgLnNsaWRlcl9fYnVsbGV0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluKTsgfVxuICAuc2xpZGVyX19idWxsZXQ6aG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5zbGlkZXJfX2J1bGxldC5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuc2xpZGVyX19idWxsZXQuY2FyZCwgLnNsaWRlcl9fYnVsbGV0OmZvY3VzLCAuc2xpZGVyX19idWxsZXQ6YWN0aXZlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zbGlkZXJfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLnNsaWRlcl9fYXJyb3dzLnNsaWRlcl9fYXJyb3dzLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pZnJhbWUtcmVzcG9uc2l2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaWZyYW1lLXJlc3BvbnNpdmUgaWZyYW1lLCAuaWZyYW1lLXJlc3BvbnNpdmUgb2JqZWN0LCAuaWZyYW1lLXJlc3BvbnNpdmUgZW1iZWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWVuZCk7IH1cblxuLm1vZGFsX19hY3RpdmUge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMDAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAtLWJnLWNvbG9yLW9wYWNpdHk6IC43NTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIGxlZnQgLjNzIHN0ZXAtZW5kO1xuICB6LWluZGV4OiAzMDA7IH1cblxuLm1vZGFsX19iYWNrLFxuLm1vZGFsX19jbG9zZS0tY29ybmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNzVlbTtcbiAgbGVmdDogMWVtO1xuICB6LWluZGV4OiA2MDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgfVxuXG4ubW9kYWxfX2Nsb3NlLS1jb3JuZXIge1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogMWVtOyB9XG5cbi5tb2RhbF9fY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwdmgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5tb2RhbF9fY29udGFpbmVyID4gLmJ0bnMge1xuICAgIG1hcmdpbi10b3A6IDRlbTsgfVxuXG4ubW9kYWwtLWFjdGl2ZSB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLCBsZWZ0IDBzIHN0ZXAtZW5kOyB9XG4gIC5tb2RhbC0tYWN0aXZlIC5tb2RhbF9fYmFjayxcbiAgLm1vZGFsLS1hY3RpdmUgLm1vZGFsX19jbG9zZS0tY29ybmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLm1vZGFsLS1hY3RpdmUgLm1vZGFsX19jb250YWluZXIgLmJ0bnM6bGFzdC1jaGlsZCAuYnRuLS1pY29uIHtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTsgfVxuICAgIC5tb2RhbC0tYWN0aXZlIC5tb2RhbF9fY29udGFpbmVyIC5idG5zOmxhc3QtY2hpbGQgLmJ0bi0taWNvbiA+IHN2ZywgLm1vZGFsLS1hY3RpdmUgLm1vZGFsX19jb250YWluZXIgLmJ0bnM6bGFzdC1jaGlsZCAuYnRuLS1pY29uID4gLmVtb2ppIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH1cbiAgLm1vZGFsLS1hY3RpdmUgLm1vZGFsX19jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uY29sbGFwc2VfX2J0biB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjEyNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjEyNWVtO1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uID4gLmNvbGxhcHNlX19idG4taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG5cbi5jb2xsYXBzZV9fYnRuLWljb24uY29sbGFwc2VfX2J0bi1pY29uLS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNvbGxhcHNlX190YXJnZXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcywgbWFyZ2luLXRvcCAuM3M7IH1cblxuI3NlYXJjaF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IC0yLjc1ZW07IH1cblxuLnNlYXJjaF9fYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuNzVlbTsgfVxuXG4jc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNzZWFyY2hfX3N1Ym1pdCB7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbiNzZWFyY2hfX3Jlc3VsdHMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDJlbSAwIDA7IH1cblxuLnNlYXJjaF9fcmVzdWx0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW0gLmRhdGFfX2l0ZW0sXG4gIC5zZWFyY2hfX3Jlc3VsdC1pdGVtIC5jYXJkX190ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLnNlYXJjaF9fcmVzdWx0LWl0ZW0gLmNhcmQsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmUtb2Zmc2V0OiAwO1xuICBvdXRsaW5lLXdpZHRoOiAuMTI1ZW07XG4gIG91dGxpbmUtc3R5bGU6IGRhc2hlZDtcbiAgb3V0bGluZS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzNlbTtcbiAgdHJhbnNpdGlvbjogb3V0bGluZS1vZmZzZXQgLjNzLCBvdXRsaW5lLWNvbG9yIC4zczsgfVxuICAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAuNWVtO1xuICAgIG91dGxpbmUtY29sb3I6ICNmZTVmNTU7IH1cblxuLnNvY2lhbC0tc2hhcmUge1xuICBwYWRkaW5nLWJvdHRvbTogM2VtOyB9XG5cbi5zb2NpYWxfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb29raWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgLS1yYWRpdXMtYmc6IC43NWVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgcGFkZGluZzogLjc1ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICBtYXJnaW46IC44ZW07XG4gIHotaW5kZXg6IDQwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSArIDNlbSkpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzLCBvcGFjaXR5IC41cztcbiAgZm9udC1zaXplOiAuNzVlbTsgfVxuICAuY29va2llczpub3QoW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdKSB7XG4gICAgLS1iZy1ncmFkaWVudDogbm9uZTsgfVxuXG4uY29va2llc19fd3JhcCxcbi5jb29raWVzX19jaGVja3MsXG4uY29va2llc19fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuNWVtIDFlbTsgfVxuXG4uY29va2llc19fd3JhcCB7XG4gIGdhcDogMWVtOyB9XG5cbi5jb29raWVzX19idXR0b25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNvb2tpZXMtLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uY29va2llc19fYnRuLWFjZXB0IHtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNvb2tpZXNfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4uY3VzdG9tLXNjcm9sbGJhcixcbi5jdXN0b20tc2Nyb2xsYmFyICoge1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogI2JhYmFjMCB0cmFuc3BhcmVudDsgfVxuICAuY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5jdXN0b20tc2Nyb2xsYmFyICo6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogLjc1ZW07IH1cbiAgLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssXG4gIC5jdXN0b20tc2Nyb2xsYmFyICo6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAuY3VzdG9tLXNjcm9sbGJhciAqOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmN1c3RvbS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLFxuICAuY3VzdG9tLXNjcm9sbGJhciAqOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFjMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1ZW07XG4gICAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkIHZhcigtLWJnLWNvbG9yLCAjZWVlKTsgfVxuICAuY3VzdG9tLXNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuICAuY3VzdG9tLXNjcm9sbGJhciAqOjotd2Via2l0LXNjcm9sbGJhci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN1c3RvbS1zY3JvbGxiYXIgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogLjc1ZW07IH1cblxuLmN1c3RvbS1zY3JvbGxiYXIgYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5jdXN0b20tc2Nyb2xsYmFyIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IsICNlZWUpOyB9XG5cbi5jdXN0b20tc2Nyb2xsYmFyIGJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyOiAwLjEyNWVtIHNvbGlkIHZhcigtLWJnLWNvbG9yLCAjZWVlKTsgfVxuXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuLm1lbnVfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxZW07XG4gIHRvcDogLjc1ZW07XG4gIHotaW5kZXg6IDIyMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgfVxuXG4ubWVudV9fdG9nZ2xlLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMC4yNXJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMjVlbSk7XG4gIG1hcmdpbi1sZWZ0OiAuMTI1ZW07XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAtLXJhZGl1czogMC4xMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpO1xuICBhbmltYXRpb246IG1lbnUtYmFyLTIgLjNzIDBzIGJvdGg7IH1cbiAgLm1lbnVfX3RvZ2dsZS1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWVudS1iYXItMTsgfVxuICAubWVudV9fdG9nZ2xlLWJhcjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtc3RhcnQ7IH1cbiAgLm1lbnVfX3RvZ2dsZS1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWVudS1iYXItMzsgfVxuXG4ubWVudV9fYmFja292ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDAsIDM3LCAzNywgMC41KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzIC40cywgb3BhY2l0eSAuM3M7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ubWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjEwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDNlbSAzLjVlbSA0ZW07XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC4xNXJlbSAwLjE1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubWVudV9fYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubWVudV9fYWN0aXZlIC5tZW51X190b2dnbGUtYmFyIHtcbiAgICBhbmltYXRpb24tbmFtZTogbWVudS1iYXItYWN0aXZlLTI7IH1cbiAgICAubWVudV9fYWN0aXZlIC5tZW51X190b2dnbGUtYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogbWVudS1iYXItYWN0aXZlLTE7IH1cbiAgICAubWVudV9fYWN0aXZlIC5tZW51X190b2dnbGUtYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICBhbmltYXRpb24tbmFtZTogbWVudS1iYXItYWN0aXZlLTM7IH1cbiAgLm1lbnVfX2FjdGl2ZSAubWVudV9fYmFja292ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgLjNzOyB9XG4gIC5tZW51X19hY3RpdmUgLm1lbnUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7IH1cblxuLm1lbnVfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5tZW51X19pdGVtcyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgLjNzOyB9XG4gIC5tZW51X19pdGVtcyAubWVudV9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjM3NWVtO1xuICAgIHBhZGRpbmc6IC43NWVtIDA7IH1cbiAgLm1lbnVfX2l0ZW1zIC5tZW51X19pdGVtcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07IH1cbiAgICAubWVudV9faXRlbXMgLm1lbnVfX2l0ZW1zID4gLm1lbnVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLm1lbnVfX3N1Yml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY29sb3IpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgbWF4LWhlaWdodCAuM3MsIHBhZGRpbmctYm90dG9tIC4zcztcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIHotaW5kZXg6IDE7IH1cbiAgLm1lbnVfX3N1Yml0ZW1zOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51X19pdGVtLS1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5tZW51X19pdGVtLS1tb3JlID4gLm1lbnVfX3N1Yml0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAwOyB9XG4gIC5tZW51X19pdGVtLS1tb3JlID4gLm1lbnVfX2xpbmsgPiBzdmcsIC5tZW51X19pdGVtLS1tb3JlID4gLm1lbnVfX2xpbmsgPiAuZW1vamkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7IH1cblxuLm1lbnVfX2FjdGl2ZSAubWVudV9faXRlbS0tbW9yZSA+IC5tZW51X19zdWJpdGVtcyxcbi5tZW51X19pdGVtLS1tb3JlOmZvY3VzID4gLm1lbnVfX3N1Yml0ZW1zLFxuLm1lbnVfX2l0ZW0tLW1vcmU6aG92ZXIgPiAubWVudV9fc3ViaXRlbXMsXG4uc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9faXRlbS0tbW9yZS5jYXJkID4gLm1lbnVfX3N1Yml0ZW1zLFxuLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW0tLW1vcmUuY2FyZF9fbGluayA+IC5tZW51X19zdWJpdGVtcyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LWhlaWdodDogMjAwdmg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuLm1lbnVfX2l0ZW0tLWxvZ28ge1xuICBtYXJnaW46IDJlbSAwIDFlbTsgfVxuXG4ubWVudV9fbG9nby1pbWFnZSwgLm1lbnVfX2xvZ28taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxM2VtO1xuICBmaWxsOiBpbmhlcml0OyB9XG5cbi5tZW51X19idG4ge1xuICBtYXJnaW46IC41ZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4ubWVudV9faXRlbS0tYWN0aXZlID4gLm1lbnVfX2xpbmsge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4ubWVudV9faXRlbS0tYWN0aXZlID4gLm1lbnVfX2J0bjpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiB2YXIoLS1idG4tdGV4dCk7XG4gIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1hY3RpdmUtdGV4dCk7XG4gIC0tYnRuLXN2ZzogdmFyKC0tYnRuLWFjdGl2ZS1zdmcpO1xuICAtLWJ0bi1iZzogdmFyKC0tYnRuLWFjdGl2ZS1iZyk7IH1cblxuLm1lbnVfX2xpbmsgPiBzdmcsIC5tZW51X19saW5rID4gLmVtb2ppIHtcbiAgY29sb3I6IHZhcigtLW1haW4pO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbjogMC4xNWVtIDA7IH1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1wdCwgMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IDVlbTsgfVxuICAuZm9vdGVyIC5zb2NpYWwtLWZvbGxvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5mb290ZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxZW07IH1cblxuLmZvb3Rlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogLjI1ZW07IH1cbiAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7IH1cbiAgLmZvb3Rlcl9faXRlbSAuZm9vdGVyX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uZXJyb3ItNDA0IHtcbiAgcGFkZGluZzogMmVtIDAgY2FsYygyZW0gKyB2YXIoLS1kaXZpZGVyLWhlaWdodCkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNGVtOyB9XG4gIC5lcnJvci00MDQgLmNvbnRhaW5lci0tc20ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDsgfVxuXG4uZXJyb3ItNDA0X19sYW5nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFlbTtcbiAgbGVmdDogY2FsYyg1MCUgKyA0ZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMmVtKSBzY2FsZSgxLjUpOyB9XG5cbi5lcnJvci00MDRfX2ljb24ge1xuICBmb250LXNpemU6IDcuNWVtO1xuICBsaW5lLWhlaWdodDogLjc1O1xuICBjb2xvcjogdmFyKC0tbWFpbik7IH1cblxuLmVycm9yLTQwNF9fdGl0bGUge1xuICBmb250LXNpemU6IDMuNWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMWVtKTsgfVxuXG4uZXJyb3ItNDA0X190ZXh0LFxuLmVycm9yLTQwNF9fYnRucyB7XG4gIGZvbnQtc2l6ZTogMS41ZW07IH1cblxuLmhlYWRlci1hcnRpY2xlIHtcbiAgcGFkZGluZy10b3A6IG1pbig2NHB4LCBtYXgoY2FsYyg0LjIyNzI3MjczcmVtICsgLTEuMTM2MzYzNjR2dyksIDU0cHgpKTsgfVxuXG4uaGVhZGVyLWFydGljbGVfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5oZWFkZXItYXJ0aWNsZV9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07IH1cblxuLmhlYWRlci1hcnRpY2xlX19pbWFnZSwgLmhlYWRlci1hcnRpY2xlX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNGVtO1xuICBoZWlnaHQ6IDRlbTtcbiAgZmlsbDogdW5zZXQ7IH1cblxuLmhlYWRlci1hcnRpY2xlX190aXRsZXMge1xuICBmb250LXNpemU6IGNsYW1wKDEycHgsIGNhbGMoMC42MTM2MzYzNnJlbSArIDAuNjgxODE4MTh2dyksIDE4cHgpOyB9XG5cbi5oZWFkZXItYXJ0aWNsZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbWFpbik7IH1cbiAgLmhlYWRlci1hcnRpY2xlX190aXRsZSArIC5oZWFkZXItYXJ0aWNsZV9fc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IC0uNzVlbTsgfVxuXG4uaGVhZGVyLWFydGljbGVfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGNvbG9yOiBncmF5OyB9XG5cbi5hcnRpY2xlX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDAgMWVtOyB9XG5cbi5hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogM2VtOyB9XG4gIC5hcnRpY2xlX190aXRsZSBzdmcsIC5hcnRpY2xlX190aXRsZSAuZW1vamkge1xuICAgIGZpbGw6IHZhcigtLW1haW4pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIHRvcDogMC4wNjI1ZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAgICAgLmFydGljbGVfX3RpdGxlIHN2ZywgLmFydGljbGVfX3RpdGxlIC5lbW9qaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFydGljbGVfX3RpdGxlIGE6bm90KDpob3ZlciksIC5hcnRpY2xlX190aXRsZSBzcGFuW2RhdGEtaF06bm90KDpob3ZlciksIC5hcnRpY2xlX190aXRsZSBzcGFuW2RhdGEtYl06bm90KDpob3ZlciksIC5hcnRpY2xlX190aXRsZSAubWVudV9faXRlbXMgLm1lbnVfX2xpbms6bm90KDpob3ZlciksIC5tZW51X19pdGVtcyAuYXJ0aWNsZV9fdGl0bGUgLm1lbnVfX2xpbms6bm90KDpob3Zlcikge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hcnRpY2xlX19maWd1cmUsIC5jb250ZW50X19maWd1cmUge1xuICBtYXJnaW46IDNlbSBhdXRvIDA7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC4xNXJlbSAwLjE1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gIGFuaW1hdGlvbjogc2hvdy11cCAwLjdzIGJvdGg7IH1cblxuLmRhdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogLjVlbSAxZW07IH1cblxuLmRhdGFfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxZW07IH1cblxuLmRhdGFfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41ZW07XG4gIGZvbnQtc2l6ZTogc21hbGw7IH1cblxuLmRhdGFfX2ljb24ge1xuICBjb2xvcjogdmFyKC0tbWFpbik7IH1cblxuLmFsaWduLWNlbnRlciAuZGF0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1yaWdodCAuZGF0YSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmNvbnRlbnRfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGFuaW1hdGlvbjogbm9uZTsgfVxuXG4uZGVzY3JpcHRpb24gcGljdHVyZSB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250ZW50X19maWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY29sb3I6IHZhcigtLWFsdCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudF9faGVhZGluZy1saW5rLXNlbGYge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29udGVudCBhLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gYSwgLmRlc2NyaXB0aW9uIGEsIC5jb250ZW50IHNwYW5bZGF0YS1oXSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHNwYW5bZGF0YS1oXSwgLmRlc2NyaXB0aW9uIHNwYW5bZGF0YS1oXSwgLmNvbnRlbnQgc3BhbltkYXRhLWJdLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gc3BhbltkYXRhLWJdLCAuZGVzY3JpcHRpb24gc3BhbltkYXRhLWJdLCAuY29udGVudCAubWVudV9faXRlbXMgLm1lbnVfX2xpbmssIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiAubWVudV9faXRlbXMgLm1lbnVfX2xpbmssIC5tZW51X19pdGVtcyAuY29udGVudCAubWVudV9fbGluaywgLm1lbnVfX2l0ZW1zIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiAubWVudV9fbGluaywgLmRlc2NyaXB0aW9uIC5tZW51X19pdGVtcyAubWVudV9fbGluaywgLm1lbnVfX2l0ZW1zIC5kZXNjcmlwdGlvbiAubWVudV9fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY29udGVudCBlbSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIGVtLCAuZGVzY3JpcHRpb24gZW0ge1xuICBmb250LWZhbWlseTogXCJEYW5jaW5nIFNjcmlwdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogdmFyKC0tY29sb3Itc3VidGl0bGUpOyB9XG5cbi5jb250ZW50IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gaDI6bm90KDpmaXJzdC1jaGlsZCksIC5kZXNjcmlwdGlvbiBoMjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbnRlbnQgLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZGVzY3JpcHRpb24gLmgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuY29udGVudCBoMzpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIGgzOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZGVzY3JpcHRpb24gaDM6bm90KDpmaXJzdC1jaGlsZCksIC5jb250ZW50IC5oMzpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIC5oMzpub3QoOmZpcnN0LWNoaWxkKSwgLmRlc2NyaXB0aW9uIC5oMzpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbnRlbnQgaDQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLmRlc2NyaXB0aW9uIGg0Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29udGVudCAuaDQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiAuaDQ6bm90KDpmaXJzdC1jaGlsZCksIC5kZXNjcmlwdGlvbiAuaDQ6bm90KDpmaXJzdC1jaGlsZCksIC5jb250ZW50IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gaDU6bm90KDpmaXJzdC1jaGlsZCksIC5kZXNjcmlwdGlvbiBoNTpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbnRlbnQgLmg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZGVzY3JpcHRpb24gLmg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuY29udGVudCBoNjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIGg2Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZGVzY3JpcHRpb24gaDY6bm90KDpmaXJzdC1jaGlsZCksIC5jb250ZW50IC5oNjpub3QoOmZpcnN0LWNoaWxkKSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIC5oNjpub3QoOmZpcnN0LWNoaWxkKSwgLmRlc2NyaXB0aW9uIC5oNjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uY29udGVudCB1bCwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsLCAuZGVzY3JpcHRpb24gdWwsIC5jb250ZW50IG9sLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gb2wsIC5kZXNjcmlwdGlvbiBvbCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0byAxZW07IH1cbiAgLmNvbnRlbnQgdWw6bGFzdC1jaGlsZCwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsOmxhc3QtY2hpbGQsIC5kZXNjcmlwdGlvbiB1bDpsYXN0LWNoaWxkLCAuY29udGVudCBvbDpsYXN0LWNoaWxkLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gb2w6bGFzdC1jaGlsZCwgLmRlc2NyaXB0aW9uIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRlbnQgdWwgcCwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsIHAsIC5kZXNjcmlwdGlvbiB1bCBwLCAuY29udGVudCBvbCBwLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gb2wgcCwgLmRlc2NyaXB0aW9uIG9sIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY29udGVudCB1bCA+IGxpLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gdWwgPiBsaSwgLmRlc2NyaXB0aW9uIHVsID4gbGksIC5jb250ZW50IG9sID4gbGksIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBvbCA+IGxpLCAuZGVzY3JpcHRpb24gb2wgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgLmNvbnRlbnQgdWwgPiBsaSA+ICosIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiB1bCA+IGxpID4gKiwgLmRlc2NyaXB0aW9uIHVsID4gbGkgPiAqLCAuY29udGVudCBvbCA+IGxpID4gKiwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIG9sID4gbGkgPiAqLCAuZGVzY3JpcHRpb24gb2wgPiBsaSA+ICoge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5jb250ZW50IHVsID4gbGk6YmVmb3JlLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gdWwgPiBsaTpiZWZvcmUsIC5kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSxcbiAgICAuY29udGVudCB1bCA+IGxpID4gc3ZnLFxuICAgIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiB1bCA+IGxpID4gc3ZnLFxuICAgIC5kZXNjcmlwdGlvbiB1bCA+IGxpID4gc3ZnLFxuICAgIC5jb250ZW50IHVsID4gbGkgPiAuZW1vamksXG4gICAgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsID4gbGkgPiAuZW1vamksXG4gICAgLmRlc2NyaXB0aW9uIHVsID4gbGkgPiAuZW1vamksIC5jb250ZW50IG9sID4gbGk6YmVmb3JlLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gb2wgPiBsaTpiZWZvcmUsIC5kZXNjcmlwdGlvbiBvbCA+IGxpOmJlZm9yZSxcbiAgICAuY29udGVudCBvbCA+IGxpID4gc3ZnLFxuICAgIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBvbCA+IGxpID4gc3ZnLFxuICAgIC5kZXNjcmlwdGlvbiBvbCA+IGxpID4gc3ZnLFxuICAgIC5jb250ZW50IG9sID4gbGkgPiAuZW1vamksXG4gICAgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIG9sID4gbGkgPiAuZW1vamksXG4gICAgLmRlc2NyaXB0aW9uIG9sID4gbGkgPiAuZW1vamkge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAgIC5jb250ZW50IHVsID4gbGk6YmVmb3JlLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gdWwgPiBsaTpiZWZvcmUsIC5kZXNjcmlwdGlvbiB1bCA+IGxpOmJlZm9yZSwgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBvbCA+IGxpOmJlZm9yZSwgLmRlc2NyaXB0aW9uIG9sID4gbGk6YmVmb3JlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XCI7IH1cbiAgICAuY29udGVudCB1bCA+IGxpLmxpLXN2ZzpiZWZvcmUsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiB1bCA+IGxpLmxpLXN2ZzpiZWZvcmUsIC5kZXNjcmlwdGlvbiB1bCA+IGxpLmxpLXN2ZzpiZWZvcmUsIC5jb250ZW50IG9sID4gbGkubGktc3ZnOmJlZm9yZSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIG9sID4gbGkubGktc3ZnOmJlZm9yZSwgLmRlc2NyaXB0aW9uIG9sID4gbGkubGktc3ZnOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgLmNvbnRlbnQgdWwgPiBsaSA+IGRpdiwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsID4gbGkgPiBkaXYsIC5kZXNjcmlwdGlvbiB1bCA+IGxpID4gZGl2LCAuY29udGVudCBvbCA+IGxpID4gZGl2LCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gb2wgPiBsaSA+IGRpdiwgLmRlc2NyaXB0aW9uIG9sID4gbGkgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IC43NWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtOyB9XG4gICAgLmNvbnRlbnQgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYsIC5kZXNjcmlwdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LCAuY29udGVudCBvbCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gb2wgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiwgLmRlc2NyaXB0aW9uIG9sID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbnRlbnQgdWwgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIHVsIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYsIC5kZXNjcmlwdGlvbiB1bCB1bCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LCAuY29udGVudCB1bCBvbCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gdWwgb2wgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiwgLmRlc2NyaXB0aW9uIHVsIG9sID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYsIC5jb250ZW50IG9sIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBvbCB1bCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2LCAuZGVzY3JpcHRpb24gb2wgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiwgLmNvbnRlbnQgb2wgb2wgPiBsaTpmaXJzdC1jaGlsZCA+IGRpdiwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIG9sIG9sID4gbGk6Zmlyc3QtY2hpbGQgPiBkaXYsIC5kZXNjcmlwdGlvbiBvbCBvbCA+IGxpOmZpcnN0LWNoaWxkID4gZGl2IHtcbiAgICBwYWRkaW5nLXRvcDogLjc1ZW07IH1cblxuLmNvbnRlbnQgb2wsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBvbCwgLmRlc2NyaXB0aW9uIG9sIHtcbiAgY291bnRlci1yZXNldDogaXRlbSBjYWxjKHZhcigtLWl0ZW0sIDEpIC0gMSk7IH1cbiAgLmNvbnRlbnQgb2wgPiBsaTpiZWZvcmUsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBvbCA+IGxpOmJlZm9yZSwgLmRlc2NyaXB0aW9uIG9sID4gbGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb250ZW50IGR0Om5vdCg6bGFzdC1jaGlsZCksIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBkdDpub3QoOmxhc3QtY2hpbGQpLCAuZGVzY3JpcHRpb24gZHQ6bm90KDpsYXN0LWNoaWxkKSwgLmNvbnRlbnQgZGQ6bm90KDpsYXN0LWNoaWxkKSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIGRkOm5vdCg6bGFzdC1jaGlsZCksIC5kZXNjcmlwdGlvbiBkZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1ZW07IH1cblxuLmNvbnRlbnQgYmxvY2txdW90ZSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUsIC5kZXNjcmlwdGlvbiBibG9ja3F1b3RlIHtcbiAgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiBsYXJnZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWJ0aXRsZSk7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBtYXJnaW46IDJlbSAyZW0gMmVtIDA7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZTpiZWZvcmUsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBibG9ja3F1b3RlOmJlZm9yZSwgLmRlc2NyaXB0aW9uIGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn4oCcJztcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0uMzc1ZW07XG4gICAgbGVmdDogLS4xMjVlbTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7IH1cbiAgLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gYmxvY2txdW90ZSBjaXRlLCAuZGVzY3JpcHRpb24gYmxvY2txdW90ZSBjaXRlIHtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VidGl0bGUpOyB9XG4gICAgLmNvbnRlbnQgYmxvY2txdW90ZSBjaXRlOmJlZm9yZSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIGJsb2NrcXVvdGUgY2l0ZTpiZWZvcmUsIC5kZXNjcmlwdGlvbiBibG9ja3F1b3RlIGNpdGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJQgJztcbiAgICAgIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi5jb250ZW50IHRhYmxlLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gdGFibGUsIC5kZXNjcmlwdGlvbiB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgY29sb3I6ICMyODI1MjU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC4xNXJlbSAwLjE1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7IH1cblxuLmNvbnRlbnQgaHIsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiBociwgLmRlc2NyaXB0aW9uIGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzY3Njc2O1xuICBib3gtc2hhZG93OiAyZW0gMCAjNzY3Njc2LCAtMmVtIDAgIzc2NzY3NjsgfVxuXG4uY29udGVudCAuZm9vdG5vdGUtcmVmLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmZvb3Rub3RlLXJlZiwgLmRlc2NyaXB0aW9uIC5mb290bm90ZS1yZWYsXG4uY29udGVudCAuZm9vdG5vdGUtYmFja3JlZixcbi5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiAuZm9vdG5vdGUtYmFja3JlZixcbi5kZXNjcmlwdGlvbiAuZm9vdG5vdGUtYmFja3JlZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjc1ZW07IH1cblxuLmNvbnRlbnQgLmZvb3Rub3RlLXJlZiwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIC5mb290bm90ZS1yZWYsIC5kZXNjcmlwdGlvbiAuZm9vdG5vdGUtcmVmIHtcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtOyB9XG5cbi5jb250ZW50IC5mb290bm90ZS1iYWNrcmVmLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmZvb3Rub3RlLWJhY2tyZWYsIC5kZXNjcmlwdGlvbiAuZm9vdG5vdGUtYmFja3JlZiB7XG4gIHBhZGRpbmc6IDAgLjI1ZW07IH1cblxuLmNvbnRlbnQgLmZvb3Rub3RlcywgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIC5mb290bm90ZXMsIC5kZXNjcmlwdGlvbiAuZm9vdG5vdGVzIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY29udGVudCAuYnRucywgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIC5idG5zLCAuZGVzY3JpcHRpb24gLmJ0bnMge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5jb250ZW50IDpub3QoLmJ0biwgYnV0dG9uLCBsaSwgY29kZSkgPiBzdmcsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiA6bm90KC5idG4sIGJ1dHRvbiwgbGksIGNvZGUpID4gc3ZnLCAuZGVzY3JpcHRpb24gOm5vdCguYnRuLCBidXR0b24sIGxpLCBjb2RlKSA+IHN2ZywgLmNvbnRlbnQgOm5vdCguYnRuLCBidXR0b24sIGxpLCBjb2RlKSA+IC5lbW9qaSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIDpub3QoLmJ0biwgYnV0dG9uLCBsaSwgY29kZSkgPiAuZW1vamksIC5kZXNjcmlwdGlvbiA6bm90KC5idG4sIGJ1dHRvbiwgbGksIGNvZGUpID4gLmVtb2ppIHtcbiAgY29sb3I6IHZhcigtLW1haW4pOyB9XG5cbi5jb250ZW50IDpub3QoLmJ0biwgYnV0dG9uLCBsaSkgPiBzdmcsIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiA6bm90KC5idG4sIGJ1dHRvbiwgbGkpID4gc3ZnLCAuZGVzY3JpcHRpb24gOm5vdCguYnRuLCBidXR0b24sIGxpKSA+IHN2ZywgLmNvbnRlbnQgOm5vdCguYnRuLCBidXR0b24sIGxpKSA+IC5lbW9qaSwgLmNvbGxhcHNpYmxlX19pdGVtLWRlc2NyaXB0aW9uIDpub3QoLmJ0biwgYnV0dG9uLCBsaSkgPiAuZW1vamksIC5kZXNjcmlwdGlvbiA6bm90KC5idG4sIGJ1dHRvbiwgbGkpID4gLmVtb2ppIHtcbiAgbWFyZ2luOiAwIC4xZW07IH1cblxuLmNvbnRlbnQgOm5vdCguYnRuLCBidXR0b24pID4gc3ZnLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gOm5vdCguYnRuLCBidXR0b24pID4gc3ZnLCAuZGVzY3JpcHRpb24gOm5vdCguYnRuLCBidXR0b24pID4gc3ZnLCAuY29udGVudCA6bm90KC5idG4sIGJ1dHRvbikgPiAuZW1vamksIC5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiA6bm90KC5idG4sIGJ1dHRvbikgPiAuZW1vamksIC5kZXNjcmlwdGlvbiA6bm90KC5idG4sIGJ1dHRvbikgPiAuZW1vamkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4xMjVlbTsgfVxuXG4uY29udGVudCAuaGlnaGxpZ2h0LCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmhpZ2hsaWdodCwgLmRlc2NyaXB0aW9uIC5oaWdobGlnaHQsXG4uY29udGVudCAuaWZyYW1lLXJlc3BvbnNpdmUsXG4uY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmlmcmFtZS1yZXNwb25zaXZlLFxuLmRlc2NyaXB0aW9uIC5pZnJhbWUtcmVzcG9uc2l2ZSB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMC4xNXJlbSAwLjE1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7IH1cblxuLmFsaWduLWxlZnQgdWwsXG4uYWxpZ24tbGVmdCBvbCxcbnVsLmFsaWduLWxlZnQsXG5vbC5hbGlnbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG51bC5hbGlnbi1jZW50ZXIsXG5vbC5hbGlnbi1jZW50ZXIsXG4uYWxpZ24tY2VudGVyIHRhYmxlLFxudGFibGUuYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uYWxpZ24tcmlnaHQgdGFibGUsXG50YWJsZS5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFsaWduLXJpZ2h0IHVsLFxuLmFsaWduLXJpZ2h0IG9sLFxudWwuYWxpZ24tcmlnaHQsXG5vbC5hbGlnbi1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGRpcmVjdGlvbjogcnRsO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWxpZ24tcmlnaHQgdWwgPiBsaSxcbiAgLmFsaWduLXJpZ2h0IG9sID4gbGksXG4gIHVsLmFsaWduLXJpZ2h0ID4gbGksXG4gIG9sLmFsaWduLXJpZ2h0ID4gbGkge1xuICAgIGRpcmVjdGlvbjogbHRyOyB9XG4gICAgLmFsaWduLXJpZ2h0IHVsID4gbGkgPiBkaXYsXG4gICAgLmFsaWduLXJpZ2h0IG9sID4gbGkgPiBkaXYsXG4gICAgdWwuYWxpZ24tcmlnaHQgPiBsaSA+IGRpdixcbiAgICBvbC5hbGlnbi1yaWdodCA+IGxpID4gZGl2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC43NWVtOyB9XG5cbi5hbGlnbi1yaWdodCAuZGVzY3JpcHRpb24gdWwsIC5hbGlnbi1yaWdodCAuZGVzY3JpcHRpb24gb2wge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFsaWduLS14bC1sZWZ0IHVsLCAuYWxpZ24tLXhsLWxlZnQgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5hbGlnbi0teGwtY2VudGVyIHRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuYWxpZ24tLXhsLXJpZ2h0IHRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFsaWduLS14bC1yaWdodCB1bCwgLmFsaWduLS14bC1yaWdodCBvbCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmFsaWduLS14bC1yaWdodCB1bCA+IGxpLCAuYWxpZ24tLXhsLXJpZ2h0IG9sID4gbGkge1xuICAgICAgZGlyZWN0aW9uOiBsdHI7IH1cbiAgICAgIC5hbGlnbi0teGwtcmlnaHQgdWwgPiBsaSA+IGRpdiwgLmFsaWduLS14bC1yaWdodCBvbCA+IGxpID4gZGl2IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTsgfSB9XG5cbi50b2Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAudG9jIG9sIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvdW50ZXItcmVzZXQ6IGl0ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAudG9jIGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAudG9jIGxpOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBjb250ZW50OiBjb3VudGVycyhpdGVtLCBcIi5cIikgXCIuIFwiO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgY29sb3I6IHZhcigtLWxpbmssICNmZTVmNTUpO1xuICAgICAgcGFkZGluZy1yaWdodDogLjI1ZW07XG4gICAgICBwYWRkaW5nLXRvcDogLjc1ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50b2MgbmF2ID4gb2wgPiBsaTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50b2MgYSwgLnRvYyBzcGFuW2RhdGEtaF0sIC50b2Mgc3BhbltkYXRhLWJdLCAudG9jIC5tZW51X19pdGVtcyAubWVudV9fbGluaywgLm1lbnVfX2l0ZW1zIC50b2MgLm1lbnVfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC50b2Mgc3ZnLCAudG9jIC5lbW9qaSB7XG4gICAgY29sb3I6IHZhcigtLW1haW4pOyB9XG5cbi50b2NfX2JveCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJlbSAxLjVlbTtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgei1pbmRleDogMDsgfVxuICAudG9jX19ib3g6bm90KFtjbGFzcyo9XCJiZy1ncmFkaWVudFwiXSkge1xuICAgIC0tYmctZ3JhZGllbnQ6IG5vbmU7IH1cblxuLmJnLXdoaXRlIC50b2NfX2JveC5iZy13aGl0ZSAuYmctY29sb3Ige1xuICBib3JkZXI6IDAuMTI1ZW0gI2VlZSBzb2xpZDsgfVxuXG4uYWxpZ24tY2VudGVyIC50b2NfX2JveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5hbGlnbi1yaWdodCAudG9jX19ib3gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5jYXJkLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4xcywgdHJhbnNmb3JtIC4xcztcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE1cmVtKTsgfVxuICAuY2FyZDpob3ZlciwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5jYXJkLmNhcmRfX2xpbmssIC5jYXJkOmZvY3VzIHtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMDc1cmVtIDAuMDc1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjA3NXJlbSk7IH1cbiAgLmNhcmQ6YWN0aXZlLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZDphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmaWx0ZXI6IG5vbmU7IH1cbiAgLmNhcmQ6aG92ZXIgLmNhcmRfX2ZlYXR1cmVkLWltYWdlLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuY2FyZF9fZmVhdHVyZWQtaW1hZ2UsIC5jYXJkOmZvY3VzIC5jYXJkX19mZWF0dXJlZC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSkgcm90YXRlKDJkZWcpOyB9XG4gIC5jYXJkOm50aC1jaGlsZCgybik6aG92ZXIgLmNhcmRfX2ZlYXR1cmVkLWltYWdlLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZDpudGgtY2hpbGQoMm4pIC5jYXJkX19mZWF0dXJlZC1pbWFnZSwgLmNhcmQ6bnRoLWNoaWxkKDJuKTpmb2N1cyAuY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpIHJvdGF0ZSgtMmRlZyk7IH1cblxuLmNhcmQ6YWZ0ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkOmFmdGVyLFxuLmNhcmRfX3dyYXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZF9fd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jYXJkX19kYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHNtYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvcik7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC40OGVtIDA7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07IH1cblxuLmNhcmRfX2ZlYXR1cmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2JkZDVlYSwgdmFyKC0tYmctY29sb3IpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2FyZF9fZmVhdHVyZWQtaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzOyB9XG4gIC5jYXJkX19mZWF0dXJlZC1pbWFnZSwgLmNhcmRfX2ZlYXR1cmVkLWltYWdlID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZzogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWJhc2lzOiAxMDAlOyB9XG5cbi5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmNhcmRfX2xpbms6YmVmb3JlLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuY2FyZF9fbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7IH1cblxuLmNhcmRfX3RleHQge1xuICBmb250LXNpemU6IC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cblxuLmNhcmRfX2RhdGEge1xuICBtYXJnaW46IGF1dG8gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnBhZ2luYXRpb24ge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW46IC4xODc1ZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaSBhLCAucGFnaW5hdGlvbiBsaSBzcGFuW2RhdGEtaF0sIC5wYWdpbmF0aW9uIGxpIHNwYW5bZGF0YS1iXSwgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rLCAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2xpbmsge1xuICAgICAgcGFkZGluZzogLjVlbSAxLjI1ZW07IH1cbiAgICAucGFnaW5hdGlvbiBsaS5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2luYXRpb24gbGkuYWN0aXZlIGE6bGluaywgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW5bZGF0YS1oXTpsaW5rLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbltkYXRhLWJdOmxpbmssIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAubWVudV9faXRlbXMgLm1lbnVfX2xpbms6bGluaywgLm1lbnVfX2l0ZW1zIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAubWVudV9fbGluazpsaW5rLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUgYTp2aXNpdGVkLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbltkYXRhLWhdOnZpc2l0ZWQsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuW2RhdGEtYl06dmlzaXRlZCwgLnBhZ2luYXRpb24gbGkuYWN0aXZlIC5tZW51X19pdGVtcyAubWVudV9fbGluazp2aXNpdGVkLCAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkuYWN0aXZlIC5tZW51X19saW5rOnZpc2l0ZWQsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhOmFjdGl2ZSwgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW5bZGF0YS1oXTphY3RpdmUsIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBzcGFuW2RhdGEtYl06YWN0aXZlLCAucGFnaW5hdGlvbiBsaS5hY3RpdmUgLm1lbnVfX2l0ZW1zIC5tZW51X19saW5rOmFjdGl2ZSwgLm1lbnVfX2l0ZW1zIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSAubWVudV9fbGluazphY3RpdmUge1xuICAgICAgb3BhY2l0eTogLjU7IH1cblxuLmF1dGhvci1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDM1ZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmF1dGhvci1ib3hfX2ZpZ3VyZSB7XG4gIHBhZGRpbmc6IC4yNWVtO1xuICBtYXJnaW46IC4xMjVlbSAxZW0gYXV0byAwO1xuICBmbGV4LXNocmluazogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gIC0tcmFkaXVzLXBhZGRpbmc6IDAuMjVlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWVuZCk7IH1cblxuLmF1dGhvci1ib3hfX2ZpZ3VyZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoI2ZmZiwgI2JkZDVlYSA3MCUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTsgfVxuICAuYXV0aG9yLWJveF9fZmlndXJlLWltYWdlLCAuYXV0aG9yLWJveF9fZmlndXJlLWltYWdlIGltZyB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4OyB9XG5cbi5yZWxhdGVkIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiA5ZW07IH1cblxuLnJlbGF0ZWRfX2NhdGFncyB7XG4gIG1hcmdpbjogMCAwIDJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1lbnVfX3RvZ2dsZS0tc3RpY2t5LFxuICAubWVudV9fYmFja292ZXItLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tc3RpY2t5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MsIGZpbHRlciAuM3M7IH1cbiAgICAubWVudS0tc3RpY2t5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0wLjE1cmVtO1xuICAgICAgd2lkdGg6IDAuMTVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1lbnUtLXN0aWNreSAubWVudV9fdGl0bGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2l0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIC4zczsgfVxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLm1lbnUtLXN0aWNreSAubWVudV9faXRlbS0tbW9yZTpmb2N1cyA+IC5tZW51X19saW5rID4gc3ZnLCAubWVudS0tc3RpY2t5IC5tZW51X19pdGVtLS1tb3JlOmZvY3VzID4gLm1lbnVfX2xpbmsgPiAuZW1vamksIC5tZW51LS1zdGlja3kgLm1lbnVfX2l0ZW0tLW1vcmU6aG92ZXIgPiAubWVudV9fbGluayA+IHN2ZywgLm1lbnUtLXN0aWNreSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9faXRlbS0tbW9yZS5jYXJkID4gLm1lbnVfX2xpbmsgPiBzdmcsIC5tZW51LS1zdGlja3kgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW0tLW1vcmUuY2FyZF9fbGluayA+IC5tZW51X19saW5rID4gc3ZnLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAubWVudS0tc3RpY2t5IC5tZW51X19pdGVtLS1tb3JlLmNhcmRfX2xpbmsgPiAubWVudV9fbGluayA+IHN2ZywgLm1lbnUtLXN0aWNreSAubWVudV9faXRlbS0tbW9yZTpob3ZlciA+IC5tZW51X19saW5rID4gLmVtb2ppLCAubWVudS0tc3RpY2t5IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5tZW51X19pdGVtLS1tb3JlLmNhcmQgPiAubWVudV9fbGluayA+IC5lbW9qaSwgLm1lbnUtLXN0aWNreSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAubWVudV9faXRlbS0tbW9yZS5jYXJkX19saW5rID4gLm1lbnVfX2xpbmsgPiAuZW1vamksIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5tZW51LS1zdGlja3kgLm1lbnVfX2l0ZW0tLW1vcmUuY2FyZF9fbGluayA+IC5tZW51X19saW5rID4gLmVtb2ppIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2l0ZW0tLW1vcmUsXG4gICAgLm1lbnUtLXN0aWNreSAubWVudV9faXRlbS0tbGFuZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAubWVudS0tc3RpY2t5IC5tZW51X19pdGVtLS1tb3JlIC5tZW51X19zdWJpdGVtcyxcbiAgICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2l0ZW0tLWxhbmcgLm1lbnVfX3N1Yml0ZW1zIHtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAubWVudS0tc3RpY2t5IC5tZW51X19saW5rIHtcbiAgICAgIHBhZGRpbmc6IC43NWVtIC4xMjVlbTtcbiAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgLjNzLCBjb2xvciAuM3MsIGJhY2tncm91bmQtc2l6ZSAuM3M7IH1cbiAgICAubWVudS0tc3RpY2t5IC5tZW51X19pdGVtLS1sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDsgfVxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2xpbmstLWxvZ28ge1xuICAgICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAuM3MsIHBhZGRpbmcgLjNzLCBiYWNrZ3JvdW5kLXNpemUgLjNzOyB9XG4gICAgLm1lbnUtLXN0aWNreSAubWVudV9fbG9nby1pbWFnZSwgLm1lbnUtLXN0aWNreSAubWVudV9fbG9nby1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubWVudS0tc3RpY2t5IC5tZW51X19idG4ge1xuICAgICAgbWFyZ2luOiAuMzA2ZW0gMDsgfVxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2xpbmsgPiBzdmcsIC5tZW51LS1zdGlja3kgLm1lbnVfX2xpbmsgPiAuZW1vamksXG4gICAgLm1lbnUtLXN0aWNreSAubWVudV9fYnRuID4gc3ZnLFxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX2J0biA+IC5lbW9qaSB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX3N1Yml0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWVuZCk7XG4gICAgICAtLXJhZGl1cy10b3A6IDBlbTtcbiAgICAgIC0tcmFkaXVzLXBhZGRpbmc6IDFlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgICAgIC5tZW51LS1zdGlja3kgLm1lbnVfX3N1Yml0ZW1zIC5tZW51X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm1lbnUtLXN0aWNreSAubWVudV9fc3ViaXRlbXMgLm1lbnVfX2xpbmsge1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgLm1lbnUtLXN0aWNreSAubWVudV9fc3ViaXRlbXMgLm1lbnVfX2J0biB7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwOyB9XG4gICAgICAubWVudS0tc3RpY2t5IC5tZW51X19zdWJpdGVtcyAubWVudV9faXRlbTpsYXN0LWNoaWxkID4gLm1lbnVfX2J0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAubWVudS0tc3RpY2t5IC5tZW51X19pdGVtOmhvdmVyIC5tZW51X19zdWJpdGVtcywgLm1lbnUtLXN0aWNreSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9faXRlbS5jYXJkIC5tZW51X19zdWJpdGVtcywgLm1lbnUtLXN0aWNreSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAubWVudV9faXRlbS5jYXJkX19saW5rIC5tZW51X19zdWJpdGVtcywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnUtLXN0aWNreSAubWVudV9faXRlbS5jYXJkX19saW5rIC5tZW51X19zdWJpdGVtcyB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNS44ZW0pO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cbiAgLmJvZHktdG9wIC5tZW51LS1zdGlja3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZpbHRlcjogbm9uZTsgfVxuICAgIC5ib2R5LXRvcCAubWVudS0tc3RpY2t5IC5tZW51X19pdGVtcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5ib2R5LXRvcCAubWVudS0tc3RpY2t5IC5tZW51X19zdWJpdGVtcyAubWVudV9faXRlbXMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ib2R5LXRvcCAubWVudS0tc3RpY2t5IC5tZW51X19saW5rLS1sb2dvIHtcbiAgICAgIGhlaWdodDogMi43NWVtO1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5tZW51X19pdGVtLS1sYW5nIHN2ZywgLm1lbnVfX2l0ZW0tLWxhbmcgLmVtb2ppIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tcHQsIDBweCkgKyB2YXIoLS1wdC1kaXZpZGVyLCAwcHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tcGIsIDBweCkgKyB2YXIoLS1wYi1kaXZpZGVyLCAwcHgpKTsgfVxuICAuc2VjdGlvbiA+IC5iZy1maWd1cmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLnNlY3Rpb24tLWhlYWRlciB7XG4gIC0tcHQtZGl2aWRlcjogMi43NWVtOyB9XG5cbi5oZWFkZXItYXJ0aWNsZSArIC5zZWN0aW9uLS1oZWFkZXIgLnNlY3Rpb25fX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuLnNlY3Rpb24tLWZ1bGwtc2NyZWVuIHtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuLnNlY3Rpb25fX2ljb24tLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDZlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgbWFyZ2luOiAuNXJlbSBhdXRvIDA7IH1cblxuLnNlY3Rpb25fX2ljb24tLXRvcCArIC5zZWN0aW9uX19oZWFkZXIsXG4uZmVhdHVyZWQgKyAuc2VjdGlvbl9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07IH1cblxuLm1vZGFsIC5zZWN0aW9uX19oZWFkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuXG4uc2VjdGlvbl9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAuc2VjdGlvbl9faGVhZGVyICsgLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07IH1cbiAgICAuc2VjdGlvbl9faGVhZGVyICsgLmRlc2NyaXB0aW9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9XG5cbi5zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgZ2FwOiAxZW07IH1cbiAgLnNlY3Rpb25fX3RpdGxlIGgyID4gYSwgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IGEsIC5zZWN0aW9uX190aXRsZSBoMiA+IHNwYW5bZGF0YS1oXSwgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IHNwYW5bZGF0YS1oXSwgLnNlY3Rpb25fX3RpdGxlIGgyID4gc3BhbltkYXRhLWJdLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gc3BhbltkYXRhLWJdLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIGgyID4gLm1lbnVfX2xpbmssIC5tZW51X19pdGVtcyAuc2VjdGlvbl9fdGl0bGUgaDIgPiAubWVudV9fbGluaywgLnNlY3Rpb25fX3RpdGxlIC5tZW51X19pdGVtcyAuaDIgPiAubWVudV9fbGluaywgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSAuaDIgPiAubWVudV9fbGluaywgLnNlY3Rpb25fX3RpdGxlIGgzID4gYSwgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IGEsIC5zZWN0aW9uX190aXRsZSBoMyA+IHNwYW5bZGF0YS1oXSwgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IHNwYW5bZGF0YS1oXSwgLnNlY3Rpb25fX3RpdGxlIGgzID4gc3BhbltkYXRhLWJdLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gc3BhbltkYXRhLWJdLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIGgzID4gLm1lbnVfX2xpbmssIC5tZW51X19pdGVtcyAuc2VjdGlvbl9fdGl0bGUgaDMgPiAubWVudV9fbGluaywgLnNlY3Rpb25fX3RpdGxlIC5tZW51X19pdGVtcyAuaDMgPiAubWVudV9fbGluaywgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSAuaDMgPiAubWVudV9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuc2VjdGlvbl9fdGl0bGUgaDIgPiBhOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gYTpob3ZlciwgLnNlY3Rpb25fX3RpdGxlIGgyID4gc3BhbltkYXRhLWhdOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gc3BhbltkYXRhLWhdOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgaDIgPiBzcGFuW2RhdGEtYl06aG92ZXIsIC5zZWN0aW9uX190aXRsZSAuaDIgPiBzcGFuW2RhdGEtYl06aG92ZXIsIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgaDIgPiAubWVudV9fbGluazpob3ZlciwgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMiA+IC5tZW51X19saW5rOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5oMiA+IC5tZW51X19saW5rOmhvdmVyLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IC5tZW51X19saW5rOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgaDIgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBhLmNhcmQsIC5zZWN0aW9uX190aXRsZSAuaDIgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBhLmNhcmQsIC5zZWN0aW9uX190aXRsZSBoMiA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IHNwYW5bZGF0YS1oXS5jYXJkLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gc3BhbltkYXRhLWhdLmNhcmQsIC5zZWN0aW9uX190aXRsZSBoMiA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IHNwYW5bZGF0YS1iXS5jYXJkLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gc3BhbltkYXRhLWJdLmNhcmQsIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgaDIgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9fbGluay5jYXJkLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIGgyID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLm1lbnVfX2xpbmsuY2FyZCwgLnNlY3Rpb25fX3RpdGxlIC5tZW51X19pdGVtcyAuaDIgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9fbGluay5jYXJkLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5tZW51X19saW5rLmNhcmQsIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBoMiA+IGEuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIGgyID4gYS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmgyID4gYS5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gYS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgaDIgPiBzcGFuW2RhdGEtaF0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIGgyID4gc3BhbltkYXRhLWhdLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuaDIgPiBzcGFuW2RhdGEtaF0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IHNwYW5bZGF0YS1oXS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgaDIgPiBzcGFuW2RhdGEtYl0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIGgyID4gc3BhbltkYXRhLWJdLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuaDIgPiBzcGFuW2RhdGEtYl0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IHNwYW5bZGF0YS1iXS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIGgyID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5zZWN0aW9uX190aXRsZSBoMiA+IC5tZW51X19saW5rLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmgyID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5zZWN0aW9uX190aXRsZSAuaDIgPiAubWVudV9fbGluay5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW1zIGgyID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMiA+IC5tZW51X19saW5rLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAubWVudV9faXRlbXMgLmgyID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSAuaDIgPiAubWVudV9fbGluay5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgaDIgPiBhOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gYTpmb2N1cywgLnNlY3Rpb25fX3RpdGxlIGgyID4gc3BhbltkYXRhLWhdOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgLmgyID4gc3BhbltkYXRhLWhdOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgaDIgPiBzcGFuW2RhdGEtYl06Zm9jdXMsIC5zZWN0aW9uX190aXRsZSAuaDIgPiBzcGFuW2RhdGEtYl06Zm9jdXMsIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgaDIgPiAubWVudV9fbGluazpmb2N1cywgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMiA+IC5tZW51X19saW5rOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5oMiA+IC5tZW51X19saW5rOmZvY3VzLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IC5tZW51X19saW5rOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgaDMgPiBhOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gYTpob3ZlciwgLnNlY3Rpb25fX3RpdGxlIGgzID4gc3BhbltkYXRhLWhdOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gc3BhbltkYXRhLWhdOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgaDMgPiBzcGFuW2RhdGEtYl06aG92ZXIsIC5zZWN0aW9uX190aXRsZSAuaDMgPiBzcGFuW2RhdGEtYl06aG92ZXIsIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgaDMgPiAubWVudV9fbGluazpob3ZlciwgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMyA+IC5tZW51X19saW5rOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5oMyA+IC5tZW51X19saW5rOmhvdmVyLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IC5tZW51X19saW5rOmhvdmVyLCAuc2VjdGlvbl9fdGl0bGUgaDMgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBhLmNhcmQsIC5zZWN0aW9uX190aXRsZSAuaDMgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBhLmNhcmQsIC5zZWN0aW9uX190aXRsZSBoMyA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IHNwYW5bZGF0YS1oXS5jYXJkLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gc3BhbltkYXRhLWhdLmNhcmQsIC5zZWN0aW9uX190aXRsZSBoMyA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IHNwYW5bZGF0YS1iXS5jYXJkLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gc3BhbltkYXRhLWJdLmNhcmQsIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgaDMgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9fbGluay5jYXJkLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIGgzID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLm1lbnVfX2xpbmsuY2FyZCwgLnNlY3Rpb25fX3RpdGxlIC5tZW51X19pdGVtcyAuaDMgPiAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAubWVudV9fbGluay5jYXJkLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5tZW51X19saW5rLmNhcmQsIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBoMyA+IGEuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIGgzID4gYS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmgzID4gYS5jYXJkX19saW5rLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gYS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgaDMgPiBzcGFuW2RhdGEtaF0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIGgzID4gc3BhbltkYXRhLWhdLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuaDMgPiBzcGFuW2RhdGEtaF0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IHNwYW5bZGF0YS1oXS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgaDMgPiBzcGFuW2RhdGEtYl0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIGgzID4gc3BhbltkYXRhLWJdLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuaDMgPiBzcGFuW2RhdGEtYl0uY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IHNwYW5bZGF0YS1iXS5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIGgzID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5zZWN0aW9uX190aXRsZSBoMyA+IC5tZW51X19saW5rLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmgzID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLm1lbnVfX2l0ZW1zIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5zZWN0aW9uX190aXRsZSAuaDMgPiAubWVudV9fbGluay5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW1zIGgzID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMyA+IC5tZW51X19saW5rLmNhcmRfX2xpbmssIC5zZWN0aW9uX190aXRsZSAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAubWVudV9faXRlbXMgLmgzID4gLm1lbnVfX2xpbmsuY2FyZF9fbGluaywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSAuaDMgPiAubWVudV9fbGluay5jYXJkX19saW5rLCAuc2VjdGlvbl9fdGl0bGUgaDMgPiBhOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gYTpmb2N1cywgLnNlY3Rpb25fX3RpdGxlIGgzID4gc3BhbltkYXRhLWhdOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gc3BhbltkYXRhLWhdOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgaDMgPiBzcGFuW2RhdGEtYl06Zm9jdXMsIC5zZWN0aW9uX190aXRsZSAuaDMgPiBzcGFuW2RhdGEtYl06Zm9jdXMsIC5zZWN0aW9uX190aXRsZSAubWVudV9faXRlbXMgaDMgPiAubWVudV9fbGluazpmb2N1cywgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMyA+IC5tZW51X19saW5rOmZvY3VzLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5oMyA+IC5tZW51X19saW5rOmZvY3VzLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIC5oMyA+IC5tZW51X19saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taG92ZXItYmcpOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlIGgyID4gYTphY3RpdmUsIC5zZWN0aW9uX190aXRsZSAuaDIgPiBhOmFjdGl2ZSwgLnNlY3Rpb25fX3RpdGxlIGgyID4gc3BhbltkYXRhLWhdOmFjdGl2ZSwgLnNlY3Rpb25fX3RpdGxlIC5oMiA+IHNwYW5bZGF0YS1oXTphY3RpdmUsIC5zZWN0aW9uX190aXRsZSBoMiA+IHNwYW5bZGF0YS1iXTphY3RpdmUsIC5zZWN0aW9uX190aXRsZSAuaDIgPiBzcGFuW2RhdGEtYl06YWN0aXZlLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIGgyID4gLm1lbnVfX2xpbms6YWN0aXZlLCAubWVudV9faXRlbXMgLnNlY3Rpb25fX3RpdGxlIGgyID4gLm1lbnVfX2xpbms6YWN0aXZlLCAuc2VjdGlvbl9fdGl0bGUgLm1lbnVfX2l0ZW1zIC5oMiA+IC5tZW51X19saW5rOmFjdGl2ZSwgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSAuaDIgPiAubWVudV9fbGluazphY3RpdmUsIC5zZWN0aW9uX190aXRsZSBoMyA+IGE6YWN0aXZlLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gYTphY3RpdmUsIC5zZWN0aW9uX190aXRsZSBoMyA+IHNwYW5bZGF0YS1oXTphY3RpdmUsIC5zZWN0aW9uX190aXRsZSAuaDMgPiBzcGFuW2RhdGEtaF06YWN0aXZlLCAuc2VjdGlvbl9fdGl0bGUgaDMgPiBzcGFuW2RhdGEtYl06YWN0aXZlLCAuc2VjdGlvbl9fdGl0bGUgLmgzID4gc3BhbltkYXRhLWJdOmFjdGl2ZSwgLnNlY3Rpb25fX3RpdGxlIC5tZW51X19pdGVtcyBoMyA+IC5tZW51X19saW5rOmFjdGl2ZSwgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX190aXRsZSBoMyA+IC5tZW51X19saW5rOmFjdGl2ZSwgLnNlY3Rpb25fX3RpdGxlIC5tZW51X19pdGVtcyAuaDMgPiAubWVudV9fbGluazphY3RpdmUsIC5tZW51X19pdGVtcyAuc2VjdGlvbl9fdGl0bGUgLmgzID4gLm1lbnVfX2xpbms6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tYWN0aXZlLWJnKTsgfVxuICAuc2VjdGlvbl9fdGl0bGUgPiBzcGFuIHtcbiAgICBmb250LXNpemU6IDJlbTsgfVxuICAuc2VjdGlvbl9fdGl0bGUgaDIsIC5zZWN0aW9uX190aXRsZSAuaDIsIC5zZWN0aW9uX190aXRsZSBoMywgLnNlY3Rpb25fX3RpdGxlIC5oMyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5zZWN0aW9uX19pY29uIHtcbiAgZm9udC1zaXplOiAyLjEyNWVtO1xuICBvcmRlcjogLTE7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTsgfVxuXG4uc2VjdGlvbl9fdGl0bGUtLWljb24tYm90dG9tIHtcbiAgZ2FwOiAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5zZWN0aW9uX190aXRsZS0taWNvbi1ib3R0b20gLnNlY3Rpb25fX2ljb24ge1xuICAgIG9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4yNXJlbTtcbiAgICBtYXJnaW46IC4yNXJlbSAwOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLS1pY29uLWJvdHRvbSAuc2VjdGlvbl9faWNvbjpiZWZvcmUsIC5zZWN0aW9uX190aXRsZS0taWNvbi1ib3R0b20gLnNlY3Rpb25fX2ljb246YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbik7XG4gICAgICAtLXJhZGl1czogMC4xMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTsgfVxuXG4uc2VjdGlvbl9fbW9kdWxlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM2VtOyB9XG5cbi5hbGlnbi1jZW50ZXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hbGlnbi1jZW50ZXIgLnNlY3Rpb25fX3RpdGxlLS1zaWRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZS5zZWN0aW9uIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi0tcGFkZGluZ3MtaGlkZS5zZWN0aW9uIFtjbGFzcyo9XCJjb250YWluZXJcIl0ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZS5tb2RhbCBbY2xhc3MqPVwiY29udGFpbmVyXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuY29udGFpbmVyLS1mbHVpZCB7XG4gIHBhZGRpbmc6IDA7XG4gIC0tY29udGFpbmVyLWZsdWlkLXdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5jb250YWluZXItLWZsdWlkIC5zbGlkZXIgLmdyaWQuZ3JpZC0taGlkZS1nYXAuY29sdW1ucyB7XG4gICAgLS1jb2x1bW4td2lkdGg6IGNhbGMoMTAwdncgLyB2YXIoLS1jb2x1bW5zKSk7IH1cbiAgLnNlY3Rpb24tLXBhZGRpbmdzLWhpZGUgLmNvbnRhaW5lci0tZmx1aWQgLnNsaWRlciAuZmVhdHVyZWRfX21lZGlhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5zZWN0aW9uX19oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwdnc7XG4gIHotaW5kZXg6IC0xOyB9XG5cbi5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5zbGlkZXJfX2J1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwO1xuICBtYXJnaW46IC0yLjhlbSBhdXRvIDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyB9XG5cbi5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5zbGlkZXJfX2Fycm93cyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2xpZGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjA7XG4gIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgdG9wOiA1MCU7IH1cblxuLnNlY3Rpb24tLXBhZGRpbmdzLWhpZGUgLnNsaWRlcl9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAxZW07IH1cblxuLnNlY3Rpb24tLXBhZGRpbmdzLWhpZGUgLnNsaWRlcl9fYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgPiAuYnRucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5zZWN0aW9uX19tb2R1bGU6bGFzdC1jaGlsZCA+IC5idG5zID4gYnV0dG9uLFxuICAuc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgPiAuYnRucyA+IC5idG4sXG4gIC5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5wYWdpbmF0aW9uIGxpIC5zZWN0aW9uX19tb2R1bGU6bGFzdC1jaGlsZCA+IC5idG5zID4gYSxcbiAgLnBhZ2luYXRpb24gbGkgLnNlY3Rpb24tLXBhZGRpbmdzLWhpZGUgLnNlY3Rpb25fX21vZHVsZTpsYXN0LWNoaWxkID4gLmJ0bnMgPiBhLFxuICAuc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAucGFnaW5hdGlvbiBsaSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgPiAuYnRucyA+IHNwYW5bZGF0YS1oXSxcbiAgLnBhZ2luYXRpb24gbGkgLnNlY3Rpb24tLXBhZGRpbmdzLWhpZGUgLnNlY3Rpb25fX21vZHVsZTpsYXN0LWNoaWxkID4gLmJ0bnMgPiBzcGFuW2RhdGEtaF0sXG4gIC5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5wYWdpbmF0aW9uIGxpIC5zZWN0aW9uX19tb2R1bGU6bGFzdC1jaGlsZCA+IC5idG5zID4gc3BhbltkYXRhLWJdLFxuICAucGFnaW5hdGlvbiBsaSAuc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgPiAuYnRucyA+IHNwYW5bZGF0YS1iXSxcbiAgLnNlY3Rpb24tLXBhZGRpbmdzLWhpZGUgLnBhZ2luYXRpb24gbGkgLm1lbnVfX2l0ZW1zIC5zZWN0aW9uX19tb2R1bGU6bGFzdC1jaGlsZCA+IC5idG5zID4gLm1lbnVfX2xpbmssXG4gIC5wYWdpbmF0aW9uIGxpIC5tZW51X19pdGVtcyAuc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgPiAuYnRucyA+IC5tZW51X19saW5rLFxuICAuc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAubWVudV9faXRlbXMgLnBhZ2luYXRpb24gbGkgLnNlY3Rpb25fX21vZHVsZTpsYXN0LWNoaWxkID4gLmJ0bnMgPiAubWVudV9fbGluayxcbiAgLm1lbnVfX2l0ZW1zIC5wYWdpbmF0aW9uIGxpIC5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5zZWN0aW9uX19tb2R1bGU6bGFzdC1jaGlsZCA+IC5idG5zID4gLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA2MDsgfVxuXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgLmdhbGxlcnktd3JhcCAuYmctY29sb3IsIC5zZWN0aW9uLS1wYWRkaW5ncy1oaWRlIC5zZWN0aW9uX19tb2R1bGU6bGFzdC1jaGlsZCAuZ2FsbGVyeS13cmFwIC5iZy1jb2xvcjpiZWZvcmUsXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgLmdhbGxlcnksXG4uc2VjdGlvbi0tcGFkZGluZ3MtaGlkZSAuc2VjdGlvbl9fbW9kdWxlOmxhc3QtY2hpbGQgLmdhbGxlcnk6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZ3JpZC5jb2x1bW5zIHtcbiAgLS1ncmlkLWl0ZW0tcGFkZGluZzogY2xhbXAoMTZweCwgY2FsYygwLjU0NTQ1NDU1cmVtICsgMi4yNzI3MjcyN3Z3KSwgMzZweCk7IH1cbiAgLmdyaWQuY29sdW1ucy0tMywgLmdyaWQuY29sdW1ucy0tNCwgLmdyaWQuY29sdW1ucy0tNSwgLmdyaWQuY29sdW1ucy0tNiwgLmdyaWQuY29sdW1ucy0tNywgLmdyaWQuY29sdW1ucy0tOCwgLmdyaWQuY29sdW1ucy0tOSwgLmdyaWQuY29sdW1ucy0tMTAsIC5ncmlkLmNvbHVtbnMtLTExLCAuZ3JpZC5jb2x1bW5zLS0xMiB7XG4gICAgLS1ncmlkLWl0ZW0tcGFkZGluZzogMWVtOyB9XG5cbi5jb250YWluZXItLXhzIC5ncmlkLmNvbHVtbnMtLTIsXG4uY29udGFpbmVyLS1zbSAuZ3JpZC5jb2x1bW5zLS0yIHtcbiAgLS1ncmlkLWl0ZW0tcGFkZGluZzogMWVtOyB9XG5cbi5ncmlkLS1oaWRlLWdhcCB7XG4gIC0tY29sdW1ucy1nYXA6IDBlbTtcbiAgLS1jb2x1bW5zLWdhcC1tYXg6IDA7IH1cbiAgLmdyaWQtLWhpZGUtZ2FwLmNvbHVtbnMtLW1pbiB7XG4gICAgLS1taW4tY29sdW1uLXdpZHRoOiAxNDQ7IH1cblxuLmdyaWQtLWdyb3VwLXJhZGl1cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tcmFkaXVzLXBhZGRpbmc6IHZhcigtLWNvbHVtbnMtcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpOyB9XG5cbi5ncmlkLS1pdGVtcy1ub3QtYmcge1xuICBnYXA6IGNhbGModmFyKC0tY29sdW1ucy1nYXApICogMikgdmFyKC0tY29sdW1ucy1nYXApOyB9XG5cbi5ncmlkX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1jb2x1bW5zLXBhZGRpbmcpOyB9XG4gIC5ncmlkX19pdGVtLmJnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ncmlkX19pdGVtOm5vdCguYmcpIHtcbiAgICAtLWNvbHVtbnMtcGFkZGluZzogMGVtOyB9XG4gIC5ncmlkX19pdGVtLmJnOm5vdCguZ3JpZF9faXRlbS0taGlkZS1yYWRpdXMpOm5vdCguZ3JpZF9faXRlbS0tbm8tY29udGVudCkge1xuICAgIC0tcmFkaXVzLWJnOiB2YXIoLS1jb2x1bW5zLXBhZGRpbmcpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuZ3JpZF9faXRlbS5iZzpub3QoLmdyaWRfX2l0ZW0tLWhpZGUtcmFkaXVzKTpub3QoLmdyaWRfX2l0ZW0tLW5vLWNvbnRlbnQpOm5vdChbY2xhc3MqPVwiYmctZ3JhZGllbnRcIl0pIHtcbiAgICAgIC0tYmctZ3JhZGllbnQ6IG5vbmU7IH1cblxuLmdyaWRfX2l0ZW0tLWhpZGUtcmFkaXVzIC5mZWF0dXJlZC0taW5zZXQsIC5ncmlkX19pdGVtLS1oaWRlLXJhZGl1cyAuZmVhdHVyZWQtLWluc2V0IC5mZWF0dXJlZF9fbWVkaWEge1xuICAtLW1lZGlhLWluc2V0LXJhZGl1czogMDsgfVxuXG4uZ3JpZF9faXRlbS0tY29sdW1ucy0yIHtcbiAgLS1jb2x1bW4td246IDI7IH1cblxuLmdyaWRfX2l0ZW0tLWNvbHVtbnMtMyB7XG4gIC0tY29sdW1uLXduOiAzOyB9XG5cbi5ncmlkX19pdGVtLS1jb2x1bW5zLTQge1xuICAtLWNvbHVtbi13bjogNDsgfVxuXG4uZ3JpZF9faXRlbS0tY29sdW1ucy01IHtcbiAgLS1jb2x1bW4td246IDU7IH1cblxuLmdyaWRfX2l0ZW0tLWNvbHVtbnMtNiB7XG4gIC0tY29sdW1uLXduOiA2OyB9XG5cbi5ncmlkX19pdGVtLS1jb2x1bW5zLTcge1xuICAtLWNvbHVtbi13bjogNzsgfVxuXG4uZ3JpZF9faXRlbS0tY29sdW1ucy04IHtcbiAgLS1jb2x1bW4td246IDg7IH1cblxuLmdyaWRfX2l0ZW0tLWNvbHVtbnMtOSB7XG4gIC0tY29sdW1uLXduOiA5OyB9XG5cbi5ncmlkX19pdGVtLS1jb2x1bW5zLTEwIHtcbiAgLS1jb2x1bW4td246IDEwOyB9XG5cbi5ncmlkX19pdGVtLS1jb2x1bW5zLTExIHtcbiAgLS1jb2x1bW4td246IDExOyB9XG5cbi5ncmlkX19pdGVtLS1jb2x1bW5zLTEyIHtcbiAgLS1jb2x1bW4td246IDEyOyB9XG5cbi5ncmlkX19pdGVtLS1jb2x1bW5zLTIsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTMsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTQsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTUsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTYsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTcsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTgsIC5ncmlkX19pdGVtLS1jb2x1bW5zLTksIC5ncmlkX19pdGVtLS1jb2x1bW5zLTEwLCAuZ3JpZF9faXRlbS0tY29sdW1ucy0xMSwgLmdyaWRfX2l0ZW0tLWNvbHVtbnMtMTIge1xuICAtLWNvbHVtbi13aWR0aDogY2FsYyh2YXIoLS1jb2x1bW4tdykgKiB2YXIoLS1jb2x1bW4td24pICsgdmFyKC0tY29sdW1ucy1nYXApICogKHZhcigtLWNvbHVtbi13bikgLSAxKSk7IH1cblxuLmdyaWRfX2l0ZW0taGVhZGVyIHtcbiAgZm9udC1zaXplOiBNaW4oY2FsYyh2YXIoLS1jb2x1bW4td2lkdGgpIC8gMTUpLCAxZW0pOyB9XG4gIC5ncmlkX19pdGVtLWhlYWRlciAuc2VjdGlvbl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ncmlkX19pdGVtLWhlYWRlcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IGF1dG8gMDsgfVxuXG4uZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICB6LWluZGV4OiAyOyB9XG5cbi5hbGlnbi1sZWZ0ID4gLmdyaWRfX2l0ZW0tY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1yaWdodCA+IC5ncmlkX19pdGVtLWNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmdyaWRfX2l0ZW0tLW5vLWNvbnRlbnQ6bm90KC5hdXgpIHtcbiAgcGFkZGluZzogMCAwIGNhbGModmFyKC0tY29sdW1uLXdpZHRoKSAqIC41NjI1KTsgfVxuXG4uZ3JpZF9faXRlbSAuZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRfX2l0ZW0gLmRlc2NyaXB0aW9uIHN0cm9uZyxcbiAgLmdyaWRfX2l0ZW0gLmRlc2NyaXB0aW9uIGVtIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5hbGlnbi0teGwtbGVmdCA+IC5ncmlkX19pdGVtLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gIC5hbGlnbi0teGwtcmlnaHQgPiAuZ3JpZF9faXRlbS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH0gfVxuXG4uZ3JpZF9fYnRuIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuZ3JpZF9fYnRuOm5vdCguYnRuLCBidXR0b24pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogLjI1ZW07IH1cbiAgICAuZ3JpZF9fYnRuOm5vdCguYnRuLCBidXR0b24pIHN2ZywgLmdyaWRfX2J0bjpub3QoLmJ0biwgYnV0dG9uKSAuZW1vamkge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4pOyB9XG5cbi5ncmlkX19pdGVtLmJnIC5ncmlkX19idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZF9faXRlbVtkYXRhLWJdLmJnIC5mZWF0dXJlZCwgLmdyaWRfX2l0ZW1bZGF0YS1oXS5iZyAuZmVhdHVyZWQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncmlkX19pdGVtW2RhdGEtYl0gLmZlYXR1cmVkX19tZWRpYSwgLmdyaWRfX2l0ZW1bZGF0YS1oXSAuZmVhdHVyZWRfX21lZGlhIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zczsgfVxuXG4uZ3JpZF9faXRlbVtkYXRhLWJdOmhvdmVyIC5ncmlkX19idG4sIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IFtkYXRhLWJdLmNhcmQgLmdyaWRfX2J0biwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgW2RhdGEtYl0uY2FyZF9fbGluayAuZ3JpZF9fYnRuLCAuZ3JpZF9faXRlbVtkYXRhLWJdOmZvY3VzIC5ncmlkX19idG4sIC5ncmlkX19pdGVtW2RhdGEtaF06aG92ZXIgLmdyaWRfX2J0biwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gW2RhdGEtaF0uY2FyZCAuZ3JpZF9fYnRuLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBbZGF0YS1oXS5jYXJkX19saW5rIC5ncmlkX19idG4sIC5ncmlkX19pdGVtW2RhdGEtaF06Zm9jdXMgLmdyaWRfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1idG4tdGV4dCk7XG4gIC0tYnRuLXRleHQ6IHZhcigtLWJ0bi1ob3Zlci10ZXh0KTtcbiAgLS1idG4tc3ZnOiB2YXIoLS1idG4taG92ZXItc3ZnKTtcbiAgLS1idG4tYmc6IHZhcigtLWJ0bi1ob3Zlci1iZyk7IH1cblxuLmdyaWRfX2l0ZW1bZGF0YS1iXTpob3ZlciAuZmVhdHVyZWRfX21lZGlhOm5vdCguZmVhdHVyZWRfX21lZGlhLS1ob3ZlciksIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IFtkYXRhLWJdLmNhcmQgLmZlYXR1cmVkX19tZWRpYTpub3QoLmZlYXR1cmVkX19tZWRpYS0taG92ZXIpLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCBbZGF0YS1iXS5jYXJkX19saW5rIC5mZWF0dXJlZF9fbWVkaWE6bm90KC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyKSwgLmdyaWRfX2l0ZW1bZGF0YS1iXTpmb2N1cyAuZmVhdHVyZWRfX21lZGlhOm5vdCguZmVhdHVyZWRfX21lZGlhLS1ob3ZlciksIC5ncmlkX19pdGVtW2RhdGEtaF06aG92ZXIgLmZlYXR1cmVkX19tZWRpYTpub3QoLmZlYXR1cmVkX19tZWRpYS0taG92ZXIpLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiBbZGF0YS1oXS5jYXJkIC5mZWF0dXJlZF9fbWVkaWE6bm90KC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyKSwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgW2RhdGEtaF0uY2FyZF9fbGluayAuZmVhdHVyZWRfX21lZGlhOm5vdCguZmVhdHVyZWRfX21lZGlhLS1ob3ZlciksIC5ncmlkX19pdGVtW2RhdGEtaF06Zm9jdXMgLmZlYXR1cmVkX19tZWRpYTpub3QoLmZlYXR1cmVkX19tZWRpYS0taG92ZXIpIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyNSkgcm90YXRlKDJkZWcpOyB9XG5cbi5ncmlkX19pdGVtW2RhdGEtYl06YWN0aXZlIC5ncmlkX19idG4sIC5ncmlkX19pdGVtW2RhdGEtaF06YWN0aXZlIC5ncmlkX19idG4ge1xuICBjb2xvcjogdmFyKC0tYnRuLXRleHQpO1xuICAtLWJ0bi10ZXh0OiB2YXIoLS1idG4tYWN0aXZlLXRleHQpO1xuICAtLWJ0bi1zdmc6IHZhcigtLWJ0bi1hY3RpdmUtc3ZnKTtcbiAgLS1idG4tYmc6IHZhcigtLWJ0bi1hY3RpdmUtYmcpOyB9XG5cbi5ncmlkX19pdGVtW2RhdGEtYl06bnRoLWNoaWxkKDJuKTpob3ZlciAuZmVhdHVyZWRfX21lZGlhLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZDpudGgtY2hpbGQoMm4pIC5mZWF0dXJlZF9fbWVkaWEsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5jYXJkX19saW5rOm50aC1jaGlsZCgybikgLmZlYXR1cmVkX19tZWRpYSwgLmdyaWRfX2l0ZW1bZGF0YS1iXTpudGgtY2hpbGQoMm4pOmZvY3VzIC5mZWF0dXJlZF9fbWVkaWEsIC5ncmlkX19pdGVtW2RhdGEtaF06bnRoLWNoaWxkKDJuKTpob3ZlciAuZmVhdHVyZWRfX21lZGlhLCAuZ3JpZF9faXRlbVtkYXRhLWhdOm50aC1jaGlsZCgybik6Zm9jdXMgLmZlYXR1cmVkX19tZWRpYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpIHJvdGF0ZSgtMmRlZyk7IH1cblxuLmdyaWRfX2l0ZW0gLmZlYXR1cmVkLS1ob3ZlciAuZmVhdHVyZWRfX21lZGlhOm5vdCguZmVhdHVyZWRfX21lZGlhLS1ob3Zlcikge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzLCBvcGFjaXR5IC4zczsgfVxuXG4uZ3JpZF9faXRlbSAuZmVhdHVyZWQtLWhvdmVyIC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfVxuXG4uZ3JpZF9faXRlbSAuZmVhdHVyZWQtLWhvdmVyLmZlYXR1cmVkLS1ib3JkZXIgLmZlYXR1cmVkX19tZWRpYS0taG92ZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZ3JpZF9faXRlbTpob3ZlciAuZmVhdHVyZWQtLWhvdmVyIC5mZWF0dXJlZF9fbWVkaWE6bm90KC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyKSwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmdyaWRfX2l0ZW0uY2FyZCAuZmVhdHVyZWQtLWhvdmVyIC5mZWF0dXJlZF9fbWVkaWE6bm90KC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyKSwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmdyaWRfX2l0ZW0uY2FyZF9fbGluayAuZmVhdHVyZWQtLWhvdmVyIC5mZWF0dXJlZF9fbWVkaWE6bm90KC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyKSwgLmdyaWRfX2l0ZW06Zm9jdXMgLmZlYXR1cmVkLS1ob3ZlciAuZmVhdHVyZWRfX21lZGlhOm5vdCguZmVhdHVyZWRfX21lZGlhLS1ob3Zlcikge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5ncmlkX19pdGVtOmhvdmVyIC5mZWF0dXJlZC0taG92ZXIgLmZlYXR1cmVkX19tZWRpYS0taG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5ncmlkX19pdGVtLmNhcmQgLmZlYXR1cmVkLS1ob3ZlciAuZmVhdHVyZWRfX21lZGlhLS1ob3ZlciwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmdyaWRfX2l0ZW0uY2FyZF9fbGluayAuZmVhdHVyZWQtLWhvdmVyIC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyLCAuZ3JpZF9faXRlbTpmb2N1cyAuZmVhdHVyZWQtLWhvdmVyIC5mZWF0dXJlZF9fbWVkaWEtLWhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZ3JpZF9faXRlbS5zaGFkb3dbZGF0YS1iXSwgLmdyaWRfX2l0ZW0uc2hhZG93W2RhdGEtaF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuMXMsIHRyYW5zZm9ybSAuMXM7IH1cbiAgLmdyaWRfX2l0ZW0uc2hhZG93W2RhdGEtYl06aG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IFtkYXRhLWJdLmNhcmQsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIFtkYXRhLWJdLmNhcmRfX2xpbmssIC5ncmlkX19pdGVtLnNoYWRvd1tkYXRhLWJdOmZvY3VzLCAuZ3JpZF9faXRlbS5zaGFkb3dbZGF0YS1oXTpob3ZlciwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gW2RhdGEtaF0uY2FyZCwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgW2RhdGEtaF0uY2FyZF9fbGluaywgLmdyaWRfX2l0ZW0uc2hhZG93W2RhdGEtaF06Zm9jdXMge1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMC4wNzVyZW0gMC4wNzVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4wNzVyZW0pOyB9XG4gIC5ncmlkX19pdGVtLnNoYWRvd1tkYXRhLWJdOmFjdGl2ZSwgLmdyaWRfX2l0ZW0uc2hhZG93W2RhdGEtaF06YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xNXJlbSk7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi5nYWxsZXJ5LXdyYXAge1xuICAtLXJhZGl1cy1iZzogMC41ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IC41ZW07IH1cbiAgLmdhbGxlcnktd3JhcDpub3QoW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdKSB7XG4gICAgLS1iZy1ncmFkaWVudDogbm9uZTsgfVxuICAuZ2FsbGVyeS13cmFwIC5nYWxsZXJ5LS1nYXAge1xuICAgIGdhcDogLjVlbTsgfVxuXG4uZ2FsbGVyeSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cblxuLmdhbGxlcnktLWdhcCB7XG4gIGdhcDogMWVtOyB9XG5cbi5nYWxsZXJ5X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmdhbGxlcnk6bm90KC5nYWxsZXJ5LS1ncmF5c2NhbGUpID4gLmdhbGxlcnlfX2l0ZW06aG92ZXIgPiAuZ2FsbGVyeV9fbWVkaWEsIC5nYWxsZXJ5Om5vdCguZ2FsbGVyeS0tZ3JheXNjYWxlKSA+IC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5nYWxsZXJ5X19pdGVtLmNhcmQgPiAuZ2FsbGVyeV9fbWVkaWEsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5nYWxsZXJ5Om5vdCguZ2FsbGVyeS0tZ3JheXNjYWxlKSA+IC5nYWxsZXJ5X19pdGVtLmNhcmRfX2xpbmsgPiAuZ2FsbGVyeV9fbWVkaWEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTI1KSByb3RhdGUoMmRlZyk7IH1cblxuLmdhbGxlcnk6bm90KC5nYWxsZXJ5LS1ncmF5c2NhbGUpID4gLmdhbGxlcnlfX2l0ZW06bnRoLWNoaWxkKDJuKTpob3ZlciA+IC5nYWxsZXJ5X19tZWRpYSwgLmdhbGxlcnk6bm90KC5nYWxsZXJ5LS1ncmF5c2NhbGUpID4gLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQ6bnRoLWNoaWxkKDJuKSA+IC5nYWxsZXJ5X19tZWRpYSwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmdhbGxlcnk6bm90KC5nYWxsZXJ5LS1ncmF5c2NhbGUpID4gLmNhcmRfX2xpbms6bnRoLWNoaWxkKDJuKSA+IC5nYWxsZXJ5X19tZWRpYSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMjUpIHJvdGF0ZSgtMmRlZyk7IH1cblxuLmdhbGxlcnlfX21lZGlhLCAuZ2FsbGVyeV9fbWVkaWEgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4zcywgdHJhbnNmb3JtIC4zcztcbiAgZmlsbDogaW5pdGlhbDsgfVxuXG4uZ2FsbGVyeV9faXRlbSxcbi5nYWxsZXJ5X19leHBhbmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuZ2FsbGVyeV9faXRlbTphZnRlcixcbiAgLmdhbGxlcnlfX2V4cGFuZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAuZ2FsbGVyeV9faXRlbTpub3QoI2F1eCkgc3ZnLCAuZ2FsbGVyeV9faXRlbTpub3QoI2F1eCkgLmVtb2ppLFxuICAuZ2FsbGVyeV9fZXhwYW5kOm5vdCgjYXV4KSBzdmcsXG4gIC5nYWxsZXJ5X19leHBhbmQ6bm90KCNhdXgpIC5lbW9qaSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1zdmcpOyB9XG4gIC5nYWxsZXJ5X19pdGVtOm5vdCgjYXV4KTphZnRlciwgLmdhbGxlcnlfX2l0ZW06bm90KCNhdXgpOmZvY3VzLCAuZ2FsbGVyeV9faXRlbTpub3QoI2F1eCk6YWN0aXZlLCAuZ2FsbGVyeV9faXRlbTpub3QoI2F1eCk6aG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkOm5vdCgjYXV4KSwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQgLmNhcmRfX2xpbms6bm90KCNhdXgpLCAuZ2FsbGVyeV9faXRlbTpub3QoI2F1eCk6Zm9jdXM6YWZ0ZXIsIC5nYWxsZXJ5X19pdGVtOm5vdCgjYXV4KTphY3RpdmU6YWZ0ZXIsIC5nYWxsZXJ5X19pdGVtOm5vdCgjYXV4KTpob3ZlcjphZnRlciwgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNhcmQ6bm90KCNhdXgpOmFmdGVyLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuY2FyZF9fbGluazpub3QoI2F1eCk6YWZ0ZXIsXG4gIC5nYWxsZXJ5X19leHBhbmQ6bm90KCNhdXgpOmFmdGVyLFxuICAuZ2FsbGVyeV9fZXhwYW5kOm5vdCgjYXV4KTpmb2N1cyxcbiAgLmdhbGxlcnlfX2V4cGFuZDpub3QoI2F1eCk6YWN0aXZlLFxuICAuZ2FsbGVyeV9fZXhwYW5kOm5vdCgjYXV4KTpob3ZlcixcbiAgLmdhbGxlcnlfX2V4cGFuZDpub3QoI2F1eCk6Zm9jdXM6YWZ0ZXIsXG4gIC5nYWxsZXJ5X19leHBhbmQ6bm90KCNhdXgpOmFjdGl2ZTphZnRlcixcbiAgLmdhbGxlcnlfX2V4cGFuZDpub3QoI2F1eCk6aG92ZXI6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5nYWxsZXJ5X19pdGVtOm5vdCgjYXV4KTpiZWZvcmUsXG4gIC5nYWxsZXJ5X19leHBhbmQ6bm90KCNhdXgpOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uZ2FsbGVyeS0tYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5nYWxsZXJ5LS1hbHQgLmdhbGxlcnlfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGNhbGMoMWVtICogdmFyKC0tZ2FsbGVyeS1pdGVtLXdpZHRoKSk7XG4gICAgZmxleC1ncm93OiB2YXIoLS1nYWxsZXJ5LWl0ZW0td2lkdGgpOyB9XG4gICAgLmdhbGxlcnktLWFsdCAuZ2FsbGVyeV9faXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYWxsZXJ5LWl0ZW0taGVpZ2h0KTsgfVxuICAuZ2FsbGVyeS0tYWx0IC5nYWxsZXJ5X19tZWRpYSwgLmdhbGxlcnktLWFsdCAuZ2FsbGVyeV9fbWVkaWEgPiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAuZ2FsbGVyeS0tYWx0IC5nYWxsZXJ5X19leHBhbmQge1xuICAgIGZsZXgtZ3JvdzogOTk5OTk5OTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7IH1cbiAgICAuZ2FsbGVyeS0tYWx0IC5nYWxsZXJ5X19leHBhbmQgc3ZnLCAuZ2FsbGVyeS0tYWx0IC5nYWxsZXJ5X19leHBhbmQgLmVtb2ppIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5nYWxsZXJ5LS1hbHQgLmdhbGxlcnlfX2V4cGFuZCwgLmdhbGxlcnktLWFsdCAuZ2FsbGVyeV9fZXhwYW5kOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiBhdXRvOyB9XG4gIC5nYWxsZXJ5LS1hbHQuZ2FsbGVyeS0tZ2FwIHtcbiAgICBnYXA6IC41ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQyNXB4KSB7XG4gIC5nYWxsZXJ5LS1jb2x1bW5zLTMsIC5nYWxsZXJ5LS1jb2x1bW5zLTUsIC5nYWxsZXJ5LS1jb2x1bW5zLTYge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgLmdhbGxlcnktLWNvbHVtbnMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnktLWNvbHVtbnMtNSwgLmdhbGxlcnktLWNvbHVtbnMtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5nYWxsZXJ5LS1jb2x1bW5zLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyIDFmcjsgfVxuICAuZ2FsbGVyeS0tY29sdW1ucy02IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgMWZyOyB9IH1cblxuLmdhbGxlcnktbW9kYWxfX2l0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTsgfVxuICAuZ2FsbGVyeS1tb2RhbF9faXRlbXMuZ2FsbGVyeS0tYWx0IC5nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyguNWVtICogdmFyKC0tZ2FsbGVyeS1pdGVtLXdpZHRoKSk7XG4gICAgZmxleC1ncm93OiBjYWxjKC41ICogdmFyKC0tZ2FsbGVyeS1pdGVtLXdpZHRoKSk7IH1cblxuLmdhbGxlcnktbW9kYWxfX2l0ZW0td3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5nYWxsZXJ5LW1vZGFsX19tZWRpYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4uZ2FsbGVyeS0tc2l6ZS1jb3ZlciAuZ2FsbGVyeV9fbWVkaWEsIC5nYWxsZXJ5LS1zaXplLWNvdmVyIC5nYWxsZXJ5X19tZWRpYSA+IGltZyxcbi5nYWxsZXJ5LS1zaXplLWNvdmVyIC5nYWxsZXJ5LW1vZGFsX19tZWRpYSxcbi5nYWxsZXJ5LS1zaXplLWNvdmVyIC5nYWxsZXJ5LW1vZGFsX19tZWRpYSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyOyB9XG5cbjpub3QoLmdhbGxlcnktd3JhcCkgPiAuZ2FsbGVyeS0tc2l6ZS1jb3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmdhbGxlcnktLWdyYXlzY2FsZSAuZ2FsbGVyeV9faXRlbTpub3QoOmhvdmVyKSAuZ2FsbGVyeV9fbWVkaWEsIC5nYWxsZXJ5LS1ncmF5c2NhbGUgLmdhbGxlcnlfX2l0ZW06bm90KDpob3ZlcikgLmdhbGxlcnlfX21lZGlhID4gaW1nIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cblxuLnNsLWNsb3NlLCAuc2wtY2xvc2U6aG92ZXIsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5zbC1jbG9zZS5jYXJkLCAuc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuc2wtY2xvc2UuY2FyZF9fbGluaywgLnNsLWNsb3NlOmZvY3VzLCAuc2wtY2xvc2U6YWN0aXZlLFxuLnNsLXByZXYsXG4uc2wtcHJldjpob3Zlcixcbi5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5zbC1wcmV2LmNhcmQsXG4uc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuc2wtcHJldi5jYXJkX19saW5rLFxuLnNsLXByZXY6Zm9jdXMsXG4uc2wtcHJldjphY3RpdmUsXG4uc2wtbmV4dCxcbi5zbC1uZXh0OmhvdmVyLFxuLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLnNsLW5leHQuY2FyZCxcbi5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5zbC1uZXh0LmNhcmRfX2xpbmssXG4uc2wtbmV4dDpmb2N1cyxcbi5zbC1uZXh0OmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnN0ZXBzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoMTZweCwgY2FsYygwLjU0NTQ1NDU1cmVtICsgMi4yNzI3MjcyN3Z3KSwgMzZweCk7IH1cblxuLnN0ZXBfX2F4aXMtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN0ZXBfX2F4aXMtd3JhcDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IC4yNWVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTsgfVxuXG4uc3RlcDpsYXN0LWNoaWxkIC5zdGVwX19heGlzLXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5zdGVwOmxhc3QtY2hpbGQgLnN0ZXBfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uc3RlcF9fYXhpcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IGNsYW1wKDgwcHgsIGNhbGMoMi43MjcyNzI3M3JlbSArIDExLjM2MzYzNjM2dncpLCAxODBweCk7XG4gIGhlaWdodDogY2xhbXAoODBweCwgY2FsYygyLjcyNzI3MjczcmVtICsgMTEuMzYzNjM2MzZ2dyksIDE4MHB4KTtcbiAgcGFkZGluZzogMC4yNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnN0ZXBfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1ZW07XG4gIGxlZnQ6IDAuMjVlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIC41ZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC41ZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLW1haW4tYmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLnN0ZXBfX2ZpZ3VyZS1pbWFnZSwgLnN0ZXBfX2ZpZ3VyZS1pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5zdGVwX19maWd1cmUtaW1hZ2UgfiAuc3RlcF9faWNvbixcbiAgLnN0ZXBfX2ZpZ3VyZS1pbWFnZSB+IC5zdGVwX19udW1iZXIsIC5zdGVwX19maWd1cmUtaW1hZ2UgaW1nIH4gLnN0ZXBfX2ljb24sXG4gIC5zdGVwX19maWd1cmUtaW1hZ2UgaW1nIH4gLnN0ZXBfX251bWJlciB7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc3RlcF9faWNvbiB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiB2YXIoLS1idG4tbWFpbi10ZXh0KTtcbiAgei1pbmRleDogMzsgfVxuXG4uc3RlcF9fbnVtYmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIGNhbGMoMS4zNjM2MzYzNnJlbSArIDUuNjgxODE4MTh2dyksIDkwcHgpO1xuICBjb2xvcjogdmFyKC0tYnRuLW1haW4tdGV4dCk7XG4gIHotaW5kZXg6IDM7IH1cblxuLnN0ZXA6YWZ0ZXIsXG4uc3RlcF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLnN0ZXBfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAuNWVtIDAgMmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zdGVwX19jb250ZW50IC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zdGVwX19jb250ZW50IC5idG5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLnN0ZXAgaDMsIC5zdGVwIC5oMyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uc3RlcCAuZGVzY3JpcHRpb246bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5zdGVwcyB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnN0ZXA6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5zdGVwOm50aC1jaGlsZCgybisxKSAuc3RlcF9fY29udGVudCB7XG4gICAgb3JkZXI6IC0xO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnN0ZXA6bnRoLWNoaWxkKDJuKzEpIC5zdGVwX19jb250ZW50IC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuc3RlcDpudGgtY2hpbGQoMm4rMSkgLnN0ZXBfX2NvbnRlbnQgLmJ0bnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAuc3RlcDpudGgtY2hpbGQoMm4pOmFmdGVyIHtcbiAgICBvcmRlcjogLTE7IH0gfVxuXG4uY29sbGFwc2libGVfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxZW07IH1cblxuLmNvbGxhcHNpYmxlX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jb2xsYXBzZV9fYnRuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZW0gMWZyIDFlbTtcbiAgZ2FwOiAxZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2xsYXBzaWJsZV9faXRlbS1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5yZXZpZXdzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4ucmV2aWV3c19faXRlbS1nbG9iZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7IH1cbiAgLnJldmlld3NfX2l0ZW0tZ2xvYmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0uN2VtO1xuICAgIGxlZnQ6IDIuMjVlbTsgfVxuICAucmV2aWV3c19faXRlbS1nbG9iZS5iZy1ncmFkaWVudC1saW5lYXItYjphZnRlciwgLnJldmlld3NfX2l0ZW0tZ2xvYmUuYmctZ3JhZGllbnQtbGluZWFyLWw6YWZ0ZXIsIC5yZXZpZXdzX19pdGVtLWdsb2JlLmJnLWdyYWRpZW50LWxpbmVhci1icjphZnRlciwgLnJldmlld3NfX2l0ZW0tZ2xvYmUuYmctZ3JhZGllbnQtbGluZWFyLWJsOmFmdGVyLCAucmV2aWV3c19faXRlbS1nbG9iZS5iZy1ncmFkaWVudC1yYWRpYWw6YWZ0ZXIsIC5yZXZpZXdzX19pdGVtLWdsb2JlLmJnLWdyYWRpZW50LWNpcmNsZTphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYmctZ3JhZGllbnQtY29sb3IpOyB9XG5cbi5yZXZpZXdzX19pdGVtLWdsb2JlLXdyYXAge1xuICAtLXJhZGl1cy1wYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWVuZCk7XG4gIHBhZGRpbmc6IC41ZW07XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAuMTI1ZW07IH1cblxuLnJldmlld3MtaXRlbS1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGNvbG9yOiB2YXIoLS1tYWluKTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtOyB9XG5cbi5yZXZpZXdzLWl0ZW0taWNvbi0tcmlnaHQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4ucmV2aWV3c19faXRlbS10ZXh0IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJldmlld3NfX2l0ZW0tYXV0aG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjVlbSAxZW0gMWVtOyB9XG5cbi5yZXZpZXdzX19pdGVtLWdsb2JlLnNoYWRvdyB+IC5yZXZpZXdzX19pdGVtLWF1dGhvciAucmV2aWV3c19faXRlbS1maWd1cmUge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMTVyZW0gMC4xNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkpOyB9XG5cbi5yZXZpZXdzX19pdGVtLWZpZ3VyZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xuICBwYWRkaW5nOiAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4pO1xuICAtLXJhZGl1cy1wYWRkaW5nOiAwLjEyNWVtO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTsgfVxuXG4ucmV2aWV3c19faXRlbS1maWd1cmUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC0gLjI1ZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIC4yNWVtKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCh2YXIoLS1iZy1jb2xvciksIHZhcigtLW1haW4pIDcwJSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpOyB9XG5cbi5yZXZpZXdzX19pdGVtLXBlcnNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICBtaW4taGVpZ2h0OiA0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5yZXZpZXdzX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLjEyNWVtOyB9XG5cbi5yZXZpZXdzX19pdGVtLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cbiAgLnJldmlld3NfX2l0ZW0tc3VidGl0bGUgc3ZnLCAucmV2aWV3c19faXRlbS1zdWJ0aXRsZSAuZW1vamkge1xuICAgIGNvbG9yOiAjZjdiYzMzOyB9XG5cbi5yZXZpZXdzX19jYWxsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IC0uNWVtOyB9XG5cbi5jb250YWN0X19idG5zLFxuLmNvbnRhY3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFlbTsgfVxuICAuY29udGFjdF9fYnRucyA+ICosXG4gIC5jb250YWN0X19mb3JtID4gKiB7XG4gICAgZmxleC1ncm93OiAxOyB9XG5cbi5jb250YWN0X19idG5zIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5jb250YWN0X19zY2hlZHVsZSxcbi5jb250YWN0X19zY2hlZHVsZS1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29udGFjdF9fc2NoZWR1bGUge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAwIC41ZW07IH1cbiAgLmNvbnRhY3RfX3NjaGVkdWxlIHN2ZywgLmNvbnRhY3RfX3NjaGVkdWxlIC5lbW9qaSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7IH1cblxuLmNvbnRhY3RfX3NjaGVkdWxlLWl0ZW0ge1xuICBnYXA6IC4yNWVtOyB9XG5cbi5jb250YWN0X19lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY29udGFjdF9fZW1haWwtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uY29udGFjdF9fZW1haWwtb3B0aW9ucyB7XG4gIC0tcmFkaXVzLWJnOiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMTAwJSArIC4zNWVtKTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDFlbSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MsIHZpc2liaWxpdHkgLjNzIHN0ZXAtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFlbTsgfVxuICAuY29udGFjdF9fZW1haWwtb3B0aW9uczpub3QoW2NsYXNzKj1cImJnLWdyYWRpZW50XCJdKSB7XG4gICAgLS1iZy1ncmFkaWVudDogbm9uZTsgfVxuICAuY29udGFjdF9fZW1haWwtb3B0aW9uczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IC43NWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJnLWNvbG9yKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0uN2VtO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gLjc1ZW0pOyB9XG5cbi5jb250YWN0X19lbWFpbDpob3ZlciAuY29udGFjdF9fZW1haWwtb3B0aW9ucywgLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNvbnRhY3RfX2VtYWlsLmNhcmQgLmNvbnRhY3RfX2VtYWlsLW9wdGlvbnMsIC5zZWFyY2hfX3Jlc3VsdC1pdGVtLWxpbms6Zm9jdXMtdmlzaWJsZSB+IC5jYXJkIC5jb250YWN0X19lbWFpbC5jYXJkX19saW5rIC5jb250YWN0X19lbWFpbC1vcHRpb25zLFxuLmNvbnRhY3RfX2VtYWlsLWJ0bjpob3ZlciArIC5jb250YWN0X19lbWFpbC1vcHRpb25zLFxuLnNlYXJjaF9fcmVzdWx0LWl0ZW0tbGluazpmb2N1cy12aXNpYmxlIH4gLmNvbnRhY3RfX2VtYWlsLWJ0bi5jYXJkICsgLmNvbnRhY3RfX2VtYWlsLW9wdGlvbnMsXG4uc2VhcmNoX19yZXN1bHQtaXRlbS1saW5rOmZvY3VzLXZpc2libGUgfiAuY2FyZCAuY29udGFjdF9fZW1haWwtYnRuLmNhcmRfX2xpbmsgKyAuY29udGFjdF9fZW1haWwtb3B0aW9ucyxcbi5jb250YWN0X19lbWFpbC1idG46Zm9jdXMgKyAuY29udGFjdF9fZW1haWwtb3B0aW9ucyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcywgdmlzaWJpbGl0eSAwcyBzdGVwLWVuZDsgfVxuXG4uY29udGFjdF9fZW1haWwtb3B0aW9uLWNvcHk6Zm9jdXMgLmNvbnRhY3RfX2VtYWlsLW9wdGlvbi1jb3B5LWNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIsKhQ29waWFkbyFcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHBhZGRpbmc6IC4yNWVtIDFlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODI1MjU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAuMTVyZW0gMC4xNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkpO1xuICBhbmltYXRpb246IGNvcGllZCAxcyBlYXNlIDBzIGZvcndhcmRzOyB9XG5cbi5jb250YWN0X19idG5zID4gLmNvbnRhY3RfX2JyLFxuLmNvbnRhY3RfX2J0bnMgPiBociB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMTY1ZW0pO1xuICBoZWlnaHQ6IDA7IH1cblxuLmNvbnRhY3RfX2J0bnMgPiBociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xMjVlbSAjYWFhIGRhc2hlZDsgfVxuXG4uY29udGFjdF9fYnIgfiAqIHtcbiAgdG9wOiAtMWVtOyB9XG5cbi5jb250YWN0X19iciB+IC5jb250YWN0X19iciB+ICoge1xuICB0b3A6IC0yZW07IH1cblxuLmNvbnRhY3RfX2JyIH4gLmNvbnRhY3RfX2JyIH4gLmNvbnRhY3RfX2JyIH4gKiB7XG4gIHRvcDogLTNlbTsgfVxuXG4uY29udGFjdF9fYnIgfiAuY29udGFjdF9fYnIgfiAuY29udGFjdF9fYnIgfiAuY29udGFjdF9fYnIgfiAqIHtcbiAgdG9wOiAtNGVtOyB9XG5cbi5jb250YWN0X19iciB+IC5jb250YWN0X19iciB+IC5jb250YWN0X19iciB+IC5jb250YWN0X19iciB+IC5jb250YWN0X19iciB+ICoge1xuICB0b3A6IC01ZW07IH1cblxuLmNvbnRhY3RfX2N1c3RvbTpub3QoLmJ0biwgYnV0dG9uKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBnYXA6IC41ZW07XG4gIHBhZGRpbmc6IC41ZW0gMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgLmNvbnRhY3RfX2N1c3RvbTpub3QoLmJ0biwgYnV0dG9uKSBzdmcsIC5jb250YWN0X19jdXN0b206bm90KC5idG4sIGJ1dHRvbikgLmVtb2ppIHtcbiAgICBjb2xvcjogdmFyKC0tbWFpbik7IH1cblxuLmNvbnRhY3RfX2Z1bGwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMWVtKTsgfVxuXG4uY29udGFjdF9fZm9ybS1pdGVtID4gKiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0X19mb3JtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbnRhY3RfX2Zvcm0tZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAuNTYyNWVtIDFlbSAuODQzNzVlbTsgfVxuXG4uY29udGFjdF9fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAuNWVtOyB9XG5cbi5jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uIGgzOm5vdCguYXV4KSwgLmNvbnRhY3RfX2Zvcm0tZGVzY3JpcHRpb24gLmgzOm5vdCguYXV4KSwgLmNvbnRhY3RfX2Zvcm0tZGVzY3JpcHRpb24gaDQ6bm90KC5hdXgpLCAuY29udGFjdF9fZm9ybS1kZXNjcmlwdGlvbiAuaDQ6bm90KC5hdXgpLCAuY29udGFjdF9fZm9ybS1kZXNjcmlwdGlvbiBoNTpub3QoLmF1eCksIC5jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uIC5oNTpub3QoLmF1eCksIC5jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uIGg2Om5vdCguYXV4KSwgLmNvbnRhY3RfX2Zvcm0tZGVzY3JpcHRpb24gLmg2Om5vdCguYXV4KSB7XG4gIG1hcmdpbi10b3A6IC43NWVtOyB9XG5cbi5jb250YWN0X19mb3JtLXRpdGxlIHtcbiAgbWFyZ2luOiAuNWVtIDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWN0X19mb3JtLWhpbnQge1xuICBtYXJnaW4tdG9wOiAuMjVlbTtcbiAgZm9udC1zaXplOiAuNzVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1YnRpdGxlKTsgfVxuICAuY29udGFjdF9fZm9ybS1oaW50IHA6bm90KDpsYXN0LWNoaWxkKSwgLmNvbnRhY3RfX2Zvcm0taGludCB1bDpub3QoOmxhc3QtY2hpbGQpLCAuY29udGFjdF9fZm9ybS1oaW50IG9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IC4xMjVlbTsgfVxuICAuY29udGFjdF9fZm9ybS1oaW50IHVsID4gbGk6bm90KC5hdXgpID4gZGl2Om5vdCguYXV4KSwgLmNvbnRhY3RfX2Zvcm0taGludCBvbCA+IGxpOm5vdCguYXV4KSA+IGRpdjpub3QoLmF1eCkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uLFxuLmNvbnRhY3RfX2Zvcm0taGludCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjgzZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjgzZW0gKiAyKTsgfVxuXG4uY29udGFjdF9fZm9ybS10aXRsZSArIC5jb250YWN0X19mb3JtLWhpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3RfX2Zvcm0tbGFiZWwtLWFjY2VwdCB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxZW07IH1cblxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuLmNvbnRhY3RfX2Zvcm0tZXJyb3IsXG4uY29udGFjdF9fZm9ybS1zdWJtaXQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICBwYWRkaW5nOiAxZW0gMWVtIDFlbSAyZW07XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpOyB9XG4gIC5jb250YWN0X19mb3JtLWVycm9yIHN2Zy5jbG9zZSwgLmNvbnRhY3RfX2Zvcm0tZXJyb3IgLmNsb3NlLmVtb2ppLFxuICAuY29udGFjdF9fZm9ybS1zdWJtaXQgc3ZnLmNsb3NlLFxuICAuY29udGFjdF9fZm9ybS1zdWJtaXQgLmNsb3NlLmVtb2ppIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jb250YWN0X19mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZzogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5OyB9XG4gIC5jb250YWN0X19mb3JtLXN1Ym1pdCBzdmcsIC5jb250YWN0X19mb3JtLXN1Ym1pdCAuZW1vamkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC4xMjVlbTsgfVxuICAgIC5jb250YWN0X19mb3JtLXN1Ym1pdCBzdmcuc3BpbiwgLmNvbnRhY3RfX2Zvcm0tc3VibWl0IC5zcGluLmVtb2ppIHtcbiAgICAgIGFuaW1hdGlvbjogc3BpbiAxMHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5jb250YWN0X19mb3JtLXN1Ym1pdC0tb2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsgfVxuXG4uY29udGFjdF9fZm9ybS1zdWJtaXQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG5cbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG4uY29udGVudCAuY29udGFjdF9fZm9ybSwgLmRlc2NyaXB0aW9uIC5jb250YWN0X19mb3JtLCAuY29sbGFwc2libGVfX2l0ZW0tZGVzY3JpcHRpb24gLmNvbnRhY3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMmVtIGNhbGMoKHZhcigtLWNvbnRhaW5lci1mbHVpZC13aWR0aCwgMTAwdncpIC0gdmFyKC0tY29udGFpbmVyLXBhZGRpbmcsIDBweCkgLSAxMDB2dykgLyAyIC0gMWVtKSBjYWxjKDBweCAtIHZhcigtLXBiLCAwcHgpIC0gdmFyKC0tcGItZGl2aWRlciwgMHB4KSAtIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nLCAwcHgpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBlbSArIHZhcigtLXAtbWFwLWRpdmlkZXIsIDBweCkgKyB2YXIoLS1wYi1kaXZpZGVyLCAwcHgpKTsgfVxuICAubWFwIC5kaXZpZGVyLS1yYXRpbyB7XG4gICAgLS1wLW1hcC1kaXZpZGVyOiB2YXIoLS1kaXZpZGVyLXJhdGlvLWhlaWdodCk7IH1cblxuLm1hcC0tZGl2aWRlciB7XG4gIC0tcC1tYXAtZGl2aWRlcjogdmFyKC0tZGl2aWRlci1oZWlnaHQpOyB9XG5cbi5jb250YWluZXIuYmcgLm1hcCwgLmJnLmNvbnRhaW5lci0teHMgLm1hcCwgLmJnLmNvbnRhaW5lci0tc20gLm1hcCwgLmJnLmNvbnRhaW5lci0tbWQgLm1hcCwgLmJnLmNvbnRhaW5lci0tbGcgLm1hcCwgLmJnLmNvbnRhaW5lci0teGwgLm1hcCwgLmJnLmNvbnRhaW5lci0tZmx1aWQgLm1hcCxcbi5tb2RhbCAubWFwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMmVtIDAgMDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwLjE1cmVtIDAuMTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpKTsgfVxuICAuY29udGFpbmVyLmJnIC5tYXAgaWZyYW1lLCAuYmcuY29udGFpbmVyLS14cyAubWFwIGlmcmFtZSwgLmJnLmNvbnRhaW5lci0tc20gLm1hcCBpZnJhbWUsIC5iZy5jb250YWluZXItLW1kIC5tYXAgaWZyYW1lLCAuYmcuY29udGFpbmVyLS1sZyAubWFwIGlmcmFtZSwgLmJnLmNvbnRhaW5lci0teGwgLm1hcCBpZnJhbWUsIC5iZy5jb250YWluZXItLWZsdWlkIC5tYXAgaWZyYW1lLFxuICAubW9kYWwgLm1hcCBpZnJhbWUge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1lbmQpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmNvbnRhaW5lci5iZyAubWFwLS1kaXZpZGVyLCAuYmcuY29udGFpbmVyLS14cyAubWFwLS1kaXZpZGVyLCAuYmcuY29udGFpbmVyLS1zbSAubWFwLS1kaXZpZGVyLCAuYmcuY29udGFpbmVyLS1tZCAubWFwLS1kaXZpZGVyLCAuYmcuY29udGFpbmVyLS1sZyAubWFwLS1kaXZpZGVyLCAuYmcuY29udGFpbmVyLS14bCAubWFwLS1kaXZpZGVyLCAuYmcuY29udGFpbmVyLS1mbHVpZCAubWFwLS1kaXZpZGVyLFxuLm1vZGFsIC5tYXAtLWRpdmlkZXIge1xuICBmaWx0ZXI6IG5vbmU7IH1cbiAgLmNvbnRhaW5lci5iZyAubWFwLS1kaXZpZGVyIGlmcmFtZSwgLmJnLmNvbnRhaW5lci0teHMgLm1hcC0tZGl2aWRlciBpZnJhbWUsIC5iZy5jb250YWluZXItLXNtIC5tYXAtLWRpdmlkZXIgaWZyYW1lLCAuYmcuY29udGFpbmVyLS1tZCAubWFwLS1kaXZpZGVyIGlmcmFtZSwgLmJnLmNvbnRhaW5lci0tbGcgLm1hcC0tZGl2aWRlciBpZnJhbWUsIC5iZy5jb250YWluZXItLXhsIC5tYXAtLWRpdmlkZXIgaWZyYW1lLCAuYmcuY29udGFpbmVyLS1mbHVpZCAubWFwLS1kaXZpZGVyIGlmcmFtZSxcbiAgLm1vZGFsIC5tYXAtLWRpdmlkZXIgaWZyYW1lIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtZW5kKTtcbiAgICAtLXJhZGl1cy10b3A6IDBlbTsgfVxuXG4ubWFwX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNvbnRhY3RfX2Zvcm0tZmlsbC1pbnB1dHMgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0pLFxuLmNvbnRhY3RfX2Zvcm0tZmlsbC1pbnB1dHMgdGV4dGFyZWEsXG4uY29udGFjdF9fZm9ybS1maWxsLWlucHV0cyBzZWxlY3Qge1xuICBib3JkZXI6IHZhcigtLWJvcmRlcikgdmFyKC0tY29sb3ItYm9yZGVyKSBzb2xpZDtcbiAgYm94LXNoYWRvdzogMC4xNXJlbSAwLjE1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSBpbnNldDtcbiAgYm9yZGVyLXJhZGl1czogMC4zM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzI4MjUyNTsgfVxuICAuY29udGFjdF9fZm9ybS1maWxsLWlucHV0cyBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSwgW3R5cGU9XCJyYWRpb1wiXSk6OnBsYWNlaG9sZGVyLFxuICAuY29udGFjdF9fZm9ybS1maWxsLWlucHV0cyB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsXG4gIC5jb250YWN0X19mb3JtLWZpbGwtaW5wdXRzIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjNzY3Njc2OyB9XG5cbi5nc3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI2JvZHktaG9tZSAuc2VjdGlvbi0taGVhZGVyID4gW2NsYXNzKj1cImNvbnRhaW5lclwiXSA+IC5mZWF0dXJlZCA+IC5mZWF0dXJlZF9fbWVkaWEge1xuICB3aWR0aDogY2xhbXAoNjRweCwgY2FsYygzLjgxODE4MTgycmVtICsgMC45MDkwOTA5MXZ3KSwgNzJweCk7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm1lbnVfX3RvZ2dsZSxcbiAgLm1lbnUsXG4gIC5idXR0b24tdXAsXG4gIC5jb29raWVzLFxuICAuYnV0dG9uLWdvb2dsZS10cmFuc2xhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvZ28tZHJvcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI2hlYWRlci1ob21lIC5mZWF0dXJlZCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBsb2dvLWRyb3AgMXMgMHMgYm90aDsgfVxuICAjaGVhZGVyLWhvbWUgLmZlYXR1cmVkIHBhdGgge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLXRleHQpOyB9XG5cbiNoZWFkZXItaG9tZSAuc2VjdGlvbl9fdGl0bGUge1xuICBhbmltYXRpb246IHNob3ctdXAgMC41cyAwLjc1cyBib3RoOyB9XG5cbiNoZWFkZXItaG9tZSAuc3VidGl0bGUge1xuICBhbmltYXRpb246IHNob3ctdXAgMC41cyAxcyBib3RoOyB9XG5cbiNoZWFkZXItaG9tZSAuZGVzY3JpcHRpb24gcCB7XG4gIGFuaW1hdGlvbjogc2hvdy11cCAwLjVzIDEuMjVzIGJvdGg7IH1cblxuI2hlYWRlci1ob21lIC5kZXNjcmlwdGlvbiAuYnRucyB7XG4gIGFuaW1hdGlvbjogc2hvdy11cCAwLjVzIDEuNXMgYm90aDsgfVxuIl19 */