/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/build/templates/Template3/css/base.css ***!
  \**************************************************************************************************************************************/
:root {
  --c-primary: #F1592B;
  --c-secondary: #8f9935;
  --c-purple: #900c3fbb;
  --c-white: #fff;
  --c-white-transparent: rgba(255, 255, 255, 0.85);
  --c-black: #333;
  --c-black-dark: #000;
  --c-grey-light: #e9e9e9;
  --c-grey: #d2d2d2;
  --c-dark: #a7a7a7;
  --c-dark-ex: #313131;
  --c-error: #f16059;
  --c-error-light: #ffe0e0;
  --c-success: #009622;
  --c-success-light: #e3fde9;
  --c-alert: #caa500;
  --c-alert-light: #fffbeb;
  --c-whatsapp: #25d366;
  --c-whatsapp-hover: #1fa04e;
  --c-contact: #005CA4;
  --c-phone: #009385;
  --c-facebook: #3b5998;
  --c-twitter: #000000;
  --c-instagram: #de1b85;
  --c-youtube: #c4302b;
  --c-print: #CE920C;
  --c-email: #d2aa00;
  --c-holidays: #ff7a52;
  --c-lowered: #f16059;
  --c-chance: #a9be2e;
  --c-generic: rgba(51, 51, 51, 0.75);
  --u-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35);
  --u-box-shadow-light: 0px 0px 5px 0px rgba(0,0,0,0.20);
  --u-box-shadow-text: 0px 0px 5px 0px rgba(0,0,0,0.40);
  --u-box-shadow-footer: 0 0 1.25rem 0 rgba(0,0,0,.16);
  --u-overlay: rgba(0, 0, 0, 0.4);
  --u-overlay-light: rgba(0, 0, 0, 0.15);
  --f-light: 300;
  --f-regular: 400;
  --f-medium: 500;
  --f-semi-bold: 600;
  --f-bold: 700;
  --f-black: 800;
  --l-container-width: 80rem; }

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer; }

figure {
  margin: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0; }

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

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

p {
  margin: 0; }

cite {
  font-style: normal; }

fieldset {
  border-width: 0;
  padding: 0;
  margin: 0; }

address {
  font-style: normal; }

body {
  overflow-x: hidden; }

.hidden {
  opacity: 0; }

button:active, button:focus, a:active, a:focus, input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {
  outline: none; }

html {
  font-size: 16px;
  /*for using REM units*/ }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #222; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro Semi';
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: italic; }

body {
  font-family: sans-serif;
  font-weight: var(--f-regular);
  font-size: 1rem; }

body {
  overflow-x: hidden;
  position: relative;
  margin: 0rem; }

.section {
  padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
  .section__title {
    font-size: 1.375rem;
    margin-bottom: 1.875rem;
    font-weight: var(--f-medium);
    color: var(--c-black);
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    justify-content: center; }
    .section__title-icon {
      border-radius: 100px;
      width: 2.8125rem;
      height: 2.8125rem;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .section__title-icon-img {
        width: 1.5625rem;
        height: 1.5625rem; }
    .section__title.--small {
      margin-bottom: 1.5625rem;
      display: inline-block;
      align-items: center;
      font-size: 1.25rem; }
      .section__title.--small .section__title-icon {
        border-radius: 100px;
        width: 2.1875rem;
        height: 2.1875rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--small .section__title-icon-img {
          width: 1.125rem;
          height: 1.125rem; }
    .section__title.--ultra-small {
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: var(--f-semi-bold); }
      .section__title.--ultra-small .section__title-icon {
        border-radius: 100px;
        width: 1.75rem;
        height: 1.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--ultra-small .section__title-icon-img {
          width: 0.9375rem;
          height: 0.9375rem; }
    .section__title i {
      color: var(--c-primary);
      margin-right: 0.5rem;
      font-size: 1.25rem; }
  .section__text {
    font-size: 0.9375rem;
    text-align: left; }
  .section__holder {
    margin: 0 auto;
    max-width: var(--l-container-width); }
  .section__top {
    display: flex;
    justify-content: flex-end; }
  .section__item dd, .section__item ol, .section__item ul {
    padding: revert;
    list-style: disc;
    margin: revert; }
  .section__item img {
    max-width: 100%;
    height: auto !important;
    margin: 0 !important; }
  .section__item .form-item {
    margin-top: 0.75rem; }
    .section__item .form-item:first-child {
      margin-top: 0rem; }
  .section__item .form-item__flex {
    margin-top: 0.75rem; }
  .section__item .tab-selector {
    border: 1px solid var(--c-grey); }
  .section__item .button--primary {
    margin-top: 1.25rem;
    width: 100%; }
  .section__inner {
    display: grid; }
    .section__inner .paginator {
      margin-top: 1.5625rem; }
    .section__inner.grid-footer {
      padding: 1.5625rem 0rem;
      grid-row-gap: 2.5rem; }
    .section__inner.grid-1 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
      .section__inner.grid-1.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-2 {
      grid-gap: 2.5rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: flex-start; }
      .section__inner.grid-2.--ficha {
        display: block; }
    .section__inner.grid-3 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: baseline; }
      .section__inner.grid-3.--list {
        align-items: initial; }
      .section__inner.grid-3.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-4 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
  .section--full {
    padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
    .section--full.--grey {
      background-color: var(--c-grey-light); }
    .section--full.--border {
      border-top: 1px solid var(--c-grey-light); }
    .section--full .section__title.--small {
      justify-content: center; }
  .section__separate {
    margin: 0 auto;
    max-width: var(--l-container-width);
    border: 1px solid var(--c-grey-light);
    width: 100%; }
  @media (min-width: 768px) {
    .section {
      padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; }
      .section__title {
        font-size: 1.875rem;
        display: flex;
        align-items: center;
        gap: 7px; }
        .section__title i {
          width: 2.8125rem;
          height: 2.8125rem;
          font-size: 1.5625rem; }
        .section__title.--small {
          font-size: 1.5625rem; }
          .section__title.--small .section__title-icon {
            border-radius: 100px;
            width: 2.1875rem;
            height: 2.1875rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--small .section__title-icon-img {
              width: 1.125rem;
              height: 1.125rem; }
        .section__title.--ultra-small {
          font-size: 1.1875rem; }
          .section__title.--ultra-small .section__title-icon {
            border-radius: 100px;
            width: 1.75rem;
            height: 1.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--ultra-small .section__title-icon-img {
              width: 0.9375rem;
              height: 0.9375rem; }
      .section__inner.grid-4 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-3 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-2 {
        grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--ficha {
          grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--contact {
          display: grid;
          grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-footer {
        grid-column-gap: 1.5625rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 2.1875rem 0rem;
        grid-row-gap: 2.5rem; }
      .section--full {
        padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; } }
  @media (min-width: 1024px) {
    .section__inner.grid-4 {
      grid-template-columns: repeat(4, 1fr); }
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(2, 1fr); }
    .section__inner.grid-2 {
      grid-template-columns: 19rem calc(100% - 345px); }
      .section__inner.grid-2.--ficha {
        display: grid;
        grid-template-columns: calc(100% - 440px) 25rem; }
    .section__inner.grid-footer {
      grid-template-columns: 0.5fr 1fr 0.5fr; } }
  @media (min-width: 1366px) {
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(3, 1fr); } }

.tasacion__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 5px; }

.form-error {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: .9375rem; }
  .form-error__icon {
    width: 0.9375rem;
    height: 0.9375rem; }

.search-plus__icon {
  margin: 0 !important; }

.hamburger {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger {
      width: 2.5rem;
      height: 2.1875rem; } }

.hamburger span {
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 100%;
  background: var(--c-white);
  border-radius: 0.5625rem;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger span {
      height: 0.3125rem; } }

.hamburger span:nth-child(1) {
  top: 0px; }

.hamburger span:nth-child(2) {
  top: 0.75rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(2) {
      top: 0.875rem; } }

.hamburger span:nth-child(3) {
  top: 1.5rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(3) {
      top: 1.6875rem; } }

.hamburger.open span:nth-child(1) {
  top: 0.9375rem;
  transform: rotate(135deg); }

.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -3.75rem; }

.hamburger.open span:nth-child(3) {
  top: 0.9375rem;
  transform: rotate(-135deg); }

.whatsapp-float {
  display: none; }
  @media (min-width: 768px) {
    .whatsapp-float {
      display: flex;
      background: var(--c-whatsapp);
      position: fixed;
      z-index: 9999;
      box-shadow: var(--u-box-shadow-light);
      cursor: pointer;
      user-select: none;
      line-height: 1;
      overflow: hidden;
      right: 1.25rem;
      bottom: 1.875rem;
      border-radius: 6.25rem;
      transition: all 0.5s ease-out; }
      .whatsapp-float:hover {
        background: var(--c-whatsapp-hover); }
      .whatsapp-float__text {
        position: relative;
        z-index: 2;
        color: var(--c-white);
        font-size: 0.875rem;
        padding: 0.9375rem 0.9375rem 0.9375rem 1.25rem;
        vertical-align: sub;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        float: left; }
      .whatsapp-float__icon {
        position: relative;
        z-index: 2;
        padding: 0.625rem 0.75rem;
        border-radius: 0 0.9375rem 0 0;
        background: var(--u-overlay-light);
        color: var(--c-white);
        float: right;
        width: auto;
        font-size: 1.25rem;
        display: flex;
        align-items: center; }
        .whatsapp-float__icon img {
          width: 1.25rem;
          height: 1.25rem; } }

.socialShare {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: left; }
  .socialShare__text {
    font-size: 0.75rem;
    text-align: center;
    color: var(--c-dark-ex);
    cursor: pointer; }
    .socialShare__text .fa {
      margin-right: 0.3125rem;
      color: var(--c-dark-ex); }
  .socialShare__menu {
    position: absolute;
    padding: 0rem 0.75rem;
    display: flex;
    flex-direction: column;
    box-shadow: var(--u-box-shadow);
    top: 100%;
    z-index: 999;
    margin-top: 0.625rem;
    background-color: var(--c-white);
    border-radius: 0 0 0.625rem 0.625rem;
    max-height: 0;
    transition: all 0.5s ease-out;
    overflow: hidden;
    width: 100%; }
    .socialShare__menu.--open {
      padding: 0.75rem;
      max-height: 25rem;
      transition: all 0.5s ease-out; }
    .socialShare__menu__item {
      display: flex;
      align-items: center;
      font-size: 0.875rem;
      margin-bottom: 0.375rem; }
      .socialShare__menu__item:last-child {
        margin-bottom: 0rem; }
    .socialShare__menu .fab {
      padding: 0.75rem;
      font-size: 0.75rem;
      color: var(--c-white);
      opacity: 1;
      transition: opacity 0.15s linear;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: width 0.6s;
      width: 0.75rem;
      height: 0.75rem;
      margin-right: 0.3125rem; }
      .socialShare__menu .fab.--facebook {
        background: var(--c-facebook); }
      .socialShare__menu .fab.--twitter {
        background: var(--c-twitter); }
      .socialShare__menu .fab.--whatsapp {
        background: var(--c-whatsapp); }
  @media (min-width: 768px) {
    .socialShare__text {
      font-size: 0.875rem; } }

.social {
  display: flex; }
  .social__items {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-black);
    border-radius: 50%;
    margin-right: 0.3125rem;
    transition: all 0.4s ease;
    font-size: 1.0625rem;
    background-color: var(--c-white); }
    .social__items:last-child {
      margin-right: 0rem; }
    .social__items:hover {
      opacity: 0.75; }
    .social__items.--facebook {
      background-color: var(--c-facebook);
      color: var(--c-white); }
    .social__items.--twitter {
      background-color: var(--c-twitter);
      color: var(--c-white); }
    .social__items.--linkedin {
      background-color: #0a66c2;
      color: var(--c-white); }
    .social__items.--tiktok {
      background-color: #000000;
      color: var(--c-white); }
      .social__items.--tiktok svg {
        fill: var(--c-white); }
    .social__items.--instagram {
      background-color: var(--c-instagram);
      color: var(--c-white); }
    .social__items.--youtube {
      background-color: var(--c-youtube);
      color: var(--c-white); }
    .social__items.--whatsapp {
      background-color: var(--c-whatsapp);
      color: var(--c-white); }
    .social__items.--print {
      background-color: var(--c-print);
      color: var(--c-white); }
    .social__items.--email {
      background-color: var(--c-email);
      color: var(--c-white); }
  @media (min-width: 768px) {
    .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.875rem; } }

.infoContact {
  color: var(--c-white);
  font-size: 0.9375rem;
  display: flex;
  align-items: center; }
  .infoContact__icon {
    width: 1.5625rem;
    height: 1.5625rem;
    font-size: 0.8125rem;
    border-radius: 50%;
    border: 1px solid var(--c-white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.3125rem; }

.headerphone {
  display: flex;
  gap: 0.3125rem;
  align-items: center; }
  .headerphone__icon {
    width: 1.75rem;
    height: 1.75rem;
    padding: 1.75rem;
    padding: 5px;
    border: 1px solid white; }

.button {
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
  font-size: 1.0625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease; }
  .button i {
    margin-right: 0.3125rem;
    color: var(--c-white); }
  .button img {
    margin-right: 0.3125rem; }
  .button svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .3125rem; }
  .button:hover {
    opacity: 0.7; }
  .button--primary {
    background-color: var(--c-primary);
    color: var(--c-white);
    justify-content: center; }
    .button--primary svg {
      fill: var(--c-white); }
  .button--primary-outline {
    background-color: transparent;
    color: var(--c-primary);
    border: 1px solid var(--c-primary);
    justify-content: center; }
    .button--primary-outline i {
      color: var(--c-primary); }
    .button--primary-outline svg {
      fill: var(--c-primary); }
  .button--outline-grey {
    background-color: transparent;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-dark-ex); }
    .button--outline-grey i {
      color: var(--c-dark-ex); }
  .button--grey {
    background-color: var(--c-dark-ex);
    color: var(--c-white); }
  .button--circle-small {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 1.0625rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-small i {
      margin-right: 0rem; }
  .button--circle-big {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-big i {
      margin-right: 0rem; }
  .button--text {
    font-size: 1rem;
    color: var(--c-dark-ex);
    font-weight: var(--f-medium); }
    .button--text i {
      color: var(--c-dark-ex); }
  .button--footer {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--c-white);
    font-weight: var(--f-regular); }
  .button--menu {
    font-size: 1.125rem;
    line-height: 1.8;
    text-transform: uppercase;
    color: var(--c-white); }
  .button--whatsapp {
    background-color: var(--c-whatsapp);
    color: var(--c-white);
    justify-content: center; }
  .button--contact {
    background-color: var(--c-contact);
    color: var(--c-white);
    justify-content: center; }
  .button--phone {
    background-color: var(--c-phone);
    color: var(--c-white);
    justify-content: center; }
  .button--small {
    font-size: 0.875rem;
    padding: 0rem 0.625rem;
    height: 1.875rem; }
  .button--medium {
    font-size: 0.9375rem;
    padding: 0rem 0.625rem;
    height: 2.1875rem;
    justify-content: center; }
    .button--medium img {
      max-height: 0.9375rem; }
  .button--big {
    font-size: 1.0625rem;
    padding: 0rem 0.9375rem;
    height: 2.5rem; }
  .button--wide {
    width: 9.375rem; }
  @media (min-width: 768px) {
    .button--menu {
      font-size: 1rem; }
    .button--circle-big {
      width: 3.125rem;
      height: 3.125rem;
      font-size: 1.5rem; } }

.btn__map button {
  padding: 0 0.375rem;
  font-size: 0.9375rem;
  height: 2.1875rem;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--c-dark-ex);
  color: var(--c-dark-ex);
  border-radius: 0.625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%; }
  .btn__map button img {
    height: 15px;
    filter: invert(13%) sepia(18%) saturate(6%) hue-rotate(332deg) brightness(89%) contrast(81%); }
  .btn__map button span::after {
    content: "Ver"; }
  .btn__map button:hover {
    background-color: var(--c-dark-ex);
    color: white; }
    .btn__map button:hover img {
      filter: invert(100%) sepia(0%) saturate(7465%) hue-rotate(177deg) brightness(116%) contrast(100%); }
  .btn__map button.--ocultar span::after {
    content: "Ocultar"; }

.tab-selector {
  display: inline-flex;
  align-items: stretch;
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  background-color: var(--c-white);
  padding: 0.25rem;
  height: auto; }
  .tab-selector__item {
    display: flex;
    align-items: center;
    opacity: .75;
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    font-weight: var(--f-regular);
    border-radius: 0.875rem;
    transition: opacity .25s ease;
    margin-right: 0.375rem;
    line-height: 1.2; }
    .tab-selector__item:last-child {
      margin-right: 0rem; }
    .tab-selector__item i {
      margin-right: 0.625rem; }
    .tab-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .tab-selector__item:hover {
      opacity: 1; }
  .tab-selector.--wide {
    width: 100%; }
    .tab-selector.--wide .tab-selector__item {
      width: 100%;
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .tab-selector.--wide .tab-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .tab-selector.--wide .tab-selector__item__btn {
        width: 100%;
        display: flex;
        padding: 0.3125rem 0.625rem;
        border-radius: 0.875rem;
        color: var(--c-black);
        cursor: pointer;
        min-width: auto;
        background-color: var(--c-grey-light);
        height: 100%;
        align-items: center;
        justify-content: center; }
        .tab-selector.--wide .tab-selector__item__btn:hover {
          color: var(--c-black); }
    @media (min-width: 768px) {
      .tab-selector.--wide .tab-selector__item {
        width: auto; }
        .tab-selector.--wide .tab-selector__item__btn {
          min-width: 5.625rem; } }
  @media (min-width: 768px) {
    .tab-selector {
      align-items: center;
      height: 2.5rem; } }

/* When the checkbox button is checked, add a blue background */
.tab-selector__item input:checked ~ .tab-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .tab-selector__item input:checked ~ .tab-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.select {
  padding: 0 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  font-weight: var(--f-regular);
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  padding-right: 1.875rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: var(--c-white); }

.form-item {
  position: relative;
  margin-bottom: 0.625rem; }
  .form-item:last-child {
    margin-bottom: 0rem; }
  .form-item .tab-selector.--wide .tab-selector__item__btn {
    min-width: auto; }
  .form-item__label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
    width: 100%; }
  .form-item--select-icon i {
    position: absolute;
    bottom: 0.8125rem;
    right: 0.625rem;
    color: var(--c-dark-ex); }
  .form-item__messages {
    font-size: 0.9375rem;
    font-weight: var(--f-medium);
    margin: 0.3125rem 0;
    display: flex;
    align-items: flex-start;
    gap: 5px; }
    .form-item__messages img {
      height: 1.0625rem;
      width: 1.0625rem; }
    .form-item__messages.--error {
      color: var(--c-error); }
      .form-item__messages.--error img {
        filter: invert(63%) sepia(59%) saturate(5674%) hue-rotate(330deg) brightness(103%) contrast(89%); }
    .form-item__messages.--send {
      font-size: 1.0625rem;
      background-color: var(--c-grey-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-black);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important;
      display: block; }
    .form-item__messages.--success {
      font-size: 1.0625rem;
      background-color: var(--c-success-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-success);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important; }
      .form-item__messages.--success img {
        filter: invert(20%) sepia(99%) saturate(3536%) hue-rotate(139deg) brightness(105%) contrast(101%); }
    .form-item__messages.--alert {
      font-size: 1.0625rem;
      background-color: var(--c-alert-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-alert);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--danger {
      font-size: 1.0625rem;
      background-color: var(--c-error-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-error);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--hidden {
      display: none; }
  .form-item .checkbox {
    font-size: 0.875rem;
    line-height: 1.4; }
  .form-item__group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%; }
    .form-item__group .input {
      width: 1% !important;
      flex: 1 1 auto;
      margin-right: 0rem !important;
      border-radius: 0.9375rem 0rem 0rem 0.9375rem !important; }
    .form-item__group__append {
      margin-left: -0.0625rem;
      display: flex;
      height: 2.5rem; }
      .form-item__group__append__text {
        display: flex;
        align-items: center;
        padding: .375rem .75rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        background-color: var(--c-grey-light);
        border: 1px solid var(--c-grey);
        border-radius: 0rem 0.9375rem 0.9375rem 0rem !important; }
  .form-item__flex {
    display: flex;
    justify-content: space-between; }
    .form-item__flex .input {
      margin-right: 0.375rem; }
      .form-item__flex .input:last-child {
        margin-right: 0rem; }
    .form-item__flex .form-item__group {
      margin-right: 0.375rem; }
      .form-item__flex .form-item__group:last-child {
        margin-right: 0rem; }

.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .tags__item {
    font-size: 0.8125rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.3125rem; }
    .tags__item--big {
      font-size: 0.9375rem; }
    .tags__item.--info {
      border: 1px solid var(--c-primary);
      color: var(--c-primary);
      background-color: transparent; }
    .tags__item.--lowered {
      background-color: var(--c-lowered);
      color: var(--c-white); }
    .tags__item.--featured {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .tags__item.--featured i {
        margin-right: 0.25rem; }
    .tags__item.--chance {
      background-color: var(--c-chance);
      color: var(--c-white); }
    .tags__item.--previaje {
      background-color: #38BAEF;
      color: var(--c-white); }
    .tags__item.--generic {
      background-color: var(--c-generic);
      color: var(--c-white); }
    .tags__item.--sold {
      background-color: var(--c-secondary);
      color: var(--c-white);
      transform: rotate(320deg);
      text-align: center;
      padding: 0.375rem 2rem;
      text-transform: uppercase; }
    .tags__item.--code {
      background-color: var(--c-generic);
      color: var(--c-white); }

.enrollment {
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.625rem;
  border: 1px solid var(--c-white);
  width: fit-content; }
  .enrollment i {
    margin-right: 0.25rem; }

.featured {
  color: var(--c-white);
  background-color: var(--c-primary);
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  font-size: 0.875rem;
  top: 0.625rem;
  right: 0.625rem; }

.tags__item--features {
  display: flex;
  align-items: middle; }

.tags__item-icon--featured {
  height: 0.8125rem;
  width: 0.8125rem;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%);
  margin-right: 0.3125rem;
  vertical-align: middle; }

.radio-button {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.3; }
  .radio-button:last-child {
    margin-bottom: 0rem; }
  .radio-button input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .radio-button:hover input ~ .radio-button__checkmark {
    background-color: var(--c-grey); }
  .radio-button input:checked ~ .radio-button__checkmark {
    background-color: transparent; }
  .radio-button input:checked ~ .radio-button__checkmark:after {
    display: block; }
  .radio-button__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 50%; }
    .radio-button__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .radio-button .radio-button__checkmark:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 0.5625rem;
    height: 0.5625rem;
    border-radius: 50%;
    background: var(--c-primary); }

.checkbox {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.2; }
  .checkbox:last-child {
    margin-bottom: 0rem; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox:hover input ~ .checkbox__checkmark {
    background-color: var(--c-grey); }
  .checkbox input:checked ~ .checkbox__checkmark {
    background-color: var(--c-primary); }
  .checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 0.375rem; }
    .checkbox__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .checkbox input:checked ~ .checkbox__checkmark:after {
    display: block; }
  .checkbox .checkbox__checkmark:after {
    left: 0.375rem;
    top: 0.1875rem;
    width: 0.3125rem;
    height: 0.625rem;
    border: solid var(--c-white);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }

.input[type=email], .input[type=number], .input[type=password], .input[type=text], .input {
  padding: 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 0.9375rem;
  border: 1px solid var(--c-grey);
  border-radius: 0.9375rem; }
  .input[type=email].--textarea, .input[type=number].--textarea, .input[type=password].--textarea, .input[type=text].--textarea, .input.--textarea {
    height: 7.5rem;
    resize: none; }

.input--error {
  background-color: var(--c-error-light);
  border-color: var(--c-error) !important;
  color: var(--c-error); }

.message-property {
  display: flex;
  position: fixed;
  gap: 10px;
  border-radius: 0.625rem;
  background-color: var(--c-primary);
  bottom: 4.375rem;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0 0.9375rem;
  padding: 0.375rem 0.9375rem;
  animation: shake-vertical 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 6s both;
  opacity: 0;
  transition: all .4s ease-out; }
  .message-property__icon {
    height: 2rem;
    width: 2rem; }
  .message-property__caret {
    height: 0.625rem;
    width: 0.625rem; }
  .message-property__content {
    display: flex;
    align-items: center;
    width: 100%; }
  .message-property__text {
    color: var(--c-white);
    font-size: 0.9375rem;
    line-height: 1.2;
    flex: 1; }
  .message-property__icon {
    margin-right: 0.625rem;
    font-size: 2rem !important;
    color: var(--c-white); }
  .message-property.--show {
    opacity: 1; }
  @media (min-width: 768px) {
    .message-property {
      display: none; } }

@keyframes shake-vertical {
  0%, to {
    transform: translateY(0); }
  10%, 30%, 50%, 70% {
    transform: translateY(-8px); }
  20%, 40%, 60% {
    transform: translateY(8px); }
  80% {
    transform: translateY(6.4px); }
  90% {
    transform: translateY(-6.4px); } }

.button-selector {
  display: inline-flex;
  align-items: center; }
  .button-selector__choice label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    color: var(--c-black);
    cursor: pointer;
    background-color: var(--c-white);
    border: 1px solid var(--c-grey);
    margin-right: 0.375rem; }
    .button-selector__choice label:hover {
      color: var(--c-black); }
    .button-selector__choice label:last-child {
      margin-right: 0rem; }
  .button-selector__choice input {
    display: none; }
    .button-selector__choice input:checked + label {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .button-selector__choice input:checked + label:hover {
        color: var(--c-white);
        cursor: default; }
  .button-selector__item {
    display: flex;
    align-items: center;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: var(--f-regular);
    transition: opacity .25s ease;
    margin-right: 0.375rem; }
    .button-selector__item:last-child {
      margin-right: 0rem; }
    .button-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .button-selector__item:hover {
      opacity: 1; }
  .button-selector.--wide {
    width: 100%; }
    .button-selector.--wide .button-selector__item {
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .button-selector.--wide .button-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .button-selector.--wide .button-selector__item__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        width: 2.375rem;
        height: 2.375rem;
        border-radius: 50%;
        color: var(--c-black);
        cursor: pointer;
        background-color: var(--c-white);
        border: 1px solid var(--c-grey); }
        .button-selector.--wide .button-selector__item__btn:hover {
          color: var(--c-black); }

/* When the checkbox button is checked, add a blue background */
.button-selector__item input:checked ~ .button-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .button-selector__item input:checked ~ .button-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 25px; }
  .switch__text {
    font-size: 0.85rem; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--c-grey);
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 4px;
    bottom: 4px;
    background-color: var(--c-white);
    -webkit-transition: .4s;
    transition: .4s; }

input:checked + .switch-slider {
  background-color: var(--c-primary); }

input:focus + .switch-slider {
  box-shadow: 0 0 1px var(--c-primary); }

input:checked + .switch-slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px); }

.switch-slider.round {
  border-radius: 34px; }
  .switch-slider.round:before {
    border-radius: 50%; }

.highlights {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 0rem 0.3125rem; }
  .highlights__icon {
    color: var(--c-primary);
    font-size: 1.375rem;
    max-height: 1.375rem; }
    .highlights__icon.filter {
      height: 1.375rem; }
  .highlights__text {
    font-size: 0.8125rem;
    margin-top: 0.3125rem;
    line-height: 1;
    text-align: center; }
  @media (min-width: 768px) {
    .highlights {
      padding: 0rem 0rem; }
      .highlights__icon {
        font-size: 1.75rem;
        max-height: 1.75rem; }
        .highlights__icon.filter {
          height: 1.75rem; }
      .highlights__text {
        font-size: 0.875rem; } }

.prices {
  font-size: 1.25rem;
  font-weight: var(--f-bold); }
  .prices__discount {
    position: relative;
    margin-right: 0.375rem;
    font-size: 0.9375rem;
    line-height: 0.6875rem; }
    .prices__discount:before {
      position: absolute;
      top: 50%;
      display: block;
      content: "";
      width: 100%;
      height: 0.0625rem;
      transform: translateY(-50%);
      background-color: var(--c-error); }
  .prices__expenses {
    font-size: 0.9375rem;
    margin-left: auto; }
  @media (min-width: 768px) {
    .prices {
      font-size: 1.5625rem; }
      .prices__discount {
        font-size: 1rem;
        line-height: 0.75rem; }
      .prices__expenses {
        font-size: 1.0625rem; } }

.card-contact {
  display: flex;
  overflow: hidden;
  margin-bottom: 1.5625rem; }
  .card-contact__title-big {
    font-size: 1.3125rem;
    margin-bottom: 1.25rem; }
  .card-contact__image {
    position: relative;
    flex: 30%;
    max-height: 5rem;
    background-size: cover;
    background-position: center center;
    box-shadow: var(--u-box-shadow-light);
    border-radius: 0.9375rem;
    height: 5rem; }
  .card-contact__title {
    font-size: 1.0625rem;
    font-weight: var(--f-semi-bold); }
  .card-contact__content {
    padding: 0rem 0.9375rem;
    flex: 70%;
    background-color: var(--c-white); }
  .card-contact__prices .ficha__prices {
    display: block !important;
    margin-top: 0.625rem; }
  .card-contact__prices .ficha__prices__item {
    border-bottom: 1px solid var(--c-grey);
    flex-wrap: wrap; }
  .card-contact__prices .ficha__prices__text {
    font-size: 1rem; }
  .card-contact__prices .prices {
    font-size: 1rem; }
  .card-contact__prices .prices__discount {
    font-size: 0.875rem; }
  .card-contact__prices .ficha__prices__text:first-child {
    flex: 100%; }
  @media (min-width: 768px) {
    .card-contact {
      display: none; } }

.ficha__prices__text {
  display: contents;
  width: fit-content; }

.paginator {
  display: flex;
  align-items: center;
  justify-content: center; }
  .paginator__list {
    display: flex;
    align-items: center; }
  .paginator__item {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .75;
    margin: 0 0.3125rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-grey);
    border-radius: 50%;
    background-color: var(--c-grey-light);
    transition: opacity .25s ease;
    cursor: pointer; }
    .paginator__item--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary); }
  .paginator__next, .paginator__prev {
    opacity: .75;
    font-size: 1.5625rem;
    color: var(--c-dark-ex);
    transition: opacity .25s ease;
    display: inline-flex;
    align-items: center; }
    .paginator__next img, .paginator__prev img {
      height: 1.5625rem;
      width: 1.5625rem; }
  .paginator__next {
    margin-left: 0.625rem; }
  .paginator__prev {
    margin-right: 0.625rem; }

.availability {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.9375rem; }
  .availability__item {
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
    font-size: 0.8125rem;
    margin-bottom: 0.75rem; }
    .availability__item__ref {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.375rem;
      border: 1px solid #ededed; }
      .availability__item__ref.--free {
        background-color: var(--c-white); }
      .availability__item__ref.--bookingstart {
        background-color: #a4b966; }
      .availability__item__ref.--reserved {
        background-color: var(--c-dark); }
      .availability__item__ref.--endreservation {
        background-color: #ff6863; }
      .availability__item__ref.--endandstarreservation {
        background-color: #ff7400; }

.code {
  padding: 0.625rem;
  font-size: 0.875rem;
  border: 1px solid var(--c-grey);
  width: fit-content; }
  .code img {
    margin-right: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .code span {
    font-weight: var(--f-semi-bold); }

.download__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
  line-height: 155%; }

.download__wrapper span {
  display: contents; }

.spinner {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9375rem;
  font-weight: var(--f-medium);
  color: var(--c-black);
  gap: 0.3125rem; }
  .spinner__icon {
    height: 1.1875rem;
    width: 1.1875rem;
    animation: spinner 1s ease infinite; }

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

.card {
  background-color: var(--c-white);
  box-shadow: var(--u-box-shadow-light);
  position: relative;
  cursor: pointer;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column; }
  .card:hover .card__image__content {
    transform: scale(1.1, 1.1); }
  .card--small {
    flex-direction: row;
    margin-bottom: 1.25rem;
    box-shadow: none; }
    .card--small .card__image {
      height: 6.875rem;
      width: 30%;
      border-radius: 1.25rem 0rem 0rem 1.25rem; }
    .card--small .card__info {
      width: 70%;
      box-shadow: var(--u-box-shadow-light);
      border-radius: 0rem 1.25rem 1.25rem 1.25rem; }
    .card--small .card__location {
      font-size: 0.875rem;
      display: flex;
      align-items: center;
      gap: 5px; }
      .card--small .card__location-icon {
        width: 0.875rem;
        height: 0.875rem; }
    .card--small .card__info {
      padding: 0.9375rem; }
    .card--small .card__highlights {
      margin: 0.3125rem 0rem;
      border-top: none;
      border-bottom: none; }
    .card--small .card__bottom {
      display: flex;
      align-items: flex-start;
      flex-direction: column; }
    .card--small .button--small {
      display: none; }
  .card__image {
    height: 12.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .card__image.--ventures {
      height: 13.125rem; }
    .card__image__content {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      transition: all 0.3s ease-out; }
    .card__image .tags {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      flex-direction: column;
      align-items: baseline; }
    .card__image .tags.--code {
      position: absolute;
      top: auto;
      bottom: 0.75rem;
      left: 0.75rem; }
    .card__image .tags.--sold {
      top: 1rem;
      left: -1.75rem; }
    .card__image .tags__item {
      margin-bottom: 0.375rem; }
      .card__image .tags__item:last-child {
        margin-bottom: 0rem; }
  .card__text {
    padding: 0.625rem 0rem;
    margin: 0.625rem 0rem;
    border-top: 1px solid var(--c-dark);
    font-size: 0.875rem;
    font-weight: var(--f-regular);
    margin-bottom: 0.9375rem; }
    .card__text.--ventures {
      margin-bottom: 0rem;
      padding-bottom: 0rem; }
  .card__bottom {
    margin-top: 1rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--c-grey); }
    .card__bottom__prices {
      display: flex;
      align-items: center; }
  .card__info {
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
    display: flex;
    flex-direction: column;
    background-image: var(--c-white);
    flex: 1; }
    .card__info .tags {
      margin-bottom: 0.625rem; }
    .card__info .tags__item {
      margin-right: 0.25rem; }
      .card__info .tags__item:last-child {
        margin-right: 0rem; }
  .card__title {
    font-size: 1.0625rem;
    line-height: 1.1;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem; }
  .card__location {
    font-size: 0.9375rem;
    display: flex;
    gap: 5px;
    align-items: flex-start; }
    .card__location-icon {
      width: 0.875rem;
      height: 0.875rem; }
  .card__highlights {
    flex: 1; }
    .card__highlights__wrapper {
      display: inline-flex;
      align-items: center;
      padding: 0.3125rem 0rem;
      margin: 0.625rem 0rem;
      border-top: 0;
      border-bottom: 0;
      position: relative;
      flex-wrap: wrap;
      align-items: center; }
    .card__highlights-icon {
      width: 1.125rem;
      height: 1.125rem; }
    .card__highlights__tooltip {
      visibility: hidden;
      position: absolute;
      font-size: 0.875rem;
      width: max-content;
      background-color: var(--c-dark-ex);
      color: var(--c-white);
      text-align: center;
      padding: 7px 9px;
      border-radius: 6px;
      z-index: 1;
      bottom: 90%;
      opacity: 0;
      transition: opacity .6s;
      line-height: 1.2; }
      .card__highlights__tooltip:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #6b6b6b transparent transparent transparent; }
    .card__highlights__item {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--c-primary);
      font-size: 1rem;
      margin-right: 1.1875rem;
      padding: 0.3125rem 0;
      position: relative; }
      .card__highlights__item .svg {
        height: 1.3125rem; }
      .card__highlights__item span {
        margin-left: 0.3125rem; }
      .card__highlights__item:hover .card__highlights__tooltip {
        visibility: visible;
        opacity: 1; }
      .card__highlights__item:last-child {
        margin-right: 0rem; }
  @media (min-width: 768px) {
    .card__title {
      font-size: 1.1875rem; }
    .card__highlights__item {
      font-size: 1.125rem;
      margin-right: 1.375rem; }
    .card__image.--ventures {
      height: 16.25rem; }
    .card--small {
      box-shadow: var(--u-box-shadow-light); }
      .card--small .card__image {
        width: 25%;
        border-radius: 1.25rem 0rem 0rem 1.25rem;
        height: auto; }
      .card--small .card__info {
        width: 75%;
        border-radius: none;
        box-shadow: none; }
      .card--small .card__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
      .card--small .card__location {
        font-size: 0.9375rem; }
      .card--small .button--small {
        display: flex;
        margin-top: 0rem; } }
  .card__icon-featured {
    height: 0.9375rem;
    width: 0.9375rem;
    margin: 0 !important; }

.leaflet-popup-content .card__bottom {
  margin-top: 0 !important; }

.leaflet-popup-content .card__title, .leaflet-popup-content .card__location {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .leaflet-popup-content .card__title-icon, .leaflet-popup-content .card__location-icon {
    width: 0.875rem;
    height: 0.875rem; }

.leaflet-popup-content .card__info {
  padding: 0.9375rem; }

.leaflet-popup-content .card__highlights {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0; }
  .leaflet-popup-content .card__highlights__tooltip {
    display: none !important; }
  .leaflet-popup-content .card__highlights__item {
    display: inline; }
  .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
    margin-left: 1.1875rem !important; }
    @media (min-width: 768px) {
      .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
        margin-left: 1.375rem !important; } }

.card__bottom__prices {
  flex-direction: column;
  align-items: flex-start; }

.precio__small {
  font-size: .875rem;
  font-weight: 400;
  color: #222; }

.card__bottom__prices .precio__rebaja {
  display: flex;
  flex-direction: row;
  gap: 5px; }

.list-property__icon {
  height: 0.9375rem;
  width: 0.9375rem; }

.list-property .section__title.--small {
  justify-content: flex-start !important; }

.list-property__inner {
  display: grid;
  grid-row-gap: 0.75rem;
  grid-template-columns: repeat(1, 1fr); }

.list-property__link {
  font-weight: var(--f-light);
  font-size: 1rem;
  font-weight: var(--f-medium);
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .list-property__link-icon {
    width: 17px;
    height: 17px; }

@media (min-width: 768px) {
  .list-property__inner {
    grid-template-columns: repeat(4, 1fr); }
  .list-property__link {
    font-size: 1.0625rem; }
    .list-property__link-icon {
      width: 17px;
      height: 17px; } }

.section__title-icon {
  width: 2rem;
  height: 2rem; }

.section__title-icon-img {
  width: 1.0625rem;
  height: 1.0625rem; }

@media screen and (min-width: 400px) {
  .section__title-icon {
    width: 2.1875rem;
    height: 2.1875rem; }
  .section__title-icon-img {
    width: 1.125rem;
    height: 1.125rem; } }

.offices__item-icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.offices__item__text {
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--c-white);
  padding: 0.5rem 0.25rem;
  border-top: 1px solid var(--c-dark);
  border-bottom: 1px solid var(--c-dark);
  cursor: pointer; }
  .offices__item__text span {
    width: 100%; }
  .offices__item__text i {
    transform: rotate(180deg);
    transition: all 500ms ease; }
    .offices__item__text i.--open {
      transform: rotate(0deg); }

.offices__item__description {
  overflow: hidden;
  max-height: 0rem;
  transition: all 500ms ease; }
  .offices__item__description__text {
    color: var(--c-white);
    font-weight: var(--f-regular);
    font-size: 0.875rem;
    line-height: 1.4;
    margin-right: 0.9375rem;
    flex: 1; }
    .offices__item__description__text p {
      margin-bottom: 0.1875rem;
      align-items: center;
      display: flex;
      gap: 0.5rem; }
    .offices__item__description__text i {
      width: 1.25rem;
      min-width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background-color: var(--c-primary);
      color: var(--c-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem; }
  .offices__item__description.--open {
    margin: 0.625rem 0 1.25rem 0;
    max-height: 18.75rem; }
  .offices__item__description__logo {
    float: right; }
    .offices__item__description__logo img {
      max-width: 5rem;
      border: 1px solid var(--c-dark);
      border-radius: 50%; }

.menu-navigation {
  top: 0rem;
  right: 0rem;
  background-color: var(--c-primary);
  border-radius: 0rem;
  padding: 5.3125rem 1.25rem 1.25rem 1.25rem;
  transition: all 0.4s ease-out;
  width: 15.625rem;
  height: 100%;
  max-height: 100%;
  bottom: 0;
  position: fixed;
  z-index: 10000;
  right: -18.75rem; }
  .menu-navigation .social {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--c-white-transparent); }
  .menu-navigation .social__items {
    color: var(--c-primary); }
  .menu-navigation__overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    top: 0;
    left: 0; }
    .menu-navigation__overlay.--active {
      display: block;
      opacity: 1; }
  .menu-navigation__close {
    color: var(--c-white);
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: block;
    height: 1.5625rem;
    width: 1.5625rem; }
  .menu-navigation.--open {
    right: 0rem; }
  .menu-navigation__list {
    line-height: 1.8; }
    .menu-navigation__list .button--menu {
      margin-bottom: 0.625rem; }
  @media (min-width: 768px) {
    .menu-navigation {
      top: 3.75rem;
      position: absolute;
      overflow: hidden;
      max-height: 0rem;
      border-radius: 0px 0px 0.625rem 0.625rem;
      padding: 0rem 1.25rem 0rem 1.25rem;
      right: 0rem;
      height: fit-content; }
      .menu-navigation__close {
        display: none; }
      .menu-navigation.--open {
        padding: 1.5625rem 1.25rem 1.5625rem 1.25rem;
        max-height: 18.75rem; }
      .menu-navigation__list .button--menu {
        margin-bottom: 0rem; } }

.fixed-footer {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.625rem;
  width: 100%;
  box-shadow: var(--u-box-shadow-footer);
  background-color: var(--c-grey-light);
  border-top: 1px solid var(--c-grey);
  z-index: 100; }
  .fixed-footer__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.3125rem; }
  .fixed-footer .button {
    margin-right: 0.375rem;
    width: 100%; }
    .fixed-footer .button:last-child {
      margin-right: 0rem; }
  .fixed-footer__menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding: 0rem 0.625rem;
    background-color: var(--c-white);
    transition: all 0.3s ease-out;
    overflow: hidden;
    width: 100%;
    max-height: 0rem;
    bottom: 3.4375rem;
    left: 0rem;
    right: 0rem;
    box-shadow: 0px -5px 10px 0px #0000001f; }
    .fixed-footer__menu .footer__title {
      color: var(--c-black) !important;
      margin-bottom: 0.9375rem !important; }
    .fixed-footer__menu .infoContact__icon {
      background-color: var(--c-whatsapp) !important;
      color: var(--c-white) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important; }
      .fixed-footer__menu .infoContact__icon.fa-phone {
        background-color: var(--c-phone) !important;
        border-color: var(--c-phone) !important; }
    .fixed-footer__menu .infoContact__whatsapp-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-whatsapp) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__whatsapp-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact__phone-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-phone) !important;
      border-color: var(--c-phone) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__phone-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact {
      color: var(--c-black) !important;
      font-size: 1.0625rem !important;
      margin-bottom: 0.625rem !important; }
      .fixed-footer__menu .infoContact:last-child {
        margin-bottom: 0rem; }
    .fixed-footer__menu.--open {
      padding: 0.9375rem 0.625rem;
      max-height: 15.625rem; }
  @media (min-width: 768px) {
    .fixed-footer {
      display: none; } }

.header-page {
  background-color: var(--c-grey-light);
  padding: 0rem 0.9375rem 0rem 0.9375rem;
  position: relative;
  z-index: 100; }
  .header-page__icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page--sticky {
    position: sticky;
    top: -0.625rem; }
  .header-page__social-icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page__bar {
    margin: 0 auto;
    max-width: var(--l-container-width);
    padding: 0.9375rem 0rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start; }
    .header-page__bar__item {
      width: 100%;
      margin-right: 0.3125rem; }
      .header-page__bar__item .button--medium {
        padding: 0 0.375rem; }
      .header-page__bar__item .button--primary {
        display: flex; }
      .header-page__bar__item:last-child {
        margin-right: 0rem; }
    .header-page__bar__title {
      font-size: 1.75rem;
      font-weight: var(--f-medium); }
    .header-page__bar__description {
      font-size: 0.875rem;
      font-weight: var(--f-light); }
    .header-page__bar__right {
      display: flex;
      padding: 0.9375rem 0rem 0rem 0rem;
      background-color: var(--c-grey-light);
      z-index: 100;
      justify-content: center;
      width: 100%; }
    .header-page__bar__dropdown-menu {
      position: absolute;
      display: flex;
      flex-direction: column;
      margin-top: 0.3125rem;
      background-color: var(--c-white);
      border: 1px solid var(--c-grey-light);
      z-index: 100;
      padding: 0rem 0.625rem;
      border-radius: 0.375rem;
      overflow: hidden;
      max-height: 0rem;
      transition: all 0.5s ease-out; }
      .header-page__bar__dropdown-menu.--open {
        max-height: 12.5rem;
        padding: 0.9375rem 0.625rem; }
    .header-page__bar__link {
      font-size: 0.9375rem;
      font-weight: var(--f-regular);
      margin-bottom: 0.5625rem;
      display: flex;
      align-items: center;
      gap: 0.375rem; }
      .header-page__bar__link:last-child {
        margin-bottom: 0rem; }
      .header-page__bar__link i {
        width: 0.9375rem;
        height: 0.9375rem; }
  @media (min-width: 1024px) {
    .header-page {
      position: relative;
      top: 0rem; }
      .header-page__bar {
        align-items: center;
        padding: 1.25rem 0rem;
        flex-direction: row; }
        .header-page__bar__item {
          width: auto; }
          .header-page__bar__item .button--primary {
            display: none; }
        .header-page__bar__title {
          font-size: 1.875rem;
          font-weight: var(--f-medium); }
        .header-page__bar__description {
          font-size: 1rem; }
        .header-page__bar__right {
          position: inherit;
          padding: 0rem;
          background-color: transparent;
          z-index: 1;
          justify-content: flex-end;
          flex-wrap: wrap;
          width: auto; }
        .header-page__bar__dropdown-menu {
          padding: 0rem 1.25rem; }
          .header-page__bar__dropdown-menu.--open {
            padding: 0.9375rem 1.25rem; } }

.filters-bar {
  background-color: var(--c-grey-light);
  border-radius: 0;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  right: -28.125rem;
  z-index: 1000;
  overflow: auto;
  transition: all 0.5s ease-out; }
  .filters-bar__icon {
    height: 1.0625rem;
    width: 1.0625rem; }
    .filters-bar__icon.--open {
      transform: rotate(180deg); }
  .filters-bar.--open {
    right: 0; }
  .filters-bar__inner {
    padding: 1.5625rem 1.25rem 0rem 1.25rem; }
  .filters-bar__bottom {
    background-color: var(--c-grey-light);
    border-top: 1px solid var(--c-dark-ex);
    padding: 1.25rem;
    position: sticky;
    bottom: 0;
    z-index: 1000; }
  .filters-bar__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: flex-end; }
  .filters-bar__title {
    display: flex;
    justify-content: space-between;
    font-size: 1.1875rem;
    font-weight: var(--f-semi-bold);
    align-items: center;
    cursor: pointer; }
    .filters-bar__title i {
      transition: all 500ms ease;
      transform: rotate(0deg); }
      .filters-bar__title i.--open {
        transform: rotate(180deg); }
  .filters-bar__submit-icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .filters-bar__item {
    border-bottom: 1px solid var(--c-dark);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem; }
    .filters-bar__item:last-child {
      margin-bottom: 0rem;
      border-bottom: 0rem; }
    .filters-bar__item__inner {
      overflow: hidden;
      max-height: 0;
      transition: all .7s ease;
      padding: 0rem; }
      .filters-bar__item__inner.--open {
        padding: 0.75rem 0rem 0rem 0rem;
        max-height: 50rem;
        overflow-y: auto; }
      .filters-bar__item__inner .form-item__flex {
        margin: 0.625rem 0 0 0; }
      .filters-bar__item__inner .tab-selector.--wide .tab-selector__item {
        width: 100%; }
    .filters-bar__item__text {
      font-size: 1rem; }
  @media (min-width: 1024px) {
    .filters-bar {
      position: relative;
      width: auto;
      overflow: visible;
      z-index: 1;
      border-radius: 0.9375rem;
      right: 0rem; }
      .filters-bar__bottom {
        border-top: 1px solid var(--c-dark-ex);
        padding: 1.25rem; }
      .filters-bar__top {
        display: none; } }

.listheader__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.datepicker-carousel {
  position: relative !important;
  height: auto !important; }
  .datepicker-carousel__item {
    padding: 0.5rem; }
  .datepicker-carousel-wrapper {
    padding: 0 2.5rem; }
  .datepicker-carousel .swiper-slide {
    display: flex;
    justify-content: center; }
  .datepicker-carousel .swiper-button-next, .datepicker-carousel .swiper-button-prev {
    color: transparent; }
  .datepicker-carousel .swiper-button-next:after, .datepicker-carousel .swiper-button-prev:after {
    display: none; }

.ui-datepicker {
  margin: 0 auto;
  display: inline-block !important;
  background-color: var(--c-white);
  border: 1px solid var(--c-grey);
  padding: 0.5rem;
  box-shadow: var(--u-box-shadow-light); }
  .ui-datepicker .ui-datepicker-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--c-black);
    text-align: center; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none; }
  .ui-datepicker .ui-datepicker-calendar {
    margin: 0 auto; }
  .ui-datepicker table tr td, .ui-datepicker table tr th {
    width: 40px;
    height: 40px;
    text-align: center; }
  .ui-datepicker table tr th {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--c-black); }
  .ui-datepicker table tr td {
    font-size: 13px; }
    .ui-datepicker table tr td a {
      display: flex;
      align-items: center;
      justify-content: center;
      /*width: 35px;
          height: 35px;*/
      text-align: center;
      background-color: none;
      color: var(--c-black);
      cursor: default; }
    .ui-datepicker table tr td.ui-datepicker-other-month {
      visibility: hidden;
      opacity: 0; }
    .ui-datepicker table tr td.ui-datepicker-unselectable span {
      width: 35px;
      height: 35px;
      line-height: 35px;
      background-color: var(--c-dark);
      color: var(--c-grey-light);
      text-decoration: line-through;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
    .ui-datepicker table tr td.feriado span, .ui-datepicker table tr td.feriado a {
      background-color: var(--c-lowered);
      color: var(--c-white); }

.owl-nav {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  width: 100%;
  transform: translateY(-50%);
  z-index: 100;
  left: 0; }
  .owl-nav__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    z-index: 100;
    width: 35px;
    height: 35px; }
    .owl-nav__button.fas {
      font-size: 35px;
      color: var(--c-dark-ex);
      cursor: pointer; }
    .owl-nav__button.--left {
      left: 0px; }
    .owl-nav__button.--right {
      right: 0px; }

img.swiper_icon {
  height: 21px; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: var(--c-white);
  border-radius: 0;
  border: 1px solid var(--c-grey-light);
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 100;
  display: none;
  font-size: 15px;
  line-height: 1em; }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid var(--c-grey-light); }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--c-white);
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.drop-up {
    margin-top: 40px; }
    .daterangepicker.drop-up:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid var(--c-grey-light); }
    .daterangepicker.drop-up:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid var(--c-white); }
  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none; }
  .daterangepicker.single .drp-selected {
    display: none; }
  .daterangepicker.show-calendar .drp-calendar, .daterangepicker.show-calendar .drp-buttons {
    display: block; }
  .daterangepicker.auto-apply .drp-buttons {
    display: none; }
  .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px; }
    .daterangepicker .drp-calendar.left {
      padding: 8px 0 8px 8px; }
    .daterangepicker .drp-calendar.right {
      padding: 8px; }
    .daterangepicker .drp-calendar.single .calendar-table {
      border: none; }
  .daterangepicker .calendar-table {
    border: 1px solid var(--c-white);
    border-radius: 0;
    background-color: var(--c-white); }
    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
      color: var(--c-white);
      border: solid var(--c-black);
      border-width: 0 2px 2px 0;
      border-radius: 0;
      display: inline-block;
      padding: 3px; }
    .daterangepicker .calendar-table .next span {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    .daterangepicker .calendar-table .prev span {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
      white-space: nowrap;
      text-align: center;
      vertical-align: middle;
      min-width: 32px;
      width: 32px;
      height: 28px;
      line-height: 28px;
      font-size: 13px;
      border-radius: 0;
      border: 1px solid transparent;
      white-space: nowrap;
      cursor: pointer; }
    .daterangepicker .calendar-table th {
      color: var(--c-black);
      text-transform: uppercase;
      font-weight: 300; }
      .daterangepicker .calendar-table th.month {
        font-size: 18px;
        color: #000;
        text-transform: capitalize;
        font-weight: 600; }
    .daterangepicker .calendar-table table {
      width: 100%;
      margin: 0;
      border-spacing: 3px;
      border-collapse: inherit; }
  .daterangepicker td.available:hover {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
  .daterangepicker td.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker th.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker td.off {
    background-color: var(--c-white);
    border-color: transparent;
    color: var(--c-dark); }
    .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
      background-color: var(--c-white);
      border-color: transparent;
      color: var(--c-dark); }
  .daterangepicker td.in-range {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white);
    border-color: transparent;
    border-radius: 0; }
  .daterangepicker td.start-date, .daterangepicker td.end-date, .daterangepicker td.start-date.end-date {
    border-radius: 0; }
  .daterangepicker td.active {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
    .daterangepicker td.active:hover {
      background-color: var(--c-primary);
      border-color: transparent;
      color: var(--c-white); }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    background-color: var(--c-dark);
    color: var(--c-dark-ex);
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker td.feriado {
    background-color: var(--c-holidays) !important;
    color: var(--c-white); }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: var(--c-grey-light);
    border: 1px solid var(--c-grey-light);
    padding: 2px;
    outline: 0;
    font-size: 12px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative; }
    .daterangepicker .calendar-time select.disabled {
      color: var(--c-grey-light);
      cursor: not-allowed; }
  .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid var(--c-grey-light);
    display: none;
    line-height: 12px;
    vertical-align: middle; }
  .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px; }
  .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px; }
  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0; }
  .daterangepicker.show-calendar .ranges {
    margin-top: 8px; }
  .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer; }
    .daterangepicker .ranges li:hover {
      background-color: var(--c-grey-light); }
    .daterangepicker .ranges li.active {
      background-color: var(--c-secondary);
      color: var(--c-white); }
  .daterangepicker.drop-up {
    margin-top: -5px; }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    height: 30px;
    line-height: 26px; }
  .daterangepicker .drp-calendar.right {
    padding: 0px 8px 8px 8px; }
  .daterangepicker .drp-calendar.left {
    padding: 0px 8px 4px 8px; }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 8px 10px;
    background-color: var(--c-primary);
    color: var(--c-white); }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
    direction: ltr;
    text-align: left; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
      float: left; }
    .daterangepicker .drp-calendar.left {
      clear: left;
      margin-right: 0; }
      .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker .drp-calendar.right {
      margin-left: 0; }
      .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker .drp-calendar.left .calendar-table {
      padding-right: 8px; }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
      float: left; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

@media (max-width: 575px) {
  .daterangepicker {
    position: fixed;
    top: 8px !important;
    right: 5px !important; }
    .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
      display: none !important; } }

.rates {
  margin-bottom: 1.25rem; }
  .rates:last-child {
    margin-bottom: 0rem; }
  .rates__menu {
    display: flex;
    flex-wrap: wrap; }
  .rates__button {
    font-size: 0.875rem;
    font-weight: var(--f-semi-bold);
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--c-grey);
    border-bottom: 1px solid var(--c-grey);
    display: inline-flex;
    background-color: var(--c-white);
    transition: all 0.5s ease-out;
    margin-right: 0.3125rem;
    margin-bottom: 0.375rem; }
    .rates__button:last-child {
      margin-right: 0rem; }
    .rates__button:hover {
      background-color: var(--c-grey); }
    .rates__button.--open {
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary);
      color: var(--c-white); }
  .rates__content {
    border: 1px solid var(--c-grey);
    width: 100%;
    animation: opac 0.8s; }
    .rates__content__item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0.625rem;
      background-color: var(--c-white); }
      .rates__content__item .--first {
        display: flex; }
      .rates__content__item:nth-child(2n+0) {
        background-color: var(--c-grey-light); }
    .rates__content__text {
      font-size: 0.875rem; }
      .rates__content__text:last-child {
        text-align: right; }
    .rates__content__title {
      font-size: 0.9375rem;
      font-weight: var(--f-semi-bold); }
  @media (min-width: 768px) {
    .rates__button {
      font-size: 1.0625rem;
      border-bottom: none;
      margin-bottom: 0rem; }
    .rates__content__text {
      font-size: 0.9375rem; }
    .rates__content__title {
      font-size: 1.125rem; } }

@keyframes opac {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.alert {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--c-error-light);
  padding: 1.5625rem 0.625rem;
  border-radius: 0.9375rem;
  text-align: center; }
  .alert__icon {
    margin-bottom: 0.75rem;
    height: 3.4375rem;
    width: 3.4375rem; }
    .alert__icon--star {
      height: 1.25rem;
      width: 1.25rem;
      margin-right: 0.3125rem;
      margin: 0 auto; }
  .alert__title {
    font-size: 1.375rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem;
    line-height: 1.1; }
  .alert__text {
    font-size: 0.9375rem;
    line-height: 1.1; }
  .alert.--error404 .alert__icon {
    color: var(--c-error); }
  .alert.--error404 .alert__title {
    color: var(--c-error); }
  .alert.--info {
    background-color: var(--c-alert-light); }
    .alert.--info .alert__icon {
      color: var(--c-alert); }
    .alert.--info .alert__title {
      color: var(--c-alert); }
  @media (min-width: 768px) {
    .alert__icon {
      font-size: 4.0625rem; }
    .alert__title {
      font-size: 1.625rem; }
    .alert__text {
      font-size: 1.0625rem; } }

.modal-contact {
  background-color: var(--c-white);
  width: 100%;
  left: -100%;
  top: 0rem;
  bottom: 0rem;
  position: fixed;
  z-index: 1000;
  transition: all 0.5s ease-in-out;
  overflow: auto; }
  .modal-contact .spinner {
    margin-top: 0.9375rem; }
  .modal-contact.--open {
    left: 0rem; }
  .modal-contact__inner {
    padding: 1.25rem 0.9375rem; }
    .modal-contact__inner .modal-contact__title {
      display: none; }
  .modal-contact__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: space-between;
    align-items: center; }
  .modal-contact__bottom {
    display: flex;
    position: sticky;
    background-color: var(--c-white);
    align-items: center;
    justify-content: center;
    z-index: 1000;
    bottom: 0;
    padding: 0.625rem 0.9375rem;
    box-shadow: var(--u-box-shadow-footer); }
  .modal-contact__title {
    font-size: 1.125rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0rem; }
  .modal-contact .button--primary {
    width: 100%; }
  @media (min-width: 768px) {
    .modal-contact {
      background-color: var(--c-grey-light);
      position: relative;
      left: 0rem;
      border-radius: 0.9375rem;
      z-index: 1; }
      .modal-contact.--general {
        display: none; }
      .modal-contact__title {
        font-size: 1.3125rem;
        margin-bottom: 1.25rem; }
      .modal-contact__top {
        display: none; }
      .modal-contact__bottom {
        position: relative;
        background-color: transparent;
        width: fit-content;
        z-index: 0;
        padding: 0px 0.9375rem 1.25rem 0.9375rem;
        box-shadow: none; }
      .modal-contact__inner .modal-contact__title {
        display: block; } }

.inmob-info {
  padding: 1.25rem 0.9375rem;
  border-top: 1px solid var(--c-grey);
  margin-top: 0.3125rem; }
  .inmob-info__inner {
    display: flex;
    align-items: flex-start; }
  .inmob-info__logo {
    max-width: 9.375rem;
    margin-right: 0.9375rem; }
  .inmob-info__title {
    font-weight: var(--f-bold);
    font-size: 1.125rem;
    line-height: 1.1;
    margin-bottom: 0.5rem; }
  .inmob-info__button {
    color: var(--c-primary);
    font-size: 0.875rem;
    text-decoration: underline; }
  .inmob-info__moreinfo {
    padding: 0rem 0px 0px 0px;
    overflow: hidden;
    max-height: 0;
    transition: all .6s ease-out; }
    .inmob-info__moreinfo.--open {
      padding: 0.9375rem 0px 0px 0px;
      max-height: 18.75rem; }
  .inmob-info__text {
    font-weight: var(--f-light);
    font-size: 0.9375rem;
    margin-bottom: 0.1875rem; }
    .inmob-info__text i {
      margin-right: 0.3125rem;
      color: var(--c-primary); }
    .inmob-info__text:last-child {
      margin-bottom: 0rem; }

.search-code {
  margin-top: 1.25rem;
  margin-bottom: 0rem;
  display: inline-flex;
  justify-content: center;
  width: 100%; }
  .search-code__button {
    padding: 0.1875rem 0.375rem;
    color: var(--c-primary);
    font-size: 0.9375rem;
    border: 1px solid var(--c-primary);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.4s ease-out; }
    .search-code__button:hover {
      background-color: var(--c-primary);
      color: var(--c-white); }
    .search-code__button i {
      margin-right: 0.25rem; }
  .search-code__modal {
    background-color: var(--c-grey-light);
    position: absolute;
    z-index: 1000;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    margin-top: 1.875rem;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-out; }
    .search-code__modal.--open {
      visibility: visible;
      opacity: 1;
      margin-top: 2.8125rem; }
    .search-code__modal::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -0.3125rem;
      border-width: 0.3125rem;
      border-style: solid;
      border-color: transparent transparent var(--c-grey-light) transparent; }
    .search-code__modal .input {
      border-radius: 0.9375rem 0rem 0rem 0.9375rem; }
    .search-code__modal .button--primary {
      border-radius: 0rem 0.9375rem 0.9375rem 0rem;
      line-height: 0; }
  @media (min-width: 480px) {
    .search-code {
      margin-top: 0rem;
      margin-bottom: 1.25rem;
      width: auto; }
      .search-code__button {
        color: var(--c-white);
        border: 1px solid var(--c-white); }
        .search-code__button:hover {
          background-color: var(--c-white);
          color: var(--c-primary); }
      .search-code__modal {
        background-color: var(--c-white); }
        .search-code__modal::after {
          border-color: transparent transparent var(--c-white) transparent; } }

@media screen and (min-width: 480px) {
  .search-code__icon {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(169deg) brightness(101%) contrast(102%); } }

#caracteristicas {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  box-shadow: none;
  border: none; }

#caracteristicas .highlights {
  gap: 5px;
  flex-direction: row;
  align-items: center; }

#caracteristicas .highlights__text {
  font-size: .775rem;
  font-weight: 400;
  text-align: left; }

#caracteristicas .ficha__info-icon {
  height: 1rem;
  width: 1rem; }

.caracteristicas__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 15px;
  width: 100%;
  margin: 0 auto !important; }

@media (min-width: 768px) {
  .caracteristicas__list {
    width: 90%; } }

@media (min-width: 640px) and (max-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(4, 1fr); } }

#caracteristicas .caracteristicas__list.--collapsep + div.vermas svg {
  transition: .5s;
  transform: rotate(0deg); }

#caracteristicas .caracteristicas__list + div.vermas svg {
  transform: rotate(180deg); }

#comodidades {
  border-radius: 0.9375rem;
  box-shadow: var(--u-box-shadow-light);
  border: 1px solid var(--c-grey);
  margin: 1.25rem 0;
  padding: 1.25rem 0.9375rem; }

#comodidades .ficha__info__list {
  box-shadow: none;
  border: 0;
  padding: 0 !important;
  display: grid;
  column-gap: 20px;
  row-gap: 15px;
  margin: 0; }

#comodidades .highlights {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .3125rem; }

#comodidades .highlights__text {
  margin: 0;
  padding: 0;
  font-size: .775rem;
  font-weight: 400; }

#comodidades .ficha__info-icon {
  height: 1.5rem;
  width: 1.5rem; }

#comodidades .vermas {
  font-size: 12px;
  width: 100%;
  text-align: center;
  line-height: 12px;
  border-radius: 0.375rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  justify-content: center;
  margin-top: 10px; }
  #comodidades .vermas img {
    height: .625rem !important;
    width: .625rem !important;
    filter: none !important; }

#comodidades .ficha__info__list.--collapsep + div.vermas .vermas__icon {
  transition: .5s;
  transform: rotate(0deg); }

#comodidades .ficha__info__list + div.vermas .vermas__icon {
  transform: rotate(180deg); }

#comodidades .vermas {
  margin-top: 10px; }

@media (max-width: 640px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(2, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 110px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 640px) and (max-width: 1024px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(3, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+4) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+4) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 1024px) and (max-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(4, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media screen and (min-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(6, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+7) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+7) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

#comodidades:has(div.ficha__info__list):not(:has(div.highlights)), #comodidades:has(div.ficha__info__list):not(:has(div.highlights)) + hr {
  display: none; }

@media (max-width: 639px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 640px) and (max-width: 1023px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+4))) + div.vermas {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 1280px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+7))) + div.vermas {
    display: none; } }

.header {
  background-color: transparent;
  height: 6.25rem;
  padding: 0rem 0.9375rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 250ms ease; }
  .header .social__items svg {
    fill: var(--c-primary);
    height: 1.0625rem; }
  .header .social__items-icon {
    height: 0.875rem;
    width: 0.875rem; }
  .header.--sticky {
    background-color: var(--c-primary);
    height: 4.375rem;
    position: sticky; }
    .header.--sticky .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.--sticky .social__items {
      color: var(--c-primary); }
  .header.scrollFix {
    height: 3.75rem;
    background-color: var(--c-primary);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); }
    .header.scrollFix .header__logo img {
      max-height: 3.125rem; }
    .header.scrollFix .header__logo.logoheader_t3_C img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_C img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_V img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_V img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_H #logo {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_H #logo {
          max-height: 4.6875rem; } }
    .header.scrollFix .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.scrollFix .social__items {
      color: var(--c-primary); }
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: var(--l-container-width);
    margin: 0 auto; }
  .header__logo {
    line-height: 0; }
    .header__logo img {
      transition: all 0.4s ease-out;
      max-height: 4.375rem;
      width: auto; }
      .header__logo img:hover {
        opacity: 0.8; }
    .header__logo.logoheader_t3_C img {
      max-height: 5rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_C img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_V img {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_V img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_H img {
      max-height: 4.375rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_H img {
          max-height: 5rem; } }
  .header__menu {
    flex-direction: row;
    align-items: center;
    display: flex; }
    .header__menu__item {
      margin-right: 0.9375rem;
      position: relative; }
      .header__menu__item:last-child {
        margin-right: 0rem; }
        .header__menu__item:last-child .social {
          display: flex; }
      .header__menu__item .infoContact {
        display: none; }
      .header__menu__item .social {
        display: none; }
  @media (min-width: 768px) {
    .header {
      padding: 0rem 0.9375rem;
      height: 6.25rem; }
      .header.scrollFix {
        height: 4.6875rem !important; }
        .header.scrollFix .header__logo img {
          max-height: 4.6875rem; }
      .header.--sticky {
        height: 5rem; }
      .header__logo img {
        max-height: 5rem;
        width: auto; }
      .header__menu__item .infoContact {
        display: flex; }
      .header__menu__item .social {
        display: flex; }
      .header__menu__item:last-child .social {
        display: none; } }

.search-code__button {
  display: flex;
  align-items: center;
  gap: 5px; }

.search-code__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.search-code__modal-icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.footer {
  background-color: var(--c-dark-ex);
  padding: 0rem 0.9375rem 0rem 0.9375rem; }
  .footer .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }
  .footer__item__redes {
    margin-top: 1.25rem; }
    .footer__item__redes svg {
      fill: var(--c-dark-ex);
      color: var(--c-dark-ex); }
  .footer__item .social {
    margin-top: 1.25rem; }
    .footer__item .social .social__items-icon {
      height: 0.875rem;
      width: 0.875rem; }
  .footer__item .offices {
    width: 100%; }
  .footer__brand {
    max-width: 9.375rem;
    width: auto; }
  .footer__dataqr {
    margin-top: 1.25rem;
    max-height: 3.75rem; }
  .footer__contact {
    margin-top: 1.25rem; }
    .footer__contact .infoContact {
      margin-bottom: 0.3125rem; }
    .footer__contact .infoContact:last-child {
      margin-bottom: 0rem; }
  .footer__logo {
    max-height: 4.375rem;
    width: auto;
    margin-bottom: 0.625rem; }
    .footer__logo.logofooter_t3_C {
      max-height: 6.5rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_C {
          max-height: 7rem; } }
    .footer__logo.logofooter_t3_V {
      max-height: 11rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_V {
          max-height: 8rem; } }
    .footer__logo.logofooter_t3_H {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_H {
          max-height: 6rem; } }
  .footer__title {
    font-size: 1.1875rem;
    text-transform: uppercase;
    color: var(--c-white);
    font-weight: var(--f-bold);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 5px; }
    .footer__title__icon {
      height: 1.1875rem;
      width: 1.1875rem; }
  .footer__copyright {
    background-color: var(--c-black-dark);
    padding: 0.9375rem 0.9375rem 4.375rem 0.9375rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .footer__copyright__text {
      font-size: 0.875rem;
      color: var(--c-white);
      margin-right: 0.5rem; }
    .footer__copyright__logo {
      display: flex;
      height: 1.25rem; }
    .footer__copyright__item {
      display: flex;
      align-items: center;
      margin-right: 0rem;
      padding-right: 0rem;
      border-right: none;
      margin-bottom: 0.625rem; }
      .footer__copyright__item:last-child {
        border-right: none; }
  @media (min-width: 768px) {
    .footer__copyright {
      padding: 0.9375rem;
      flex-direction: row; }
      .footer__copyright__item {
        margin-right: 0.625rem;
        padding-right: 0.625rem;
        border-right: 1px solid var(--c-dark);
        margin-bottom: 0rem; } }
  @media (min-width: 1024px) {
    .footer__item .offices {
      width: 80%; } }

/* Matriculas */
.item-matricula {
  display: none;
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  gap: 5px;
  align-items: center; }
  .item-matricula:nth-of-type(1), .item-matricula:nth-of-type(2), .item-matricula:nth-of-type(3) {
    display: flex; }
  .item-matricula__icon {
    width: 1.0625rem;
    height: 1.0625rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

#vermas_matricula {
  text-align: center;
  color: white;
  cursor: pointer; }

.matriculas-titulo {
  color: white;
  font-weight: bold;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-top: 1px solid white;
  padding-top: 5px; }

.matriculas-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px; }

/* ZOCALO */
#zocalo {
  padding: 0rem 1.25rem; }
  #zocalo p {
    text-align: center;
    font-size: 0.6875rem;
    color: #777777;
    padding: 1.25rem 0rem;
    line-height: 150%; }
  @media (min-width: 768px) {
    #zocalo {
      padding: 0rem 6.25rem;
      display: inline-block; }
      #zocalo p {
        font-size: 0.6875rem;
        padding: 1.25rem 2.5rem; } }

.vermas__icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.sucursal-data {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: flex-start;
  gap: 0.625rem; }
  .sucursal-data__picture {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px; }
  .sucursal-data__icon {
    width: 0.6875rem;
    height: 0.6875rem; }

.offices__item__description__text {
  display: flex;
  flex-direction: column;
  gap: 5px; }

.contact-ficha-close {
  display: flex;
  align-items: center;
  gap: 0.3125rem; }
  .contact-ficha-close__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(321deg) brightness(106%) contrast(101%); }

.hero {
  height: 25rem;
  position: relative;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: -1;
  overflow: hidden; }
  .hero .hero__filters {
    display: none; }
    .hero .hero__filters-caret {
      width: 0.625rem;
      height: 0.625rem;
      bottom: 0.8125rem;
      position: absolute;
      right: 0.625rem; }
  .hero.--caption .hero__container {
    margin-top: -5rem; }
  .hero__container {
    padding: 0rem 0.9375rem;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 10; }
  .hero-submit__icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  .hero__slider {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider__caption {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 0.75rem;
      position: absolute;
      bottom: 5.625rem;
      z-index: 100; }
      .hero__slider__caption .button--small {
        margin-top: 0.625rem; }
    .hero__slider__title {
      color: var(--c-white);
      font-size: 1.1875rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider__text {
      color: var(--c-white);
      font-size: 0.9375rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider .swiper-button-next, .hero__slider .swiper-button-prev {
      color: transparent; }
    .hero__slider .swiper-button-next:after, .hero__slider .swiper-button-prev:after {
      display: none; }
    .hero__slider .swiper-slide {
      background-size: cover;
      background-position: center center;
      display: flex;
      justify-content: center; }
  .hero__slider-thumbnail {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider-thumbnail .swiper-container {
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto; }
    .hero__slider-thumbnail .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      height: calc((100% - 0px) / 2); }
    .hero__slider-thumbnail .swiper-button-next, .hero__slider-thumbnail .swiper-button-prev {
      color: transparent; }
    .hero__slider-thumbnail .swiper-button-next:after, .hero__slider-thumbnail .swiper-button-prev:after {
      display: none; }
    .hero__slider-thumbnail .swiper-slide {
      background-size: cover;
      background-position: center center; }
  .hero__title {
    color: var(--c-white);
    font-size: 1.375rem;
    font-weight: var(--f-regular);
    text-align: center;
    line-height: 1.2;
    z-index: 1;
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
    text-shadow: var(--u-box-shadow-text); }
  .hero-arrow {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    transition: all 0.4s ease; }
    .hero-arrow__icon {
      height: 1.25rem;
      width: 1.25rem; }
    .hero-arrow:hover {
      opacity: 0.75; }
  .hero__overlay {
    width: 100%;
    height: 100%;
    background: var(--u-overlay);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .hero__filters {
    display: flex;
    align-items: center;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow);
    padding: 1.5625rem 0.625rem;
    border-radius: 1.25rem;
    margin: 1.875rem 0;
    z-index: 100;
    flex-direction: column;
    width: 90%;
    margin: -4.375rem auto 0 auto; }
    .hero__filters__item {
      width: 100%;
      margin-right: 0rem;
      margin-bottom: 0.75rem; }
      .hero__filters__item .button--primary {
        width: 100%; }
      .hero__filters__item:last-child {
        margin-bottom: 0rem; }
  @media (min-width: 768px) {
    .hero {
      z-index: 1;
      height: 40rem; }
      .hero.--caption .hero__container {
        margin-top: 0rem; }
      .hero .hero__filters {
        display: flex; }
      .hero__title {
        margin-top: 2.8125rem;
        margin-bottom: 1.25rem;
        font-size: 2.1875rem; }
      .hero__slider {
        height: 40rem; }
        .hero__slider__caption {
          bottom: 3.75rem; }
        .hero__slider__title {
          font-size: 1.4375rem; }
        .hero__slider__text {
          font-size: 1.125rem; }
      .hero__slider-thumbnail {
        height: 40rem; }
      .hero__arrow {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.5625rem;
        margin-bottom: 0rem; }
      .hero__filters {
        display: none;
        background-color: var(--c-white-transparent);
        width: auto;
        padding: 0.625rem;
        flex-direction: row;
        margin: 1.5625rem auto 1.5625rem auto; }
        .hero__filters__item {
          width: auto;
          margin-right: 0.625rem;
          margin-bottom: 0rem; }
          .hero__filters__item .button--primary {
            width: auto; }
          .hero__filters__item:last-child {
            margin-right: 0rem; } }

.hero__filters-caret {
  width: 0.625rem;
  height: 0.625rem;
  bottom: 0.8125rem;
  position: absolute;
  right: 0.625rem; }

.ficha {
  padding: 1.875rem 0.9375rem 1.875rem 0.9375rem; }
  .ficha .button--text {
    display: none;
    margin-bottom: 0.9375rem;
    justify-content: end;
    width: fit-content; }
  .ficha__tabs {
    display: flex;
    align-items: center;
    margin: 0rem;
    width: 100%;
    padding: 0.9375rem;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow-light);
    align-items: center;
    gap: 0.3125rem; }
    .ficha__tabs .button {
      margin-right: 0.375rem;
      width: 100%; }
      .ficha__tabs .button:last-child {
        margin-right: 0rem; }
    .ficha__tabs-icon {
      width: 0.9375rem;
      height: 0.9375rem; }
  .ficha__right {
    height: 100%; }
    .ficha__right .modal-contact.--general {
      display: block !important; }
  .ficha__top {
    display: flex;
    flex-direction: column-reverse; }
    .ficha__top__inner {
      display: flex;
      justify-content: space-between;
      flex-direction: column-reverse;
      flex-wrap: wrap; }
      .ficha__top__inner .ficha__tabs {
        display: none; }
  .ficha__shared {
    margin: 1.25rem 0rem; }
    .ficha__shared .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.9375rem; }
      .ficha__shared .social__items-icon {
        width: 1.0625rem;
        height: 1.0625rem; }
  .ficha__title {
    font-size: 1.625rem;
    font-weight: var(--f-medium);
    margin-bottom: 0.5rem;
    line-height: 1; }
  .ficha__location {
    font-size: 0.9375rem; }
    .ficha__location img {
      margin-right: 0.3125rem;
      height: 1.0625rem;
      width: 1.0625rem; }
  .ficha__info {
    flex: 1; }
    .ficha__info__list {
      margin: 1.25rem 0;
      padding: 1.25rem 0.625rem;
      border-radius: 0.9375rem;
      box-shadow: var(--u-box-shadow-light);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      justify-content: center;
      grid-row-gap: 1.875rem;
      border: 1px solid var(--c-grey); }
    .ficha__info__tags {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 0.5rem; }
      .ficha__info__tags .tags__item {
        margin-right: 0.25rem; }
        .ficha__info__tags .tags__item:last-child {
          margin-right: 0rem; }
    .ficha__info__text {
      font-size: 0.875rem;
      line-height: 1.35; }
      .ficha__info__text dd, .ficha__info__text ol, .ficha__info__text ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
    .ficha__info__map {
      width: 100%;
      height: 17.5rem; }
    .ficha__info__details {
      padding: 1.875rem 0; }
      .ficha__info__details dd, .ficha__info__details ol, .ficha__info__details ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
      .ficha__info__details:last-child {
        padding-bottom: 0rem; }
    .ficha__info-icon {
      width: 1.75rem;
      height: 1.75rem; }
  .ficha__prices {
    width: 100%;
    padding: 0.3125rem 0rem 0rem 0rem;
    margin-top: 1.5625rem;
    border-top: 1px solid var(--c-grey-light); }
    .ficha__prices .tags__item {
      width: fit-content; }
    .ficha__prices__item {
      display: flex;
      align-items: center;
      padding: 0.3125rem 0;
      border-bottom: 1px solid var(--c-grey-light); }
      .ficha__prices__item:first-child {
        padding-top: 0rem; }
      .ficha__prices__item:last-child {
        border-bottom: none; }
      .ficha__prices__item .prices {
        color: var(--c-primary);
        display: flex;
        align-items: center;
        gap: .3125rem; }
    .ficha__prices__text {
      font-size: 1.125rem;
      font-weight: var(--f-medium); }
      .ficha__prices__text:first-child {
        flex: 1; }
  .ficha__column {
    background-color: var(--c-white);
    box-shadow: none;
    border-radius: 0.9375rem;
    border: none;
    position: relative;
    top: 0rem; }
    .ficha__column .ficha__prices {
      display: none; }
  .ficha__related {
    position: relative !important;
    height: auto !important; }
    .ficha__related__item {
      padding: 0rem 0.9375rem; }
    .ficha__related__button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      z-index: 100;
      width: 35px;
      height: 35px; }
      .ficha__related__button .fas {
        font-size: 35px;
        color: var(--c-dark-ex);
        cursor: pointer; }
      .ficha__related__button img.paginador__arrow {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%); }
      .ficha__related__button.--left {
        left: 0; }
      .ficha__related__button.--right {
        right: 0; }
    .ficha__related .swiper-button-next,
    .ficha__related .swiper-button-prev {
      color: #cccccc; }
    .ficha__related .swiper-button-next:after,
    .ficha__related .swiper-button-prev:after {
      display: none; }
  .ficha__video {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    border: 1px solid var(--c-grey-light); }
    .ficha__video iframe {
      width: 100%;
      height: 100%; }
  .ficha__slider {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    display: none;
    border: 1px solid var(--c-grey-light);
    background-color: var(--c-grey); }
    .ficha__slider .swiper-button-next,
    .ficha__slider .swiper-button-prev {
      color: transparent; }
    .ficha__slider .swiper-button-next:after,
    .ficha__slider .swiper-button-prev:after {
      display: none; }
    .ficha__slider .swiper-slide {
      background-size: contain;
      background-position: 50%;
      background-repeat: no-repeat; }
    .ficha__slider.--active {
      display: block; }
    .ficha__slider__top {
      position: absolute;
      display: flex;
      top: 0.625rem;
      left: 0.625rem;
      z-index: 10; }
    .ficha__slider__bottom {
      position: absolute;
      display: flex;
      bottom: 0.625rem;
      right: 0.625rem;
      z-index: 10; }
    .ficha__slider__button {
      width: 35px;
      height: 35px; }
      .ficha__slider__button .fas {
        font-size: 35px;
        color: var(--c-white);
        cursor: pointer;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) {
    .ficha {
      padding: 2.1875rem 0.9375rem 2.1875rem 0.9375rem; }
      .ficha .button--text {
        display: flex; }
      .ficha__info {
        margin-bottom: 1.25rem; }
        .ficha__info__list {
          grid-template-columns: repeat(5, 1fr);
          padding: 1.25rem 0.9375rem; }
        .ficha__info__text {
          font-size: 0.9375rem;
          line-height: 1.35; }
        .ficha__info__map {
          height: 21.875rem; }
      .ficha__prices {
        display: none;
        margin-top: 0rem;
        padding: 1.25rem 0.9375rem 0.3125rem 0.9375rem;
        border-top: none; }
      .ficha__top {
        flex-direction: column; }
        .ficha__top__inner {
          flex-direction: row; }
          .ficha__top__inner .ficha__tabs {
            display: flex; }
      .ficha__slider {
        height: 21.875rem; }
        .ficha__slider__button .fas {
          font-size: 50px; }
      .ficha__video {
        height: 21.875rem; }
      .ficha__title {
        font-size: 2rem; }
      .ficha__location {
        font-size: 1.0625rem;
        display: flex;
        align-items: center;
        gap: 5px; }
        .ficha__location-icon {
          width: 1.0625rem;
          height: 1.0625rem; }
      .ficha__shared {
        margin-top: 0rem;
        margin-bottom: 0rem; }
        .ficha__shared .social__items {
          width: 1.875rem;
          height: 1.875rem;
          font-size: 1.0625rem; }
      .ficha__tabs {
        margin: 0.625rem 0 0.9375rem 0;
        padding: 0rem;
        background-color: transparent;
        box-shadow: none;
        display: none; }
        .ficha__tabs .button {
          width: 9.375rem; }
      .ficha__column {
        box-shadow: var(--u-box-shadow);
        border: 1px solid var(--c-grey-light);
        display: block;
        position: sticky;
        top: -2.8125rem; }
        .ficha__column.--ventures {
          top: 5.3125rem; }
        .ficha__column .ficha__prices {
          display: block; } }
  @media (min-width: 1024px) {
    .ficha__slider {
      height: 31.25rem; }
    .ficha__video {
      height: 31.25rem; } }

#ui-datepicker-div {
  display: none !important;
  box-shadow: none; }

.comeback {
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .comeback__icon {
    height: 1rem;
    width: 1rem; }

.swiper_icon {
  height: 3.125rem;
  width: 3.125rem; }

.swiper-container .paginador__arrow {
  filter: invert(1) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.4)) !important; }

.datepicker {
  display: flex;
  justify-content: center;
  align-items: center; }

.emprendimiento__bajada {
  margin-bottom: 1.875rem; }

.ficha__price-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .3125rem; }

.contact__map {
  width: 100%;
  height: 12.5rem;
  margin-bottom: 2.5rem; }

.contact__form {
  width: 100%; }

.contact .offices__item__text {
  color: var(--c-black);
  border-top: none;
  padding: 0.5rem 0rem; }

.contact .offices__item__description__text {
  color: var(--c-black); }

.contact .social {
  margin-top: 1.875rem; }
  .contact .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }

@media (min-width: 768px) {
  .contact__map {
    height: 18.75rem; }
  .contact__form {
    width: 80%; } }

/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./public/build/templates/Template3/css/swiper-bundle.min.css ***!
  \***************************************************************************************************************************************************/
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LDJDQUEyQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyx5QkFBeUIsQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTLENBQUMsdUJBQXVCLGdCQUFnQixDQUFDLHFDQUFxQyxtQkFBbUIsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyxTQUFTLENBQUMsbURBQW1ELG1CQUFtQixDQUFDLDZHQUE2RyxtQkFBbUIsQ0FBQyxzTUFBc00sU0FBUyxDQUFDLGtDQUFrQyxDQUFDLDBCQUEwQixrcEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvYnVpbGQvdGVtcGxhdGVzL1RlbXBsYXRlMy9jc3MvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2J1aWxkL3RlbXBsYXRlcy9UZW1wbGF0ZTMvY3NzL3N3aXBlci1idW5kbGUubWluLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0tYy1wcmltYXJ5OiAjRjE1OTJCO1xuICAtLWMtc2Vjb25kYXJ5OiAjOGY5OTM1O1xuICAtLWMtcHVycGxlOiAjOTAwYzNmYmI7XG4gIC0tYy13aGl0ZTogI2ZmZjtcbiAgLS1jLXdoaXRlLXRyYW5zcGFyZW50OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWMtYmxhY2s6ICMzMzM7XG4gIC0tYy1ibGFjay1kYXJrOiAjMDAwO1xuICAtLWMtZ3JleS1saWdodDogI2U5ZTllOTtcbiAgLS1jLWdyZXk6ICNkMmQyZDI7XG4gIC0tYy1kYXJrOiAjYTdhN2E3O1xuICAtLWMtZGFyay1leDogIzMxMzEzMTtcbiAgLS1jLWVycm9yOiAjZjE2MDU5O1xuICAtLWMtZXJyb3ItbGlnaHQ6ICNmZmUwZTA7XG4gIC0tYy1zdWNjZXNzOiAjMDA5NjIyO1xuICAtLWMtc3VjY2Vzcy1saWdodDogI2UzZmRlOTtcbiAgLS1jLWFsZXJ0OiAjY2FhNTAwO1xuICAtLWMtYWxlcnQtbGlnaHQ6ICNmZmZiZWI7XG4gIC0tYy13aGF0c2FwcDogIzI1ZDM2NjtcbiAgLS1jLXdoYXRzYXBwLWhvdmVyOiAjMWZhMDRlO1xuICAtLWMtY29udGFjdDogIzAwNUNBNDtcbiAgLS1jLXBob25lOiAjMDA5Mzg1O1xuICAtLWMtZmFjZWJvb2s6ICMzYjU5OTg7XG4gIC0tYy10d2l0dGVyOiAjMDAwMDAwO1xuICAtLWMtaW5zdGFncmFtOiAjZGUxYjg1O1xuICAtLWMteW91dHViZTogI2M0MzAyYjtcbiAgLS1jLXByaW50OiAjQ0U5MjBDO1xuICAtLWMtZW1haWw6ICNkMmFhMDA7XG4gIC0tYy1ob2xpZGF5czogI2ZmN2E1MjtcbiAgLS1jLWxvd2VyZWQ6ICNmMTYwNTk7XG4gIC0tYy1jaGFuY2U6ICNhOWJlMmU7XG4gIC0tYy1nZW5lcmljOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpO1xuICAtLXUtYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zNSk7XG4gIC0tdS1ib3gtc2hhZG93LWxpZ2h0OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjIwKTtcbiAgLS11LWJveC1zaGFkb3ctdGV4dDogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC40MCk7XG4gIC0tdS1ib3gtc2hhZG93LWZvb3RlcjogMCAwIDEuMjVyZW0gMCByZ2JhKDAsMCwwLC4xNik7XG4gIC0tdS1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC0tdS1vdmVybGF5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWYtbGlnaHQ6IDMwMDtcbiAgLS1mLXJlZ3VsYXI6IDQwMDtcbiAgLS1mLW1lZGl1bTogNTAwO1xuICAtLWYtc2VtaS1ib2xkOiA2MDA7XG4gIC0tZi1ib2xkOiA3MDA7XG4gIC0tZi1ibGFjazogODAwO1xuICAtLWwtY29udGFpbmVyLXdpZHRoOiA4MHJlbTsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cclxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxyXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07IH1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogTWlzY1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cclxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqIEVsYWQgU2hlY2h0ZXIncyBSRVNFVCAqKioqKioqL1xuLyoqKiBib3ggc2l6aW5nIGJvcmRlci1ib3ggZm9yIGFsbCBlbGVtZW50cyAqKiovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG51bCwgb2wsIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxucCB7XG4gIG1hcmdpbjogMDsgfVxuXG5jaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5oaWRkZW4ge1xuICBvcGFjaXR5OiAwOyB9XG5cbmJ1dHRvbjphY3RpdmUsIGJ1dHRvbjpmb2N1cywgYTphY3RpdmUsIGE6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgaW5wdXQ6Zm9jdXMsIHNlbGVjdDphY3RpdmUsIHNlbGVjdDpmb2N1cywgdGV4dGFyZWE6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgLypmb3IgdXNpbmcgUkVNIHVuaXRzKi8gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIyMjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyBTZW1pJztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtZmFtaWx5OiAnU29maWEgUHJvJztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHJlbTsgfVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwLjkzNzVyZW0gMi41cmVtIDAuOTM3NXJlbTsgfVxuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNDM3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uX190aXRsZS1pY29uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICAgIGhlaWdodDogMi44MTI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gICAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICAgIGhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDIuMTg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAgIC5zZWN0aW9uX190aXRsZSBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLnNlY3Rpb25fX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb25fX2hvbGRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7IH1cbiAgLnNlY3Rpb25fX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5zZWN0aW9uX19pdGVtIGRkLCAuc2VjdGlvbl9faXRlbSBvbCwgLnNlY3Rpb25fX2l0ZW0gdWwge1xuICAgIHBhZGRpbmc6IHJldmVydDtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogcmV2ZXJ0OyB9XG4gIC5zZWN0aW9uX19pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWN0aW9uX19pdGVtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cbiAgICAuc2VjdGlvbl9faXRlbSAuZm9ybS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgLnNlY3Rpb25fX2l0ZW0gLmZvcm0taXRlbV9fZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuICAuc2VjdGlvbl9faXRlbSAudGFiLXNlbGVjdG9yIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XG4gIC5zZWN0aW9uX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyIC5wYWdpbmF0b3Ige1xuICAgICAgbWFyZ2luLXRvcDogMS41NjI1cmVtOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwcmVtO1xuICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0xIHtcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMS4tLWJpZyB7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIge1xuICAgICAgZ3JpZC1nYXA6IDIuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWxpc3Qge1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWJpZyB7XG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gIC5zZWN0aW9uLS1mdWxsIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtIDIuNXJlbSAwLjkzNzVyZW07IH1cbiAgICAuc2VjdGlvbi0tZnVsbC4tLWdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5zZWN0aW9uLS1mdWxsLi0tYm9yZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gICAgLnNlY3Rpb24tLWZ1bGwgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlY3Rpb25fX3NlcGFyYXRlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDMuNDM3NXJlbSAwLjkzNzVyZW0gMy40Mzc1cmVtIDAuOTM3NXJlbTsgfVxuICAgICAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA3cHg7IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlIGkge1xuICAgICAgICAgIHdpZHRoOiAyLjgxMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cbiAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMTI1cmVtOyB9XG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxuICAgICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24taW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cbiAgICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG4gICAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIuLS1jb250YWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLWZvb3RlciB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMS41NjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMHJlbTtcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAyLjVyZW07IH1cbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcbiAgICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAzLjQzNzVyZW0gMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWxpc3Qge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5cmVtIGNhbGMoMTAwJSAtIDM0NXB4KTsgfVxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKDEwMCUgLSA0NDBweCkgMjVyZW07IH1cbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC1mb290ZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnIgMC41ZnI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM2NnB4KSB7XG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tbGlzdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuXG4udGFzYWNpb25fX2ljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGZvbnQtc2l6ZTogLjkzNzVyZW07IH1cbiAgLmZvcm0tZXJyb3JfX2ljb24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLnNlYXJjaC1wbHVzX19pY29uIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLmhhbWJ1cmdlciB7XG4gIHdpZHRoOiAxLjg3NXJlbTtcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjE4NzVyZW07IH0gfVxuXG4uaGFtYnVyZ2VyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwLjU2MjVyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIgc3BhbiB7XG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTsgfSB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDsgfVxuXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwLjg3NXJlbTsgfSB9XG5cbi5oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMS42ODc1cmVtOyB9IH1cblxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbiAgbGVmdDogLTMuNzVyZW07IH1cblxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAwLjkzNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi53aGF0c2FwcC1mbG9hdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndoYXRzYXBwLWZsb2F0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoYXRzYXBwKTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA2LjI1cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC53aGF0c2FwcC1mbG9hdDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hhdHNhcHAtaG92ZXIpOyB9XG4gICAgICAud2hhdHNhcHAtZmxvYXRfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMS4yNXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAud2hhdHNhcHAtZmxvYXRfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuNzVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC45Mzc1cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdS1vdmVybGF5LWxpZ2h0KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLndoYXRzYXBwLWZsb2F0X19pY29uIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLnNvY2lhbFNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7IH1cbiAgLnNvY2lhbFNoYXJlX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zb2NpYWxTaGFyZV9fdGV4dCAuZmEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuc29jaWFsU2hhcmVfX21lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdyk7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNvY2lhbFNoYXJlX19tZW51Li0tb3BlbiB7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgIC5zb2NpYWxTaGFyZV9fbWVudV9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTsgfVxuICAgICAgLnNvY2lhbFNoYXJlX19tZW51X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgLnNvY2lhbFNoYXJlX19tZW51IC5mYWIge1xuICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxuICAgICAgLnNvY2lhbFNoYXJlX19tZW51IC5mYWIuLS1mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZmFjZWJvb2spOyB9XG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLXR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXR3aXR0ZXIpOyB9XG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLXdoYXRzYXBwIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGF0c2FwcCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvY2lhbFNoYXJlX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuc29jaWFsX19pdGVtcyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtczpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLWZhY2Vib29rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZmFjZWJvb2spO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS10d2l0dGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtdHdpdHRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLWxpbmtlZGluIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTY2YzI7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLXRpa3RvayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAuc29jaWFsX19pdGVtcy4tLXRpa3RvayBzdmcge1xuICAgICAgICBmaWxsOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0taW5zdGFncmFtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaW5zdGFncmFtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0teW91dHViZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXlvdXR1YmUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNvY2lhbF9faXRlbXMuLS13aGF0c2FwcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5zb2NpYWxfX2l0ZW1zLi0tcHJpbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmludCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAuc29jaWFsX19pdGVtcy4tLWVtYWlsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZW1haWwpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5pbmZvQ29udGFjdCB7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmluZm9Db250YWN0X19pY29uIHtcbiAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cblxuLmhlYWRlcnBob25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjMxMjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmhlYWRlcnBob25lX19pY29uIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gICAgcGFkZGluZzogMS43NXJlbTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuYnV0dG9uIGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgLmJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLjMxMjVyZW07IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5idXR0b24tLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tcHJpbWFyeSBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lIGkge1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUgc3ZnIHtcbiAgICAgIGZpbGw6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLmJ1dHRvbi0tb3V0bGluZS1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZXgpOyB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZS1ncmV5IGkge1xuICAgICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7IH1cbiAgLmJ1dHRvbi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmJ1dHRvbi0tY2lyY2xlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b24tLWNpcmNsZS1zbWFsbCBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAuYnV0dG9uLS1jaXJjbGUtYmlnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLmJ1dHRvbi0tY2lyY2xlLWJpZyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAuYnV0dG9uLS10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxuICAgIC5idXR0b24tLXRleHQgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTsgfVxuICAuYnV0dG9uLS1mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpOyB9XG4gIC5idXR0b24tLW1lbnUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuYnV0dG9uLS13aGF0c2FwcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idXR0b24tLWNvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY29udGFjdCk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5idXR0b24tLXBob25lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBob25lKTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtOyB9XG4gIC5idXR0b24tLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5idXR0b24tLW1lZGl1bSBpbWcge1xuICAgICAgbWF4LWhlaWdodDogMC45Mzc1cmVtOyB9XG4gIC5idXR0b24tLWJpZyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgLmJ1dHRvbi0td2lkZSB7XG4gICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLmJ1dHRvbi0tY2lyY2xlLWJpZyB7XG4gICAgICB3aWR0aDogMy4xMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYnRuX19tYXAgYnV0dG9uIHtcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMi4xODc1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5idG5fX21hcCBidXR0b24gaW1nIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTMlKSBzZXBpYSgxOCUpIHNhdHVyYXRlKDYlKSBodWUtcm90YXRlKDMzMmRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDgxJSk7IH1cbiAgLmJ0bl9fbWFwIGJ1dHRvbiBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJWZXJcIjsgfVxuICAuYnRuX19tYXAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5idG5fX21hcCBidXR0b246aG92ZXIgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDY1JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoMTE2JSkgY29udHJhc3QoMTAwJSk7IH1cbiAgLmJ0bl9fbWFwIGJ1dHRvbi4tLW9jdWx0YXIgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiT2N1bHRhclwiOyB9XG5cbi50YWItc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWMtZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGhlaWdodDogYXV0bzsgfVxuICAudGFiLXNlbGVjdG9yX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgICAudGFiLXNlbGVjdG9yX19pdGVtIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW0uLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAudGFiLXNlbGVjdG9yX19pdGVtOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRhYi1zZWxlY3Rvci4tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW0gaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogNS42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiLXNlbGVjdG9yIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGJ1dHRvbiBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbi50YWItc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAudGFiLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAudGFiLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnNlbGVjdCB7XG4gIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi5mb3JtLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5mb3JtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuZm9ybS1pdGVtIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gICAgbWluLXdpZHRoOiBhdXRvOyB9XG4gIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLWl0ZW0tLXNlbGVjdC1pY29uIGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDAuODEyNXJlbTtcbiAgICByaWdodDogMC42MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7IH1cbiAgLmZvcm0taXRlbV9fbWVzc2FnZXMge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogNXB4OyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMgaW1nIHtcbiAgICAgIGhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG4gICAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWVycm9yIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDYzJSkgc2VwaWEoNTklKSBzYXR1cmF0ZSg1Njc0JSkgaHVlLXJvdGF0ZSgzMzBkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoODklKTsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tc2VuZCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tc3VjY2VzcyB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc3VjY2Vzcy1saWdodCk7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1zdWNjZXNzIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDIwJSkgc2VwaWEoOTklKSBzYXR1cmF0ZSgzNTM2JSkgaHVlLXJvdGF0ZSgxMzlkZWcpIGJyaWdodG5lc3MoMTA1JSkgY29udHJhc3QoMTAxJSk7IH1cbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWFsZXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hbGVydC1saWdodCk7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy1hbGVydCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWRhbmdlciB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3ItbGlnaHQpO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWMtZXJyb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1pdGVtIC5jaGVja2JveCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gIC5mb3JtLWl0ZW1fX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1pdGVtX19ncm91cCAuaW5wdXQge1xuICAgICAgd2lkdGg6IDElICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtIDByZW0gMHJlbSAwLjkzNzVyZW0gIWltcG9ydGFudDsgfVxuICAgIC5mb3JtLWl0ZW1fX2dyb3VwX19hcHBlbmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA2MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgICAgIC5mb3JtLWl0ZW1fX2dyb3VwX19hcHBlbmRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDByZW0gIWltcG9ydGFudDsgfVxuICAuZm9ybS1pdGVtX19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmlucHV0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgICAuZm9ybS1pdGVtX19mbGV4IC5mb3JtLWl0ZW1fX2dyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmZvcm0taXRlbV9fZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuXG4udGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudGFnc19faXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG4gICAgLnRhZ3NfX2l0ZW0tLWJpZyB7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC50YWdzX19pdGVtLi0taW5mbyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWdzX19pdGVtLi0tbG93ZXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxvd2VyZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnRhZ3NfX2l0ZW0uLS1mZWF0dXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAudGFnc19faXRlbS4tLWZlYXR1cmVkIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgICAudGFnc19faXRlbS4tLWNoYW5jZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNoYW5jZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAudGFnc19faXRlbS4tLXByZXZpYWplIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOEJBRUY7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgICAudGFnc19faXRlbS4tLWdlbmVyaWMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1nZW5lcmljKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC50YWdzX19pdGVtLi0tc29sZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMjBkZWcpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAudGFnc19faXRlbS4tLWNvZGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1nZW5lcmljKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuXG4uZW5yb2xsbWVudCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmVucm9sbG1lbnQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG5cbi5mZWF0dXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgd2lkdGg6IDEuODc1cmVtO1xuICBoZWlnaHQ6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHRvcDogMC42MjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTsgfVxuXG4udGFnc19faXRlbS0tZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogbWlkZGxlOyB9XG5cbi50YWdzX19pdGVtLWljb24tLWZlYXR1cmVkIHtcbiAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gIHdpZHRoOiAwLjgxMjVyZW07XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDMlKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnJhZGlvLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgLnJhZGlvLWJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5yYWRpby1idXR0b24gaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmFkaW8tYnV0dG9uOmhvdmVyIGlucHV0IH4gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gIC5yYWRpby1idXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5yYWRpby1idXR0b25fX2NoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucmFkaW8tYnV0dG9uX19jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWRpby1idXR0b24gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMC41NjI1cmVtO1xuICAgIGhlaWdodDogMC41NjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLmNoZWNrYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLmNoZWNrYm94IGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwOyB9XG4gIC5jaGVja2JveDpob3ZlciBpbnB1dCB+IC5jaGVja2JveF9fY2hlY2ttYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19jaGVja21hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgLmNoZWNrYm94X19jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICB3aWR0aDogMS4xODc1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07IH1cbiAgICAuY2hlY2tib3hfX2NoZWNrbWFyazphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tib3ggLmNoZWNrYm94X19jaGVja21hcms6YWZ0ZXIge1xuICAgIGxlZnQ6IDAuMzc1cmVtO1xuICAgIHRvcDogMC4xODc1cmVtO1xuICAgIHdpZHRoOiAwLjMxMjVyZW07XG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG5cbi5pbnB1dFt0eXBlPWVtYWlsXSwgLmlucHV0W3R5cGU9bnVtYmVyXSwgLmlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0IHtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTsgfVxuICAuaW5wdXRbdHlwZT1lbWFpbF0uLS10ZXh0YXJlYSwgLmlucHV0W3R5cGU9bnVtYmVyXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT1wYXNzd29yZF0uLS10ZXh0YXJlYSwgLmlucHV0W3R5cGU9dGV4dF0uLS10ZXh0YXJlYSwgLmlucHV0Li0tdGV4dGFyZWEge1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIHJlc2l6ZTogbm9uZTsgfVxuXG4uaW5wdXQtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1lcnJvcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWMtZXJyb3IpOyB9XG5cbi5tZXNzYWdlLXByb3BlcnR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBib3R0b206IDQuMzc1cmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC45Mzc1cmVtO1xuICBhbmltYXRpb246IHNoYWtlLXZlcnRpY2FsIDFzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSA2cyBib3RoO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0OyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X19pY29uIHtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgd2lkdGg6IDJyZW07IH1cbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2NhcmV0IHtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxuICAubWVzc2FnZS1wcm9wZXJ0eV9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmbGV4OiAxOyB9XG4gIC5tZXNzYWdlLXByb3BlcnR5X19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAubWVzc2FnZS1wcm9wZXJ0eS4tLXNob3cge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lc3NhZ2UtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hha2UtdmVydGljYWwge1xuICAwJSwgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUsIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsgfVxuICAyMCUsIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KTsgfVxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjRweCk7IH1cbiAgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYuNHB4KTsgfSB9XG5cbi5idXR0b24tc2VsZWN0b3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMi4zNzVyZW07XG4gICAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgbGFiZWw6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGxhYmVsOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5idXR0b24tc2VsZWN0b3JfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5idXR0b24tc2VsZWN0b3JfX2l0ZW0uLS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIuMzc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTsgfVxuICAgICAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxuXG4vKiBXaGVuIHRoZSBjaGVja2JveCBidXR0b24gaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXG4uYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLmJ1dHRvbi1zZWxlY3Rvcl9faXRlbV9fYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjVweDsgfVxuICAuc3dpdGNoX190ZXh0IHtcbiAgICBmb250LXNpemU6IDAuODVyZW07IH1cbiAgLnN3aXRjaCBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cblxuLnN3aXRjaC1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzOyB9XG4gIC5zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGxlZnQ6IDRweDtcbiAgICBib3R0b206IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgICB0cmFuc2l0aW9uOiAuNHM7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuXG5pbnB1dDpmb2N1cyArIC5zd2l0Y2gtc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoLS1jLXByaW1hcnkpOyB9XG5cbmlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlcjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpOyB9XG5cbi5zd2l0Y2gtc2xpZGVyLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMzRweDsgfVxuICAuc3dpdGNoLXNsaWRlci5yb3VuZDpiZWZvcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMHJlbSAwLjMxMjVyZW07IH1cbiAgLmhpZ2hsaWdodHNfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgbWF4LWhlaWdodDogMS4zNzVyZW07IH1cbiAgICAuaGlnaGxpZ2h0c19faWNvbi5maWx0ZXIge1xuICAgICAgaGVpZ2h0OiAxLjM3NXJlbTsgfVxuICAuaGlnaGxpZ2h0c19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0cyB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDByZW07IH1cbiAgICAgIC5oaWdobGlnaHRzX19pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAgIC5oaWdobGlnaHRzX19pY29uLmZpbHRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtOyB9XG4gICAgICAuaGlnaGxpZ2h0c19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4ucHJpY2VzIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZi1ib2xkKTsgfVxuICAucHJpY2VzX19kaXNjb3VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNjg3NXJlbTsgfVxuICAgIC5wcmljZXNfX2Rpc2NvdW50OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxuICAucHJpY2VzX19leHBlbnNlcyB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByaWNlcyB7XG4gICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICAgICAgLnByaWNlc19fZGlzY291bnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAucHJpY2VzX19leHBlbnNlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9IH1cblxuLmNhcmQtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAuY2FyZC1jb250YWN0X190aXRsZS1iaWcge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgLmNhcmQtY29udGFjdF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAzMCU7XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiA1cmVtOyB9XG4gIC5jYXJkLWNvbnRhY3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpOyB9XG4gIC5jYXJkLWNvbnRhY3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xuICAgIGZsZXg6IDcwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLmZpY2hhX19wcmljZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5maWNoYV9fcHJpY2VzX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5maWNoYV9fcHJpY2VzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5wcmljZXMge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLnByaWNlc19fZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5maWNoYV9fcHJpY2VzX190ZXh0OmZpcnN0LWNoaWxkIHtcbiAgICBmbGV4OiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWNvbnRhY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5maWNoYV9fcHJpY2VzX190ZXh0IHtcbiAgZGlzcGxheTogY29udGVudHM7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4ucGFnaW5hdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBhZ2luYXRvcl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdpbmF0b3JfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLnBhZ2luYXRvcl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAucGFnaW5hdG9yX19uZXh0LCAucGFnaW5hdG9yX19wcmV2IHtcbiAgICBvcGFjaXR5OiAuNzU7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5wYWdpbmF0b3JfX25leHQgaW1nLCAucGFnaW5hdG9yX19wcmV2IGltZyB7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgLnBhZ2luYXRvcl9fbmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjI1cmVtOyB9XG4gIC5wYWdpbmF0b3JfX3ByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cblxuLmF2YWlsYWJpbGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTsgfVxuICAuYXZhaWxhYmlsaXR5X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgfVxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZnJlZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1ib29raW5nc3RhcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRiOTY2OyB9XG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1yZXNlcnZlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7IH1cbiAgICAgIC5hdmFpbGFiaWxpdHlfX2l0ZW1fX3JlZi4tLWVuZHJlc2VydmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNjg2MzsgfVxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZW5kYW5kc3RhcnJlc2VydmF0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNzQwMDsgfVxuXG4uY29kZSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNvZGUgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG4gIC5jb2RlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cblxuLmRvd25sb2FkX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC4zMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMTU1JTsgfVxuXG4uZG93bmxvYWRfX3dyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgZ2FwOiAwLjMxMjVyZW07IH1cbiAgLnNwaW5uZXJfX2ljb24ge1xuICAgIGhlaWdodDogMS4xODc1cmVtO1xuICAgIHdpZHRoOiAxLjE4NzVyZW07XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDFzIGVhc2UgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2VfX2NvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpOyB9XG4gIC5jYXJkLS1zbWFsbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogNi44NzVyZW07XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbSAwcmVtIDByZW0gMS4yNXJlbTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW5mbyB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMS4yNXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2xvY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNXB4OyB9XG4gICAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMC44NzVyZW07XG4gICAgICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2luZm8ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19oaWdobGlnaHRzIHtcbiAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDByZW07XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY2FyZC0tc21hbGwgLmJ1dHRvbi0tc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2FyZF9faW1hZ2Uge1xuICAgIGhlaWdodDogMTIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDEuMjVyZW0gMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2FyZF9faW1hZ2UuLS12ZW50dXJlcyB7XG4gICAgICBoZWlnaHQ6IDEzLjEyNXJlbTsgfVxuICAgIC5jYXJkX19pbWFnZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwLjc1cmVtO1xuICAgICAgbGVmdDogMC43NXJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3MuLS1jb2RlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICAgIGxlZnQ6IDAuNzVyZW07IH1cbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3MuLS1zb2xkIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIGxlZnQ6IC0xLjc1cmVtOyB9XG4gICAgLmNhcmRfX2ltYWdlIC50YWdzX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XG4gICAgICAuY2FyZF9faW1hZ2UgLnRhZ3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgLmNhcmRfX3RleHQge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDByZW07XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgLmNhcmRfX3RleHQuLS12ZW50dXJlcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDByZW07IH1cbiAgLmNhcmRfX2JvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7IH1cbiAgICAuY2FyZF9fYm90dG9tX19wcmljZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmNhcmRfX2luZm8ge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMS41NjI1cmVtIDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYy13aGl0ZSk7XG4gICAgZmxleDogMTsgfVxuICAgIC5jYXJkX19pbmZvIC50YWdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgLmNhcmRfX2luZm8gLnRhZ3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAuY2FyZF9faW5mbyAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gIC5jYXJkX19sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5jYXJkX19sb2NhdGlvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgLmNhcmRfX2hpZ2hsaWdodHMge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuY2FyZF9faGlnaGxpZ2h0c19fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMHJlbTtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMHJlbTtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jYXJkX19oaWdobGlnaHRzLWljb24ge1xuICAgICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAgIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogN3B4IDlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBib3R0b206IDkwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC42cztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX190b29sdGlwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6ICM2YjZiNmIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSAuc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4zMTI1cmVtOyB9XG4gICAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpob3ZlciAuY2FyZF9faGlnaGxpZ2h0c19fdG9vbHRpcCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XG4gICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zNzVyZW07IH1cbiAgICAuY2FyZF9faW1hZ2UuLS12ZW50dXJlcyB7XG4gICAgICBoZWlnaHQ6IDE2LjI1cmVtOyB9XG4gICAgLmNhcmQtLXNtYWxsIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDByZW0gMHJlbSAxLjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW5mbyB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9fYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2xvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAgIC5jYXJkLS1zbWFsbCAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07IH0gfVxuICAuY2FyZF9faWNvbi1mZWF0dXJlZCB7XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fdGl0bGUsIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2xvY2F0aW9uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX190aXRsZS1pY29uLCAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19sb2NhdGlvbi1pY29uIHtcbiAgICB3aWR0aDogMC44NzVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19pbmZvIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtOyB9XG5cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19oaWdobGlnaHRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMS4xODc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW06bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmNhcmRfX2JvdHRvbV9fcHJpY2VzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnByZWNpb19fc21hbGwge1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyOyB9XG5cbi5jYXJkX19ib3R0b21fX3ByaWNlcyAucHJlY2lvX19yZWJhamEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDVweDsgfVxuXG4ubGlzdC1wcm9wZXJ0eV9faWNvbiB7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtOyB9XG5cbi5saXN0LXByb3BlcnR5IC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmxpc3QtcHJvcGVydHlfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1yb3ctZ2FwOiAwLjc1cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XG5cbi5saXN0LXByb3BlcnR5X19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbGlnaHQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDsgfVxuICAubGlzdC1wcm9wZXJ0eV9fbGluay1pY29uIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saXN0LXByb3BlcnR5X19pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfVxuICAubGlzdC1wcm9wZXJ0eV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cbiAgICAubGlzdC1wcm9wZXJ0eV9fbGluay1pY29uIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cblxuLnNlY3Rpb25fX3RpdGxlLWljb24ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGhlaWdodDogMS4wNjI1cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1pY29uIHtcbiAgICB3aWR0aDogMi4xODc1cmVtO1xuICAgIGhlaWdodDogMi4xODc1cmVtOyB9XG4gIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMS4xMjVyZW07IH0gfVxuXG4ub2ZmaWNlc19faXRlbS1pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTMyZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMyUpOyB9XG5cbi5vZmZpY2VzX19pdGVtX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAub2ZmaWNlc19faXRlbV9fdGV4dCBzcGFuIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub2ZmaWNlc19faXRlbV9fdGV4dCBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG4gICAgLm9mZmljZXNfX2l0ZW1fX3RleHQgaS4tLW9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cbiAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsZXg6IDE7IH1cbiAgICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjE4NzVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC41cmVtOyB9XG4gICAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IGkge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBtaW4td2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uLi0tb3BlbiB7XG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW0gMDtcbiAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfVxuICAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX2xvZ28ge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fbG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubWVudS1uYXZpZ2F0aW9uIHtcbiAgdG9wOiAwcmVtO1xuICByaWdodDogMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMHJlbTtcbiAgcGFkZGluZzogNS4zMTI1cmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgd2lkdGg6IDE1LjYyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHJpZ2h0OiAtMTguNzVyZW07IH1cbiAgLm1lbnUtbmF2aWdhdGlvbiAuc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlLXRyYW5zcGFyZW50KTsgfVxuICAubWVudS1uYXZpZ2F0aW9uIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAubWVudS1uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tZW51LW5hdmlnYXRpb25fX292ZXJsYXkuLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZW51LW5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS41NjI1cmVtO1xuICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cbiAgLm1lbnUtbmF2aWdhdGlvbi4tLW9wZW4ge1xuICAgIHJpZ2h0OiAwcmVtOyB9XG4gIC5tZW51LW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cbiAgICAubWVudS1uYXZpZ2F0aW9uX19saXN0IC5idXR0b24tLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1lbnUtbmF2aWdhdGlvbiB7XG4gICAgICB0b3A6IDMuNzVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMC42MjVyZW0gMC42MjVyZW07XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtO1xuICAgICAgcmlnaHQ6IDByZW07XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgICAubWVudS1uYXZpZ2F0aW9uX19jbG9zZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5tZW51LW5hdmlnYXRpb24uLS1vcGVuIHtcbiAgICAgICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW0gMS41NjI1cmVtIDEuMjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gICAgICAubWVudS1uYXZpZ2F0aW9uX19saXN0IC5idXR0b24tLW1lbnUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9IH1cblxuLmZpeGVkLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMC42MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctZm9vdGVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuZml4ZWQtZm9vdGVyX19pY29uIHtcbiAgICB3aWR0aDogMC45Mzc1cmVtO1xuICAgIGhlaWdodDogMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XG4gIC5maXhlZC1mb290ZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maXhlZC1mb290ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAuZml4ZWQtZm9vdGVyX19tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgIGJvdHRvbTogMy40Mzc1cmVtO1xuICAgIGxlZnQ6IDByZW07XG4gICAgcmlnaHQ6IDByZW07XG4gICAgYm94LXNoYWRvdzogMHB4IC01cHggMTBweCAwcHggIzAwMDAwMDFmOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuZm9vdGVyX190aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjaykgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX2ljb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX2ljb24uZmEtcGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXBob25lKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcGhvbmUpICFpbXBvcnRhbnQ7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fd2hhdHNhcHAtcGljdHVyZSB7XG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fd2hhdHNhcHAtaWNvbiB7XG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjgxMjVyZW07XG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDEwOSUpIGNvbnRyYXN0KDEwMSUpOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3Bob25lLXBpY3R1cmUge1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3Bob25lLWljb24ge1xuICAgICAgaGVpZ2h0OiAwLjgxMjVyZW07XG4gICAgICB3aWR0aDogMC44MTI1cmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDM0NGRlZykgYnJpZ2h0bmVzcygxMDklKSBjb250cmFzdCgxMDElKTsgfVxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudS4tLW9wZW4ge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xuICAgICAgbWF4LWhlaWdodDogMTUuNjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maXhlZC1mb290ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtIDByZW0gMC45Mzc1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuaGVhZGVyLXBhZ2VfX2ljb24ge1xuICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgLmhlYWRlci1wYWdlLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMC42MjVyZW07IH1cbiAgLmhlYWRlci1wYWdlX19zb2NpYWwtaWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuaGVhZGVyLXBhZ2VfX2JhciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDByZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLW1lZGl1bSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4zNzVyZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XG4gICAgLmhlYWRlci1wYWdlX19iYXJfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7IH1cbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWxpZ2h0KTsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51Li0tb3BlbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjYyNXJlbTsgfVxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC4zNzVyZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fbGluayBpIHtcbiAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcGFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDByZW07IH1cbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICAgIHBhZGRpbmc6IDByZW07XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxLjI1cmVtOyB9XG4gICAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2Ryb3Bkb3duLW1lbnUuLS1vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtOyB9IH1cblxuLmZpbHRlcnMtYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAtMjguMTI1cmVtO1xuICB6LWluZGV4OiAxMDAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgLmZpbHRlcnMtYmFyX19pY29uIHtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gICAgLmZpbHRlcnMtYmFyX19pY29uLi0tb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC5maWx0ZXJzLWJhci4tLW9wZW4ge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5maWx0ZXJzLWJhcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAxLjI1cmVtIDByZW0gMS4yNXJlbTsgfVxuICAuZmlsdGVycy1iYXJfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZpbHRlcnMtYmFyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5maWx0ZXJzLWJhcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmlsdGVycy1iYXJfX3RpdGxlIGkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgLmZpbHRlcnMtYmFyX190aXRsZSBpLi0tb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZpbHRlcnMtYmFyX19zdWJtaXQtaWNvbiB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAuZmlsdGVycy1iYXJfX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07IH1cbiAgICAuZmlsdGVycy1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHJlbTsgfVxuICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XG4gICAgICBwYWRkaW5nOiAwcmVtOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyLi0tb3BlbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMHJlbSAwcmVtIDByZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyIC5mb3JtLWl0ZW1fX2ZsZXgge1xuICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMCAwOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5maWx0ZXJzLWJhcl9faXRlbV9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWx0ZXJzLWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICAgIHJpZ2h0OiAwcmVtOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX2JvdHRvbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZXgpO1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XG4gICAgICAuZmlsdGVycy1iYXJfX3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubGlzdGhlYWRlcl9faWNvbiB7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtOyB9XG5cbi5kYXRlcGlja2VyLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5kYXRlcGlja2VyLWNhcm91c2VsX19pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07IH1cbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmRhdGVwaWNrZXItY2Fyb3VzZWwgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udWktZGF0ZXBpY2tlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAvKndpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyovXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQudWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQudWktZGF0ZXBpY2tlci11bnNlbGVjdGFibGUgc3BhbiB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZmVyaWFkbyBzcGFuLCAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5mZXJpYWRvIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1sb3dlcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuXG4ub3dsLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogMDsgfVxuICAub3dsLW5hdl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDsgfVxuICAgIC5vd2wtbmF2X19idXR0b24uZmFzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm93bC1uYXZfX2J1dHRvbi4tLWxlZnQge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgLm93bC1uYXZfX2J1dHRvbi4tLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cblxuaW1nLnN3aXBlcl9pY29uIHtcbiAgaGVpZ2h0OiAyMXB4OyB9XG5cbi5kYXRlcmFuZ2VwaWNrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgd2lkdGg6IDI3OHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07IH1cbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlIHtcbiAgICB0b3A6IC03cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcbiAgICB0b3A6IC02cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YmVmb3JlIHtcbiAgICByaWdodDogOXB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmFmdGVyIHtcbiAgICByaWdodDogMTBweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XG4gICAgbGVmdDogOXB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNyaWdodDphZnRlciB7XG4gICAgbGVmdDogMTBweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cDphZnRlciB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBpbml0aWFsO1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1jYWxlbmRhciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctY2FsZW5kYXIgLmRycC1jYWxlbmRhciwgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5hdXRvLWFwcGx5IC5kcnAtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAyNzBweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDhweCA4cHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnNpbmdsZSAuY2FsZW5kYXItdGFibGUge1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAzcHg7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aCwgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtaW4td2lkdGg6IDMycHg7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSB0aC5tb250aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItc3BhY2luZzogM3B4O1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBpbmhlcml0OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYXZhaWxhYmxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrIHtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIGNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuaW4tcmFuZ2UsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLnN0YXJ0LWRhdGUsIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmLmVuZC1kYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuaW4tcmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLmVuZC1kYXRlLCAuZGF0ZXJhbmdlcGlja2VyIHRkLnN0YXJ0LWRhdGUuZW5kLWRhdGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgdGQuYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuZGlzYWJsZWQsIC5kYXRlcmFuZ2VwaWNrZXIgb3B0aW9uLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC5mZXJpYWRvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWhvbGlkYXlzKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5tb250aHNlbGVjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTYlOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LnllYXJzZWxlY3Qge1xuICAgIHdpZHRoOiA0MCU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgb3V0bGluZTogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNHB4IGF1dG8gMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUgc2VsZWN0LmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtc2VsZWN0ZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUucnRsIC5kcnAtY2FsZW5kYXIubGVmdCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnNpbmdsZS5sdHIgLmRycC1jYWxlbmRhci5sZWZ0IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5ydGwgLmRycC1jYWxlbmRhci5yaWdodCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXAge1xuICAgIG1hcmdpbi10b3A6IC01cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwcHggOHB4IDhweCA4cHg7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIHBhZGRpbmc6IDBweCA4cHggNHB4IDhweDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtYnV0dG9ucyAuYXBwbHlCdG4ge1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG5cbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA1NjRweCkge1xuICAuZGF0ZXJhbmdlcGlja2VyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcbiAgICAgIHdpZHRoOiAxNDBweDsgfVxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5yYW5nZXMgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IC5jYWxlbmRhci10YWJsZSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIucmlnaHQgLmNhbGVuZGFyLXRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMwcHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAucmFuZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLmxlZnQge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmRhdGVyYW5nZXBpY2tlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG4gICAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjpiZWZvcmUsIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNjZW50ZXI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnJhdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucmF0ZXM6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAucmF0ZXNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5yYXRlc19fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cbiAgICAucmF0ZXNfX2J1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5yYXRlc19fYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cbiAgICAucmF0ZXNfX2J1dHRvbi4tLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cbiAgLnJhdGVzX19jb250ZW50IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFuaW1hdGlvbjogb3BhYyAwLjhzOyB9XG4gICAgLnJhdGVzX19jb250ZW50X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgICAgLnJhdGVzX19jb250ZW50X19pdGVtIC4tLWZpcnN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnJhdGVzX19jb250ZW50X19pdGVtOm50aC1jaGlsZCgybiswKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLnJhdGVzX19jb250ZW50X190ZXh0Omxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5yYXRlc19fY29udGVudF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yYXRlc19fYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIG9wYWMge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci1saWdodCk7XG4gIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFsZXJ0X19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGhlaWdodDogMy40Mzc1cmVtO1xuICAgIHdpZHRoOiAzLjQzNzVyZW07IH1cbiAgICAuYWxlcnRfX2ljb24tLXN0YXIge1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5hbGVydF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gIC5hbGVydF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuICAuYWxlcnQuLS1lcnJvcjQwNCAuYWxlcnRfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxuICAuYWxlcnQuLS1lcnJvcjQwNCAuYWxlcnRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cbiAgLmFsZXJ0Li0taW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hbGVydC1saWdodCk7IH1cbiAgICAuYWxlcnQuLS1pbmZvIC5hbGVydF9faWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hbGVydCk7IH1cbiAgICAuYWxlcnQuLS1pbmZvIC5hbGVydF9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWMtYWxlcnQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hbGVydF9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDQuMDYyNXJlbTsgfVxuICAgIC5hbGVydF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxuICAgIC5hbGVydF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfSB9XG5cbi5tb2RhbC1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAtMTAwJTtcbiAgdG9wOiAwcmVtO1xuICBib3R0b206IDByZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5tb2RhbC1jb250YWN0IC5zcGlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cbiAgLm1vZGFsLWNvbnRhY3QuLS1vcGVuIHtcbiAgICBsZWZ0OiAwcmVtOyB9XG4gIC5tb2RhbC1jb250YWN0X19pbm5lciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cbiAgICAubW9kYWwtY29udGFjdF9faW5uZXIgLm1vZGFsLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLWNvbnRhY3RfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tb2RhbC1jb250YWN0X19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctZm9vdGVyKTsgfVxuICAubW9kYWwtY29udGFjdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIC5tb2RhbC1jb250YWN0IC5idXR0b24tLXByaW1hcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb250YWN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAwcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLm1vZGFsLWNvbnRhY3QuLS1nZW5lcmFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLm1vZGFsLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICAgIC5tb2RhbC1jb250YWN0X190b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9kYWwtY29udGFjdF9fYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwYWRkaW5nOiAwcHggMC45Mzc1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAubW9kYWwtY29udGFjdF9faW5uZXIgLm1vZGFsLWNvbnRhY3RfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaW5tb2ItaW5mbyB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtOyB9XG4gIC5pbm1vYi1pbmZvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaW5tb2ItaW5mb19fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA5LjM3NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuaW5tb2ItaW5mb19fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmlubW9iLWluZm9fX2J1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW5tb2ItaW5mb19fbW9yZWluZm8ge1xuICAgIHBhZGRpbmc6IDByZW0gMHB4IDBweCAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1vdXQ7IH1cbiAgICAuaW5tb2ItaW5mb19fbW9yZWluZm8uLS1vcGVuIHtcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwcHggMHB4IDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC5pbm1vYi1pbmZvX190ZXh0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1saWdodCk7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtOyB9XG4gICAgLmlubW9iLWluZm9fX3RleHQgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgLmlubW9iLWluZm9fX3RleHQ6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG5cbi5zZWFyY2gtY29kZSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDByZW07XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlYXJjaC1jb2RlX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XG4gICAgLnNlYXJjaC1jb2RlX19idXR0b24gaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLnNlYXJjaC1jb2RlX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsLi0tb3BlbiB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1hcmdpbi10b3A6IDIuODEyNXJlbTsgfVxuICAgIC5zZWFyY2gtY29kZV9fbW9kYWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMzEyNXJlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMC4zMTI1cmVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdmFyKC0tYy1ncmV5LWxpZ2h0KSB0cmFuc3BhcmVudDsgfVxuICAgIC5zZWFyY2gtY29kZV9fbW9kYWwgLmlucHV0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbSAwcmVtIDByZW0gMC45Mzc1cmVtOyB9XG4gICAgLnNlYXJjaC1jb2RlX19tb2RhbCAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAwcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlYXJjaC1jb2RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTsgfVxuICAgICAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAgIC5zZWFyY2gtY29kZV9fbW9kYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxuICAgICAgICAuc2VhcmNoLWNvZGVfX21vZGFsOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLXdoaXRlKSB0cmFuc3BhcmVudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zZWFyY2gtY29kZV9faWNvbiB7XG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTY5ZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMiUpOyB9IH1cblxuI2NhcmFjdGVyaXN0aWNhcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNjYXJhY3RlcmlzdGljYXMgLmhpZ2hsaWdodHMge1xuICBnYXA6IDVweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jY2FyYWN0ZXJpc3RpY2FzIC5oaWdobGlnaHRzX190ZXh0IHtcbiAgZm9udC1zaXplOiAuNzc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbiNjYXJhY3RlcmlzdGljYXMgLmZpY2hhX19pbmZvLWljb24ge1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtOyB9XG5cbi5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBjb2x1bW4tZ2FwOiAxMHB4O1xuICByb3ctZ2FwOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XG4gICAgd2lkdGg6IDkwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAuY2FyYWN0ZXJpc3RpY2FzX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuXG4jY2FyYWN0ZXJpc3RpY2FzIC5jYXJhY3RlcmlzdGljYXNfX2xpc3QuLS1jb2xsYXBzZXAgKyBkaXYudmVybWFzIHN2ZyB7XG4gIHRyYW5zaXRpb246IC41cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cblxuI2NhcmFjdGVyaXN0aWNhcyAuY2FyYWN0ZXJpc3RpY2FzX19saXN0ICsgZGl2LnZlcm1hcyBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiNjb21vZGlkYWRlcyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcbiAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XG5cbiNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Qge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogMjBweDtcbiAgcm93LWdhcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbiNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogLjMxMjVyZW07IH1cblxuI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzX190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC43NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mby1pY29uIHtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuI2NvbW9kaWRhZGVzIC52ZXJtYXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAuMzEyNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgI2NvbW9kaWRhZGVzIC52ZXJtYXMgaW1nIHtcbiAgICBoZWlnaHQ6IC42MjVyZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QuLS1jb2xsYXBzZXAgKyBkaXYudmVybWFzIC52ZXJtYXNfX2ljb24ge1xuICB0cmFuc2l0aW9uOiAuNXM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cbiNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QgKyBkaXYudmVybWFzIC52ZXJtYXNfX2ljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbiNjb21vZGlkYWRlcyAudmVybWFzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QuLS1jb2xsYXBzZXAge1xuICAgIG1heC1oZWlnaHQ6IDExMHB4OyB9XG4gICNjb21vZGlkYWRlcyAuLS1jb2xsYXBzZXAgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gICNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QuLS1jb2xsYXBzZXAge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cbiAgI2NvbW9kaWRhZGVzIC4tLWNvbGxhcHNlcCAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis0KSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzQpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QuLS1jb2xsYXBzZXAge1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cbiAgI2NvbW9kaWRhZGVzIC4tLWNvbGxhcHNlcCAuaGlnaGxpZ2h0czpudGgtY2hpbGQobis1KSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzcpIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNykge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cblxuI2NvbW9kaWRhZGVzOmhhcyhkaXYuZmljaGFfX2luZm9fX2xpc3QpOm5vdCg6aGFzKGRpdi5oaWdobGlnaHRzKSksICNjb21vZGlkYWRlczpoYXMoZGl2LmZpY2hhX19pbmZvX19saXN0KTpub3QoOmhhcyhkaXYuaGlnaGxpZ2h0cykpICsgaHIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzlweCkge1xuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Om5vdCg6aGFzKC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpKSkgKyBkaXYudmVybWFzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNCkpKSArIGRpdi52ZXJtYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkpKSArIGRpdi52ZXJtYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNykpKSArIGRpdi52ZXJtYXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogNi4yNXJlbTtcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7IH1cbiAgLmhlYWRlciAuc29jaWFsX19pdGVtcyBzdmcge1xuICAgIGZpbGw6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cbiAgLmhlYWRlciAuc29jaWFsX19pdGVtcy1pY29uIHtcbiAgICBoZWlnaHQ6IDAuODc1cmVtO1xuICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAuaGVhZGVyLi0tc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgIGhlaWdodDogNC4zNzVyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTsgfVxuICAgIC5oZWFkZXIuLS1zdGlja3kgLmJ1dHRvbi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XG4gICAgLmhlYWRlci4tLXN0aWNreSAuc29jaWFsX19pdGVtcyB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuaGVhZGVyLnNjcm9sbEZpeCB7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTsgfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0MgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19WIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IICNsb2dvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfSCAjbG9nbyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNC42ODc1cmVtOyB9IH1cbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuc29jaWFsX19pdGVtcyB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxuICAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgIG1heC1oZWlnaHQ6IDQuMzc1cmVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0MgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfQyBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxuICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19WIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfSCBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfSCBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH0gfVxuICAuaGVhZGVyX19tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgICAgICAuaGVhZGVyX19tZW51X19pdGVtOmxhc3QtY2hpbGQgLnNvY2lhbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbSAuaW5mb0NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDYuMjVyZW07IH1cbiAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IHtcbiAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNC42ODc1cmVtOyB9XG4gICAgICAuaGVhZGVyLi0tc3RpY2t5IHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAuaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5pbmZvQ29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0gLnNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCAuc29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZWFyY2gtY29kZV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7IH1cblxuLnNlYXJjaC1jb2RlX19pY29uIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLnNlYXJjaC1jb2RlX19tb2RhbC1pY29uIHtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XG4gIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtIDByZW0gMC45Mzc1cmVtOyB9XG4gIC5mb290ZXIgLnNvY2lhbF9faXRlbXMtaWNvbiB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NzVyZW07IH1cbiAgLmZvb3Rlcl9faXRlbV9fcmVkZXMge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgICAuZm9vdGVyX19pdGVtX19yZWRlcyBzdmcge1xuICAgICAgZmlsbDogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XG4gIC5mb290ZXJfX2l0ZW0gLnNvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2l0ZW0gLnNvY2lhbCAuc29jaWFsX19pdGVtcy1pY29uIHtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgLmZvb3Rlcl9faXRlbSAub2ZmaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3Rlcl9fYnJhbmQge1xuICAgIG1heC13aWR0aDogOS4zNzVyZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmZvb3Rlcl9fZGF0YXFyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgLmluZm9Db250YWN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvbnRhY3QgLmluZm9Db250YWN0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTsgfVxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19DIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYuNXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19DIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA3cmVtOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfViB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19WIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfSCB7XG4gICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX0gge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7IH1cbiAgICAuZm9vdGVyX190aXRsZV9faWNvbiB7XG4gICAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcbiAgICAgIHdpZHRoOiAxLjE4NzVyZW07IH1cbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrLWRhcmspO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gNC4zNzVyZW0gMC45Mzc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5mb290ZXJfX2NvcHlyaWdodF9fbG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XG4gICAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3Rlcl9faXRlbSAub2ZmaWNlcyB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLyogTWF0cmljdWxhcyAqL1xuLml0ZW0tbWF0cmljdWxhIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBnYXA6IDVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXRlbS1tYXRyaWN1bGE6bnRoLW9mLXR5cGUoMSksIC5pdGVtLW1hdHJpY3VsYTpudGgtb2YtdHlwZSgyKSwgLml0ZW0tbWF0cmljdWxhOm50aC1vZi10eXBlKDMpIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5pdGVtLW1hdHJpY3VsYV9faWNvbiB7XG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cblxuI3Zlcm1hc19tYXRyaWN1bGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tYXRyaWN1bGFzLXRpdHVsbyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5tYXRyaWN1bGFzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDBweDsgfVxuXG4vKiBaT0NBTE8gKi9cbiN6b2NhbG8ge1xuICBwYWRkaW5nOiAwcmVtIDEuMjVyZW07IH1cbiAgI3pvY2FsbyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gICAgY29sb3I6ICM3Nzc3Nzc7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICN6b2NhbG8ge1xuICAgICAgcGFkZGluZzogMHJlbSA2LjI1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjem9jYWxvIHAge1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07IH0gfVxuXG4udmVybWFzX19pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTMyZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMyUpOyB9XG5cbi5zdWN1cnNhbC1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42MjVyZW07IH1cbiAgLnN1Y3Vyc2FsLWRhdGFfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cbiAgLnN1Y3Vyc2FsLWRhdGFfX2ljb24ge1xuICAgIHdpZHRoOiAwLjY4NzVyZW07XG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cblxuLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7IH1cblxuLmNvbnRhY3QtZmljaGEtY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzEyNXJlbTsgfVxuICAuY29udGFjdC1maWNoYS1jbG9zZV9faWNvbiB7XG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgzMjFkZWcpIGJyaWdodG5lc3MoMTA2JSkgY29udHJhc3QoMTAxJSk7IH1cblxuLmhlcm8ge1xuICBoZWlnaHQ6IDI1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAtMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaGVybyAuaGVyb19fZmlsdGVycyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvIC5oZXJvX19maWx0ZXJzLWNhcmV0IHtcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICAgIGhlaWdodDogMC42MjVyZW07XG4gICAgICBib3R0b206IDAuODEyNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuaGVyby4tLWNhcHRpb24gLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07IH1cbiAgLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmhlcm8tc3VibWl0X19pY29uIHtcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XG4gIC5oZXJvX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB6LWluZGV4OiAwOyB9XG4gIC5oZXJvX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDI1cmVtOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1LjYyNXJlbTtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiAuYnV0dG9uLS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9fdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LXRleHQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmhlcm9fX3NsaWRlcl9fdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgIHRleHQtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctdGV4dCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuaGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhlcm9fX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAwcHgpIC8gMik7IH1cbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1yZWd1bGFyKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgdGV4dC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy10ZXh0KTsgfVxuICAuaGVyby1hcnJvdyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5oZXJvLWFycm93X19pY29uIHtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XG4gICAgLmhlcm8tYXJyb3c6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAuaGVyb19fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXUtb3ZlcmxheSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmhlcm9fX2ZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogLTQuMzc1cmVtIGF1dG8gMCBhdXRvOyB9XG4gICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gICAgICAuaGVyb19fZmlsdGVyc19faXRlbSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDQwcmVtOyB9XG4gICAgICAuaGVyby4tLWNhcHRpb24gLmhlcm9fX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cbiAgICAgIC5oZXJvIC5oZXJvX19maWx0ZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmhlcm9fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxuICAgICAgLmhlcm9fX3NsaWRlciB7XG4gICAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiB7XG4gICAgICAgICAgYm90dG9tOiAzLjc1cmVtOyB9XG4gICAgICAgIC5oZXJvX19zbGlkZXJfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxuICAgICAgICAuaGVyb19fc2xpZGVyX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCB7XG4gICAgICAgIGhlaWdodDogNDByZW07IH1cbiAgICAgIC5oZXJvX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxuICAgICAgLmhlcm9fX2ZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlLXRyYW5zcGFyZW50KTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDEuNTYyNXJlbSBhdXRvIDEuNTYyNXJlbSBhdXRvOyB9XG4gICAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cbiAgICAgICAgICAuaGVyb19fZmlsdGVyc19faXRlbSAuYnV0dG9uLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH0gfVxuXG4uaGVyb19fZmlsdGVycy1jYXJldCB7XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYm90dG9tOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtOyB9XG5cbi5maWNoYSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAuOTM3NXJlbSAxLjg3NXJlbSAwLjkzNzVyZW07IH1cbiAgLmZpY2hhIC5idXR0b24tLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuZmljaGFfX3RhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDByZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuMzEyNXJlbTsgfVxuICAgIC5maWNoYV9fdGFicyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpY2hhX190YWJzIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxuICAgIC5maWNoYV9fdGFicy1pY29uIHtcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XG4gICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxuICAuZmljaGFfX3JpZ2h0IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuZmljaGFfX3JpZ2h0IC5tb2RhbC1jb250YWN0Li0tZ2VuZXJhbCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5maWNoYV9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5maWNoYV9fdG9wX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAuZmljaGFfX3RvcF9faW5uZXIgLmZpY2hhX190YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmljaGFfX3NoYXJlZCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDByZW07IH1cbiAgICAuZmljaGFfX3NoYXJlZCAuc29jaWFsX19pdGVtcyB7XG4gICAgICB3aWR0aDogMS43NXJlbTtcbiAgICAgIGhlaWdodDogMS43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XG4gICAgICAuZmljaGFfX3NoYXJlZCAuc29jaWFsX19pdGVtcy1pY29uIHtcbiAgICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cbiAgLmZpY2hhX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuZmljaGFfX2xvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC5maWNoYV9fbG9jYXRpb24gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07XG4gICAgICB3aWR0aDogMS4wNjI1cmVtOyB9XG4gIC5maWNoYV9faW5mbyB7XG4gICAgZmxleDogMTsgfVxuICAgIC5maWNoYV9faW5mb19fbGlzdCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBncmlkLXJvdy1nYXA6IDEuODc1cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTsgfVxuICAgIC5maWNoYV9faW5mb19fdGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLmZpY2hhX19pbmZvX190YWdzIC50YWdzX19pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gICAgICAgIC5maWNoYV9faW5mb19fdGFncyAudGFnc19faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cbiAgICAuZmljaGFfX2luZm9fX3RleHQge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XG4gICAgICAuZmljaGFfX2luZm9fX3RleHQgZGQsIC5maWNoYV9faW5mb19fdGV4dCBvbCwgLmZpY2hhX19pbmZvX190ZXh0IHVsIHtcbiAgICAgICAgcGFkZGluZzogcmV2ZXJ0O1xuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICBtYXJnaW46IHJldmVydDsgfVxuICAgIC5maWNoYV9faW5mb19fbWFwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNy41cmVtOyB9XG4gICAgLmZpY2hhX19pbmZvX19kZXRhaWxzIHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cbiAgICAgIC5maWNoYV9faW5mb19fZGV0YWlscyBkZCwgLmZpY2hhX19pbmZvX19kZXRhaWxzIG9sLCAuZmljaGFfX2luZm9fX2RldGFpbHMgdWwge1xuICAgICAgICBwYWRkaW5nOiByZXZlcnQ7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbjogcmV2ZXJ0OyB9XG4gICAgICAuZmljaGFfX2luZm9fX2RldGFpbHM6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtOyB9XG4gICAgLmZpY2hhX19pbmZvLWljb24ge1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLmZpY2hhX19wcmljZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwcmVtIDByZW0gMHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjU2MjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAuZmljaGFfX3ByaWNlcyAudGFnc19faXRlbSB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAuZmljaGFfX3ByaWNlc19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cbiAgICAgIC5maWNoYV9fcHJpY2VzX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07IH1cbiAgICAgIC5maWNoYV9fcHJpY2VzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAuZmljaGFfX3ByaWNlc19faXRlbSAucHJpY2VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogLjMxMjVyZW07IH1cbiAgICAuZmljaGFfX3ByaWNlc19fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxuICAgICAgLmZpY2hhX19wcmljZXNfX3RleHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxOyB9XG4gIC5maWNoYV9fY29sdW1uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHJlbTsgfVxuICAgIC5maWNoYV9fY29sdW1uIC5maWNoYV9fcHJpY2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpY2hhX19yZWxhdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5maWNoYV9fcmVsYXRlZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTsgfVxuICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbiAuZmFzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbiBpbWcucGFnaW5hZG9yX19hcnJvdyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDMlKTsgfVxuICAgICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24uLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24uLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLmZpY2hhX19yZWxhdGVkIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmZpY2hhX19yZWxhdGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWNoYV9fdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XG4gICAgLmZpY2hhX192aWRlbyBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmZpY2hhX19zbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQuMzc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5maWNoYV9fc2xpZGVyLi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZpY2hhX19zbGlkZXJfX3RvcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgdG9wOiAwLjYyNXJlbTtcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZmljaGFfX3NsaWRlcl9fYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3R0b206IDAuNjI1cmVtO1xuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuZmljaGFfX3NsaWRlcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4OyB9XG4gICAgICAuZmljaGFfX3NsaWRlcl9fYnV0dG9uIC5mYXMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWNoYSB7XG4gICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMC45Mzc1cmVtIDIuMTg3NXJlbSAwLjkzNzVyZW07IH1cbiAgICAgIC5maWNoYSAuYnV0dG9uLS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZpY2hhX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgICAgICAuZmljaGFfX2luZm9fX2xpc3Qge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW07IH1cbiAgICAgICAgLmZpY2hhX19pbmZvX190ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNTsgfVxuICAgICAgICAuZmljaGFfX2luZm9fX21hcCB7XG4gICAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH1cbiAgICAgIC5maWNoYV9fcHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMC4zMTI1cmVtIDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmZpY2hhX190b3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5maWNoYV9fdG9wX19pbm5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgICAgIC5maWNoYV9fdG9wX19pbm5lciAuZmljaGFfX3RhYnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZpY2hhX19zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfVxuICAgICAgICAuZmljaGFfX3NsaWRlcl9fYnV0dG9uIC5mYXMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgLmZpY2hhX192aWRlbyB7XG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtOyB9XG4gICAgICAuZmljaGFfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICAuZmljaGFfX2xvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNXB4OyB9XG4gICAgICAgIC5maWNoYV9fbG9jYXRpb24taWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDEuMDYyNXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAgICAgLmZpY2hhX19zaGFyZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XG4gICAgICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zIHtcbiAgICAgICAgICB3aWR0aDogMS44NzVyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDYyNXJlbTsgfVxuICAgICAgLmZpY2hhX190YWJzIHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuOTM3NXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZmljaGFfX3RhYnMgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XG4gICAgICAuZmljaGFfX2NvbHVtbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdyk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IC0yLjgxMjVyZW07IH1cbiAgICAgICAgLmZpY2hhX19jb2x1bW4uLS12ZW50dXJlcyB7XG4gICAgICAgICAgdG9wOiA1LjMxMjVyZW07IH1cbiAgICAgICAgLmZpY2hhX19jb2x1bW4gLmZpY2hhX19wcmljZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5maWNoYV9fc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07IH1cbiAgICAuZmljaGFfX3ZpZGVvIHtcbiAgICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxuXG4jdWktZGF0ZXBpY2tlci1kaXYge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmNvbWViYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4OyB9XG4gIC5jb21lYmFja19faWNvbiB7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtOyB9XG5cbi5zd2lwZXJfaWNvbiB7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIHdpZHRoOiAzLjEyNXJlbTsgfVxuXG4uc3dpcGVyLWNvbnRhaW5lciAucGFnaW5hZG9yX19hcnJvdyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGRyb3Atc2hhZG93KDBweCAwcHggOHB4IHJnYmEoMCwgMCwgMCwgMC40KSkgIWltcG9ydGFudDsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5lbXByZW5kaW1pZW50b19fYmFqYWRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cblxuLmZpY2hhX19wcmljZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjMxMjVyZW07IH1cblxuLmNvbnRhY3RfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0IC5vZmZpY2VzX19pdGVtX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTsgfVxuXG4uY29udGFjdCAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYy1ibGFjayk7IH1cblxuLmNvbnRhY3QgLnNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5jb250YWN0IC5zb2NpYWxfX2l0ZW1zLWljb24ge1xuICAgIHdpZHRoOiAwLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDAuODc1cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9fbWFwIHtcbiAgICBoZWlnaHQ6IDE4Ljc1cmVtOyB9XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICB3aWR0aDogODAlOyB9IH1cbiIsIi8qKlxyXG4gKiBTd2lwZXIgNi4zLjVcclxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcclxuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cclxuICpcclxuICogQ29weXJpZ2h0IDIwMTQtMjAyMCBWbGFkaW1pciBLaGFybGFtcGlkaVxyXG4gKlxyXG4gKiBSZWxlYXNlZCB1bmRlciB0aGUgTUlUIExpY2Vuc2VcclxuICpcclxuICogUmVsZWFzZWQgb246IE9jdG9iZXIgMzAsIDIwMjBcclxuICovXHJcblxyXG5AZm9udC1mYWNle2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztzcmM6dXJsKCdkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpIGZvcm1hdCgnd29mZicpO2ZvbnQtd2VpZ2h0OjQwMDtmb250LXN0eWxlOm5vcm1hbH06cm9vdHstLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmfS5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2xpc3Qtc3R5bGU6bm9uZTtwYWRkaW5nOjA7ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcntmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6ZmxleDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVye3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygtMSAqIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyAyKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NnB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7dG9wOjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTt3aWR0aDo4cHh9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7ZGlzcGxheTppbmxpbmUtYmxvY2s7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDRweH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tsZWZ0OjUwJTt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt3aGl0ZS1zcGFjZTpub3dyYXB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIGxlZnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLXJ0bD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyByaWdodH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhciwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGV7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSwuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFja3stLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1wYWdpbmF0aW9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItc2Nyb2xsYmFye2JvcmRlci1yYWRpdXM6MTBweDtwb3NpdGlvbjpyZWxhdGl2ZTstbXMtdG91Y2gtYWN0aW9uOm5vbmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4xKX0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MSU7Ym90dG9tOjNweDt6LWluZGV4OjUwO2hlaWdodDo1cHg7d2lkdGg6OTglfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItc2Nyb2xsYmFye3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjNweDt0b3A6MSU7ei1pbmRleDo1MDt3aWR0aDo1cHg7aGVpZ2h0Ojk4JX0uc3dpcGVyLXNjcm9sbGJhci1kcmFne2hlaWdodDoxMDAlO3dpZHRoOjEwMCU7cG9zaXRpb246cmVsYXRpdmU7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtib3JkZXItcmFkaXVzOjEwcHg7bGVmdDowO3RvcDowfS5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFne2N1cnNvcjptb3ZlfS5zd2lwZXItc2Nyb2xsYmFyLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNsaWRlLXpvb21lZHtjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7dHJhbnNmb3JtLW9yaWdpbjo1MCU7YW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjo0cHggc29saWQgdmFyKC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtib3JkZXItcmFkaXVzOjUwJTtib3JkZXItdG9wLWNvbG9yOnRyYW5zcGFyZW50fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGV7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmZ9LnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFja3stLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMH1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRle3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lO3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmV7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MTt2aXNpYmlsaXR5OmhpZGRlbjt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRle3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowcHg7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/