/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: Bouhaus93;
  src: url("/build/fonts/Bauhaus%2093%20Regular.cd36af62.ttf"), url(/build/fonts/BAUHS93.6d785e39.ttf);
}
:root {
  --aichti-ink: #1b2a2f;
  --aichti-accent: #0a8fd5;
  --aichti-paper: #ffffff;
  --aichti-muted: #627177;
  --aichti-rule: #d9e2e5;
  --aichti-wash: #f2f8fa;
  --aichti-success: #185c35;
  --aichti-success-bg: #edf7f0;
  --aichti-warning: #8a4b08;
  --aichti-warning-bg: #fff4df;
  --aichti-danger: #9a302a;
  --aichti-danger-bg: #fff0ef;
}

.aichti-auth-body {
  background: var(--aichti-paper);
  color: var(--aichti-ink);
  margin: 0;
}

.aichti-auth-page {
  align-items: center;
  box-sizing: border-box;
  display: grid;
  gap: clamp(28px, 4.5vw, 68px);
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  margin: 0 auto;
  max-width: 1600px;
  min-height: 100vh;
  min-height: 100svh;
  padding: clamp(28px, 4.2vw, 64px);
}

.aichti-auth-content {
  justify-self: center;
  max-width: 440px;
  min-width: 0;
  width: 100%;
}

.aichti-auth-content--register {
  max-width: 680px;
}

.aichti-auth-visual {
  border-radius: 6px;
  height: min(78vh, 760px);
  min-height: 520px;
  overflow: hidden;
  width: 100%;
}

.aichti-auth-visual__image {
  display: block;
  height: 100%;
  object-fit: cover;
  object-position: center;
  width: 100%;
}

.aichti-auth-visual picture {
  display: block;
  height: 100%;
  width: 100%;
}

.aichti-login,
.aichti-register {
  color: var(--aichti-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  width: 100%;
}

.aichti-auth-brand {
  align-items: center;
  color: var(--aichti-ink);
  display: flex;
  font-size: 13px;
  font-weight: 800;
  gap: 12px;
  letter-spacing: 0.09em;
  margin: 0 0 25px;
}

.aichti-auth-brand__divider {
  background: var(--aichti-rule);
  height: 19px;
  width: 1px;
}

.aichti-auth-brand span:last-child {
  color: #075e90;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.15em;
}

.aichti-auth-title {
  color: var(--aichti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4vw, 52px);
  font-weight: 400;
  letter-spacing: -0.045em;
  line-height: 1.04;
  margin: 0 0 10px;
}

.aichti-auth-intro {
  color: var(--aichti-muted);
  font-size: 15px;
  line-height: 1.5;
  margin: 0 0 28px;
  max-width: 48ch;
}

.aichti-auth-field {
  margin: 0 0 17px;
  min-width: 0;
}

.aichti-auth-field > label {
  color: var(--aichti-ink);
  display: block;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 7px;
}

.aichti-auth-field .form-control {
  appearance: auto;
  background: var(--aichti-paper);
  border: 1px solid #cbd7dc;
  border-radius: 4px;
  box-shadow: none;
  color: var(--aichti-ink);
  font-family: inherit;
  font-size: 15px;
  height: 50px;
  line-height: 1.4;
  min-height: 50px;
  padding: 11px 14px;
  width: 100%;
}

.aichti-auth-field .form-control::placeholder {
  color: #758995;
  opacity: 1;
}

.aichti-auth-field .form-control:focus,
.aichti-auth-field .form-control:focus-visible {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.18);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.aichti-auth-field .form-control:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0 1000px var(--aichti-paper);
  -webkit-text-fill-color: var(--aichti-ink);
}

.aichti-auth-field--password .toggle-password-container {
  position: relative;
}

.aichti-auth-field--password .form-control {
  padding-right: 104px;
}

.aichti-auth-field--password .toggle-password-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #075e90;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  gap: 4px;
  justify-content: center;
  min-height: 40px;
  padding: 6px 9px;
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
}

.aichti-login__remember {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 2px 0 20px;
}

.aichti-login__remember input,
.aichti-auth-checkbox {
  accent-color: var(--aichti-accent);
  flex: 0 0 auto;
  height: 19px;
  margin: 0;
  width: 19px;
}

.aichti-login__remember label,
.aichti-register__newsletter label {
  color: var(--aichti-ink);
  cursor: pointer;
  font-size: 14px;
  font-weight: 550;
  line-height: 1.45;
  margin: 0;
}

.aichti-auth-submit,
.aichti-auth-secondary {
  align-items: center;
  border-radius: 4px;
  display: flex;
  font-family: inherit;
  font-size: 15px;
  font-weight: 750;
  justify-content: space-between;
  min-height: 52px;
  padding: 0 17px;
  text-align: center;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
  width: 100%;
}

.aichti-auth-submit {
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  color: var(--aichti-paper);
  cursor: pointer;
}

.aichti-auth-submit:hover {
  background: #0877b1;
  border-color: #0877b1;
  color: var(--aichti-paper);
}

.aichti-auth-secondary {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-accent);
  color: #075e90;
  justify-content: center;
  margin-top: 11px;
}

.aichti-auth-secondary:hover {
  background: var(--aichti-wash);
  color: #064a70;
}

.aichti-auth-submit:focus-visible,
.aichti-auth-secondary:focus-visible,
.aichti-auth-home:focus-visible,
.aichti-auth-links a:focus-visible,
.aichti-auth-field--password .toggle-password-button:focus-visible,
.aichti-login__remember input:focus-visible,
.aichti-auth-checkbox:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 3px;
}

.aichti-auth-home {
  color: #075e90;
  display: block;
  font-size: 14px;
  font-weight: 650;
  margin-top: 23px;
  text-align: center;
  text-decoration: none;
}

.aichti-auth-home:hover {
  color: #064a70;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aichti-auth-links {
  align-items: center;
  border-top: 1px solid var(--aichti-rule);
  color: var(--aichti-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 6px;
  justify-content: center;
  margin-top: 22px;
  padding-top: 17px;
  text-align: center;
}

.aichti-auth-links a {
  color: #075e90;
  font-weight: 700;
  text-decoration: none;
}

.aichti-auth-links a:hover {
  color: #064a70;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aichti-auth-error,
.aichti-register__form ul {
  background: #fff1f1;
  border: 1px solid #e7b5b8;
  border-left: 3px solid #b4232f;
  border-radius: 4px;
  color: #842029;
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 16px;
  padding: 10px 12px;
}

.aichti-register__form ul {
  list-style: none;
}

.aichti-register__grid {
  display: grid;
  gap: 0 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aichti-register__grid .aichti-auth-field {
  margin-bottom: 13px;
}

.aichti-register__address {
  margin-bottom: 13px;
}

.aichti-register__newsletter {
  align-items: center;
  display: flex;
  gap: 10px;
  margin: 1px 0 17px;
}

.aichti-register__form .aichti-auth-submit {
  margin-top: 2px;
}

.aichti-register__form .aichti-auth-links {
  margin-top: 17px;
  padding-top: 14px;
}

@media (min-width: 992px) and (max-height: 800px) {
  .aichti-auth-page {
    padding-block: 24px;
  }
  .aichti-auth-visual {
    height: min(74vh, 650px);
    min-height: 440px;
  }
  .aichti-auth-brand {
    margin-bottom: 18px;
  }
  .aichti-auth-intro {
    margin-bottom: 20px;
  }
  .aichti-register__grid .aichti-auth-field {
    margin-bottom: 10px;
  }
  .aichti-register__address {
    margin-bottom: 10px;
  }
  .aichti-register__newsletter {
    margin-bottom: 13px;
  }
}
@media (max-width: 991.98px) {
  .aichti-auth-page {
    display: block;
    min-height: 100vh;
    min-height: 100svh;
    padding: clamp(28px, 7vw, 56px) 24px;
  }
  .aichti-auth-content,
  .aichti-auth-content--register {
    margin: 0 auto;
    max-width: 680px;
  }
  .aichti-auth-visual {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .aichti-auth-page {
    padding: 28px 20px;
  }
  .aichti-auth-brand {
    font-size: 12px;
    margin-bottom: 24px;
  }
  .aichti-auth-title {
    font-size: 42px;
  }
  .aichti-auth-intro {
    font-size: 14px;
    margin-bottom: 24px;
  }
  .aichti-register__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (prefers-reduced-motion: reduce) {
  .aichti-auth-submit,
  .aichti-auth-secondary {
    transition: none;
  }
}
/* Show the current page in the public primary navigation through text color only. */
header nav.navbar.bootsnav .aichti-main-nav > li.aichti-nav-active > a {
  color: #0877b1 !important;
}

header nav.navbar.bootsnav .aichti-main-nav > li.aichti-nav-active > a:hover,
header nav.navbar.bootsnav .aichti-main-nav > li.aichti-nav-active > a:focus-visible {
  color: #075e90 !important;
}

header nav.navbar.bootsnav .aichti-main-nav .dropdown-menu > li.active > a {
  background: transparent !important;
  color: #0877b1 !important;
  font-weight: 700;
}

header nav.navbar.bootsnav .aichti-main-nav .dropdown-menu > li.active > a::before {
  display: none;
}

header nav.navbar.bootsnav .aichti-main-nav a:focus-visible {
  outline: 2px solid var(--aichti-accent);
  outline-offset: 3px;
}

header.fixed-top nav.navbar .logo {
  align-items: center;
  display: inline-flex;
  padding: 8px 0;
}

header.fixed-top .header-social-icon {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  line-height: 1;
}

header.fixed-top .header-social-icon a {
  align-items: center;
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 50%;
  color: #075e90;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
  width: 30px;
}

header.fixed-top .header-social-icon a:hover,
header.fixed-top .header-social-icon a:focus-visible {
  background: var(--aichti-accent);
  border-color: var(--aichti-accent);
  color: #fff;
  transform: translateY(-1px);
}

header.fixed-top .header-social-icon a:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.35);
  outline-offset: 2px;
}

header.fixed-top .header-social-icon a i {
  font-size: 12px;
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  header.fixed-top .header-social-icon a {
    transition: none;
  }
}
.rooms-category-hero {
  align-items: center;
  background-color: #344148;
  background-position: center 44%;
  background-size: cover;
  display: flex;
  min-height: 260px;
  position: relative;
}

.rooms-category-hero::before {
  background: linear-gradient(90deg, rgba(19, 31, 36, 0.77), rgba(19, 31, 36, 0.2));
  content: "";
  inset: 0;
  position: absolute;
}

.rooms-category-hero__inner {
  color: #fff;
  margin: 0 auto;
  max-width: 1440px;
  padding: 28px 24px 30px;
  position: relative;
  transform: translateY(18px);
  width: 100%;
}

.rooms-category-hero__breadcrumb {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 10px;
  margin-bottom: 17px;
}

.rooms-category-hero__breadcrumb a,
.rooms-category-hero__breadcrumb span {
  color: rgba(255, 255, 255, 0.94);
  text-decoration: none;
}

.rooms-category-hero__breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rooms-category-hero__breadcrumb a:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.rooms-category-hero h1 {
  color: #fff;
  font-size: clamp(36px, 4.2vw, 64px);
  font-weight: 700;
  line-height: 1.08;
  margin: 0;
}

.rooms-category-hero h1::after {
  background: var(--aichti-accent);
  content: "";
  display: block;
  height: 3px;
  margin-top: 14px;
  width: 82px;
}

.rooms-category-hero__count {
  color: rgba(255, 255, 255, 0.94);
  font-size: 17px;
  line-height: 1.4;
  margin: 13px 0 0;
}

.rooms-category-section {
  padding: 38px 24px 72px;
}

.rooms-category-container {
  margin: 0 auto;
  max-width: 1440px;
}

.rooms-category-layout {
  align-items: start;
  display: grid;
  gap: 38px;
  grid-template-columns: minmax(248px, 284px) minmax(0, 1fr);
}

.rooms-category-sidebar {
  background: var(--aichti-wash);
  min-width: 0;
  padding: 25px 20px;
}

.rooms-category-sidebar__categories h2 {
  color: var(--aichti-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0 0 15px;
}

.rooms-category-sidebar__categories ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.rooms-category-sidebar__categories li + li {
  margin-top: 3px;
}

.rooms-category-sidebar__categories a {
  align-items: center;
  border-left: 3px solid transparent;
  color: var(--aichti-ink);
  display: flex;
  font-size: 15px;
  font-weight: 450;
  gap: 10px;
  justify-content: space-between;
  line-height: 1.35;
  min-height: 48px;
  padding: 9px 10px;
  text-decoration: none;
  transition: background-color 120ms ease, color 120ms ease;
}

.rooms-category-sidebar__categories a:hover {
  background: rgba(255, 255, 255, 0.74);
  color: #075e90;
}

.rooms-category-sidebar__categories .is-active a {
  background: transparent;
  border-left-color: transparent;
  color: #0877b1;
  font-weight: 700;
}

.rooms-category-sidebar__categories a:focus-visible,
.rooms-category-search__submit:focus-visible,
.rooms-category-search__input:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 2px;
  position: relative;
  z-index: 1;
}

.rooms-category-sidebar__count {
  color: var(--aichti-muted);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 400;
}

.rooms-category-sidebar__search {
  border-top: 1px solid #cadce3;
  margin-top: 22px;
  padding-top: 22px;
}

.rooms-category-search__label {
  color: var(--aichti-ink);
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 10px;
}

.rooms-category-search > .rooms-category-search__input {
  margin-bottom: 16px;
}

.rooms-category-search__dates {
  display: grid;
  gap: 12px;
  grid-template-columns: minmax(0, 1fr);
  margin-bottom: 14px;
}

.rooms-category-search__field {
  min-width: 0;
}

.rooms-category-search__field label {
  color: var(--aichti-ink);
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin-bottom: 6px;
}

.rooms-category-search__input {
  appearance: auto;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 4px;
  color: var(--aichti-ink);
  font: inherit;
  font-size: 14px;
  min-height: 48px;
  min-width: 0;
  padding: 10px 12px;
  width: 100%;
}

.rooms-category-search__input::placeholder {
  color: var(--aichti-muted);
  opacity: 1;
}

.rooms-category-search__field .form-error-message,
.rooms-category-search .form-error-message,
.rooms-category-search ul {
  color: #a4262c;
  font-size: 12px;
  line-height: 1.4;
  margin: 5px 0 0;
  padding-left: 0;
}

.rooms-category-search ul {
  list-style: none;
}

.rooms-category-search__submit {
  align-items: center;
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  margin-top: 10px;
  min-height: 48px;
  width: 100%;
}

.rooms-category-search__submit:hover {
  background: #0877b1;
  border-color: #0877b1;
  color: #fff;
}

.rooms-category-sidebar__instagram {
  border-top: 1px solid #cadce3;
  margin-top: 24px;
  padding-top: 22px;
}

.rooms-category-sidebar__instagram h2 {
  color: var(--aichti-ink);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 13px;
}

.rooms-category-sidebar__instagram-embed {
  min-width: 0;
  overflow: hidden;
}

.rooms-category-sidebar__instagram-embed .instagram-media {
  box-sizing: border-box;
  margin: 0 auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  width: 100% !important;
}

.rooms-category-results {
  min-width: 0;
}

.rooms-category-results__heading {
  margin: 0 0 12px;
}

.rooms-category-results__heading h2 {
  color: var(--aichti-ink);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.rooms-category-list {
  display: grid;
  gap: 24px;
}

.rooms-category-card {
  background: #fff;
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  display: grid;
  gap: 36px;
  grid-template-columns: minmax(0, 1.36fr) minmax(0, 1fr);
  min-width: 0;
  padding: 12px;
}

.rooms-category-card__media {
  align-self: stretch;
  background: var(--aichti-rule);
  display: block;
  min-height: 488px;
  overflow: hidden;
  position: relative;
}

.rooms-category-card__media::before {
  animation: rooms-card-image-loading 900ms linear infinite;
  border: 2px solid color-mix(in srgb, var(--aichti-muted) 30%, transparent);
  border-radius: 50%;
  border-top-color: var(--aichti-accent);
  content: "";
  height: 24px;
  inset: 50% auto auto 50%;
  opacity: 0;
  position: absolute;
  transform: translate(-50%, -50%);
  width: 24px;
  z-index: 1;
}

.rooms-category-card__media[data-image-loading-ready=true]:not([data-image-loading-state=loaded]):not([data-image-loading-state=error])::before {
  opacity: 1;
}

.rooms-category-card__media[data-image-loading-ready=true]:not([data-image-loading-state=loaded]) .rooms-category-card__image {
  opacity: 0;
}

.rooms-category-card__media[data-image-loading-state=loaded]::before,
.rooms-category-card__media[data-image-loading-state=error]::before {
  animation: none;
  opacity: 0;
}

.rooms-category-card__media picture {
  display: block;
  height: 100%;
  width: 100%;
}

.rooms-category-card__image {
  display: block;
  height: 100%;
  min-height: 488px;
  object-fit: cover;
  position: relative;
  transition: opacity 180ms ease, transform 220ms ease;
  width: 100%;
  z-index: 2;
}

@keyframes rooms-card-image-loading {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  .rooms-category-card__media::before {
    animation: none;
  }
}
.rooms-category-card__media:hover .rooms-category-card__image {
  transform: scale(1.025);
}

.rooms-category-card__media:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 3px;
  position: relative;
  z-index: 1;
}

.rooms-category-card__content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 12px 10px 10px 0;
}

.rooms-category-card__eyebrow {
  color: #075e90;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.045em;
  line-height: 1.35;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.rooms-category-card__content h3 {
  color: var(--aichti-ink);
  font-size: clamp(24px, 2.1vw, 34px);
  font-weight: 700;
  line-height: 1.16;
  margin: 0 0 15px;
}

.rooms-category-card__content h3 a {
  color: inherit;
  text-decoration: none;
}

.rooms-category-card__content h3 a:hover {
  color: #075e90;
}

.rooms-category-card__content h3 a:focus-visible,
.rooms-category-card__amenities a:focus-visible,
.rooms-category-card__action:focus-visible,
.rooms-category-empty a:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 3px;
}

.rooms-category-card__description {
  color: #48565b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.55;
  margin: 0 0 17px;
}

.rooms-category-card__availability {
  align-items: center;
  align-self: flex-start;
  background: #edf7f0;
  border: 1px solid #c9e5d1;
  border-radius: 4px;
  color: #176b3b;
  display: inline-flex;
  font-size: 13px;
  font-weight: 650;
  gap: 7px;
  line-height: 1.35;
  margin: 0 0 16px;
  padding: 7px 10px;
}

.rooms-category-card__availability .fa {
  font-size: 14px;
}

:root[data-aichti-theme=dark] .rooms-category-card__availability {
  background: #1c3b32;
  border-color: #2e5b49;
  color: #a6e3bd;
}

:root[data-aichti-theme=dark] .rooms-category-search__field .form-error-message,
:root[data-aichti-theme=dark] .rooms-category-search .form-error-message,
:root[data-aichti-theme=dark] .rooms-category-search ul {
  color: #ff9b9b;
}

.rooms-category-card__amenities {
  border-bottom: 1px solid var(--aichti-rule);
  border-top: 1px solid var(--aichti-rule);
  display: grid;
  gap: 12px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 16px 0;
}

.rooms-category-card__amenities li {
  align-items: flex-start;
  color: #48565b;
  display: flex;
  font-size: 14px;
  font-weight: 400;
  gap: 9px;
  line-height: 1.4;
  min-width: 0;
}

.rooms-category-card__amenities .fa {
  color: var(--aichti-accent);
  flex: 0 0 auto;
  font-size: 15px;
  margin-top: 2px;
}

.rooms-category-card__amenities a {
  color: inherit;
  overflow-wrap: anywhere;
  text-decoration: none;
}

.rooms-category-card__amenities a:hover {
  color: #075e90;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.rooms-category-card__footer {
  align-items: center;
  border-top: 1px solid var(--aichti-rule);
  display: flex;
  gap: 14px;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 20px;
}

.rooms-category-card__price {
  align-items: baseline;
  color: var(--aichti-ink);
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 0;
}

.rooms-category-card__price strong {
  color: #0877b1;
  font-size: clamp(21px, 1.9vw, 29px);
  font-weight: 750;
  line-height: 1.2;
}

.rooms-category-card__price span {
  font-size: 14px;
}

.rooms-category-card__action {
  align-items: center;
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  border-radius: 4px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  justify-content: center;
  min-height: 48px;
  padding: 11px 18px;
  text-decoration: none;
  transition: background-color 120ms ease, border-color 120ms ease;
}

.rooms-category-card__action:hover {
  background: #0877b1;
  border-color: #0877b1;
  color: #fff;
}

.rooms-category-card__action .fa {
  font-size: 18px;
}

.rooms-category-pagination {
  margin-top: 32px;
  text-align: center;
}

.rooms-category-empty {
  border-left: 3px solid var(--aichti-accent);
  background: var(--aichti-wash);
  padding: 22px 24px;
}

.rooms-category-empty h3 {
  color: var(--aichti-ink);
  font-size: 19px;
  margin: 0 0 7px;
}

.rooms-category-empty p {
  color: var(--aichti-muted);
  margin: 0 0 14px;
}

.rooms-category-empty a {
  color: #075e90;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 1100px) {
  .rooms-category-layout {
    gap: 25px;
    grid-template-columns: minmax(220px, 240px) minmax(0, 1fr);
  }
  .rooms-category-card {
    gap: 18px;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
  }
  .rooms-category-card__media,
  .rooms-category-card__image {
    min-height: 410px;
  }
  .rooms-category-card__footer {
    align-items: flex-start;
    flex-direction: column;
  }
}
@media (max-width: 767.98px) {
  .rooms-category-hero {
    min-height: 220px;
  }
  .rooms-category-hero__inner {
    padding: 24px 16px;
    transform: none;
  }
  .rooms-category-hero__breadcrumb {
    font-size: 13px;
    gap: 7px;
    margin-bottom: 14px;
  }
  .rooms-category-hero__count {
    font-size: 15px;
  }
  .rooms-category-section {
    padding: 28px 16px 48px;
  }
  .rooms-category-layout {
    grid-template-columns: minmax(0, 1fr);
  }
  .rooms-category-sidebar {
    order: 2;
    padding: 20px 16px;
  }
  .rooms-category-results {
    order: 1;
  }
  .rooms-category-results__heading h2 {
    font-size: 21px;
  }
  .rooms-category-card {
    gap: 0;
    grid-template-columns: minmax(0, 1fr);
    padding: 9px;
  }
  .rooms-category-card__media,
  .rooms-category-card__image {
    min-height: 0;
  }
  .rooms-category-card__media {
    aspect-ratio: 1.42/1;
  }
  .rooms-category-card__content {
    padding: 18px 9px 9px;
  }
  .rooms-category-card__content h3 {
    font-size: 26px;
  }
  .rooms-category-card__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 13px;
  }
  .rooms-category-card__action {
    width: 100%;
  }
}
@media (max-width: 420px) {
  .rooms-category-card__amenities {
    grid-template-columns: minmax(0, 1fr);
  }
  .rooms-category-card__price strong {
    font-size: 23px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .rooms-category-sidebar__categories a,
  .rooms-category-card__image,
  .rooms-category-card__action {
    transition: none;
  }
}
.room-detail-page {
  color: var(--aichti-ink);
  margin-top: 72px;
}

.room-detail-container {
  margin: 0 auto;
  max-width: 1332px;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

.room-detail-hero {
  align-items: flex-end;
  background: #142328;
  display: flex;
  min-height: clamp(320px, 25.5vw, 380px);
  overflow: hidden;
  padding: 0;
  position: relative;
}

.room-detail-hero__image,
.room-detail-hero__shade {
  inset: 0;
  position: absolute;
}

.room-detail-hero__picture {
  inset: 0;
  position: absolute;
}

.room-detail-hero__image {
  height: 100%;
  object-fit: cover;
  object-position: center 56%;
  width: 100%;
}

.room-detail-hero__shade {
  background: linear-gradient(90deg, rgba(8, 19, 23, 0.72) 0%, rgba(8, 19, 23, 0.36) 48%, rgba(8, 19, 23, 0.03) 100%), linear-gradient(0deg, rgba(8, 19, 23, 0.3), transparent 62%);
}

.room-detail-hero__inner {
  margin: 0 auto;
  max-width: 1332px;
  padding: 42px 24px 38px;
  position: relative;
  width: 100%;
  z-index: 1;
}

.room-detail-breadcrumb {
  align-items: center;
  color: rgba(255, 255, 255, 0.92);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  gap: 11px;
  margin-bottom: 18px;
}

.room-detail-breadcrumb a,
.room-detail-breadcrumb span {
  color: inherit;
  text-decoration: none;
}

.room-detail-breadcrumb a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.room-detail-breadcrumb a:focus-visible,
.room-detail-hero__gallery-button:focus-visible,
.room-detail-reservation__action:focus-visible,
.room-detail-gallery-preview__item:focus-visible,
.room-detail-related__item:focus-visible,
.room-gallery-viewer button:focus-visible {
  outline: 3px solid #fff;
  outline-offset: 3px;
  position: relative;
  z-index: 2;
}

.room-detail-hero h1 {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 4.4vw, 64px);
  font-weight: 700;
  line-height: 1.06;
  margin: 0;
  max-width: 800px;
}

.room-detail-hero__gallery-button {
  align-items: center;
  background: rgba(14, 34, 41, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-size: 14px;
  font-weight: 650;
  gap: 9px;
  margin-top: 19px;
  min-height: 42px;
  padding: 8px 14px;
  transition: background-color 150ms ease;
}

.room-detail-hero__gallery-button:hover {
  background: rgba(14, 34, 41, 0.82);
  color: #fff;
}

.room-detail-main {
  padding-top: 5px;
}

.room-detail-reservation {
  align-items: center;
  background: var(--aichti-wash);
  border-radius: 4px;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(0, 1.35fr) minmax(255px, 0.9fr) minmax(180px, 220px);
  margin-bottom: 15px;
  min-height: 78px;
  padding: 10px 18px 10px 24px;
}

.room-detail-reservation__name {
  align-items: center;
  display: flex;
  gap: 20px;
  min-width: 0;
}

.room-detail-reservation__name > i {
  color: var(--aichti-accent);
  flex: 0 0 auto;
  font-size: 30px;
}

.room-detail-reservation__name h2 {
  color: #142328;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(19px, 1.8vw, 24px);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

.room-detail-reservation__price {
  align-items: baseline;
  border-left: 1px solid #b7d8e7;
  color: #126eaa;
  display: flex;
  gap: 8px;
  justify-content: center;
  margin: 0;
  padding-left: 18px;
  white-space: nowrap;
}

.room-detail-reservation__price strong {
  font-size: clamp(25px, 2.7vw, 36px);
  font-weight: 750;
  line-height: 1.15;
}

.room-detail-reservation__price > span {
  color: #304e5b;
  font-size: 15px;
}

.room-detail-reservation__action {
  align-items: center;
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  border-radius: 3px;
  color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: 750;
  justify-content: center;
  letter-spacing: 0.035em;
  min-height: 54px;
  padding: 11px 20px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background-color 150ms ease, border-color 150ms ease;
}

.room-detail-reservation__action:hover {
  background: #0877b1;
  border-color: #0877b1;
  color: #fff;
}

.room-detail-gallery-preview {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 23px;
  padding: 0;
}

.room-detail-gallery-preview--single {
  grid-template-columns: minmax(0, min(100%, 500px));
}

.room-detail-gallery-preview--single .room-detail-gallery-preview__item {
  aspect-ratio: 1.6/1;
}

.room-detail-gallery-preview__item {
  aspect-ratio: 2.8/1;
  background: #dce8eb;
  border: 0;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  min-width: 0;
  overflow: hidden;
  padding: 0;
  position: relative;
}

.room-detail-gallery-preview__item img {
  display: block;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
  width: 100%;
}

.room-detail-gallery-preview__item:hover img {
  transform: scale(1.035);
}

.room-detail-gallery-preview__more-overlay {
  align-items: center;
  background: rgba(14, 27, 32, 0.68);
  color: #fff;
  display: flex;
  flex-direction: column;
  inset: 0;
  justify-content: center;
  position: absolute;
  text-align: center;
  transition: background-color 150ms ease;
}

.room-detail-gallery-preview__item--more:hover .room-detail-gallery-preview__more-overlay {
  background: rgba(14, 27, 32, 0.82);
}

.room-detail-gallery-preview__more-overlay strong {
  font-size: 20px;
  line-height: 1.25;
}

.room-detail-gallery-preview__more-overlay > span {
  font-size: 13px;
  margin-top: 6px;
}

.room-detail-description {
  margin: 0;
  max-width: 1050px;
  padding: 0;
}

.room-detail-description h2,
.room-detail-related__inner > h2 {
  color: #142328;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 9px;
}

.room-detail-description__content {
  color: #3d4c52;
  font-size: 16px;
  line-height: 1.7;
}

.room-detail-description__content > :first-child {
  margin-top: 0;
}

.room-detail-description__content > :last-child {
  margin-bottom: 0;
}

.room-detail-description__content a {
  color: #0877b1;
  font-weight: 650;
  text-underline-offset: 3px;
}

.room-detail-amenities {
  border-bottom: 1px solid var(--aichti-rule);
  border-top: 1px solid var(--aichti-rule);
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
  margin-top: 21px;
  padding: 18px 0;
}

.room-detail-amenity {
  align-items: center;
  color: #3e4d53;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  gap: 6px;
  justify-content: center;
  line-height: 1.35;
  min-height: 62px;
  padding: 3px 10px;
  text-align: center;
}

.room-detail-amenity + .room-detail-amenity {
  border-left: 1px solid #e0e8eb;
}

.room-detail-amenity img {
  height: 26px;
  object-fit: contain;
  width: 26px;
}

.room-detail-amenity > i {
  color: var(--aichti-accent);
  font-size: 21px;
}

.room-detail-related {
  background: var(--aichti-wash);
  margin-top: 29px;
  padding: 18px 0 28px;
}

.room-detail-related__inner > h2 {
  font-size: 24px;
  margin-bottom: 11px;
}

.room-detail-related__list {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.room-detail-related__item {
  align-items: center;
  background: #fff;
  border: 1px solid #e0e9ed;
  border-radius: 4px;
  color: var(--aichti-ink);
  display: flex;
  gap: 13px;
  min-height: 82px;
  overflow: hidden;
  padding: 6px 12px 6px 6px;
  text-decoration: none;
  transition: border-color 150ms ease, background-color 150ms ease;
}

.room-detail-related__item:hover {
  background: #fafdfe;
  border-color: #b8dbe9;
  color: #075e90;
}

.room-detail-related__item > img {
  align-self: stretch;
  flex: 0 0 104px;
  min-height: 68px;
  object-fit: cover;
  width: 104px;
}

.room-detail-related__copy {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.room-detail-related__copy > span {
  color: #3d5964;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.room-detail-related__copy strong {
  font-size: 14px;
  line-height: 1.35;
}

.room-detail-related__item > i {
  color: var(--aichti-accent);
  flex: 0 0 auto;
  font-size: 13px;
}

.room-gallery-viewer[hidden] {
  display: none !important;
}

.room-gallery-viewer {
  align-items: stretch;
  background: rgba(10, 20, 25, 0.96);
  color: #fff;
  display: flex;
  flex-direction: column;
  inset: 0;
  padding: 20px 28px 25px;
  position: fixed;
  z-index: 2100;
}

.room-gallery-viewer__toolbar {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  justify-content: space-between;
  min-height: 48px;
}

.room-gallery-viewer__toolbar p {
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  margin: 0;
}

.room-gallery-viewer__toolbar button,
.room-gallery-viewer__nav {
  align-items: center;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.45);
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  transition: background-color 150ms ease;
}

.room-gallery-viewer__toolbar button {
  gap: 9px;
  min-height: 42px;
  padding: 8px 13px;
}

.room-gallery-viewer__toolbar button:hover,
.room-gallery-viewer__nav:hover {
  background: rgba(255, 255, 255, 0.22);
}

.room-gallery-viewer__body {
  align-items: center;
  display: grid;
  flex: 1 1 auto;
  gap: 20px;
  grid-template-columns: 52px minmax(0, 1fr) 52px;
  min-height: 0;
  padding: 10px 0;
}

.room-gallery-viewer__nav {
  height: 48px;
  width: 48px;
}

.room-gallery-viewer__nav[hidden] {
  display: none;
}

.room-gallery-viewer__stage {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  min-height: 0;
  touch-action: pan-y;
  user-select: none;
  width: 100%;
}

.room-gallery-viewer__stage img {
  display: block;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  pointer-events: none;
  width: auto;
}

@media (max-width: 900px) {
  .room-detail-reservation {
    gap: 14px;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
  }
  .room-detail-reservation__price {
    border-left: 0;
    justify-content: flex-end;
    padding-left: 0;
  }
  .room-detail-reservation__action {
    grid-column: 1/-1;
  }
}
@media (max-width: 767.98px) {
  .room-detail-page {
    margin-top: 72px;
  }
  .room-detail-container {
    padding-left: 16px;
    padding-right: 16px;
  }
  .room-detail-hero {
    min-height: 340px;
  }
  .room-detail-hero__image {
    object-position: center 50%;
  }
  .room-detail-hero__shade {
    background: linear-gradient(0deg, rgba(8, 19, 23, 0.77) 0%, rgba(8, 19, 23, 0.34) 69%, rgba(8, 19, 23, 0.04) 100%);
  }
  .room-detail-hero__inner {
    padding: 26px 19px 23px;
  }
  .room-detail-breadcrumb {
    font-size: 12px;
    gap: 7px;
    margin-bottom: 12px;
  }
  .room-detail-hero h1 {
    font-size: clamp(34px, 9vw, 48px);
    max-width: 600px;
  }
  .room-detail-main {
    padding-top: 0;
  }
  .room-detail-reservation {
    border-radius: 0;
    gap: 10px 8px;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto);
    margin-left: -16px;
    margin-right: -16px;
    padding: 14px 16px;
  }
  .room-detail-reservation__name {
    gap: 10px;
  }
  .room-detail-reservation__name > i {
    font-size: 23px;
  }
  .room-detail-reservation__name h2 {
    font-size: 17px;
  }
  .room-detail-reservation__price {
    align-items: flex-end;
    flex-direction: column;
    gap: 0;
    white-space: normal;
  }
  .room-detail-reservation__price strong {
    font-size: 22px;
  }
  .room-detail-reservation__price > span {
    font-size: 12px;
  }
  .room-detail-reservation__action {
    grid-column: 1/-1;
    min-height: 48px;
  }
  .room-detail-gallery-preview {
    gap: 8px;
    margin-bottom: 20px;
  }
  .room-detail-gallery-preview__item {
    aspect-ratio: 1.55/1;
  }
  .room-detail-gallery-preview__more-overlay strong {
    font-size: 15px;
  }
  .room-detail-gallery-preview__more-overlay > span {
    font-size: 11px;
  }
  .room-detail-description h2 {
    font-size: 27px;
  }
  .room-detail-description__content {
    font-size: 15px;
    line-height: 1.65;
  }
  .room-detail-amenities {
    gap: 8px 0;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 18px;
    padding: 13px 0;
  }
  .room-detail-amenity {
    font-size: 12px;
    min-height: 66px;
  }
  .room-detail-amenity + .room-detail-amenity {
    border-left: 0;
  }
  .room-detail-amenity:nth-child(even) {
    border-left: 1px solid #e0e8eb;
  }
  .room-detail-related {
    margin-top: 22px;
    padding: 17px 0 22px;
  }
  .room-detail-related__inner > h2 {
    font-size: 22px;
  }
  .room-detail-related__list {
    gap: 9px;
    grid-template-columns: minmax(0, 1fr);
  }
  .room-gallery-viewer {
    padding: 10px 12px 16px;
  }
  .room-gallery-viewer__body {
    gap: 7px;
    grid-template-columns: 40px minmax(0, 1fr) 40px;
  }
  .room-gallery-viewer__nav {
    height: 40px;
    width: 40px;
  }
}
@media (max-width: 420px) {
  .room-detail-gallery-preview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .room-gallery-viewer__body {
    gap: 5px;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
  }
  .room-gallery-viewer__nav {
    height: 34px;
    width: 34px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .room-detail-hero__gallery-button,
  .room-detail-reservation__action,
  .room-detail-gallery-preview__item img,
  .room-detail-gallery-preview__more-overlay,
  .room-detail-related__item,
  .room-gallery-viewer__toolbar button,
  .room-gallery-viewer__nav {
    transition: none;
  }
}
.booking-modal .booking-modal__dialog {
  max-width: 680px;
  width: calc(100% - 32px);
}

.booking-modal .booking-modal__content {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 10px;
  box-shadow: 0 22px 64px rgba(16, 37, 45, 0.24);
  color: var(--aichti-ink);
  overflow: hidden;
}

.booking-modal .booking-modal__header {
  align-items: flex-start;
  background: var(--aichti-wash);
  border-bottom: 1px solid var(--aichti-rule);
  border-top: 4px solid var(--aichti-accent);
  gap: 16px;
  padding: 22px 26px 19px;
}

.booking-modal__heading {
  align-items: flex-start;
  display: flex;
  gap: 14px;
  min-width: 0;
}

.booking-modal__icon,
.room-booking-form__section-icon {
  align-items: center;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 7px;
  color: var(--aichti-accent);
  display: inline-flex;
  flex: 0 0 44px;
  font-size: 19px;
  height: 44px;
  justify-content: center;
}

.booking-modal__eyebrow,
.room-booking-form__step {
  color: var(--aichti-accent);
  display: block;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.4;
  margin-bottom: 4px;
}

.booking-modal .booking-modal__title {
  color: var(--aichti-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
  overflow-wrap: anywhere;
}

.booking-modal__subtitle {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 5px 0 0;
}

.booking-modal .booking-modal__close {
  align-items: center;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 50%;
  color: var(--aichti-muted);
  display: inline-flex;
  flex: 0 0 38px;
  font-size: 24px;
  height: 38px;
  justify-content: center;
  line-height: 1;
  margin: 0 0 0 auto;
  opacity: 1;
  padding: 0 0 3px;
  text-shadow: none;
}

.booking-modal .booking-modal__close:hover {
  background: var(--aichti-paper);
  color: var(--aichti-ink);
}

.booking-modal .booking-modal__close:focus-visible,
.room-booking-form__cancel:focus-visible,
.room-booking-form__submit:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 3px;
}

.booking-modal .booking-modal__body {
  padding: 22px 26px 26px;
}

.booking-modal .booking-modal__body--reservation {
  padding-top: 21px;
}

.booking-modal__account-choice {
  margin-bottom: 3px;
}

.booking-modal__field-label {
  color: var(--aichti-ink);
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 7px;
}

.booking-modal .booking-modal__account-select,
.room-booking-form__field .form-control {
  appearance: auto;
  background-color: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  box-shadow: none;
  color: var(--aichti-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.booking-modal .booking-modal__account-select:focus,
.room-booking-form__field .form-control:focus,
.room-booking-form__field .form-control:focus-visible {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.2);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.room-booking-form__intro {
  margin: 0 0 17px;
}

.room-booking-form__intro p,
.room-booking-form__section-heading p {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.room-booking-form__section {
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 7px;
  margin: 0 0 14px;
  padding: 17px;
}

.room-booking-form__section-heading {
  align-items: center;
  display: flex;
  gap: 11px;
  margin-bottom: 16px;
}

.room-booking-form__section-icon {
  border-radius: 6px;
  flex-basis: 38px;
  font-size: 16px;
  height: 38px;
}

.room-booking-form__section-heading h6 {
  color: var(--aichti-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 2px;
}

.room-booking-form__date-grid {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.room-booking-form__field {
  margin: 0;
  min-width: 0;
}

.room-booking-form__field > label {
  color: var(--aichti-ink);
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 6px;
}

.room-booking-form__field textarea.form-control {
  min-height: 88px;
  resize: vertical;
}

.room-booking-form__field .invalid-feedback,
.room-booking-form__field .form-error-message,
.room-booking-form__field .form-error {
  color: #a51d2d;
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin: 5px 0 0;
}

.room-booking-form__availability .campaign-booking-availability {
  background: var(--aichti-paper);
  margin-bottom: 0;
}

.room-booking-form__field--observation {
  margin-top: 18px;
}

.booking-modal .room-booking-form__footer {
  align-items: center;
  background: transparent;
  border-top: 1px solid var(--aichti-rule);
  display: flex;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 20px;
  padding: 18px 0 0;
}

.room-booking-form__cancel,
.room-booking-form__submit {
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  padding: 10px 16px;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.room-booking-form__cancel {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  color: var(--aichti-ink);
}

.room-booking-form__cancel:hover {
  background: var(--aichti-wash);
}

.room-booking-form__submit {
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  color: var(--aichti-paper);
}

.room-booking-form__submit:hover:not(:disabled) {
  background: #0877b1;
  border-color: #0877b1;
}

.room-booking-form__submit:disabled {
  background: #c9d3d7;
  border-color: #c9d3d7;
  color: #445257;
  cursor: not-allowed;
}

.booking-register-form__intro {
  margin: 0 0 17px;
}

.booking-register-form__intro p {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.booking-register-form__grid {
  display: grid;
  gap: 14px 13px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.booking-register-form__field {
  margin: 0;
  min-width: 0;
}

.booking-register-form__field > label,
.booking-register-form__newsletter > label {
  color: var(--aichti-ink);
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 6px;
}

.booking-modal .booking-register-form__field .form-control {
  appearance: auto;
  background-color: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  box-shadow: none;
  color: var(--aichti-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.booking-modal .booking-register-form__field .form-control:focus,
.booking-modal .booking-register-form__field .form-control:focus-visible {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.2);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.booking-register-form__address {
  margin-top: 14px;
}

.booking-register-form__newsletter {
  align-items: flex-start;
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 6px;
  display: flex;
  gap: 10px;
  margin-top: 16px;
  padding: 13px 14px;
}

.booking-register-form__checkbox {
  appearance: none;
  background-color: var(--aichti-paper);
  border: 1px solid var(--aichti-muted);
  border-radius: 3px;
  cursor: pointer;
  display: grid;
  flex: 0 0 auto;
  height: 18px;
  margin: 1px 0 0;
  place-content: center;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
  width: 18px;
}

.booking-register-form__checkbox::before,
.booking-login-form__checkbox::before {
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
  content: "";
  height: 5px;
  transform: translateY(-1px) rotate(-45deg) scale(0);
  transition: transform 100ms ease;
  width: 9px;
}

.booking-register-form__checkbox:checked,
.booking-login-form__checkbox:checked {
  background-color: var(--aichti-accent);
  border-color: var(--aichti-accent);
}

.booking-register-form__checkbox:checked::before,
.booking-login-form__checkbox:checked::before {
  transform: translateY(-1px) rotate(-45deg) scale(1);
}

.booking-register-form__checkbox:focus-visible,
.booking-login-form__checkbox:focus-visible {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--aichti-accent) 28%, transparent);
  outline: 0;
}

.booking-register-form__newsletter > .booking-register-form__checkbox-label {
  cursor: pointer;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.45;
  margin: 0;
}

.booking-register-form__footer {
  margin-top: 15px;
}

.booking-login-form__intro {
  margin: 0 0 20px;
}

.booking-login-form__intro p {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.booking-login-form__field {
  margin: 0 0 16px;
}

.booking-login-form__field > label {
  color: var(--aichti-ink);
  display: block;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 6px;
}

.booking-modal .booking-login-form__field .form-control {
  appearance: auto;
  background-color: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  box-shadow: none;
  color: var(--aichti-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.4;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.booking-modal .booking-login-form__field .form-control:focus,
.booking-modal .booking-login-form__field .form-control:focus-visible {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.2);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.booking-modal .toggle-password-container {
  position: relative;
}

.booking-modal .toggle-password-button {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--aichti-accent);
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 13px;
  font-weight: 650;
  justify-content: center;
  min-height: 44px;
  min-width: 60px;
  padding: 6px 9px;
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
}

.booking-modal .toggle-password-button:hover {
  color: var(--aichti-ink);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.booking-modal .toggle-password-button:focus-visible {
  border-radius: 4px;
  outline: 2px solid var(--aichti-accent);
  outline-offset: -3px;
}

.booking-modal .toggle-password-container > .form-control {
  padding-right: 76px !important;
}

.booking-login-form__remember {
  align-items: flex-start;
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 6px;
  display: flex;
  gap: 10px;
  margin-top: 3px;
  padding: 13px 14px;
}

.booking-login-form__checkbox {
  appearance: none;
  background-color: var(--aichti-paper);
  border: 1px solid var(--aichti-muted);
  border-radius: 3px;
  cursor: pointer;
  display: grid;
  flex: 0 0 auto;
  height: 18px;
  margin: 1px 0 0;
  place-content: center;
  transition: background-color 120ms ease, border-color 120ms ease, box-shadow 120ms ease;
  width: 18px;
}

.booking-login-form__remember label {
  color: var(--aichti-ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 550;
  line-height: 1.45;
  margin: 0;
}

.booking-login-form__footer {
  margin-top: 15px;
}

@media (max-width: 575.98px) {
  .booking-modal .booking-modal__dialog {
    margin: 12px auto;
    width: calc(100% - 24px);
  }
  .booking-modal .booking-modal__header {
    gap: 9px;
    padding: 17px 16px 15px;
  }
  .booking-modal__heading {
    gap: 10px;
  }
  .booking-modal__icon {
    flex-basis: 38px;
    font-size: 16px;
    height: 38px;
  }
  .booking-modal .booking-modal__title {
    font-size: 17px;
  }
  .booking-modal .booking-modal__body {
    padding: 17px 16px 19px;
  }
  .room-booking-form__section {
    padding: 14px 12px;
  }
  .room-booking-form__date-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .booking-register-form__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .booking-modal .room-booking-form__footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .room-booking-form__cancel,
  .room-booking-form__submit {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .room-booking-form__cancel,
  .room-booking-form__submit,
  .booking-modal .toggle-password-button,
  .booking-register-form__checkbox,
  .booking-login-form__checkbox,
  .booking-register-form__checkbox::before,
  .booking-login-form__checkbox::before {
    transition: none;
  }
}
@media (forced-colors: active) {
  .booking-register-form__checkbox,
  .booking-login-form__checkbox {
    appearance: auto;
    forced-color-adjust: auto;
  }
}
.campaign-booking {
  color: var(--aichti-ink);
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-top: 3px solid var(--aichti-accent);
  border-radius: 8px;
  box-shadow: 0 10px 32px rgba(27, 42, 47, 0.07);
  padding: clamp(20px, 3vw, 36px);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.campaign-booking__intro {
  max-width: 680px;
  margin: 0 auto 28px;
  text-align: center;
}

.campaign-booking__eyebrow {
  color: var(--aichti-accent);
  display: inline-block;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.12em;
  margin-bottom: 9px;
}

.campaign-booking__intro h2 {
  color: var(--aichti-ink);
  font-size: clamp(25px, 3vw, 32px);
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.2;
  margin: 0 0 9px;
}

.campaign-booking__intro p,
.campaign-booking__section-heading p,
.campaign-booking__footer p {
  color: var(--aichti-muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

.campaign-booking__empty {
  align-items: flex-start;
  background: var(--aichti-warning-bg);
  border: 1px solid #f1c77f;
  border-radius: 6px;
  color: var(--aichti-warning);
  display: flex;
  gap: 13px;
  margin: 0 0 22px;
  padding: 15px 17px;
}

.campaign-booking__document {
  align-items: center;
  background: var(--aichti-wash);
  border: 1px solid #c9dce3;
  border-radius: 6px;
  display: flex;
  gap: 13px;
  margin: 0 0 22px;
  padding: 15px 17px;
  text-align: left;
}

.campaign-booking__document-icon {
  align-items: center;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  color: #bd3434;
  display: inline-flex;
  flex: 0 0 42px;
  font-size: 19px;
  height: 42px;
  justify-content: center;
}

.campaign-booking__document-copy {
  flex: 1 1 auto;
  min-width: 0;
}

.campaign-booking__document-copy h3 {
  color: var(--aichti-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0 0 3px;
}

.campaign-booking__document-copy p {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
}

.campaign-booking__document-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
}

.campaign-booking__document-link {
  align-items: center;
  border: 1px solid var(--aichti-accent);
  border-radius: 5px;
  color: #075e90;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 8px 11px;
  text-decoration: none;
  white-space: nowrap;
}

.campaign-booking__document-link:hover {
  background: var(--aichti-paper);
  color: #064a70;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.campaign-booking__document-link:focus-visible {
  outline: 3px solid #075e90;
  outline-offset: 2px;
}

.campaign-booking__document-link--download {
  background: var(--aichti-accent);
  color: var(--aichti-paper);
}

.campaign-booking__document-link--download:hover {
  background: #0877b1;
  color: var(--aichti-paper);
}

.campaign-booking__empty-icon {
  font-size: 19px;
  line-height: 1.4;
}

.campaign-booking__empty strong {
  display: block;
  font-size: 15px;
  line-height: 1.45;
}

.campaign-booking__empty p {
  font-size: 14px;
  line-height: 1.5;
  margin: 3px 0 0;
}

.campaign-booking__grid {
  display: block;
}

.campaign-booking__progress {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}

.campaign-booking__progress li {
  align-items: center;
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 6px;
  color: var(--aichti-muted);
  display: flex;
  gap: 11px;
  min-height: 62px;
  padding: 9px 13px;
}

.campaign-booking__progress li.is-active {
  background: var(--aichti-paper);
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--aichti-accent) 12%, transparent);
  color: var(--aichti-ink);
}

.campaign-booking__progress li.is-complete .campaign-booking__progress-number {
  background: #318258;
}

.campaign-booking__progress-number {
  align-items: center;
  background: #8b999e;
  border-radius: 50%;
  color: #fff;
  display: inline-flex;
  flex: 0 0 34px;
  font-size: 11px;
  font-weight: 800;
  height: 34px;
  justify-content: center;
}

.campaign-booking__progress li.is-active .campaign-booking__progress-number {
  background: var(--aichti-accent);
}

.campaign-booking__progress li > span:last-child {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.campaign-booking__progress small {
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.campaign-booking__progress strong {
  color: var(--aichti-ink);
  font-size: 13px;
  line-height: 1.25;
}

.campaign-booking__wizard-status {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}

.campaign-booking__steps {
  min-width: 0;
}

.campaign-booking__section {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 7px;
  min-width: 0;
  padding: 21px;
}

.campaign-booking__section--stay {
  background: var(--aichti-wash);
}

.campaign-booking__section-heading {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  margin-bottom: 19px;
}

.campaign-booking__step {
  background: var(--aichti-ink);
  border-radius: 4px;
  color: var(--aichti-paper);
  flex: 0 0 auto;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.08em;
  line-height: 1;
  margin-top: 2px;
  padding: 7px 8px;
}

.campaign-booking__section-heading h3 {
  color: var(--aichti-ink);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 3px;
}

.campaign-booking__section-heading h3:focus-visible {
  border-radius: 2px;
  outline: 3px solid var(--aichti-accent);
  outline-offset: 4px;
}

.campaign-booking__section-heading p {
  font-size: 13px;
}

.campaign-booking__date-grid,
.campaign-booking__contact-grid {
  display: grid;
  gap: 14px 12px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.campaign-booking__contact-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.campaign-booking__field,
.campaign-booking-availability__field {
  margin: 0 0 15px;
  min-width: 0;
}

.campaign-booking__field label,
.campaign-booking-availability__field label {
  color: var(--aichti-ink);
  display: block;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.35;
  margin: 0 0 6px;
}

.campaign-booking__input,
.campaign-booking-availability__select {
  appearance: auto;
  background-color: var(--aichti-paper);
  border: 1px solid #b8c6cb;
  border-radius: 5px;
  color: var(--aichti-ink);
  font-family: inherit;
  font-size: 15px;
  line-height: 1.35;
  min-height: 46px;
  padding: 10px 12px;
  width: 100%;
}

.campaign-booking__input:focus,
.campaign-booking__input:focus-visible,
.campaign-booking-availability__select:focus,
.campaign-booking-availability__select:focus-visible {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.2);
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.campaign-booking__input:disabled,
.campaign-booking-availability__select:disabled {
  background: #edf1f2;
  color: #68777c;
  cursor: not-allowed;
  opacity: 1;
}

.campaign-booking-availability__capacity {
  color: var(--aichti-muted);
  display: block;
  font-size: 12px;
  line-height: 1.4;
  margin-top: 6px;
}

.campaign-booking-availability__services {
  background: #f3f8fa;
  border: 1px solid #d6e7ed;
  border-radius: 5px;
  color: var(--aichti-ink);
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 15px;
  padding: 11px 12px;
}

.campaign-booking-availability__total {
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-left: 3px solid var(--aichti-accent);
  border-radius: 5px;
  color: var(--aichti-ink);
  font-size: 13px;
  line-height: 1.45;
  margin: 0 0 15px;
  padding: 12px 13px;
}

.campaign-booking-availability__optional-services {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  color: var(--aichti-ink);
  margin: 0 0 15px;
  min-width: 0;
  padding: 10px 12px 2px;
}

.campaign-booking-availability__optional-services legend {
  color: var(--aichti-ink);
  float: none;
  font-size: 13px;
  font-weight: 750;
  margin: 0;
  padding: 0 4px;
  width: auto;
}

.campaign-booking-availability__optional-help {
  color: var(--aichti-muted);
  font-size: 12px;
  line-height: 1.45;
  margin: 3px 0 8px;
}

.campaign-booking-availability__optional-service {
  align-items: center;
  border-top: 1px solid var(--aichti-rule);
  cursor: pointer;
  display: flex;
  gap: 10px;
  margin: 0;
  min-height: 48px;
  padding: 8px 2px;
}

.campaign-booking-availability__optional-service--disabled {
  cursor: not-allowed;
  opacity: 0.65;
}

.campaign-booking-availability__optional-service input {
  accent-color: var(--aichti-accent);
  flex: 0 0 17px;
  height: 17px;
  margin: 0;
  width: 17px;
}

.campaign-booking-availability__optional-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.campaign-booking-availability__optional-copy strong {
  font-size: 13px;
  line-height: 1.35;
}

.campaign-booking-availability__optional-copy small {
  color: var(--aichti-muted);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
}

.campaign-booking-availability__optional-price {
  color: var(--aichti-ink);
  flex: 0 0 auto;
  font-size: 13px;
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}

.campaign-booking-availability__total-heading {
  font-size: 13px;
  font-weight: 750;
  margin-bottom: 7px;
}

.campaign-booking-availability__total-line,
.campaign-booking-availability__total-final {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.campaign-booking-availability__total-line > span:first-child,
.campaign-booking-availability__total-final > strong:first-child {
  min-width: 0;
}

.campaign-booking-availability__total-line > span:last-child,
.campaign-booking-availability__total-final > strong:last-child {
  flex: 0 0 auto;
  text-align: right;
  white-space: nowrap;
}

.campaign-booking-availability__total-line + .campaign-booking-availability__total-line {
  margin-top: 4px;
}

.campaign-booking-availability__total-line--discount {
  color: #075e90;
}

.campaign-booking-availability__total-final {
  border-top: 1px solid var(--aichti-rule);
  font-size: 15px;
  margin-top: 9px;
  padding-top: 9px;
}

.campaign-booking-availability__total-final > strong:last-child {
  color: var(--aichti-accent);
  font-size: 17px;
}

.campaign-booking-availability__total-note {
  color: var(--aichti-muted);
  display: block;
  font-size: 11px;
  margin-top: 6px;
}

.campaign-booking-availability__services > strong {
  display: block;
  margin-bottom: 7px;
}

.campaign-booking-availability__service {
  align-items: center;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.campaign-booking-availability__service--total {
  border-top: 1px solid #d6e7ed;
  font-weight: 700;
  margin-top: 7px;
  padding-top: 7px;
}

.campaign-booking__field textarea.campaign-booking__input {
  min-height: 92px;
  resize: vertical;
}

.campaign-booking__field .form-text,
.campaign-booking__field .help-text {
  color: var(--aichti-muted);
  display: block;
  font-size: 13px;
  line-height: 1.45;
  margin-top: 5px;
}

.campaign-booking-availability {
  background: var(--aichti-paper);
  border: 1px solid #c9dce3;
  border-radius: 6px;
  margin: 0 0 15px;
  padding: 16px 15px 1px;
}

.campaign-booking-availability__selection-grid {
  display: grid;
  gap: 0 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.campaign-booking-availability__message {
  align-items: flex-start;
  color: var(--aichti-muted);
  display: flex;
  font-size: 13px;
  gap: 8px;
  line-height: 1.45;
  margin: -2px 0 12px;
  min-height: 20px;
}

.campaign-booking-availability__message--warning {
  background: var(--aichti-warning-bg);
  border-radius: 4px;
  color: var(--aichti-warning);
  margin: 0 0 12px;
  padding: 9px 10px;
}

.campaign-booking-availability__spinner {
  animation: campaign-booking-spin 0.8s linear infinite;
  border: 2px solid #d4e4ea;
  border-right-color: var(--aichti-accent);
  border-radius: 50%;
  flex: 0 0 15px;
  height: 15px;
  margin-top: 1px;
  width: 15px;
}

.campaign-booking-availability__retry {
  background: transparent;
  border: 0;
  color: #075e90;
  cursor: pointer;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  margin: -3px 0 14px;
  min-height: 36px;
  padding: 5px 8px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.campaign-booking-availability__retry:focus-visible,
.campaign-booking__submit:focus-visible {
  outline: 3px solid #075e90;
  outline-offset: 3px;
}

.booking-availability-calendar {
  --booking-calendar-green: #318258;
  --booking-calendar-green-wash: #edf7f0;
  --booking-calendar-muted: #606e73;
  --booking-calendar-muted-wash: #f2f5f6;
  --booking-calendar-muted-rule: #e3e9eb;
  --booking-calendar-unavailable: #a84445;
  --booking-calendar-unavailable-wash: #fff0ef;
  --booking-calendar-unavailable-rule: #f2cbc8;
  --booking-calendar-range: #0a8fd5;
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 6px;
  color: var(--aichti-ink);
  margin: 0 0 16px;
  padding: 14px;
}

.booking-availability-calendar__header {
  align-items: center;
  column-gap: 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 12px;
  min-width: 0;
  width: 100%;
}

.booking-availability-calendar__header > div {
  min-width: 0;
}

.booking-availability-calendar__eyebrow {
  color: var(--aichti-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.3;
  margin: 0 0 4px;
}

.booking-availability-calendar__header h3 {
  color: var(--aichti-ink);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
}

.booking-availability-calendar__navigation {
  align-items: center;
  display: flex;
  gap: 6px;
  justify-self: end;
}

.booking-availability-calendar__navigation strong {
  color: var(--aichti-ink);
  font-size: 12px;
  min-width: 105px;
  text-align: center;
  text-transform: capitalize;
}

.booking-availability-calendar__navigation button {
  align-items: center;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 4px;
  color: var(--aichti-ink);
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  width: 30px;
}

.booking-availability-calendar__navigation button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}

.booking-availability-calendar__navigation button:focus-visible,
.booking-availability-calendar__error button:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 2px;
}

.booking-availability-calendar__legend {
  align-items: center;
  color: var(--aichti-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  gap: 5px 14px;
  margin: 0 0 8px;
}

.booking-availability-calendar__legend span {
  align-items: center;
  display: inline-flex;
  gap: 5px;
}

.booking-availability-calendar__legend i {
  border-radius: 50%;
  height: 8px;
  width: 8px;
}

.booking-availability-calendar__legend .is-available {
  background: var(--booking-calendar-green);
}

.booking-availability-calendar__legend .is-unavailable {
  background: var(--booking-calendar-unavailable);
}

.booking-availability-calendar__legend .is-past {
  background: var(--booking-calendar-muted);
}

.booking-availability-calendar__legend .is-selected-range {
  background: var(--booking-calendar-range);
}

.booking-availability-calendar__grid {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.booking-availability-calendar__row {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(7, minmax(0, 1fr));
}

.booking-availability-calendar__weekday {
  color: var(--aichti-muted);
  font-size: 10px;
  font-weight: 700;
  padding: 5px 2px;
  text-align: center;
}

.booking-availability-calendar__cell,
.booking-availability-calendar__empty {
  min-width: 0;
}

.booking-availability-calendar__day {
  align-items: center;
  appearance: none;
  background: var(--booking-calendar-green-wash);
  border: 1px solid color-mix(in srgb, var(--booking-calendar-green) 22%, transparent);
  border-radius: 4px;
  color: var(--booking-calendar-green);
  cursor: pointer;
  display: flex;
  flex-direction: column;
  font: inherit;
  gap: 3px;
  justify-content: center;
  min-height: 51px;
  padding: 4px 2px;
  text-align: center;
  width: 100%;
}

.booking-availability-calendar__day.is-unavailable {
  background: var(--booking-calendar-unavailable-wash);
  border-color: var(--booking-calendar-unavailable-rule);
  color: var(--booking-calendar-unavailable);
}

.booking-availability-calendar__day.is-past {
  background: var(--booking-calendar-muted-wash);
  border-color: var(--booking-calendar-muted-rule);
  color: var(--booking-calendar-muted);
}

.booking-availability-calendar__day.is-today {
  box-shadow: inset 0 0 0 1px var(--aichti-accent);
}

.booking-availability-calendar__day.is-selected-arrival,
.booking-availability-calendar__day.is-selected-departure {
  background: var(--aichti-accent);
  border-color: var(--aichti-accent);
  color: #fff;
}

.booking-availability-calendar__day.is-in-stay {
  box-shadow: inset 0 0 0 1px var(--booking-calendar-range);
}

.booking-availability-calendar__day.is-checkout-selectable.is-unavailable {
  cursor: pointer;
}

.booking-availability-calendar__day:disabled {
  cursor: not-allowed;
  opacity: 1;
}

.booking-availability-calendar__day:not(:disabled):hover {
  border-color: var(--aichti-accent);
}

.booking-availability-calendar__day:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 2px;
  position: relative;
  z-index: 1;
}

.booking-availability-calendar__day strong {
  font-size: 12px;
  line-height: 1;
}

.booking-availability-calendar__day small {
  font-size: 8px;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.booking-availability-calendar__status {
  align-items: center;
  color: var(--aichti-muted);
  display: flex;
  font-size: 12px;
  gap: 8px;
  justify-content: center;
  margin: 10px 0;
  min-height: 45px;
}

.booking-availability-calendar__error {
  align-items: center;
  background: var(--aichti-warning-bg);
  border-radius: 4px;
  color: var(--aichti-warning);
  display: flex;
  font-size: 12px;
  gap: 8px;
  justify-content: space-between;
  padding: 8px 10px;
}

.booking-availability-calendar__error button {
  background: transparent;
  border: 1px solid currentColor;
  border-radius: 4px;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 5px 8px;
}

.booking-availability-calendar__note {
  color: var(--aichti-muted);
  font-size: 10px;
  line-height: 1.4;
  margin: 9px 0 0;
}

@media (max-width: 480px) {
  .booking-availability-calendar {
    padding: 10px 8px;
  }
  .booking-availability-calendar__header {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 10px;
  }
  .booking-availability-calendar__header > div {
    width: 100%;
  }
  .booking-availability-calendar__navigation {
    grid-column: 1;
    justify-self: end;
  }
  .booking-availability-calendar__day {
    min-height: 44px;
  }
  .booking-availability-calendar__day small {
    font-size: 7px;
  }
}
.campaign-booking__footer {
  align-items: center;
  border-top: 1px solid var(--aichti-rule);
  display: flex;
  gap: 18px;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 18px;
}

.campaign-booking__footer-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 9px;
}

.campaign-booking__footer p {
  font-size: 13px;
  max-width: 420px;
}

.campaign-booking__submit {
  align-items: center;
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  border-radius: 5px;
  color: var(--aichti-paper);
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  gap: 9px;
  justify-content: center;
  min-height: 48px;
  min-width: 145px;
  padding: 10px 18px;
  transition: background-color 100ms ease, border-color 100ms ease;
}

.campaign-booking__submit:hover:not(:disabled) {
  background: #0877b1;
  border-color: #0877b1;
}

.campaign-booking__submit:disabled {
  background: #c9d3d7;
  border-color: #c9d3d7;
  color: #445257;
  cursor: not-allowed;
}

.campaign-booking__wizard-back {
  align-items: center;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 5px;
  color: var(--aichti-ink);
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  gap: 8px;
  justify-content: center;
  min-height: 48px;
  padding: 10px 16px;
}

.campaign-booking__wizard-back:hover {
  border-color: var(--aichti-accent);
}

.campaign-booking__wizard-back:focus-visible,
.campaign-booking__submit:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 2px;
}

.campaign-booking__stay-summary-container {
  margin-bottom: 19px;
}

.campaign-booking__stay-summary {
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-left: 3px solid var(--aichti-accent);
  border-radius: 6px;
  color: var(--aichti-ink);
  margin: 0;
  padding: 14px 16px;
}

.campaign-booking__stay-summary-heading {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}

.campaign-booking__stay-summary-heading > div {
  display: grid;
  gap: 3px;
  min-width: 0;
}

.campaign-booking__stay-summary-heading span {
  color: var(--aichti-accent);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.09em;
}

.campaign-booking__stay-summary-heading strong {
  color: var(--aichti-ink);
  font-size: 15px;
}

.campaign-booking__stay-summary-heading button {
  background: transparent;
  border: 0;
  color: #0877b1;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  padding: 2px 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.campaign-booking__stay-summary-heading button:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 2px;
}

.campaign-booking__stay-summary dl {
  display: grid;
  gap: 8px 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 12px 0;
}

.campaign-booking__stay-summary dl div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.campaign-booking__stay-summary dt {
  color: var(--aichti-muted);
  font-size: 11px;
}

.campaign-booking__stay-summary dd {
  color: var(--aichti-ink);
  font-size: 13px;
  font-weight: 650;
  margin: 0;
  overflow-wrap: anywhere;
}

.campaign-booking__stay-summary-total {
  align-items: baseline;
  border-top: 1px solid var(--aichti-rule);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  padding-top: 10px;
}

.campaign-booking__stay-summary-total span {
  color: var(--aichti-ink);
  font-size: 13px;
  font-weight: 700;
}

.campaign-booking__stay-summary-total strong {
  color: var(--aichti-accent);
  font-size: 19px;
  text-align: right;
}

.campaign-booking__recap-container {
  max-width: 760px;
}

.campaign-booking__stay-recap {
  padding: 18px 20px;
}

.campaign-booking__recap-title {
  color: var(--aichti-ink);
  font-size: 14px;
  font-weight: 750;
  margin: 18px 0 9px;
}

.campaign-booking__recap-lines {
  border-top: 1px solid var(--aichti-rule);
}

.campaign-booking__recap-line {
  align-items: flex-start;
  border-bottom: 1px solid var(--aichti-rule);
  color: var(--aichti-ink);
  display: flex;
  font-size: 13px;
  gap: 16px;
  justify-content: space-between;
  line-height: 1.45;
  padding: 10px 0;
}

.campaign-booking__recap-line > span {
  min-width: 0;
}

.campaign-booking__recap-line > strong {
  flex: 0 0 auto;
  font-weight: 650;
  text-align: right;
  white-space: nowrap;
}

.campaign-booking__recap-line--discount {
  color: #075e90;
}

.campaign-booking__recap-note {
  color: var(--aichti-muted);
  font-size: 12px;
  line-height: 1.5;
  margin: 10px 0 0;
}

.campaign-booking__field-error {
  color: #a93232;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  margin: 6px 0 0;
}

.campaign-booking__code-status {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.45;
  margin: 7px 0 0;
}

.campaign-booking__code-status[data-state=checking] {
  color: #087eb5;
}

.campaign-booking__code-status[data-state=valid] {
  color: #267447;
  font-weight: 600;
}

.campaign-booking__code-status[data-state=invalid],
.campaign-booking__code-status[data-state=error] {
  color: #a93232;
}

.campaign-booking__code-lock {
  align-items: flex-start;
  background: var(--aichti-warning-bg);
  border: 1px solid rgba(138, 75, 8, 0.22);
  border-radius: 5px;
  color: var(--aichti-warning);
  display: flex;
  font-size: 13px;
  gap: 9px;
  line-height: 1.45;
  margin: 0 0 14px;
  padding: 10px 12px;
}

.campaign-booking__code-lock[hidden] {
  display: none;
}

.campaign-booking__code-lock i {
  flex: 0 0 auto;
  margin-top: 2px;
}

.campaign-booking__code-lock[data-state=checking] {
  color: #087eb5;
}

.campaign-booking__code-dependent {
  transition: opacity 0.2s ease, filter 0.2s ease;
}

.campaign-booking__code-dependent[data-locked=true] {
  filter: grayscale(0.15);
  opacity: 0.56;
}

:root[data-aichti-theme=dark] .campaign-booking__code-lock {
  background: #392f20;
  border-color: rgba(244, 190, 105, 0.28);
  color: #ffd18a;
}

:root[data-aichti-theme=dark] .campaign-booking__code-lock[data-state=checking] {
  color: #8bd6fa;
}

@media (prefers-reduced-motion: reduce) {
  .campaign-booking__code-dependent {
    transition: none;
  }
}
.campaign-booking__input[aria-invalid=true] {
  border-color: #b83b3b;
  box-shadow: 0 0 0 2px rgba(184, 59, 59, 0.12);
}

:root[data-aichti-theme=dark] .campaign-booking__recap-line--discount {
  color: #8bd6fa;
}

:root[data-aichti-theme=dark] .campaign-booking__field-error {
  color: #ffaaa5;
}

:root[data-aichti-theme=dark] .campaign-booking__code-status[data-state=checking] {
  color: #8bd6fa;
}

:root[data-aichti-theme=dark] .campaign-booking__code-status[data-state=valid] {
  color: #92dda9;
}

:root[data-aichti-theme=dark] .campaign-booking__code-status[data-state=invalid],
:root[data-aichti-theme=dark] .campaign-booking__code-status[data-state=error] {
  color: #ffaaa5;
}

@keyframes campaign-booking-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 991.98px) {
  .campaign-booking__grid {
    display: block;
  }
}
@media (max-width: 575.98px) {
  .campaign-booking {
    border-radius: 6px;
    padding: 19px 15px;
  }
  .campaign-booking__intro {
    margin-bottom: 22px;
  }
  .campaign-booking__intro p {
    font-size: 14px;
  }
  .campaign-booking__section {
    padding: 16px 13px;
  }
  .campaign-booking__date-grid,
  .campaign-booking__contact-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .campaign-booking-availability__selection-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .campaign-booking__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }
  .campaign-booking__footer-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }
  .campaign-booking__form[data-current-step="1"] .campaign-booking__footer-actions {
    grid-template-columns: minmax(0, 1fr);
  }
  .campaign-booking__progress {
    gap: 6px;
  }
  .campaign-booking__progress li {
    gap: 6px;
    min-height: 58px;
    padding: 7px 8px;
  }
  .campaign-booking__progress-number {
    flex-basis: 28px;
    height: 28px;
    width: 28px;
  }
  .campaign-booking__progress small {
    font-size: 8px;
  }
  .campaign-booking__progress strong {
    font-size: 11px;
  }
  .campaign-booking__stay-recap {
    padding: 14px 12px;
  }
  .campaign-booking__stay-recap .campaign-booking__stay-summary-heading {
    flex-direction: column;
  }
  .campaign-booking__stay-recap .campaign-booking__stay-summary-heading button {
    align-self: flex-start;
  }
  .campaign-booking__recap-line {
    gap: 8px;
    font-size: 12px;
  }
  .campaign-booking__footer-actions > button {
    min-width: 0;
    width: 100%;
  }
  .campaign-booking__submit {
    width: 100%;
  }
  .campaign-booking__stay-summary dl {
    grid-template-columns: minmax(0, 1fr);
  }
  .campaign-booking__document {
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 13px;
  }
  .campaign-booking__document-copy {
    flex-basis: calc(100% - 58px);
  }
  .campaign-booking__document-actions {
    flex: 1 1 100%;
    margin-left: 55px;
  }
  .campaign-booking__document-link {
    flex: 1 1 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .campaign-booking__submit {
    transition: none;
  }
  .campaign-booking-availability__spinner {
    animation-duration: 2s;
  }
}
.ajs-message {
  color: #fff !important;
}

.chambre-cover {
  width: 100%;
  height: 400px !important;
  background-size: cover;
  background-position: center center;
  margin-bottom: 40px !important;
}

span.price {
  position: absolute;
  left: 5px;
  bottom: 5px;
  display: inline-block;
  background-color: #c31515;
  color: #fff;
  padding: 2px;
  width: 40%;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  border-radius: 5px !important;
}

.font-style-title-80 {
  font-family: "Bouhaus93", Serif;
  font-size: 80px !important;
  line-height: 80px !important;
}

.font-style-title-60 {
  font-family: "Bouhaus93", Serif;
  font-size: 60px !important;
  line-height: 60px !important;
}

.font-style-title-30 {
  font-family: "Bouhaus93", Serif;
  font-size: 30px !important;
  line-height: 30px !important;
}

.antispam_robot {
  width: 0 !important;
  height: 0 !important;
}

.antispam_robot > input, .antispam_robot > label {
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
}

.aichti-contact-section {
  background: var(--aichti-wash);
  padding: clamp(52px, 7vw, 88px) 0 clamp(64px, 8vw, 104px);
}

.aichti-contact-section__heading {
  margin: 0 auto 34px;
  max-width: 640px;
  text-align: center;
}

.aichti-contact-section__heading > span {
  color: #0877b1;
  display: inline-block;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.14em;
  margin-bottom: 12px;
}

.aichti-contact-section__heading h2 {
  color: var(--aichti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(32px, 4vw, 44px);
  font-weight: 500;
  letter-spacing: -0.035em;
  line-height: 1.12;
  margin: 0 0 12px;
}

.aichti-contact-section__heading p {
  color: var(--aichti-muted);
  font-size: 16px;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 56ch;
}

.aichti-contact-form-wrap {
  margin: 0 auto;
  max-width: 850px;
}

.aichti-contact-form {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 6px;
  border-top: 3px solid var(--aichti-accent);
  box-shadow: 0 16px 44px rgba(27, 42, 47, 0.07);
  color: var(--aichti-ink);
  padding: clamp(22px, 4vw, 42px);
}

.aichti-contact-form__feedback:empty {
  display: none;
}

.aichti-contact-form__feedback .alert {
  margin-bottom: 20px;
}

.aichti-contact-form__required-note {
  color: var(--aichti-muted);
  font-size: 13px;
  margin: 0 0 20px;
  text-align: right;
}

.aichti-contact-form__required-note > span,
.aichti-contact-form__field label > span {
  color: #0877b1;
  font-weight: 800;
}

.aichti-contact-form__grid {
  display: grid;
  gap: 20px 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aichti-contact-form__field {
  min-width: 0;
}

.aichti-contact-form__field label {
  color: var(--aichti-ink);
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 8px;
}

.aichti-contact-form__field input,
.aichti-contact-form__field textarea {
  appearance: none;
  background: #fff;
  border: 1px solid #cbd8dc;
  border-radius: 4px;
  box-shadow: none;
  color: var(--aichti-ink);
  display: block;
  font-family: inherit;
  font-size: 15px;
  line-height: 1.5;
  margin: 0;
  min-height: 52px;
  padding: 13px 15px;
  transition: border-color 140ms ease, box-shadow 140ms ease;
  width: 100%;
}

.aichti-contact-form__field textarea {
  min-height: 168px;
  resize: vertical;
}

.aichti-contact-form__field input::placeholder,
.aichti-contact-form__field textarea::placeholder {
  color: #859398;
  opacity: 1;
}

.aichti-contact-form__field input:focus,
.aichti-contact-form__field textarea:focus {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.14);
  outline: none;
}

.aichti-contact-form__field input:disabled,
.aichti-contact-form__field textarea:disabled {
  background: #f4f7f8;
  cursor: wait;
  opacity: 0.72;
}

.aichti-contact-form__field--message {
  margin-top: 22px;
}

.aichti-contact-form__footer {
  align-items: center;
  border-top: 1px solid #e7edef;
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin-top: 26px;
  padding-top: 22px;
}

.aichti-contact-form__footer p {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
}

.aichti-contact-form__submit {
  align-items: center;
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  border-radius: 4px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  font-family: inherit;
  font-size: 15px;
  font-weight: 700;
  gap: 18px;
  justify-content: center;
  min-height: 52px;
  padding: 12px 20px;
  transition: background-color 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.aichti-contact-form__submit:hover:not(:disabled) {
  background: #0877b1;
  border-color: #0877b1;
  transform: translateY(-1px);
}

.aichti-contact-form__submit:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.32);
  outline-offset: 3px;
}

.aichti-contact-form__submit:disabled {
  cursor: wait;
  opacity: 0.72;
}

@media (max-width: 640px) {
  .aichti-contact-section {
    padding: 48px 0 60px;
  }
  .aichti-contact-section__heading {
    margin-bottom: 26px;
  }
  .aichti-contact-section__heading p {
    font-size: 15px;
  }
  .aichti-contact-form__grid {
    gap: 18px;
    grid-template-columns: minmax(0, 1fr);
  }
  .aichti-contact-form__field--message {
    margin-top: 18px;
  }
  .aichti-contact-form__footer {
    align-items: stretch;
    flex-direction: column;
    gap: 14px;
  }
  .aichti-contact-form__submit {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aichti-contact-form__field input,
  .aichti-contact-form__field textarea,
  .aichti-contact-form__submit {
    transition: none;
  }
}
.aichti-about {
  color: var(--aichti-ink);
  margin-top: 72px;
}

.aichti-about-container {
  margin: 0 auto;
  max-width: 1232px;
  width: calc(100% - 64px);
}

.aichti-about-hero {
  background: #f4d32d;
  padding: 0 32px;
}

.aichti-about-hero__inner {
  align-items: center;
  display: grid;
  grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
  margin: 0 auto;
  max-width: 1440px;
  min-height: 500px;
}

.aichti-about-hero__copy {
  padding: 36px clamp(28px, 4.2vw, 68px) 40px 0;
}

.aichti-about-breadcrumb {
  align-items: center;
  color: rgba(27, 42, 47, 0.72);
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  gap: 9px;
  margin-bottom: 42px;
}

.aichti-about-breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.aichti-about-breadcrumb a:hover {
  color: #075e90;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.aichti-about-breadcrumb a:focus-visible,
.aichti-about-discover__link:focus-visible {
  outline: 3px solid #075e90;
  outline-offset: 4px;
}

.aichti-about-eyebrow {
  color: #075e90;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.4;
  margin: 0 0 14px;
}

.aichti-about-hero__copy .aichti-about-eyebrow::after,
.aichti-about-story__copy .aichti-about-eyebrow::after {
  background: var(--aichti-accent);
  content: "";
  display: block;
  height: 2px;
  margin-top: 10px;
  width: 42px;
}

.aichti-about-hero h1 {
  color: var(--aichti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(42px, 4.1vw, 61px);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 1.03;
  margin: 0 0 19px;
  max-width: 10ch;
}

.aichti-about-hero__intro {
  color: #29383b;
  font-size: 16px;
  line-height: 1.6;
  margin: 0;
  max-width: 44ch;
}

.aichti-about-hero__media {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  min-width: 0;
}

.aichti-about-hero__media img {
  display: block;
  height: auto;
  max-height: 500px;
  object-fit: contain;
  width: 100%;
}

.aichti-about-story {
  padding: clamp(48px, 5.4vw, 76px) 0;
}

.aichti-about-story--origin {
  background: var(--aichti-wash);
}

.aichti-about-story__grid {
  align-items: center;
  display: grid;
  gap: clamp(52px, 8vw, 108px);
  grid-template-columns: minmax(0, 460px) minmax(0, 1fr);
}

.aichti-about-story__grid--reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
}

.aichti-about-story__media {
  margin: 0;
  max-width: 460px;
  width: 100%;
}

.aichti-about-story__media img {
  aspect-ratio: 350/225;
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.aichti-about-story__media--mask {
  justify-self: start;
}

.aichti-about-story__grid--reverse .aichti-about-story__media {
  justify-self: end;
}

.aichti-about-story__copy {
  max-width: 610px;
}

.aichti-about-story__copy h2,
.aichti-about-discover h2 {
  color: var(--aichti-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3.3vw, 48px);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0 0 20px;
}

.aichti-about-story__copy > p:not(.aichti-about-eyebrow) {
  color: #455257;
  font-size: 16px;
  line-height: 1.72;
  margin: 0 0 17px;
  max-width: 64ch;
}

.aichti-about-quote {
  border-left: 3px solid var(--aichti-accent);
  margin: 28px 0 0;
  padding: 4px 0 4px 19px;
}

.aichti-about-quote p {
  color: #075e90;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  font-style: italic;
  line-height: 1.55;
  margin: 0 0 10px;
}

.aichti-about-quote cite {
  color: var(--aichti-muted);
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
}

.aichti-about-discover {
  background: var(--aichti-wash);
  padding: clamp(48px, 5.4vw, 76px) 0;
}

.aichti-about-discover__inner {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.aichti-about-discover .aichti-about-eyebrow {
  margin-bottom: 8px;
}

.aichti-about-discover h2 {
  font-size: clamp(28px, 3vw, 38px);
  margin: 0;
}

.aichti-about-discover__link {
  align-items: center;
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  border-radius: 3px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 14px;
  font-weight: 750;
  gap: 18px;
  justify-content: center;
  min-height: 52px;
  padding: 13px 21px;
  text-decoration: none;
  transition: background-color 140ms ease, border-color 140ms ease;
}

.aichti-about-discover__link:hover {
  background: #0877b1;
  border-color: #0877b1;
  color: #fff;
}

@media (max-width: 900px) {
  .aichti-about-story__grid,
  .aichti-about-story__grid--reverse {
    gap: 44px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }
  .aichti-about-story__grid--reverse {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  }
}
@media (max-width: 1200px) {
  .aichti-about-hero {
    padding: 0;
  }
  .aichti-about-hero__inner {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .aichti-about-hero__media {
    justify-content: center;
    width: 100%;
  }
  .aichti-about-hero__media img {
    max-height: 440px;
    object-fit: cover;
    object-position: center 43%;
    width: 100%;
  }
  .aichti-about-hero__copy {
    margin: 0 auto;
    max-width: 880px;
    padding: 36px 32px 42px;
    width: 100%;
  }
  .aichti-about-breadcrumb {
    margin-bottom: 28px;
  }
}
@media (max-width: 767.98px) {
  .aichti-about {
    margin-top: 64px;
  }
  .aichti-about-container {
    width: calc(100% - 40px);
  }
  .aichti-about-hero {
    padding: 0;
  }
  .aichti-about-hero__inner {
    display: flex;
    flex-direction: column-reverse;
    min-height: 0;
  }
  .aichti-about-hero__media {
    width: 100%;
  }
  .aichti-about-hero__media img {
    max-height: none;
    object-fit: contain;
    object-position: center;
    width: 100%;
  }
  .aichti-about-hero__copy {
    padding: 28px 22px 34px;
    width: 100%;
  }
  .aichti-about-breadcrumb {
    margin-bottom: 26px;
  }
  .aichti-about-hero h1 {
    font-size: clamp(38px, 9vw, 48px);
    max-width: 12ch;
  }
  .aichti-about-story {
    padding: 40px 0;
  }
  .aichti-about-story__grid,
  .aichti-about-story__grid--reverse {
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: stretch;
  }
  .aichti-about-story__grid--reverse {
    flex-direction: column-reverse;
  }
  .aichti-about-story__media,
  .aichti-about-story__grid--reverse .aichti-about-story__media {
    max-width: 460px;
    width: 100%;
  }
  .aichti-about-story__copy h2 {
    font-size: clamp(32px, 8vw, 40px);
  }
  .aichti-about-quote p {
    font-size: 17px;
  }
  .aichti-about-discover {
    padding: 40px 0;
  }
  .aichti-about-discover__inner {
    align-items: stretch;
    flex-direction: column;
  }
}
@media (max-width: 420px) {
  .aichti-about-container {
    width: calc(100% - 32px);
  }
  .aichti-about-hero__copy {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aichti-about-discover__link {
    transition: none;
  }
}
/* KkiaPay booking checkout */
.payment-page {
  align-items: center;
  background: linear-gradient(135deg, #f3f7f9 0%, #fff 52%, #eaf4f8 100%);
  display: flex;
  justify-content: center;
  min-height: 580px;
  padding: 5rem 1.25rem;
}

.payment-card {
  background: #fff;
  border: 1px solid #e3ebef;
  border-radius: 18px;
  box-shadow: 0 22px 65px rgba(24, 47, 60, 0.12);
  color: #182b38;
  max-width: 560px;
  padding: clamp(1.5rem, 5vw, 3rem);
  text-align: center;
  width: 100%;
}

.payment-card__brand {
  align-items: center;
  color: #087fbd;
  display: inline-flex;
  flex-direction: column;
  font-weight: 800;
  letter-spacing: 0.16em;
  margin-bottom: 1.7rem;
}

.payment-card__brand small {
  color: #647985;
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.payment-card__eyebrow {
  color: #087fbd;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0 0 0.65rem;
}

.payment-card h1 {
  color: #152b3a;
  font-size: clamp(1.6rem, 4vw, 2.1rem);
  font-weight: 750;
  line-height: 1.18;
  margin: 0 0 0.7rem;
}

.payment-card__lead {
  color: #62727d;
  font-size: 0.98rem;
  line-height: 1.6;
  margin: 0 auto 1.6rem;
  max-width: 420px;
}

.payment-summary {
  background: #f6f9fa;
  border: 1px solid #e7eef1;
  border-radius: 12px;
  margin: 1.6rem 0;
  padding: 0.35rem 1rem;
  text-align: left;
}

.payment-summary > div {
  align-items: center;
  border-bottom: 1px solid #e5ecef;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 0.72rem 0;
}

.payment-summary > div:last-child {
  border-bottom: 0;
}

.payment-summary span {
  color: #71818b;
  font-size: 0.87rem;
}

.payment-summary strong {
  color: #203541;
  font-size: 0.9rem;
  text-align: right;
}

.payment-summary .payment-summary__total {
  border-top: 1px solid #dbe5e9;
  margin-top: 0.2rem;
  padding: 1rem 0 0.8rem;
}

.payment-summary__total strong {
  color: #087fbd;
  font-size: 1.2rem;
  font-weight: 800;
}

.payment-button {
  align-items: center;
  background: linear-gradient(100deg, #087fbd, #076da5);
  border: 0;
  border-radius: 9px;
  box-shadow: 0 8px 20px rgba(8, 127, 189, 0.22);
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font: inherit;
  font-size: 1rem;
  font-weight: 700;
  gap: 0.6rem;
  justify-content: center;
  min-height: 54px;
  padding: 0.85rem 1.4rem;
  text-decoration: none !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease;
  width: 100%;
}

.payment-button:hover {
  box-shadow: 0 12px 25px rgba(8, 127, 189, 0.3);
  color: #fff;
  transform: translateY(-1px);
}

.payment-button:disabled {
  cursor: wait;
  opacity: 0.65;
  transform: none;
}

.payment-button[hidden],
.payment-processing[hidden],
.payment-processing [hidden] {
  display: none;
}

.payment-message {
  color: #75838b;
  font-size: 0.84rem;
  line-height: 1.5;
  margin: 0.85rem 0 0;
}

.payment-message.is-error {
  color: #b34532;
}

.payment-processing {
  background: #f2f8fa;
  border: 1px solid #d8e8ee;
  border-left: 3px solid #0a8fd5;
  border-radius: 10px;
  margin-top: 1.1rem;
  padding: 1.4rem 1.25rem;
  text-align: center;
}

.payment-processing__spinner {
  animation: payment-processing-spin 0.8s linear infinite;
  border: 3px solid #c8e4ef;
  border-radius: 50%;
  border-top-color: #0a8fd5;
  display: inline-block;
  height: 38px;
  margin-bottom: 0.85rem;
  width: 38px;
}

.payment-processing h2 {
  color: #1b2a2f;
  font-size: 1.08rem;
  font-weight: 750;
  line-height: 1.35;
  margin: 0 0 0.45rem;
}

.payment-processing__copy,
.payment-processing__detail {
  color: #52656e;
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0 auto 0.45rem;
  max-width: 410px;
}

.payment-processing__note {
  color: #087fbd;
  font-size: 0.81rem;
  font-weight: 700;
  line-height: 1.45;
  margin: 0.7rem 0 0;
}

.payment-processing.is-error {
  background: #fff9ef;
  border-color: #f0dfbd;
  border-left-color: #bd7a18;
}

.payment-processing__retry,
.payment-processing__recovery {
  align-items: center;
  border-radius: 6px;
  display: inline-flex;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  justify-content: center;
  margin-top: 0.85rem;
  min-height: 44px;
  padding: 0.65rem 1rem;
}

.payment-processing__retry {
  background: #0a8fd5;
  border: 0;
  color: #fff;
  cursor: pointer;
}

.payment-processing__retry:hover {
  background: #087fbd;
}

.payment-processing__recovery {
  color: #087fbd;
  margin-left: 0.35rem;
  text-decoration: underline;
}

.payment-processing__retry:focus-visible,
.payment-processing__recovery:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.4);
  outline-offset: 3px;
}

@keyframes payment-processing-spin {
  to {
    transform: rotate(360deg);
  }
}
.payment-card__secure {
  color: #72818a;
  font-size: 0.76rem;
  margin: 1.6rem 0 0;
}

.payment-card__secure i {
  color: #43866a;
  margin-right: 0.3rem;
}

.payment-card--status {
  padding-bottom: 3.1rem;
  padding-top: 3.1rem;
}

.payment-status-icon {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  font-size: 1.3rem;
  height: 54px;
  justify-content: center;
  margin-bottom: 1.2rem;
  width: 54px;
}

.payment-status-icon.is-success {
  background: #e8f5ed;
  color: #318258;
}

.payment-status-icon.is-warning {
  background: #fff3df;
  color: #b77819;
}

.payment-card__amount {
  color: #087fbd;
  font-size: 1.25rem;
  font-weight: 800;
  margin: 0 0 1.4rem;
}

@media (max-width: 576px) {
  .payment-page {
    min-height: 500px;
    padding: 2.5rem 1rem;
  }
  .payment-card {
    border-radius: 14px;
  }
}
.payment-card__notice {
  align-items: flex-start;
  background: #f2f8fa;
  border: 1px solid #d8e8ee;
  border-left: 3px solid #0a8fd5;
  border-radius: 7px;
  color: #405660;
  display: flex;
  gap: 0.75rem;
  margin: 0 0 1.35rem;
  padding: 0.9rem 1rem;
  text-align: left;
}

.payment-card__notice > i {
  color: #0a8fd5;
  flex: 0 0 auto;
  margin-top: 0.2rem;
}

.payment-card__notice p {
  font-size: 0.88rem;
  line-height: 1.55;
  margin: 0;
}

.payment-card__actions {
  display: grid;
  gap: 0.7rem;
}

.payment-button--secondary {
  background: #fff;
  border: 1px solid #d7e2e7;
  box-shadow: none;
  color: #1b2a2f !important;
}

.payment-button--secondary:hover {
  background: #f5f9fa;
  box-shadow: none;
  color: #1b2a2f !important;
}

.payment-button:focus-visible,
.payment-button--secondary:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.4);
  outline-offset: 3px;
}

/* Detailed reservation and payment state hierarchy. */
.payment-card {
  max-width: 740px;
}

.payment-card__lead {
  max-width: 560px;
}

.payment-booking {
  margin: 1.55rem 0 1.2rem;
  text-align: left;
}

.payment-booking__heading {
  align-items: flex-end;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}

.payment-booking__eyebrow {
  color: #087fbd;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 0 0 0.25rem;
}

.payment-booking__heading h2 {
  color: #152b3a;
  font-size: 1.1rem;
  font-weight: 750;
  margin: 0;
}

.payment-booking__reference {
  background: #edf6fa;
  border: 1px solid #dcecf3;
  border-radius: 999px;
  color: #17678d;
  font-size: 0.76rem;
  font-weight: 700;
  padding: 0.35rem 0.65rem;
  white-space: nowrap;
}

.payment-booking__details {
  background: #fbfcfd;
  border: 1px solid #e5ecef;
  border-radius: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 0.25rem 0.85rem;
  text-align: left;
}

.payment-booking__details > div {
  border-bottom: 1px solid #edf1f3;
  min-width: 0;
  padding: 0.65rem 0.3rem;
}

.payment-booking__details > div:nth-last-child(-n+3) {
  border-bottom: 0;
}

.payment-booking__details dt {
  color: #71818b;
  font-size: 0.73rem;
  margin-bottom: 0.15rem;
}

.payment-booking__details dd {
  color: #203541;
  font-size: 0.84rem;
  font-weight: 700;
  margin: 0;
  overflow-wrap: anywhere;
}

.payment-summary {
  margin: 0.8rem 0 1rem;
  padding: 0.35rem 1rem;
}

.payment-summary .payment-summary__line {
  align-items: flex-start;
}

.payment-summary__line > span {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.payment-summary__line small {
  color: #87959c;
  font-size: 0.74rem;
  font-weight: 400;
}

.payment-summary__line--discount strong {
  color: #318258;
}

.payment-summary .payment-summary__total {
  align-items: center;
}

.payment-hold {
  align-items: center;
  background: #f3f8fa;
  border: 1px solid #dcebf0;
  border-radius: 11px;
  display: flex;
  gap: 0.75rem;
  margin: 1.1rem 0;
  padding: 0.75rem 0.9rem;
  text-align: left;
}

.payment-hold__icon {
  align-items: center;
  background: #e4f1f7;
  border-radius: 50%;
  color: #087fbd;
  display: inline-flex;
  flex: 0 0 38px;
  height: 38px;
  justify-content: center;
}

.payment-hold__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.12rem;
}

.payment-hold__copy strong {
  color: #203541;
  font-size: 0.85rem;
}

.payment-hold__copy small {
  color: #71818b;
  font-size: 0.76rem;
}

.payment-hold__time {
  color: #087fbd;
  font-variant-numeric: tabular-nums;
  font-size: 1.04rem;
  font-weight: 800;
}

.payment-hold__time.is-urgent {
  color: #b34532;
}

.payment-change {
  align-items: center;
  color: #17678d;
  display: inline-flex;
  font-size: 0.88rem;
  font-weight: 700;
  gap: 0.45rem;
  justify-content: center;
  margin-top: 0.9rem;
  text-decoration: none;
}

.payment-change:hover {
  color: #087fbd;
  text-decoration: underline;
}

.payment-change:focus-visible {
  border-radius: 4px;
  outline: 3px solid rgba(10, 143, 213, 0.4);
  outline-offset: 3px;
}

.payment-change-note {
  color: #87959c;
  font-size: 0.74rem;
  line-height: 1.45;
  margin: 0.15rem 0 0;
}

.payment-processing__steps {
  display: grid;
  gap: 0.55rem;
  list-style: none;
  margin: 1rem auto;
  max-width: 430px;
  padding: 0;
  text-align: left;
}

.payment-processing__steps li {
  align-items: center;
  display: flex;
  gap: 0.7rem;
}

.payment-processing__steps li > span {
  align-items: center;
  background: #e4f3e9;
  border-radius: 50%;
  color: #318258;
  display: inline-flex;
  flex: 0 0 26px;
  font-size: 0.68rem;
  height: 26px;
  justify-content: center;
}

.payment-processing__steps li.is-current > span {
  background: #e3f3fa;
  color: #087fbd;
}

.payment-processing__steps li.is-error > span {
  background: #fff0e9;
  color: #b34532;
}

.payment-processing__steps li div {
  display: flex;
  flex-direction: column;
  gap: 0.05rem;
}

.payment-processing__steps strong {
  color: #203541;
  font-size: 0.83rem;
}

.payment-processing__steps small {
  color: #71818b;
  font-size: 0.75rem;
}

.payment-card__next-step {
  background: #f3f8fa;
  border: 1px solid #dcebf0;
  border-radius: 10px;
  color: #52656e;
  margin: 1rem 0 1.3rem;
  padding: 0.85rem 1rem;
  text-align: left;
}

.payment-card__next-step strong {
  color: #203541;
  display: block;
  font-size: 0.86rem;
  margin-bottom: 0.25rem;
}

.payment-card__next-step p {
  font-size: 0.82rem;
  line-height: 1.5;
  margin: 0;
}

.payment-card__actions--row {
  grid-template-columns: 1fr 1fr;
  margin-top: 1rem;
}

.payment-page[aria-busy=true] .payment-card {
  cursor: progress;
}

@media (max-width: 576px) {
  .payment-booking__details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .payment-booking__details > div:nth-last-child(-n+3) {
    border-bottom: 1px solid #edf1f3;
  }
  .payment-booking__details > div:nth-last-child(-n+2) {
    border-bottom: 0;
  }
  .payment-booking__heading {
    align-items: flex-start;
  }
  .payment-summary > div {
    align-items: flex-start;
  }
  .payment-summary strong {
    max-width: 48%;
  }
  .payment-card__actions--row {
    grid-template-columns: 1fr;
  }
}
.aichti-error-page {
  align-items: center;
  background: radial-gradient(ellipse at 14% 14%, rgba(10, 143, 213, 0.09), transparent 34%), linear-gradient(145deg, #f2f8fa 0%, #fff 54%, #edf6f8 100%);
  display: flex;
  justify-content: center;
  min-height: 580px;
  padding: clamp(3rem, 8vw, 6.5rem) 1.25rem;
}

.aichti-error-card {
  background: #fff;
  border: 1px solid #d9e2e5;
  border-radius: 8px;
  box-shadow: 0 24px 70px rgba(27, 42, 47, 0.1);
  max-width: 680px;
  overflow: hidden;
  padding: clamp(2rem, 7vw, 4.25rem);
  position: relative;
  text-align: center;
  width: 100%;
}

.aichti-error-card::before {
  background: #0a8fd5;
  content: "";
  height: 4px;
  inset: 0 0 auto;
  position: absolute;
}

.aichti-error-card__brand {
  align-items: center;
  color: #1b2a2f;
  display: inline-flex;
  flex-direction: column;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.19em;
  line-height: 1.35;
  text-decoration: none;
}

.aichti-error-card__brand small {
  color: #627177;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  margin-top: 0.2rem;
}

.aichti-error-card__code {
  color: rgba(10, 143, 213, 0.1);
  font-size: clamp(6rem, 19vw, 10rem);
  font-weight: 850;
  letter-spacing: -0.09em;
  line-height: 0.9;
  margin: 1.65rem 0 0.45rem;
}

.aichti-error-card__eyebrow {
  color: #0a78b2;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0 0 0.8rem;
}

.aichti-error-card h1 {
  color: #1b2a2f;
  font-size: clamp(1.65rem, 4vw, 2.25rem);
  font-weight: 750;
  line-height: 1.2;
  margin: 0 auto 0.8rem;
  max-width: 540px;
}

.aichti-error-card__description {
  color: #627177;
  font-size: 1rem;
  line-height: 1.7;
  margin: 0 auto 1.7rem;
  max-width: 500px;
}

.aichti-error-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  justify-content: center;
}

.aichti-error-card__primary,
.aichti-error-card__secondary {
  align-items: center;
  border-radius: 5px;
  display: inline-flex;
  font-size: 0.95rem;
  font-weight: 700;
  justify-content: center;
  min-height: 48px;
  padding: 0.75rem 1.2rem;
  text-decoration: none;
  transition: background-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}

.aichti-error-card__primary {
  background: #0a8fd5;
  color: #fff;
}

.aichti-error-card__primary:hover {
  background: #087fbd;
  color: #fff;
  transform: translateY(-1px);
}

.aichti-error-card__secondary {
  border: 1px solid #d9e2e5;
  color: #1b2a2f;
}

.aichti-error-card__secondary:hover {
  background: #f2f8fa;
  color: #087fbd;
}

.aichti-error-card__primary:focus-visible,
.aichti-error-card__secondary:focus-visible,
.aichti-error-card__brand:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.45);
  outline-offset: 3px;
}

.aichti-error-card__signature {
  color: #849196;
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  margin: 2rem 0 0;
}

.aichti-error-card__signature span {
  color: #0a8fd5;
  padding: 0 0.25rem;
}

@media (max-width: 576px) {
  .aichti-error-page {
    min-height: 440px;
    padding: 2.5rem 1rem;
  }
  .aichti-error-card {
    padding: 2rem 1.25rem;
  }
  .aichti-error-card__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .aichti-error-card__primary, .aichti-error-card__secondary {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aichti-error-card__primary,
  .aichti-error-card__secondary,
  .payment-button {
    transition: none;
  }
  .payment-processing__spinner {
    animation: none;
  }
}
/* Shared public-form pending state. The spinner is positioned inside the button
   so starting a submission does not change the button's dimensions. */
.form-submit__status {
  border: 0;
  clip: rect(0, 0, 0, 0);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

button[data-form-submit-pending] {
  cursor: wait !important;
  opacity: 0.86;
  position: relative;
}

button[data-form-submit-pending]::after {
  animation: form-submit-spin 0.75s linear infinite;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  content: "";
  height: 0.9rem;
  position: absolute;
  right: 0.8rem;
  top: 50%;
  transform: translateY(-50%);
  width: 0.9rem;
}

@keyframes form-submit-spin {
  to {
    transform: translateY(-50%) rotate(360deg);
  }
}
@media (prefers-reduced-motion: reduce) {
  button[data-form-submit-pending]::after {
    animation: none;
  }
}
/* Guest account: a compact stay ledger with account controls grouped below it. */
.aichti-profile {
  background: var(--aichti-wash);
  color: var(--aichti-ink);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  padding: clamp(2.5rem, 6vw, 5.5rem) 0;
}

.aichti-profile__intro {
  border-bottom: 1px solid var(--aichti-rule);
  margin: 0 0 clamp(2rem, 4vw, 3.5rem);
  max-width: 780px;
  padding: 0 0 2rem;
}

.aichti-profile__eyebrow {
  color: #087fbd;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  margin: 0 0 0.6rem;
  text-transform: uppercase;
}

.aichti-profile__intro h1 {
  color: var(--aichti-ink);
  font-family: Bouhaus93, Georgia, serif;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.08;
  margin: 0 0 0.8rem;
}

.aichti-profile__intro > p:last-child,
.aichti-profile__helper {
  color: var(--aichti-muted);
  line-height: 1.65;
  margin: 0;
}

.aichti-profile__notice {
  background: #edf7f0;
  border-left: 3px solid #24804e;
  color: #185c35;
  margin: 0 0 1.5rem;
  padding: 0.9rem 1rem;
}

.aichti-profile__layout {
  align-items: start;
  display: grid;
  gap: clamp(2rem, 5vw, 4.5rem);
  grid-template-columns: minmax(190px, 0.28fr) minmax(0, 1fr);
}

.aichti-profile__nav {
  border-left: 2px solid var(--aichti-rule);
  display: grid;
  gap: 0.15rem;
  padding: 0.25rem 0 0.25rem 1rem;
  position: sticky;
  top: 120px;
}

.aichti-profile__nav a {
  border-left: 2px solid transparent;
  color: var(--aichti-muted);
  font-size: 0.92rem;
  font-weight: 650;
  margin-left: -1.12rem;
  padding: 0.72rem 0.75rem;
  text-decoration: none;
}

.aichti-profile__nav a:hover,
.aichti-profile__nav a:focus-visible,
.aichti-profile__nav a[aria-current=location] {
  border-left-color: var(--aichti-accent);
  color: var(--aichti-ink);
}

.aichti-profile__nav a:focus-visible,
.aichti-profile__text-link:focus-visible,
.aichti-profile__button:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.42);
  outline-offset: 3px;
}

.aichti-profile__content {
  min-width: 0;
}

.aichti-profile__section {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-top: 3px solid var(--aichti-accent);
  margin: 0 0 1.5rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  scroll-margin-top: 120px;
}

.aichti-profile__section-heading {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  margin: 0 0 1.3rem;
  cursor: pointer;
  list-style: none;
}

.aichti-profile__section-heading-copy {
  display: grid;
  gap: 0.35rem;
}

.aichti-profile__section-heading::-webkit-details-marker {
  display: none;
}

.aichti-profile__section:not([open]) > .aichti-profile__section-heading {
  margin-bottom: 0;
}

.aichti-profile__section-heading::after {
  color: var(--aichti-accent);
  content: "+";
  flex: 0 0 auto;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  margin-left: auto;
}

.aichti-profile__section[open] > .aichti-profile__section-heading::after {
  content: "−";
}

.aichti-profile__section-heading:focus-visible {
  border-radius: 2px;
  outline: 3px solid rgba(10, 143, 213, 0.42);
  outline-offset: 4px;
}

.aichti-profile__section-title {
  color: var(--aichti-ink);
  display: block;
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  font-weight: 750;
  line-height: 1.25;
}

.aichti-profile__section-heading .aichti-profile__eyebrow {
  margin: 0;
}

.aichti-profile__count {
  align-items: center;
  border: 1px solid var(--aichti-rule);
  border-radius: 3px;
  color: var(--aichti-muted);
  display: inline-flex;
  font-size: 0.8rem;
  font-variant-numeric: tabular-nums;
  font-weight: 750;
  justify-content: center;
  min-height: 2rem;
  min-width: 2.5rem;
  padding: 0 0.45rem;
}

.aichti-profile__table-wrap {
  overflow-x: auto;
}

.aichti-profile__table {
  border-collapse: collapse;
  min-width: 620px;
  width: 100%;
}

.aichti-profile__table th {
  border-bottom: 1px solid var(--aichti-rule);
  color: var(--aichti-muted);
  font-size: 0.71rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 0.8rem 0.65rem;
  text-align: left;
  text-transform: uppercase;
}

.aichti-profile__table td {
  border-bottom: 1px solid #e9eff1;
  color: var(--aichti-ink);
  font-size: 0.9rem;
  line-height: 1.5;
  padding: 0.95rem 0.65rem;
  vertical-align: top;
}

.aichti-profile__table tbody tr:last-child td {
  border-bottom: 0;
}

.aichti-profile__table td strong {
  font-weight: 750;
}

.aichti-profile__table td > span:not(.aichti-profile__status) {
  color: var(--aichti-muted);
  display: block;
  font-size: 0.82rem;
  margin-top: 0.18rem;
}

.aichti-profile__date-separator {
  color: #8b999e;
  padding: 0 0.25rem;
}

.aichti-profile__status {
  border-radius: 3px;
  display: inline-block;
  font-size: 0.77rem;
  font-weight: 750;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
}

.aichti-profile__status.is-success {
  background: var(--aichti-success-bg);
  color: var(--aichti-success);
}

.aichti-profile__status.is-pending {
  background: var(--aichti-warning-bg);
  color: var(--aichti-warning);
}

.aichti-profile__status.is-danger {
  background: var(--aichti-danger-bg);
  color: var(--aichti-danger);
}

.aichti-profile__empty {
  align-items: center;
  border-top: 1px solid var(--aichti-rule);
  color: var(--aichti-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  justify-content: space-between;
  padding: 1.3rem 0.1rem 0.2rem;
}

.aichti-profile__empty p {
  margin: 0;
}

.aichti-profile__empty a,
.aichti-profile__text-link {
  color: #087fbd;
  font-weight: 750;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.aichti-profile__helper {
  margin: -0.35rem 0 1.25rem;
}

.aichti-profile-form .form-group {
  margin: 0;
}

.aichti-profile-form label {
  color: var(--aichti-ink);
  display: block;
  font-size: 0.87rem;
  font-weight: 700;
  margin: 0 0 0.45rem;
}

.aichti-profile-form .form-control {
  background: #fff;
  border: 1px solid #cbd7da;
  border-radius: 3px;
  color: var(--aichti-ink);
  min-height: 48px;
  padding: 0.7rem 0.8rem;
  width: 100%;
}

.aichti-profile-form .form-control:focus {
  border-color: var(--aichti-accent);
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.14);
  outline: 0;
}

.aichti-profile-form .toggle-password-container {
  position: relative;
}

.aichti-profile-form .toggle-password-container .form-control {
  padding-right: 5rem;
}

.aichti-profile-form .toggle-password-button {
  background: transparent;
  border: 0;
  color: #087fbd;
  font-size: 0.8rem;
  font-weight: 750;
  min-height: 44px;
  padding: 0.4rem 0.55rem;
  position: absolute;
  right: 0.25rem;
  top: 50%;
  transform: translateY(-50%);
}

.aichti-profile-form .toggle-password-button:focus-visible {
  outline: 3px solid rgba(10, 143, 213, 0.42);
  outline-offset: 1px;
}

.aichti-profile-form .form-error-message,
.aichti-profile-form .invalid-feedback {
  color: #9a302a;
  display: block;
  font-size: 0.82rem;
  margin-top: 0.35rem;
}

.aichti-profile__form-grid {
  display: grid;
  gap: 1rem 1.2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aichti-profile__form-wide {
  grid-column: 1/-1;
}

.aichti-profile__newsletter .form-check {
  align-items: center;
  display: flex;
  gap: 0.65rem;
  min-height: 44px;
}

.aichti-profile__newsletter .form-check-input {
  flex: 0 0 auto;
  margin: 0;
}

.aichti-profile__newsletter .form-check-label {
  margin: 0;
}

.aichti-profile__password-fields {
  display: grid;
  gap: 1rem 1.2rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aichti-profile__password-fields > .form-group:first-child {
  grid-column: 1/-1;
}

.aichti-profile__button {
  background: var(--aichti-accent);
  border: 0;
  border-radius: 3px;
  color: #fff;
  cursor: pointer;
  font-size: 0.92rem;
  font-weight: 750;
  margin-top: 1.2rem;
  min-height: 48px;
  padding: 0.7rem 1.15rem;
}

.aichti-profile__button:hover {
  background: #087fbd;
}

@media (max-width: 767px) {
  .aichti-profile__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }
  .aichti-profile__nav {
    background: var(--aichti-paper);
    border: 1px solid var(--aichti-rule);
    display: flex;
    gap: 0.25rem;
    overflow-x: auto;
    padding: 0.35rem;
    position: static;
  }
  .aichti-profile__nav a {
    border-bottom: 2px solid transparent;
    border-left: 0;
    flex: 0 0 auto;
    margin: 0;
    min-height: 44px;
    padding: 0.7rem 0.75rem;
  }
  .aichti-profile__nav a:hover, .aichti-profile__nav a:focus-visible {
    border-bottom-color: var(--aichti-accent);
    border-left-color: transparent;
  }
}
@media (max-width: 575px) {
  .aichti-profile__section {
    padding: 1.1rem 0.9rem;
  }
  .aichti-profile__form-grid, .aichti-profile__password-fields {
    grid-template-columns: minmax(0, 1fr);
  }
  .aichti-profile__form-wide, .aichti-profile__password-fields > .form-group:first-child {
    grid-column: auto;
  }
  .aichti-profile__button {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aichti-profile *, .aichti-profile *::before, .aichti-profile *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
.aichti-profile__receipt-link {
  align-items: center;
  color: var(--aichti-accent);
  display: inline-flex;
  font-size: 0.9rem;
  font-weight: 700;
  gap: 0.4rem;
  text-decoration: underline;
  text-underline-offset: 0.18em;
  white-space: nowrap;
}

.aichti-profile__receipt-link:hover {
  color: #087fbd;
  text-decoration-thickness: 2px;
}

.aichti-profile__receipt-link:focus-visible {
  outline: 2px solid var(--aichti-accent);
  outline-offset: 3px;
}

.aichti-profile__receipt-pending {
  color: var(--aichti-muted);
  font-size: 0.78rem;
}

.aichti-anti-spam-field {
  height: 1px;
  left: -10000px;
  overflow: hidden;
  position: absolute;
  top: auto;
  width: 1px;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/themes.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;
}

:root[data-aichti-theme=light] {
  color-scheme: light;
}

:root[data-aichti-theme=dark] {
  color-scheme: dark;
  --aichti-ink: #e7f0f3;
  --aichti-accent: #39b6f5;
  --aichti-paper: #1b3037;
  --aichti-muted: #b4c1c5;
  --aichti-rule: #3a5159;
  --aichti-wash: #13272d;
  --aichti-success: #a6e3bd;
  --aichti-success-bg: #1c3b32;
  --aichti-warning: #ffd17b;
  --aichti-warning-bg: #3b3222;
  --aichti-danger: #ffb8b2;
  --aichti-danger-bg: #482d2f;
}

:root[data-aichti-theme=dark] body {
  background-color: #13272d;
  color: #e7f0f3;
}

:root[data-aichti-theme=light] .aichti-hotel-services {
  background-color: var(--aichti-wash) !important;
  color: var(--aichti-ink);
}

:root[data-aichti-theme=light] .aichti-hotel-services h5,
:root[data-aichti-theme=light] .aichti-hotel-services .list-style-4 li {
  color: var(--aichti-ink);
}

:root[data-aichti-theme=dark] .aichti-hotel-services {
  background-color: var(--aichti-wash) !important;
  color: var(--aichti-ink);
}

:root[data-aichti-theme=dark] .aichti-hotel-services .list-style-4 li {
  color: var(--aichti-ink);
}

:root .aichti-contact-info {
  background-color: var(--aichti-wash) !important;
}

:root .aichti-contact-info__card {
  color: var(--aichti-ink);
}

:root .aichti-contact-info__card:nth-child(4n+1),
:root .aichti-contact-info__card:nth-child(4n) {
  background-color: var(--aichti-paper) !important;
}

:root .aichti-contact-info__card:nth-child(4n+2),
:root .aichti-contact-info__card:nth-child(4n+3) {
  background-color: var(--aichti-wash) !important;
}

:root .aichti-contact-info__card > i {
  color: var(--aichti-accent) !important;
}

:root .aichti-contact-info__card > div {
  color: var(--aichti-ink) !important;
}

:root .aichti-contact-info__card p {
  color: var(--aichti-muted);
}

:root .aichti-contact-info__card p a {
  color: var(--aichti-accent);
}

:root[data-aichti-theme=dark] footer.footer-classic-dark.bg-extra-dark-gray {
  background-color: #0f2026;
  color: #d6e1e4;
}

:root[data-aichti-theme=dark] footer.footer-classic-dark .bg-dark-footer {
  background-color: #172d34;
}

:root[data-aichti-theme=dark] footer.footer-classic-dark .footer-widget-area {
  color: #c3d0d4;
}

:root[data-aichti-theme=dark] footer.footer-classic-dark .widget-title {
  color: #a9bac0 !important;
}

:root[data-aichti-theme=dark] footer.footer-classic-dark .footer-bottom {
  border-color: #344b54 !important;
}

:root[data-aichti-theme=dark] footer.footer-classic-dark a:not([style]) {
  color: #b7dff3;
}

:root[data-aichti-theme=dark] footer.footer-classic-dark a:not([style]):hover,
:root[data-aichti-theme=dark] footer.footer-classic-dark a:not([style]):focus-visible {
  color: #fff;
}

:root[data-aichti-theme=dark] header.fixed-top nav.navbar {
  background-color: #172d34 !important;
  border-color: #3a5159;
}

:root[data-aichti-theme=dark] header.fixed-top nav.navbar .navbar-nav > li > a,
:root[data-aichti-theme=dark] header.fixed-top .header-searchbar,
:root[data-aichti-theme=dark] header.fixed-top .header-searchbar a,
:root[data-aichti-theme=dark] header.fixed-top .header-social-icon a {
  color: #e7f0f3;
}

:root[data-aichti-theme=dark] header.fixed-top nav.navbar .dropdown-menu {
  background-color: #1b3037;
  border-color: #3a5159;
}

:root[data-aichti-theme=dark] header.fixed-top nav.navbar .dropdown-menu a {
  color: #e7f0f3;
}

:root[data-aichti-theme=dark] header.fixed-top nav.navbar .dropdown-menu a:hover,
:root[data-aichti-theme=dark] header.fixed-top nav.navbar .dropdown-menu a:focus-visible {
  background-color: #294a56;
  color: #fff;
}

:root[data-aichti-theme=dark] .bg-white,
:root[data-aichti-theme=dark] .background-white,
:root[data-aichti-theme=dark] .bg-light-gray,
:root[data-aichti-theme=dark] .bg-very-light-gray,
:root[data-aichti-theme=dark] .rooms-category-card,
:root[data-aichti-theme=dark] .aichti-profile__section,
:root[data-aichti-theme=dark] .aichti-profile__nav {
  background-color: #1b3037 !important;
  color: #e7f0f3;
}

:root[data-aichti-theme=dark] .rooms-category-sidebar {
  background-color: #13272d;
}

:root[data-aichti-theme=dark] .text-extra-dark-gray,
:root[data-aichti-theme=dark] .text-dark-gray,
:root[data-aichti-theme=dark] .aichti-profile__table td,
:root[data-aichti-theme=dark] .aichti-profile__section-title,
:root[data-aichti-theme=dark] .aichti-auth-title,
:root[data-aichti-theme=dark] .aichti-auth-field > label {
  color: #e7f0f3 !important;
}

:root[data-aichti-theme=dark] .text-medium-gray,
:root[data-aichti-theme=dark] .aichti-auth-intro,
:root[data-aichti-theme=dark] .aichti-profile__intro > p:last-child {
  color: #b4c1c5 !important;
}

:root[data-aichti-theme=dark] .rooms-category-card__description,
:root[data-aichti-theme=dark] .room-detail-description__content {
  color: #b4c1c5;
}

:root[data-aichti-theme=dark] .room-detail-reservation__name h2,
:root[data-aichti-theme=dark] .room-detail-description h2,
:root[data-aichti-theme=dark] .room-detail-related__inner > h2 {
  color: #e7f0f3;
}

:root[data-aichti-theme=dark] .room-detail-reservation__price > span,
:root[data-aichti-theme=dark] .room-detail-amenity {
  color: #b4c1c5;
}

:root[data-aichti-theme=dark] .room-detail-related__item {
  background-color: var(--aichti-paper);
  border-color: var(--aichti-rule);
  color: var(--aichti-ink);
}

:root[data-aichti-theme=dark] .room-detail-related__item:hover,
:root[data-aichti-theme=dark] .room-detail-related__item:focus-visible {
  background-color: #223a42;
  border-color: var(--aichti-accent);
  color: var(--aichti-ink);
}

:root[data-aichti-theme=dark] .room-detail-related__copy > span {
  color: var(--aichti-muted);
}

:root[data-aichti-theme=dark] .room-detail-related__copy strong {
  color: var(--aichti-ink);
}

:root[data-aichti-theme=dark] .aichti-auth-body {
  background-color: #13272d;
}

:root[data-aichti-theme=dark] .aichti-auth-field .form-control,
:root[data-aichti-theme=dark] .aichti-profile-form .form-control,
:root[data-aichti-theme=dark] input:not([type=checkbox]):not([type=radio]),
:root[data-aichti-theme=dark] select,
:root[data-aichti-theme=dark] textarea {
  background-color: #172d34;
  border-color: #3a5159;
  color: #e7f0f3;
  color-scheme: dark;
}

:root[data-aichti-theme=dark] input::placeholder,
:root[data-aichti-theme=dark] textarea::placeholder {
  color: #a9bac0;
}

:root[data-aichti-theme=dark] .aichti-auth-links,
:root[data-aichti-theme=dark] .aichti-profile__section,
:root[data-aichti-theme=dark] .aichti-profile__table th,
:root[data-aichti-theme=dark] .aichti-profile__table td {
  border-color: #3a5159;
}

:root[data-aichti-theme=dark] .aichti-theme-toggle--menu {
  background: #203840;
  border-color: #3a5159;
  color: #eff8fb;
}

:root[data-aichti-theme=dark] .aichti-theme-toggle--menu:hover {
  background: #294a56;
  border-color: #39b6f5;
  color: #fff;
}

:root[data-aichti-theme=dark] .payment-page {
  background: radial-gradient(ellipse at 15% 12%, rgba(57, 182, 245, 0.12), transparent 36%), linear-gradient(145deg, #13272d 0%, #1b3037 58%, #102329 100%);
}

:root[data-aichti-theme=dark] .payment-card {
  background: #1b3037;
  border-color: #3a5159;
  color: #e7f0f3;
}

:root[data-aichti-theme=dark] .payment-card h1,
:root[data-aichti-theme=dark] .payment-booking__heading h2,
:root[data-aichti-theme=dark] .payment-booking__details dd,
:root[data-aichti-theme=dark] .payment-summary strong,
:root[data-aichti-theme=dark] .payment-processing h2,
:root[data-aichti-theme=dark] .payment-processing__steps strong,
:root[data-aichti-theme=dark] .payment-hold__copy strong,
:root[data-aichti-theme=dark] .payment-card__next-step strong {
  color: #e7f0f3;
}

:root[data-aichti-theme=dark] .payment-card__brand small,
:root[data-aichti-theme=dark] .payment-card__lead,
:root[data-aichti-theme=dark] .payment-summary span,
:root[data-aichti-theme=dark] .payment-booking__details dt,
:root[data-aichti-theme=dark] .payment-summary__line small,
:root[data-aichti-theme=dark] .payment-hold__copy small,
:root[data-aichti-theme=dark] .payment-card__secure,
:root[data-aichti-theme=dark] .payment-change-note,
:root[data-aichti-theme=dark] .payment-processing__copy,
:root[data-aichti-theme=dark] .payment-processing__detail,
:root[data-aichti-theme=dark] .payment-processing__steps small,
:root[data-aichti-theme=dark] .payment-message {
  color: #b4c1c5;
}

:root[data-aichti-theme=dark] .payment-booking__details,
:root[data-aichti-theme=dark] .payment-summary,
:root[data-aichti-theme=dark] .payment-hold,
:root[data-aichti-theme=dark] .payment-processing,
:root[data-aichti-theme=dark] .payment-card__notice,
:root[data-aichti-theme=dark] .payment-card__next-step {
  background: #13272d;
  border-color: #3a5159;
  color: #d9e5e8;
}

:root[data-aichti-theme=dark] .payment-booking__details > div,
:root[data-aichti-theme=dark] .payment-summary > div,
:root[data-aichti-theme=dark] .payment-summary .payment-summary__total {
  border-color: #344b54;
}

:root[data-aichti-theme=dark] .payment-summary__total strong,
:root[data-aichti-theme=dark] .payment-card__eyebrow,
:root[data-aichti-theme=dark] .payment-booking__eyebrow,
:root[data-aichti-theme=dark] .payment-hold__time,
:root[data-aichti-theme=dark] .payment-change {
  color: #39b6f5;
}

:root[data-aichti-theme=dark] .payment-booking__reference {
  background: #203840;
  border-color: #3a5159;
  color: #b7e4f8;
}

:root[data-aichti-theme=dark] .payment-hold__icon,
:root[data-aichti-theme=dark] .payment-processing__steps li.is-current > span {
  background: #203840;
  color: #39b6f5;
}

:root[data-aichti-theme=dark] .payment-processing__steps li > span,
:root[data-aichti-theme=dark] .payment-status-icon.is-success {
  background: #213d35;
  color: #81d2a4;
}

:root[data-aichti-theme=dark] .payment-status-icon.is-warning {
  background: #3b3222;
  color: #ffd17b;
}

:root[data-aichti-theme=dark] .payment-processing.is-error {
  background: #332d22;
  border-color: #66543a;
  border-left-color: #ffd17b;
}

:root[data-aichti-theme=dark] .payment-button--secondary {
  background: #203840;
  border-color: #3a5159;
  color: #e7f0f3 !important;
}

:root[data-aichti-theme=dark] .payment-button--secondary:hover {
  background: #294a56;
  color: #fff !important;
}

:root[data-aichti-theme=dark] .payment-card__notice > i,
:root[data-aichti-theme=dark] .payment-card__secure i {
  color: #39b6f5;
}

:root[data-aichti-theme=dark] .booking-availability-calendar {
  --booking-calendar-green: #81d2a4;
  --booking-calendar-green-wash: #213d35;
  --booking-calendar-muted: #b6c3c7;
  --booking-calendar-muted-wash: #293e45;
  --booking-calendar-muted-rule: #40545b;
  --booking-calendar-unavailable: #e2aaa9;
  --booking-calendar-unavailable-wash: #432f34;
  --booking-calendar-unavailable-rule: #63434a;
  --booking-calendar-range: #39b6f5;
}

:root[data-aichti-theme=dark] .booking-availability-calendar__day.is-unavailable {
  border-color: var(--booking-calendar-unavailable-rule);
}

.aichti-theme-toggle {
  align-items: center;
  appearance: none;
  background: #fff;
  border: 1px solid #d9e2e5;
  border-radius: 50%;
  color: #075e90;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 auto;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
  width: 40px;
}

.aichti-theme-toggle:hover {
  background: #f2f8fa;
  border-color: #0a8fd5;
  color: #0877b1;
  transform: translateY(-1px);
}

.aichti-theme-toggle:focus-visible {
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.2);
  outline: 2px solid #0a8fd5;
  outline-offset: 2px;
}

.aichti-theme-toggle > [data-aichti-theme-icon] {
  display: none;
}

.aichti-theme-toggle > [data-aichti-theme-icon=dark] {
  display: inline-block;
}

:root[data-aichti-theme=dark] .aichti-theme-toggle > [data-aichti-theme-icon=dark] {
  display: none;
}

:root[data-aichti-theme=dark] .aichti-theme-toggle > [data-aichti-theme-icon=light] {
  display: inline-block;
}

.aichti-theme-toggle--menu {
  height: 34px;
  width: 34px;
}

.header-searchbar .aichti-theme-toggle--menu {
  margin: -9px 0;
  vertical-align: middle;
}

.aichti-theme-toggle--floating {
  box-shadow: 0 8px 24px rgba(27, 42, 47, 0.12);
  height: 44px;
  position: fixed;
  right: 24px;
  top: 24px;
  width: 44px;
  z-index: 1100;
}

:root[data-aichti-theme=dark] .aichti-theme-toggle {
  background: #203840;
  border-color: #3a5159;
  color: #eff8fb;
}

:root[data-aichti-theme=dark] .aichti-theme-toggle:hover {
  background: #294a56;
  border-color: #39b6f5;
  color: #fff;
}

@media (max-width: 575px) {
  .aichti-theme-toggle--floating {
    right: 16px;
    top: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aichti-theme-toggle {
    transition: none;
  }
}
.body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success) {
  background-color: #0a8fd5 !important;
  border-color: #0a8fd5 !important;
  border-radius: 4px;
  color: #fff !important;
  text-decoration: none;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success):hover,
.body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success):focus-visible {
  background-color: #0877b1 !important;
  border-color: #0877b1 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success):focus-visible {
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.28);
  outline: 0;
}

:root[data-aichti-theme=dark] .body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success) {
  background-color: #0877b1 !important;
  border-color: #0877b1 !important;
}

:root[data-aichti-theme=dark] .body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success):hover,
:root[data-aichti-theme=dark] .body .btn:not(.btn-link):not(.btn-icon):not(.btn-arrow-small):not(.btn-danger):not(.btn-warning):not(.btn-success):focus-visible {
  background-color: #0a8fd5 !important;
  border-color: #0a8fd5 !important;
}

:root[data-aichti-theme=dark] .body .picto.disponibilite {
  filter: brightness(0) saturate(100%) invert(58%) sepia(88%) saturate(1624%) hue-rotate(165deg) brightness(98%) contrast(96%);
}

.body .amenities-list .amenity-icon {
  align-items: center;
  background-color: #e8f6fc;
  border: 1px solid rgba(10, 143, 213, 0.18);
  border-radius: 50%;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 3px 8px rgba(7, 94, 144, 0.12);
  box-sizing: border-box;
  display: inline-flex;
  float: left;
  height: 38px;
  justify-content: center;
  margin: -4px 12px 0 0;
  width: 38px;
  transition: box-shadow 160ms ease, transform 160ms ease;
}

.body .amenities-list .amenity-icon .picto.disponibilite {
  display: block;
  filter: brightness(0) saturate(100%) invert(38%) sepia(82%) saturate(1390%) hue-rotate(164deg) brightness(91%) contrast(99%);
  float: none;
  height: 21px;
  margin: 0;
  width: 21px;
}

.body .amenities-list > li:hover .amenity-icon {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.95), 0 5px 12px rgba(7, 94, 144, 0.2);
  transform: translateY(-1px);
}

:root[data-aichti-theme=dark] .body .amenities-list .amenity-icon {
  background-color: #203840;
  border-color: rgba(57, 182, 245, 0.32);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 3px 10px rgba(0, 0, 0, 0.22);
}

:root[data-aichti-theme=dark] .body .amenities-list .amenity-icon .picto.disponibilite {
  filter: brightness(0) saturate(100%) invert(58%) sepia(88%) saturate(1624%) hue-rotate(165deg) brightness(98%) contrast(96%);
}

:root[data-aichti-theme=dark] .body .amenities-list > li:hover .amenity-icon {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 5px 14px rgba(0, 0, 0, 0.32);
}

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

.body .amenities-list > li {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  line-height: 30px !important;
  margin: 0 0 10px;
  padding: 0 0 10px;
}

.body .amenities-list > li::before {
  content: none !important;
}

.body .amenities-list > li:last-child {
  border-bottom: 0;
}

:root[data-aichti-theme=dark] .body .amenities-list > li {
  border-color: rgba(255, 255, 255, 0.15);
}

.body .scroll-top-arrow,
.body .scroll-top-arrow:focus {
  background-color: #0a8fd5 !important;
  border: 1px solid #0a8fd5;
  color: #fff !important;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.body .scroll-top-arrow:hover,
.body .scroll-top-arrow:focus-visible {
  background-color: #0877b1 !important;
  border-color: #0877b1;
  color: #fff !important;
  transform: translateY(-2px);
}

.body .scroll-top-arrow:focus-visible {
  box-shadow: 0 0 0 3px rgba(10, 143, 213, 0.3);
  outline: 0;
}

.body .lifestyle-posts-slider .one-second-screen {
  height: auto !important;
  min-height: 660px;
  padding-block: 36px;
  box-sizing: border-box;
  overflow: visible;
}

.body .lifestyle-posts-slider .one-second-screen > .height-100 {
  height: auto !important;
  min-height: 0 !important;
}

.body .lifestyle-posts-slider .swiper-slide {
  height: auto !important;
}

.body .lifestyle-post-title {
  font-family: "Bouhaus93", serif;
  font-size: clamp(2.25rem, 4.25vw, 3.5rem) !important;
  line-height: 1.05 !important;
  margin-bottom: 20px;
}

:root[data-aichti-theme=dark] .body .scroll-top-arrow,
:root[data-aichti-theme=dark] .body .scroll-top-arrow:focus {
  background-color: #0877b1 !important;
  border-color: #0877b1;
}

:root[data-aichti-theme=dark] .body .scroll-top-arrow:hover,
:root[data-aichti-theme=dark] .body .scroll-top-arrow:focus-visible {
  background-color: #0a8fd5 !important;
  border-color: #0a8fd5;
}

@media (prefers-reduced-motion: reduce) {
  .body .btn {
    transition: none;
  }
  .body .amenities-list .amenity-icon {
    transition: none;
  }
  .body .scroll-top-arrow {
    transition: none;
  }
}
@media (max-width: 767px) {
  .body .lifestyle-posts-slider .one-second-screen {
    min-height: 760px;
  }
  .body .lifestyle-posts-slider .slide-content {
    padding-bottom: 28px;
    padding-top: 28px;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/room_booking_wizard.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.booking-modal .booking-modal__close:focus-visible,
.room-booking-form__cancel:focus-visible,
.room-booking-form__back:focus-visible,
.room-booking-form__continue:focus-visible,
.room-booking-form__submit:focus-visible {
  outline: 3px solid var(--aichti-accent);
  outline-offset: 3px;
}

.room-booking-form__review-intro {
  color: var(--aichti-muted);
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 15px;
}

.room-booking-form__progress {
  align-items: center;
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
}

.room-booking-form__progress li {
  align-items: center;
  background: var(--aichti-wash);
  border: 1px solid var(--aichti-rule);
  border-radius: 6px;
  color: var(--aichti-muted);
  display: flex;
  gap: 10px;
  min-width: 0;
  padding: 10px 12px;
  transition: border-color 140ms ease, background-color 140ms ease, color 140ms ease;
}

.room-booking-form__progress li.is-active {
  border-color: rgba(10, 143, 213, 0.48);
  color: var(--aichti-ink);
}

.room-booking-form__progress li.is-complete {
  color: var(--aichti-ink);
}

.room-booking-form__progress-number {
  align-items: center;
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  border-radius: 50%;
  color: var(--aichti-muted);
  display: inline-flex;
  flex: 0 0 30px;
  font-size: 13px;
  font-weight: 750;
  height: 30px;
  justify-content: center;
}

.room-booking-form__progress li.is-active .room-booking-form__progress-number,
.room-booking-form__progress li.is-complete .room-booking-form__progress-number {
  background: var(--aichti-accent);
  border-color: var(--aichti-accent);
  color: #fff;
}

.room-booking-form__progress li > span:last-child {
  display: grid;
  gap: 1px;
  min-width: 0;
}

.room-booking-form__progress small {
  color: var(--aichti-muted);
  font-size: 10px;
  line-height: 1.3;
}

.room-booking-form__progress strong {
  color: inherit;
  font-size: 13px;
  line-height: 1.35;
}

.room-booking-form__step-panel[hidden],
.room-booking-form__footer [hidden] {
  display: none !important;
}

.room-booking-form__review-title {
  color: var(--aichti-ink);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.3;
  margin: 0 0 4px;
}

.room-booking-form__review-title:focus {
  outline: none;
}

.room-booking-form__summary:empty {
  display: none;
}

.room-booking-form__summary .campaign-booking__stay-summary {
  margin: 0;
}

.room-booking-form__availability .campaign-booking-availability {
  border: 1px solid color-mix(in srgb, var(--aichti-rule) 65%, transparent);
}

.room-booking-form__footer-hint {
  color: var(--aichti-muted);
  flex: 1 1 auto;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  min-width: 0;
}

.room-booking-form__footer-actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 9px;
  justify-content: flex-end;
}

.room-booking-form__cancel,
.room-booking-form__back,
.room-booking-form__continue,
.room-booking-form__submit {
  align-items: center;
  border-radius: 5px;
  cursor: pointer;
  display: inline-flex;
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-height: 46px;
  padding: 10px 16px;
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.room-booking-form__back {
  background: var(--aichti-paper);
  border: 1px solid var(--aichti-rule);
  color: var(--aichti-ink);
}

.room-booking-form__back:hover {
  background: var(--aichti-wash);
}

.room-booking-form__continue {
  background: var(--aichti-accent);
  border: 1px solid var(--aichti-accent);
  color: #fff;
}

.room-booking-form__continue:hover:not(:disabled) {
  background: #0877b1;
  border-color: #0877b1;
}

.room-booking-form__continue:disabled {
  background: #c9d3d7;
  border-color: #c9d3d7;
  color: #445257;
  cursor: not-allowed;
}

@media (max-width: 575.98px) {
  .room-booking-form__progress {
    gap: 6px;
  }
  .room-booking-form__progress li {
    gap: 6px;
    padding: 8px 6px;
  }
  .room-booking-form__progress-number {
    flex-basis: 26px;
    height: 26px;
    width: 26px;
  }
  .room-booking-form__progress small {
    display: none;
  }
  .room-booking-form__progress strong {
    font-size: 11px;
  }
  .room-booking-form__footer-actions {
    align-items: stretch;
    flex-direction: column-reverse;
    width: 100%;
  }
  .room-booking-form__cancel,
  .room-booking-form__back,
  .room-booking-form__continue,
  .room-booking-form__submit {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .room-booking-form__cancel,
  .room-booking-form__back,
  .room-booking-form__continue,
  .room-booking-form__submit {
    transition: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUFBaEI7RUFDRTtFQUNBO0FBRUY7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTs7RUFFRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTs7Ozs7OztFQU9FO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7SUFDRTtFQUFGO0VBR0E7SUFDRTtJQUNBO0VBREY7RUFJQTtJQUNFO0VBRkY7RUFLQTtJQUNFO0VBSEY7RUFNQTtJQUNFO0VBSkY7RUFPQTtJQUNFO0VBTEY7RUFRQTtJQUNFO0VBTkY7QUFDRjtBQVNBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQVBGO0VBVUE7O0lBRUU7SUFDQTtFQVJGO0VBV0E7SUFDRTtFQVRGO0FBQ0Y7QUFZQTtFQUNFO0lBQ0U7RUFWRjtFQWFBO0lBQ0U7SUFDQTtFQVhGO0VBY0E7SUFDRTtFQVpGO0VBZUE7SUFDRTtJQUNBO0VBYkY7RUFnQkE7SUFDRTtFQWRGO0FBQ0Y7QUFpQkE7RUFDRTs7SUFFRTtFQWZGO0FBQ0Y7QUFtQkE7QUFDQTtFQUNFO0FBakJGOztBQW9CQTs7RUFFRTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtJQUF5QztFQWhCekM7QUFDRjtBQW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7O0VBRUU7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7QUFqQkY7O0FBb0JBOztFQUVFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7SUFBSztFQWhCTDtBQUNGO0FBa0JBO0VBQ0U7SUFDRTtFQWhCRjtBQUNGO0FBbUJBO0VBQ0U7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0FBakJGOztBQW9CQTtFQUNFO0FBakJGOztBQW9CQTs7OztFQUlFO0VBQ0E7QUFqQkY7O0FBb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWpCRjs7QUFvQkE7RUFDRTtBQWpCRjs7QUFvQkE7RUFDRTtFQUNBO0VBQ0E7QUFqQkY7O0FBb0JBOzs7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Q0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtBQTFDRjs7QUE2Q0E7RUFDRTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7QUExQ0Y7O0FBNkNBO0VBQ0U7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTs7RUFFRTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTFDRjs7QUE2Q0E7RUFDRTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0FBMUNGOztBQTZDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUExQ0Y7O0FBNkNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUNGOztBQTZDQTtFQUNFO0lBQ0U7SUFDQTtFQTFDRjtFQTZDQTtJQUNFO0lBQ0E7SUFDQTtFQTNDRjtFQThDQTtJQUNFO0VBNUNGO0FBQ0Y7QUErQ0E7RUFDRTtJQUNFO0VBN0NGO0VBZ0RBO0lBQ0U7SUFDQTtFQTlDRjtFQWlEQTtJQUNFO0VBL0NGO0VBa0RBO0lBQ0U7RUFoREY7RUFtREE7SUFDRTtFQWpERjtFQW9EQTtJQUNFO0VBbERGO0VBcURBO0lBQ0U7SUFDQTtJQUNBO0VBbkRGO0VBc0RBO0lBQ0U7SUFDQTtFQXBERjtFQXVEQTtJQUNFO0VBckRGO0VBd0RBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdERGO0VBeURBO0lBQ0U7RUF2REY7RUEwREE7SUFDRTtFQXhERjtFQTJEQTtJQUNFO0VBekRGO0VBNERBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUExREY7RUE2REE7SUFDRTtFQTNERjtFQThEQTtJQUNFO0VBNURGO0VBK0RBO0lBQ0U7SUFDQTtFQTdERjtFQWdFQTtJQUNFO0lBQ0E7RUE5REY7RUFpRUE7SUFDRTtFQS9ERjtFQWtFQTtJQUNFO0VBaEVGO0VBbUVBO0lBQ0U7RUFqRUY7RUFvRUE7SUFDRTtFQWxFRjtFQXFFQTtJQUNFO0lBQ0E7RUFuRUY7RUFzRUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFQXBFRjtFQXVFQTtJQUNFO0lBQ0E7RUFyRUY7RUF3RUE7SUFDRTtFQXRFRjtFQXlFQTtJQUNFO0VBdkVGO0VBMEVBO0lBQ0U7SUFDQTtFQXhFRjtFQTJFQTtJQUNFO0VBekVGO0VBNEVBO0lBQ0U7SUFDQTtFQTFFRjtFQTZFQTtJQUNFO0VBM0VGO0VBOEVBO0lBQ0U7SUFDQTtFQTVFRjtFQStFQTtJQUNFO0lBQ0E7RUE3RUY7QUFDRjtBQWdGQTtFQUNFO0lBQ0U7RUE5RUY7RUFpRkE7SUFDRTtJQUNBO0VBL0VGO0VBa0ZBO0lBQ0U7SUFDQTtFQWhGRjtBQUNGO0FBbUZBO0VBQ0U7Ozs7Ozs7SUFPRTtFQWpGRjtBQUNGO0FBdUZBO0VBQ0U7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0FBckZGOztBQXdGQTs7O0VBR0U7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtBQXJGRjs7QUF3RkE7RUFDRTtBQXJGRjs7QUF3RkE7RUFDRTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0FBckZGOztBQXdGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7QUFyRkY7O0FBd0ZBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtBQXJGRjs7QUF3RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTs7RUFFRTtFQUNBO0FBckZGOztBQXdGQTs7RUFFRTtBQXJGRjs7QUF3RkE7O0VBRUU7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFyRkY7O0FBd0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBckZGOztBQXdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJGRjs7QUF3RkE7RUFDRTtBQXJGRjs7QUF3RkE7RUFDRTtJQUNFO0lBQ0E7RUFyRkY7RUF3RkE7SUFDRTtJQUNBO0VBdEZGO0VBeUZBO0lBQ0U7RUF2RkY7RUEwRkE7SUFDRTtJQUNBO0lBQ0E7RUF4RkY7RUEyRkE7SUFDRTtFQXpGRjtFQTRGQTtJQUNFO0VBMUZGO0VBNkZBO0lBQ0U7RUEzRkY7RUE4RkE7SUFDRTtFQTVGRjtFQStGQTtJQUNFO0VBN0ZGO0VBZ0dBO0lBQ0U7SUFDQTtFQTlGRjtFQWlHQTs7SUFFRTtFQS9GRjtBQUNGO0FBa0dBO0VBQ0U7Ozs7Ozs7SUFPRTtFQWhHRjtBQUNGO0FBbUdBO0VBQ0U7O0lBRUU7SUFDQTtFQWpHRjtBQUNGO0FBb0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0FBbEdGOztBQXFHQTs7RUFFRTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7QUFsR0Y7O0FBcUdBOztFQUVFO0VBQ0E7QUFsR0Y7O0FBcUdBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7O0VBRUU7QUFsR0Y7O0FBcUdBOztFQUVFO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtBQWxHRjs7QUFxR0E7RUFDRTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtBQWxHRjs7QUFxR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtBQWxHRjs7QUFxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbEdGOztBQXFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFsR0Y7O0FBcUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQStIRjs7QUE1SEE7RUFDRTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7QUErSEY7O0FBNUhBOztFQUVFO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtBQStIRjs7QUE1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQStIRjs7QUE1SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQStIRjs7QUE1SEE7RUFDRTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0VBQ0E7RUFDQTtBQStIRjs7QUE1SEE7RUFDRTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7QUErSEY7O0FBNUhBO0VBQ0U7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUErSEY7O0FBNUhBO0VBQ0U7QUErSEY7O0FBNUhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK0hGOztBQTVIQTtFQUNFO0FBK0hGOztBQTVIQTtFQUNFO0VB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QWxHQTtFQUNFO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFHRjs7QUFsR0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7QUFxR0Y7O0FBbEdBOztFQUVFO0VBQ0E7QUFxR0Y7O0FBbEdBOztFQUVFO0VBQ0E7RUFDQTtBQXFHRjs7QUFsR0E7O0VBRUU7RUFDQTtFQUNBO0FBcUdGOztBQWxHQTtFQUNFO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7RUFDQTtBQXFHRjs7QUFsR0E7RUFDRTtFQUNBO0FBcUdGOztBQWxHQTtFQUNFO0VBQ0E7QUFxR0Y7O0FBbEdBO0VBQ0U7SUFDRTtFQXFHRjtFQWxHQTtJQUNFO0VBb0dGO0VBakdBO0lBQ0U7RUFtR0Y7RUFoR0E7SUFDRTtJQUNBO0VBa0dGO0VBL0ZBO0lBQ0U7RUFpR0Y7RUE5RkE7SUFDRTtJQUNBO0lBQ0E7RUFnR0Y7RUE3RkE7SUFDRTtFQStGRjtBQUNGO0FBNUZBO0VBQ0U7OztJQUdFO0VBOEZGO0FBQ0Y7QUEzRkE7RUFDRTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7O0VBRUU7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2RkY7O0FBMUZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2RkY7O0FBMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTFGQTtFQUNFO0FBNkZGOztBQTFGQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE2RkY7O0FBMUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUE2RkY7O0FBMUZBO0VBQ0U7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0FBNkZGOztBQTFGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTZGRjs7QUExRkE7RUFDRTtFQUNBO0VBQ0E7QUE2RkY7O0FBMUZBO0VBQ0U7O0lBRUU7SUFDQTtFQTZGRjtFQTFGQTtJQUNFO0VBNEZGO0FBQ0Y7QUF6RkE7RUFDRTtJQUNFO0VBMkZGO0VBeEZBO0lBQ0U7SUFDQTtJQUNBO0VBMEZGO0VBdkZBO0lBQ0U7SUFDQTtFQXlGRjtFQXRGQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBd0ZGO0VBckZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RUF1RkY7RUFwRkE7SUFDRTtFQXNGRjtBQUNGO0FBbkZBO0VBQ0U7SUFDRTtFQXFGRjtFQWxGQTtJQUNFO0VBb0ZGO0VBakZBO0lBQ0U7RUFtRkY7RUFoRkE7SUFDRTtJQUNBO0lBQ0E7RUFrRkY7RUEvRUE7SUFDRTtFQWlGRjtFQTlFQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VBZ0ZGO0VBN0VBO0lBQ0U7SUFDQTtFQStFRjtFQTVFQTtJQUNFO0VBOEVGO0VBM0VBO0lBQ0U7SUFDQTtFQTZFRjtFQTFFQTtJQUNFO0VBNEVGO0VBekVBOztJQUVFO0lBQ0E7SUFDQTtJQUNBO0VBMkVGO0VBeEVBO0lBQ0U7RUEwRUY7RUF2RUE7O0lBRUU7SUFDQTtFQXlFRjtFQXRFQTtJQUNFO0VBd0VGO0VBckVBO0lBQ0U7RUF1RUY7RUFwRUE7SUFDRTtFQXNFRjtFQW5FQTtJQUNFO0lBQ0E7RUFxRUY7QUFDRjtBQWxFQTtFQUNFO0lBQ0U7RUFvRUY7RUFqRUE7SUFDRTtJQUNBO0VBbUVGO0FBQ0Y7QUFoRUE7RUFDRTtJQUNFO0VBa0VGO0FBQ0Y7QUFoRUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWtFSjs7QUFoRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtRUo7O0FBakVBO0VBQXVCO0VBQXFCO0VBQWdCO0VBQXNCO0VBQXdCO0VBQWtCO0VBQXVCO0FBMkVuSjs7QUExRUE7RUFBNkI7RUFBZ0I7RUFBbUI7RUFBa0I7RUFBdUI7QUFrRnpHOztBQWpGQTtFQUF5QjtFQUFnQjtFQUFtQjtFQUFrQjtFQUF1QjtBQXlGckc7O0FBeEZBO0VBQW1CO0VBQWdCO0VBQXVDO0VBQWtCO0VBQW1CO0FBZ0cvRzs7QUEvRkE7RUFBc0I7RUFBZ0I7RUFBbUI7RUFBa0I7RUFBdUI7QUF1R2xHOztBQXRHQTtFQUFtQjtFQUFxQjtFQUEyQjtFQUFxQjtFQUFrQjtFQUFzQjtBQStHaEk7O0FBOUdBO0VBQXlCO0VBQXFCO0VBQWtDO0VBQWU7RUFBVztFQUFnQztBQXVIMUk7O0FBdEhBO0VBQW9DO0FBMEhwQzs7QUF6SEE7RUFBd0I7RUFBZ0I7QUE4SHhDOztBQTdIQTtFQUEwQjtFQUFnQjtFQUFrQjtBQW1JNUQ7O0FBbElBO0VBQTJDO0VBQStCO0VBQW1CO0FBd0k3Rjs7QUF2SUE7RUFBaUM7RUFBZ0I7RUFBbUI7QUE2SXBFOztBQTVJQTtFQUFrQjtFQUFxQjtFQUF1RDtFQUFXO0VBQW9CO0VBQStDO0VBQXdCO0VBQWlCO0VBQXNCO0VBQWU7RUFBaUI7RUFBa0I7RUFBWTtFQUF5QjtFQUFrQjtFQUF3QjtFQUFrQztFQUF1RDtBQWlLcmM7O0FBaEtBO0VBQXdCO0VBQStDO0VBQWE7QUFzS3BGOztBQXJLQTtFQUEyQjtFQUFjO0VBQWM7QUEyS3ZEOztBQTFLQTs7O0VBRStCO0FBOEsvQjs7QUE3S0E7RUFBbUI7RUFBZ0I7RUFBbUI7RUFBa0I7QUFvTHhFOztBQW5MQTtFQUE0QjtBQXVMNUI7O0FBdExBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5TEo7O0FBdkxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTBMSjs7QUF4TEE7RUFBeUI7RUFBZ0I7RUFBb0I7RUFBa0I7RUFBbUI7QUFnTWxHOztBQS9MQTs7RUFDOEI7RUFBZ0I7RUFBbUI7RUFBbUI7RUFBdUI7QUF1TTNHOztBQXRNQTtFQUE0QjtFQUFnQjtFQUFtQjtFQUFrQjtFQUFtQjtBQThNcEc7O0FBN01BO0VBQStCO0VBQXFCO0VBQXVCO0FBbU4zRTs7QUFsTkE7O0VBQ2dDO0VBQXFCO0VBQW9CO0VBQXNCO0VBQWU7RUFBa0I7RUFBa0I7RUFBeUI7RUFBb0I7RUFBa0I7QUErTmpOOztBQTlOQTtFQUE2QjtFQUFxQjtFQUFXO0VBQWE7QUFxTzFFOztBQXBPQTtFQUFtQztBQXdPbkM7O0FBdk9BO0VBQWdDO0VBQWdCO0VBQXFCO0FBNk9yRTs7QUE1T0E7O0VBQzhDO0VBQTJDO0FBaVB6Rjs7QUFoUEE7RUFBcUM7SUFBSztFQXFQeEM7QUFDRjtBQXJQQTtFQUF3QjtFQUFnQjtFQUFtQjtBQTBQM0Q7O0FBelBBO0VBQTBCO0VBQWdCO0FBOFAxQzs7QUE3UEE7RUFBd0I7RUFBd0I7QUFrUWhEOztBQWpRQTtFQUF1QjtFQUFxQjtFQUFvQjtFQUFzQjtFQUFtQjtFQUFjO0VBQXlCO0VBQXVCO0FBNFF2Szs7QUEzUUE7RUFBa0M7RUFBcUI7QUFnUnZEOztBQS9RQTtFQUFrQztFQUFxQjtBQW9SdkQ7O0FBblJBO0VBQXdCO0VBQWdCO0VBQW9CO0VBQWtCO0FBMFI5RTs7QUF6UkE7RUFBNEI7SUFBZ0I7SUFBbUI7RUErUjdEO0VBL1JxRjtJQUFnQjtFQWtTckc7QUFDRjtBQWpTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFtU0o7O0FBalNBO0VBQTRCO0VBQWdCO0VBQWdCO0FBdVM1RDs7QUF0U0E7RUFBMEI7RUFBbUI7RUFBbUI7QUE0U2hFOztBQTNTQTtFQUF5QjtFQUFlO0FBZ1R4Qzs7QUEvU0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWtUSjs7QUFoVEE7RUFBbUM7RUFBcUI7RUFBa0I7QUFzVDFFOztBQXJUQTs7RUFDMkM7RUFBMkM7QUEwVHRGOztBQXhUQTtBQUNBO0VBQWdCO0FBNFRoQjs7QUEzVEE7RUFBc0I7QUErVHRCOztBQTlUQTtFQUFtQjtFQUEwQjtBQW1VN0M7O0FBbFVBO0VBQTRCO0VBQXVCO0VBQWU7RUFBVztFQUFnQztBQTBVN0c7O0FBelVBO0VBQTRCO0VBQWdCO0VBQW1CO0VBQWtCO0VBQXVCO0FBaVZ4Rzs7QUFoVkE7RUFBK0I7RUFBZ0I7RUFBbUI7RUFBa0I7QUF1VnBGOztBQXRWQTtFQUE4QjtFQUFxQjtFQUEyQjtFQUFzQjtFQUFnQjtFQUFtQjtFQUFrQjtFQUF3QjtBQWlXakw7O0FBaFdBO0VBQTRCO0VBQXFCO0VBQTJCO0VBQXFCO0VBQWU7RUFBa0Q7RUFBVztFQUF3QjtBQTJXck07O0FBMVdBO0VBQWtDO0VBQWtDO0VBQWM7QUFnWGxGOztBQS9XQTtFQUF5RDtBQW1YekQ7O0FBbFhBO0VBQStCO0VBQWdCO0VBQW1CO0FBd1hsRTs7QUF2WEE7RUFBK0I7RUFBZ0I7RUFBbUI7RUFBa0I7RUFBVztBQStYL0Y7O0FBOVhBO0VBQW1CO0VBQXNCO0FBbVl6Qzs7QUFsWUE7RUFBMEM7QUFzWTFDOztBQXJZQTtFQUFnQztFQUFlO0VBQXdCO0FBMll2RTs7QUExWUE7RUFBK0I7RUFBZ0I7RUFBbUI7QUFnWmxFOztBQS9ZQTtFQUEwQztBQW1aMUM7O0FBbFpBO0VBQTJDO0FBc1ozQzs7QUFyWkE7RUFBZ0I7RUFBcUI7RUFBcUI7RUFBMkI7RUFBcUI7RUFBZTtFQUFhO0VBQWtCO0VBQXVCO0FBaWEvSzs7QUFoYUE7RUFBc0I7RUFBcUI7RUFBcUI7RUFBb0I7RUFBZ0I7RUFBc0I7RUFBZ0I7RUFBYztBQTJheEo7O0FBMWFBO0VBQXNCO0VBQWU7RUFBUztFQUF3QjtBQWlidEU7O0FBaGJBO0VBQTZCO0VBQWdCO0FBcWI3Qzs7QUFwYkE7RUFBNEI7RUFBZ0I7QUF5YjVDOztBQXhiQTtFQUFzQjtFQUFnQjtFQUFvQztFQUFvQjtBQStiOUY7O0FBOWJBO0VBQWdDO0FBa2NoQzs7QUFqY0E7RUFBa0I7RUFBcUI7RUFBZ0I7RUFBc0I7RUFBbUI7RUFBa0I7RUFBYTtFQUF5QjtFQUFtQjtBQTZjM0s7O0FBNWNBO0VBQXdCO0VBQWdCO0FBaWR4Qzs7QUFoZEE7RUFBZ0M7RUFBb0I7RUFBMkM7QUFzZC9GOztBQXJkQTtFQUF1QjtFQUFnQjtFQUFtQjtFQUFtQjtBQTRkN0U7O0FBM2RBO0VBQTZCO0VBQWU7RUFBYTtFQUFrQjtFQUFtQjtFQUFrQjtFQUFZO0FBcWU1SDs7QUFwZUE7RUFBZ0M7RUFBcUI7RUFBZTtBQTBlcEU7O0FBemVBO0VBQXVDO0VBQXFCO0VBQXFCO0VBQW9CO0VBQWdCO0VBQXNCO0VBQWdCO0VBQW1CO0VBQWM7QUFxZjVMOztBQXBmQTtFQUFrRDtFQUFxQjtBQXlmdkU7O0FBeGZBO0VBQWdEO0VBQXFCO0FBNmZyRTs7QUE1ZkE7RUFBb0M7RUFBZTtFQUF3QjtBQWtnQjNFOztBQWpnQkE7RUFBb0M7RUFBZ0I7QUFzZ0JwRDs7QUFyZ0JBO0VBQW1DO0VBQWdCO0FBMGdCbkQ7O0FBemdCQTtFQUEyQjtFQUFxQjtFQUEyQjtFQUFxQjtFQUFnQjtFQUF1QjtFQUFzQjtBQW1oQjdKOztBQWxoQkE7RUFBa0M7RUFBZ0I7RUFBZ0I7RUFBbUI7QUF5aEJyRjs7QUF4aEJBO0VBQTZCO0VBQW1CO0VBQWtCO0FBOGhCbEU7O0FBN2hCQTtFQUE4QjtFQUFnQztBQWtpQjlEOztBQWppQkE7RUFBZ0Q7QUFxaUJoRDs7QUFwaUJBO0VBQ0k7SUFBNEI7RUF3aUI5QjtFQXZpQkU7SUFBeUQ7RUEwaUIzRDtFQXppQkU7SUFBeUQ7RUE0aUIzRDtFQTNpQkU7SUFBNEI7RUE4aUI5QjtFQTdpQkU7SUFBeUI7RUFnakIzQjtFQS9pQkU7SUFBMEI7RUFrakI1QjtFQWpqQkU7SUFBOEI7RUFvakJoQztBQUNGO0FBbGpCQTtFQUNJO0VBQ0EsdUpBQ0k7RUFFSjtFQUNBO0VBQ0E7RUFDQTtBQWtqQko7O0FBaGpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbWpCSjs7QUFqakJBO0VBQTZCO0VBQXFCO0VBQWE7RUFBYTtFQUFpQjtBQXlqQjdGOztBQXhqQkE7RUFBNEI7RUFBcUI7RUFBZ0I7RUFBc0I7RUFBd0I7RUFBbUI7RUFBa0I7RUFBdUI7RUFBbUI7QUFva0I5TDs7QUFua0JBO0VBQWtDO0VBQWdCO0VBQW1CO0VBQWtCO0VBQXVCO0FBMmtCOUc7O0FBMWtCQTtFQUEyQjtFQUErQjtFQUFxQztFQUFrQjtFQUF3QjtFQUFpQjtBQW1sQjFKOztBQWxsQkE7RUFBOEI7RUFBZ0I7RUFBbUI7RUFBa0I7RUFBdUI7QUEwbEIxRzs7QUF6bEJBO0VBQXdCO0VBQWdCO0VBQXlDO0VBQWtCO0VBQWtCO0VBQXNCO0FBa21CM0k7O0FBam1CQTtFQUFrQztFQUFnQjtFQUFpQjtFQUFrQjtFQUF1QjtBQXltQjVHOztBQXhtQkE7RUFBOEI7RUFBcUI7RUFBZTtFQUFpQjtFQUFhO0FBZ25CaEc7O0FBL21CQTs7RUFDZ0M7RUFBcUI7RUFBb0I7RUFBc0I7RUFBbUI7RUFBa0I7RUFBeUI7RUFBa0I7RUFBd0I7RUFBdUI7QUE0bkI5Tjs7QUEzbkJBO0VBQThCO0VBQXFCO0FBZ29CbkQ7O0FBL25CQTtFQUFvQztFQUFxQjtFQUFhO0FBcW9CdEU7O0FBcG9CQTtFQUFnQztFQUEyQjtBQXlvQjNEOztBQXhvQkE7RUFBc0M7RUFBcUI7QUE2b0IzRDs7QUE1b0JBOzs7RUFFMEM7RUFBNEM7QUFpcEJ0Rjs7QUFocEJBO0VBQWdDO0VBQWdCO0VBQW1CO0VBQXVCO0FBdXBCMUY7O0FBdHBCQTtFQUFxQztFQUFnQjtBQTJwQnJEOztBQXpwQkE7RUFDSTtJQUFxQjtJQUFtQjtFQThwQjFDO0VBN3BCRTtJQUFxQjtFQWdxQnZCO0VBL3BCRTtJQUE4QjtJQUFzQjtFQW1xQnREO0VBbHFCRTtJQUE2RDtFQXFxQi9EO0FBQ0Y7QUFucUJBO0VBQ0k7OztJQUVrQjtFQXNxQnBCO0VBcnFCRTtJQUErQjtFQXdxQmpDO0FBQ0Y7QUF0cUJBO3NFQUFBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXdxQko7O0FBcnFCQTtFQUNJO0VBQ0E7RUFDQTtBQXdxQko7O0FBcnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3cUJKOztBQXJxQkE7RUFDSTtJQUFLO0VBeXFCUDtBQUNGO0FBdnFCQTtFQUNJO0lBQTBDO0VBMHFCNUM7QUFDRjtBQXhxQkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBMHFCSjs7QUF2cUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEwcUJKOztBQXZxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwcUJKOztBQXZxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMHFCSjs7QUF2cUJBOztFQUVJO0VBQ0E7RUFDQTtBQTBxQko7O0FBdnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUEwcUJKOztBQXZxQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQTBxQko7O0FBdnFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQXlxQko7O0FBdHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXFCSjs7QUF0cUJBOzs7RUFHSTtFQUNBO0FBeXFCSjs7QUF0cUJBOzs7RUFHSTtFQUNBO0FBeXFCSjs7QUF0cUJBO0VBQTJCO0FBMHFCM0I7O0FBeHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJxQko7O0FBeHFCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMnFCSjs7QUF4cUJBO0VBQXdDO0VBQWU7QUE2cUJ2RDs7QUE1cUJBO0VBQTJEO0FBZ3JCM0Q7O0FBL3FCQTtFQUEwRTtBQW1yQjFFOztBQWxyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFyQko7O0FBbnJCQTtFQUEyRTtBQXVyQjNFOztBQXRyQkE7RUFDSTtFQUNBO0VBQ0E7QUF5ckJKOztBQXRyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBeXJCSjs7QUF0ckJBO0VBQTREO0FBMHJCNUQ7O0FBeHJCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJyQko7O0FBeHJCQTtFQUE4QjtBQTRyQjlCOztBQTFyQkE7RUFDSTtFQUNBO0VBQ0E7QUE2ckJKOztBQTFyQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNnJCSjs7QUExckJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNnJCSjs7QUExckJBO0VBQWdEO0FBOHJCaEQ7O0FBN3JCQTtFQUFtQztBQWlzQm5DOztBQWhzQkE7RUFBZ0U7RUFBNEI7RUFBZ0I7RUFBbUI7QUF1c0IvSDs7QUF0c0JBO0VBQWtDO0VBQWdCO0FBMnNCbEQ7O0FBenNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTRzQko7O0FBenNCQTtFQUFxQztFQUFzQztBQThzQjNFOztBQTdzQkE7RUFBcUM7RUFBc0M7QUFrdEIzRTs7QUFqdEJBO0VBQW9DO0VBQXFDO0FBc3RCekU7O0FBcHRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF1dEJKOztBQXB0QkE7RUFBMkI7QUF3dEIzQjs7QUF2dEJBOztFQUM2QjtFQUFnQjtFQUFrQjtFQUE0QjtBQTh0QjNGOztBQTd0QkE7RUFBMEI7QUFpdUIxQjs7QUEvdEJBO0VBQW1DO0FBbXVCbkM7O0FBbHVCQTtFQUE2QjtFQUEwQjtFQUFnQjtFQUFtQjtFQUFrQjtBQTB1QjVHOztBQXp1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTR1Qko7O0FBMXVCQTtFQUEyQztFQUFvQztFQUErQztBQWd2QjlIOztBQS91QkE7RUFBa0Q7QUFtdkJsRDs7QUFsdkJBO0VBQWdFO0FBc3ZCaEU7O0FBcnZCQTtFQUErQztFQUF5QjtFQUFXO0VBQWdCO0VBQWtCO0VBQWtCO0VBQWtCO0VBQXVCO0VBQW9CO0VBQWU7RUFBVTtBQW13QjdOOztBQWx3QkE7RUFBNkQ7RUFBNEM7QUF1d0J6Rzs7QUF0d0JBOztFQUN5QztFQUFnQjtFQUFnQjtFQUFtQjtBQTZ3QjVGOztBQTV3QkE7RUFBNkI7RUFBZTtFQUFrQjtBQWt4QjlEOztBQWp4QkE7RUFBNkI7QUFxeEI3Qjs7QUFweEJBO0VBQTBDO0VBQXFCO0VBQWU7RUFBYTtBQTJ4QjNGOztBQTF4QkE7RUFBZ0Q7RUFBZ0I7QUEreEJoRTs7QUE5eEJBO0VBQWdEO0FBa3lCaEQ7O0FBanlCQTtFQUFtQztFQUFlO0VBQWtCO0FBdXlCcEU7O0FBdHlCQTtFQUE2RDtBQTB5QjdEOztBQXh5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTJ5Qko7O0FBenlCQTtFQUFnQztBQTZ5QmhDOztBQTN5QkE7RUFDSTtJQUEwQjtJQUF1QztFQWd6Qm5FO0VBL3lCRTtJQUF1QjtJQUFpQztJQUFzQztJQUFlO0lBQWE7SUFBa0I7SUFBaUI7RUF3ekIvSjtFQXZ6QkU7SUFBeUI7SUFBc0M7SUFBZ0I7SUFBZ0I7SUFBVztJQUFrQjtFQSt6QjlIO0VBOXpCRTtJQUFxRTtJQUEyQztFQWswQmxIO0FBQ0Y7QUFoMEJBO0VBQ0k7SUFBMkI7RUFtMEI3QjtFQWwwQkU7SUFBK0Q7RUFxMEJqRTtFQXAwQkU7SUFBeUY7RUF1MEIzRjtFQXQwQkU7SUFBMEI7RUF5MEI1QjtBQUNGO0FBdjBCQTtFQUNJO0lBQXlFO0lBQWtDO0VBMjBCN0c7QUFDRjtBQXowQkE7RUFBZ0M7RUFBcUI7RUFBNkI7RUFBc0I7RUFBa0I7RUFBa0I7RUFBWTtFQUE0QjtFQUE4QjtBQW8xQmxOOztBQW4xQkE7RUFBc0M7RUFBZ0I7QUF3MUJ0RDs7QUF2MUJBO0VBQThDO0VBQXlDO0FBNDFCdkY7O0FBMzFCQTtFQUFtQztFQUE0QjtBQWcyQi9EOztBQTkxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpMkJGLEM7Ozs7QUMzckxBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBOztFQUVFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7O0VBRUU7QUFBRjs7QUFHQTs7RUFFRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBOztFQUVFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0FBQUY7O0FBR0E7Ozs7RUFJRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTs7RUFFRTtFQUNBO0FBQUY7O0FBR0E7Ozs7Ozs7RUFPRTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBOzs7Ozs7RUFNRTtBQUFGOztBQUdBOzs7RUFHRTtBQUFGOztBQUdBOztFQUVFO0FBQUY7O0FBR0E7OztFQUdFO0FBQUY7O0FBR0E7O0VBRUU7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBOztFQUVFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUdBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7QUFBRjs7QUFHQTs7OztFQUlFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBO0VBQ0U7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7RUFDQTtBQUFGOztBQUdBOzs7Ozs7OztFQVFFO0FBQUY7O0FBR0E7Ozs7Ozs7Ozs7OztFQVlFO0FBQUY7O0FBR0E7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBQUFGOztBQUdBOzs7RUFHRTtBQUFGOztBQUdBOzs7OztFQUtFO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTs7RUFFRTtFQUNBO0FBQUY7O0FBR0E7O0VBRUU7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7QUFBRjs7QUFHQTtFQUNFO0VBQ0E7QUFBRjs7QUFHQTs7RUFFRTtBQUFGOztBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQUY7O0FBR0E7RUFDRTtBQUFGOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURGOztBQUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUFERjs7QUFJQTtFQUNFO0VBQ0E7RUFDQTtBQURGOztBQUlBO0VBQWtEO0FBQWxEOztBQUNBO0VBQXlEO0FBR3pEOztBQUZBO0VBQXlGO0FBTXpGOztBQUxBO0VBQTBGO0FBUzFGOztBQVBBO0VBQ0U7RUFDQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFVRjs7QUFQQTtFQUNFO0VBQ0E7RUFDQTtBQVVGOztBQVBBO0VBQ0U7RUFDQTtFQUNBO0FBVUY7O0FBUEE7RUFDRTtJQUFpQztJQUFhO0VBWTlDO0FBQ0Y7QUFWQTtFQUNFO0lBQXVCO0VBYXZCO0FBQ0Y7QUFUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVdGOztBQVJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FBV0Y7O0FBUkE7RUFDRTtFQUNBO0FBV0Y7O0FBUkE7RUFDRTtFQUNBO0FBV0Y7O0FBUkE7O0VBRUU7RUFDQTtBQVdGOztBQU5BO0VBQ0U7QUFTRjs7QUFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU0Y7O0FBTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFTRjs7QUFOQTtFQUNFO0VBQ0E7QUFTRjs7QUFOQTtFQUNFO0VBQ0E7RUFDQTtBQVNGOztBQU5BO0VBQ0U7QUFTRjs7QUFOQTtFQUNFO0FBU0Y7O0FBTkE7RUFDRTtFQUNBO0VBQ0E7QUFTRjs7QUFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBU0Y7O0FBTkE7RUFDRTtBQVNGOztBQU5BO0VBQ0U7QUFTRjs7QUFOQTtFQUNFO0FBU0Y7O0FBTkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUFTRjs7QUFOQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQVNGOztBQU5BO0VBQ0U7RUFDQTtBQVNGOztBQU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVNGOztBQU5BO0VBQ0U7RUFDQTtBQVNGOztBQU5BO0VBQ0U7QUFTRjs7QUFOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FBU0Y7O0FBTkE7O0VBRUU7RUFDQTtBQVNGOztBQU5BOztFQUVFO0VBQ0E7QUFTRjs7QUFOQTtFQUNFO0lBQWE7RUFVYjtFQVRBO0lBQXNDO0VBWXRDO0VBWEE7SUFBMEI7RUFjMUI7QUFDRjtBQVpBO0VBQ0U7SUFBbUQ7RUFlbkQ7RUFkQTtJQUErQztJQUFzQjtFQWtCckU7QUFDRixDOzs7O0FDOW5CQTs7Ozs7RUFLRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBOztFQUVFO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtBQUNGOztBQUVBOztFQUVFO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7QUFDRjs7QUFFQTtFQUNFO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDRjs7QUFFQTs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtBQUNGOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0FBQ0Y7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQUNGOztBQUVBO0VBQ0U7SUFDRTtFQUNGO0VBRUE7SUFDRTtJQUNBO0VBQUY7RUFHQTtJQUNFO0lBQ0E7SUFDQTtFQURGO0VBSUE7SUFDRTtFQUZGO0VBS0E7SUFDRTtFQUhGO0VBTUE7SUFDRTtJQUNBO0lBQ0E7RUFKRjtFQU9BOzs7O0lBSUU7RUFMRjtBQUNGO0FBUUE7RUFDRTs7OztJQUlFO0VBTkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RoZW1lcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvcm9vbV9ib29raW5nX3dpemFyZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogQm91aGF1czkzO1xuICBzcmM6IHVybCgnLi9mb250cy9CYXVoYXVzIDkzIFJlZ3VsYXIudHRmJyksXG4gIHVybChcIi4vZm9udHMvQkFVSFM5My50dGZcIik7XG59XG5cbjpyb290IHtcbiAgLS1haWNodGktaW5rOiAjMWIyYTJmO1xuICAtLWFpY2h0aS1hY2NlbnQ6ICMwYThmZDU7XG4gIC0tYWljaHRpLXBhcGVyOiAjZmZmZmZmO1xuICAtLWFpY2h0aS1tdXRlZDogIzYyNzE3NztcbiAgLS1haWNodGktcnVsZTogI2Q5ZTJlNTtcbiAgLS1haWNodGktd2FzaDogI2YyZjhmYTtcbiAgLS1haWNodGktc3VjY2VzczogIzE4NWMzNTtcbiAgLS1haWNodGktc3VjY2Vzcy1iZzogI2VkZjdmMDtcbiAgLS1haWNodGktd2FybmluZzogIzhhNGIwODtcbiAgLS1haWNodGktd2FybmluZy1iZzogI2ZmZjRkZjtcbiAgLS1haWNodGktZGFuZ2VyOiAjOWEzMDJhO1xuICAtLWFpY2h0aS1kYW5nZXItYmc6ICNmZmYwZWY7XG59XG5cbi5haWNodGktYXV0aC1ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBtYXJnaW46IDA7XG59XG5cbi5haWNodGktYXV0aC1wYWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiBjbGFtcCgyOHB4LCA0LjV2dywgNjhweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDEuMThmcikgbWlubWF4KDM2MHB4LCAwLjgyZnIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gIHBhZGRpbmc6IGNsYW1wKDI4cHgsIDQuMnZ3LCA2NHB4KTtcbn1cblxuLmFpY2h0aS1hdXRoLWNvbnRlbnQge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWluLXdpZHRoOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFpY2h0aS1hdXRoLWNvbnRlbnQtLXJlZ2lzdGVyIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbn1cblxuLmFpY2h0aS1hdXRoLXZpc3VhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgaGVpZ2h0OiBtaW4oNzh2aCwgNzYwcHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5haWNodGktYXV0aC12aXN1YWxfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFpY2h0aS1hdXRoLXZpc3VhbCBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5haWNodGktbG9naW4sXG4uYWljaHRpLXJlZ2lzdGVyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWljaHRpLWF1dGgtYnJhbmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZ2FwOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICBtYXJnaW46IDAgMCAyNXB4O1xufVxuXG4uYWljaHRpLWF1dGgtYnJhbmRfX2RpdmlkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcnVsZSk7XG4gIGhlaWdodDogMTlweDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLmFpY2h0aS1hdXRoLWJyYW5kIHNwYW46bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDc1ZTkwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG59XG5cbi5haWNodGktYXV0aC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDR2dywgNTJweCk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5haWNodGktYXV0aC1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG4gIG1heC13aWR0aDogNDhjaDtcbn1cblxuLmFpY2h0aS1hdXRoLWZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWljaHRpLWF1dGgtZmllbGQgPiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMCAwIDdweDtcbn1cblxuLmFpY2h0aS1hdXRoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2JkN2RjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAxMXB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWljaHRpLWF1dGgtZmllbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzc1ODk5NTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFpY2h0aS1hdXRoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYWljaHRpLWF1dGgtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAsIDE0MywgMjEzLCAwLjE4KTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYWljaHRpLWF1dGgtZmllbGQgLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMDAwcHggdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG4uYWljaHRpLWF1dGgtZmllbGQtLXBhc3N3b3JkIC50b2dnbGUtcGFzc3dvcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWljaHRpLWF1dGgtZmllbGQtLXBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDRweDtcbn1cblxuLmFpY2h0aS1hdXRoLWZpZWxkLS1wYXNzd29yZCAudG9nZ2xlLXBhc3N3b3JkLWJ1dHRvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDc1ZTkwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFpY2h0aS1sb2dpbl9fcmVtZW1iZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMnB4IDAgMjBweDtcbn1cblxuLmFpY2h0aS1sb2dpbl9fcmVtZW1iZXIgaW5wdXQsXG4uYWljaHRpLWF1dGgtY2hlY2tib3gge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxOXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxOXB4O1xufVxuXG4uYWljaHRpLWxvZ2luX19yZW1lbWJlciBsYWJlbCxcbi5haWNodGktcmVnaXN0ZXJfX25ld3NsZXR0ZXIgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTUwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYWljaHRpLWF1dGgtc3VibWl0LFxuLmFpY2h0aS1hdXRoLXNlY29uZGFyeSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAwIDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWljaHRpLWF1dGgtc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYWljaHRpLWF1dGgtc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4NzdiMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDg3N2IxO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKTtcbn1cblxuLmFpY2h0aS1hdXRoLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBjb2xvcjogIzA3NWU5MDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDExcHg7XG59XG5cbi5haWNodGktYXV0aC1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FzaCk7XG4gIGNvbG9yOiAjMDY0YTcwO1xufVxuXG4uYWljaHRpLWF1dGgtc3VibWl0OmZvY3VzLXZpc2libGUsXG4uYWljaHRpLWF1dGgtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4uYWljaHRpLWF1dGgtaG9tZTpmb2N1cy12aXNpYmxlLFxuLmFpY2h0aS1hdXRoLWxpbmtzIGE6Zm9jdXMtdmlzaWJsZSxcbi5haWNodGktYXV0aC1maWVsZC0tcGFzc3dvcmQgLnRvZ2dsZS1wYXNzd29yZC1idXR0b246Zm9jdXMtdmlzaWJsZSxcbi5haWNodGktbG9naW5fX3JlbWVtYmVyIGlucHV0OmZvY3VzLXZpc2libGUsXG4uYWljaHRpLWF1dGgtY2hlY2tib3g6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFpY2h0aS1hdXRoLWhvbWUge1xuICBjb2xvcjogIzA3NWU5MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbWFyZ2luLXRvcDogMjNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5haWNodGktYXV0aC1ob21lOmhvdmVyIHtcbiAgY29sb3I6ICMwNjRhNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFpY2h0aS1hdXRoLWxpbmtzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBnYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5haWNodGktYXV0aC1saW5rcyBhIHtcbiAgY29sb3I6ICMwNzVlOTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFpY2h0aS1hdXRoLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzA2NGE3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uYWljaHRpLWF1dGgtZXJyb3IsXG4uYWljaHRpLXJlZ2lzdGVyX19mb3JtIHVsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3YjViODtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjYjQyMzJmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjODQyMDI5O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDAgMCAxNnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5haWNodGktcmVnaXN0ZXJfX2Zvcm0gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYWljaHRpLXJlZ2lzdGVyX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwIDE4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmFpY2h0aS1yZWdpc3Rlcl9fZ3JpZCAuYWljaHRpLWF1dGgtZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4uYWljaHRpLXJlZ2lzdGVyX19hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cblxuLmFpY2h0aS1yZWdpc3Rlcl9fbmV3c2xldHRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAxcHggMCAxN3B4O1xufVxuXG4uYWljaHRpLXJlZ2lzdGVyX19mb3JtIC5haWNodGktYXV0aC1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5haWNodGktcmVnaXN0ZXJfX2Zvcm0gLmFpY2h0aS1hdXRoLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMTdweDtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtaGVpZ2h0OiA4MDBweCkge1xuICAuYWljaHRpLWF1dGgtcGFnZSB7XG4gICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgfVxuXG4gIC5haWNodGktYXV0aC12aXN1YWwge1xuICAgIGhlaWdodDogbWluKDc0dmgsIDY1MHB4KTtcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgfVxuXG4gIC5haWNodGktYXV0aC1icmFuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5haWNodGktYXV0aC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5haWNodGktcmVnaXN0ZXJfX2dyaWQgLmFpY2h0aS1hdXRoLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmFpY2h0aS1yZWdpc3Rlcl9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5haWNodGktcmVnaXN0ZXJfX25ld3NsZXR0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5haWNodGktYXV0aC1wYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XG4gICAgcGFkZGluZzogY2xhbXAoMjhweCwgN3Z3LCA1NnB4KSAyNHB4O1xuICB9XG5cbiAgLmFpY2h0aS1hdXRoLWNvbnRlbnQsXG4gIC5haWNodGktYXV0aC1jb250ZW50LS1yZWdpc3RlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgfVxuXG4gIC5haWNodGktYXV0aC12aXN1YWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5haWNodGktYXV0aC1wYWdlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIH1cblxuICAuYWljaHRpLWF1dGgtYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmFpY2h0aS1hdXRoLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cblxuICAuYWljaHRpLWF1dGgtaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLmFpY2h0aS1yZWdpc3Rlcl9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWljaHRpLWF1dGgtc3VibWl0LFxuICAuYWljaHRpLWF1dGgtc2Vjb25kYXJ5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cblxuLyogU2hvdyB0aGUgY3VycmVudCBwYWdlIGluIHRoZSBwdWJsaWMgcHJpbWFyeSBuYXZpZ2F0aW9uIHRocm91Z2ggdGV4dCBjb2xvciBvbmx5LiAqL1xuaGVhZGVyIG5hdi5uYXZiYXIuYm9vdHNuYXYgLmFpY2h0aS1tYWluLW5hdiA+IGxpLmFpY2h0aS1uYXYtYWN0aXZlID4gYSB7XG4gIGNvbG9yOiAjMDg3N2IxICFpbXBvcnRhbnQ7XG59XG5cbmhlYWRlciBuYXYubmF2YmFyLmJvb3RzbmF2IC5haWNodGktbWFpbi1uYXYgPiBsaS5haWNodGktbmF2LWFjdGl2ZSA+IGE6aG92ZXIsXG5oZWFkZXIgbmF2Lm5hdmJhci5ib290c25hdiAuYWljaHRpLW1haW4tbmF2ID4gbGkuYWljaHRpLW5hdi1hY3RpdmUgPiBhOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogIzA3NWU5MCAhaW1wb3J0YW50O1xufVxuXG5oZWFkZXIgbmF2Lm5hdmJhci5ib290c25hdiAuYWljaHRpLW1haW4tbmF2IC5kcm9wZG93bi1tZW51ID4gbGkuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDg3N2IxICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmhlYWRlciBuYXYubmF2YmFyLmJvb3RzbmF2IC5haWNodGktbWFpbi1uYXYgLmRyb3Bkb3duLW1lbnUgPiBsaS5hY3RpdmUgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgbmF2Lm5hdmJhci5ib290c25hdiAuYWljaHRpLW1haW4tbmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuaGVhZGVyLmZpeGVkLXRvcCBuYXYubmF2YmFyIC5sb2dvIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG5oZWFkZXIuZml4ZWQtdG9wIC5oZWFkZXItc29jaWFsLWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oZWFkZXIuZml4ZWQtdG9wIC5oZWFkZXItc29jaWFsLWljb24gYSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjMDc1ZTkwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTYwbXMgZWFzZSwgY29sb3IgMTYwbXMgZWFzZSwgdHJhbnNmb3JtIDE2MG1zIGVhc2U7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG5oZWFkZXIuZml4ZWQtdG9wIC5oZWFkZXItc29jaWFsLWljb24gYTpob3ZlcixcbmhlYWRlci5maXhlZC10b3AgLmhlYWRlci1zb2NpYWwtaWNvbiBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuaGVhZGVyLmZpeGVkLXRvcCAuaGVhZGVyLXNvY2lhbC1pY29uIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEwLCAxNDMsIDIxMywgLjM1KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuaGVhZGVyLmZpeGVkLXRvcCAuaGVhZGVyLXNvY2lhbC1pY29uIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBoZWFkZXIuZml4ZWQtdG9wIC5oZWFkZXItc29jaWFsLWljb24gYSB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cblxuLy8gUm9vbSBjYXRlZ29yeSBjYXRhbG9ndWUsIGFkYXB0ZWQgZnJvbSB0aGUgc2VsZWN0ZWQgQWljaHRpIHZpc3VhbCBkaXJlY3Rpb24uXG4ucm9vbXMtY2F0ZWdvcnktaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDQxNDg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0NCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1oZXJvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTksIDMxLCAzNiwgMC43NyksIHJnYmEoMTksIDMxLCAzNiwgMC4yKSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1oZXJvX19pbm5lciB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHBhZGRpbmc6IDI4cHggMjRweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1oZXJvX19icmVhZGNydW1iIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTdweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWhlcm9fX2JyZWFkY3J1bWIgYSxcbi5yb29tcy1jYXRlZ29yeS1oZXJvX19icmVhZGNydW1iIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktaGVyb19fYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktaGVyb19fYnJlYWRjcnVtYiBhOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWhlcm8gaDEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCA0LjJ2dywgNjRweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBtYXJnaW46IDA7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1oZXJvIGgxOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHdpZHRoOiA4MnB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktaGVyb19fY291bnQge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDEzcHggMCAwO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDM4cHggMjRweCA3MnB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDM4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDI0OHB4LCAyODRweCkgbWlubWF4KDAsIDFmcik7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zaWRlYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNpZGViYXJfX2NhdGVnb3JpZXMgaDIge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNpZGViYXJfX2NhdGVnb3JpZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zaWRlYmFyX19jYXRlZ29yaWVzIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zaWRlYmFyX19jYXRlZ29yaWVzIGEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGNvbG9yIDEyMG1zIGVhc2U7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zaWRlYmFyX19jYXRlZ29yaWVzIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzQpO1xuICBjb2xvcjogIzA3NWU5MDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNpZGViYXJfX2NhdGVnb3JpZXMgLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwODc3YjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zaWRlYmFyX19jYXRlZ29yaWVzIGE6Zm9jdXMtdmlzaWJsZSxcbi5yb29tcy1jYXRlZ29yeS1zZWFyY2hfX3N1Ym1pdDpmb2N1cy12aXNpYmxlLFxuLnJvb21zLWNhdGVnb3J5LXNlYXJjaF9faW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2lkZWJhcl9fY291bnQge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2lkZWJhcl9fc2VhcmNoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWRjZTM7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2VhcmNoX19sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNlYXJjaCA+IC5yb29tcy1jYXRlZ29yeS1zZWFyY2hfX2lucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNlYXJjaF9fZGF0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zZWFyY2hfX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2VhcmNoX19maWVsZCBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNlYXJjaF9faW5wdXQge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvb21zLWNhdGVnb3J5LXNlYXJjaF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zZWFyY2hfX2ZpZWxkIC5mb3JtLWVycm9yLW1lc3NhZ2UsXG4ucm9vbXMtY2F0ZWdvcnktc2VhcmNoIC5mb3JtLWVycm9yLW1lc3NhZ2UsXG4ucm9vbXMtY2F0ZWdvcnktc2VhcmNoIHVsIHtcbiAgY29sb3I6ICNhNDI2MmM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1zZWFyY2ggdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2VhcmNoX19zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2VhcmNoX19zdWJtaXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDg3N2IxO1xuICBib3JkZXItY29sb3I6ICMwODc3YjE7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2lkZWJhcl9faW5zdGFncmFtIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjYWRjZTM7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2lkZWJhcl9faW5zdGFncmFtIGgyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDAgMCAxM3B4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2lkZWJhcl9faW5zdGFncmFtLWVtYmVkIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktc2lkZWJhcl9faW5zdGFncmFtLWVtYmVkIC5pbnN0YWdyYW0tbWVkaWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1yZXN1bHRzIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktcmVzdWx0c19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDEycHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1yZXN1bHRzX19oZWFkaW5nIGgyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMzZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4zNmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fbWVkaWEge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcnVsZSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA0ODhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fbWVkaWE6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogcm9vbXMtY2FyZC1pbWFnZS1sb2FkaW5nIDkwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFpY2h0aS1tdXRlZCkgMzAlLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjRweDtcbiAgaW5zZXQ6IDUwJSBhdXRvIGF1dG8gNTAlO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMjRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX21lZGlhW2RhdGEtaW1hZ2UtbG9hZGluZy1yZWFkeT1cInRydWVcIl06bm90KFtkYXRhLWltYWdlLWxvYWRpbmctc3RhdGU9XCJsb2FkZWRcIl0pOm5vdChbZGF0YS1pbWFnZS1sb2FkaW5nLXN0YXRlPVwiZXJyb3JcIl0pOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fbWVkaWFbZGF0YS1pbWFnZS1sb2FkaW5nLXJlYWR5PVwidHJ1ZVwiXTpub3QoW2RhdGEtaW1hZ2UtbG9hZGluZy1zdGF0ZT1cImxvYWRlZFwiXSkgLnJvb21zLWNhdGVnb3J5LWNhcmRfX2ltYWdlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX21lZGlhW2RhdGEtaW1hZ2UtbG9hZGluZy1zdGF0ZT1cImxvYWRlZFwiXTo6YmVmb3JlLFxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX21lZGlhW2RhdGEtaW1hZ2UtbG9hZGluZy1zdGF0ZT1cImVycm9yXCJdOjpiZWZvcmUge1xuICBhbmltYXRpb246IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19tZWRpYSBwaWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ4OHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UsIHRyYW5zZm9ybSAyMjBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuQGtleWZyYW1lcyByb29tcy1jYXJkLWltYWdlLWxvYWRpbmcge1xuICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19tZWRpYTo6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX21lZGlhOmhvdmVyIC5yb29tcy1jYXRlZ29yeS1jYXJkX19pbWFnZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMjUpO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fbWVkaWE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTJweCAxMHB4IDEwcHggMDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2V5ZWJyb3cge1xuICBjb2xvcjogIzA3NWU5MDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQgaDMge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMi4xdncsIDM0cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xNjtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQgaDMgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19jb250ZW50IGgzIGE6aG92ZXIge1xuICBjb2xvcjogIzA3NWU5MDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQgaDMgYTpmb2N1cy12aXNpYmxlLFxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2FtZW5pdGllcyBhOmZvY3VzLXZpc2libGUsXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fYWN0aW9uOmZvY3VzLXZpc2libGUsXG4ucm9vbXMtY2F0ZWdvcnktZW1wdHkgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzQ4NTY1YjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNlZGY3ZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOWU1ZDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNzZiM2I7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGdhcDogN3B4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwIDAgMTZweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19hdmFpbGFiaWxpdHkgLmZhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb21zLWNhdGVnb3J5LWNhcmRfX2F2YWlsYWJpbGl0eSB7XG4gIGJhY2tncm91bmQ6ICMxYzNiMzI7XG4gIGJvcmRlci1jb2xvcjogIzJlNWI0OTtcbiAgY29sb3I6ICNhNmUzYmQ7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbXMtY2F0ZWdvcnktc2VhcmNoX19maWVsZCAuZm9ybS1lcnJvci1tZXNzYWdlLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5yb29tcy1jYXRlZ29yeS1zZWFyY2ggLmZvcm0tZXJyb3ItbWVzc2FnZSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbXMtY2F0ZWdvcnktc2VhcmNoIHVsIHtcbiAgY29sb3I6ICNmZjliOWI7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19hbWVuaXRpZXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHggMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2FtZW5pdGllcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzQ4NTY1YjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBnYXA6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fYW1lbml0aWVzIC5mYSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktY2FyZF9fYW1lbml0aWVzIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2FtZW5pdGllcyBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNzVlOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX3ByaWNlIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX3ByaWNlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDg3N2IxO1xuICBmb250LXNpemU6IGNsYW1wKDIxcHgsIDEuOXZ3LCAyOXB4KTtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX3ByaWNlIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiAxMXB4IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTIwbXMgZWFzZTtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWNhcmRfX2FjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwODc3YjE7XG4gIGJvcmRlci1jb2xvcjogIzA4NzdiMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1jYXJkX19hY3Rpb24gLmZhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4ucm9vbXMtY2F0ZWdvcnktcGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJvb21zLWNhdGVnb3J5LWVtcHR5IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBwYWRkaW5nOiAyMnB4IDI0cHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1lbXB0eSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW46IDAgMCA3cHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1lbXB0eSBwIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG5cbi5yb29tcy1jYXRlZ29yeS1lbXB0eSBhIHtcbiAgY29sb3I6ICMwNzVlOTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAucm9vbXMtY2F0ZWdvcnktbGF5b3V0IHtcbiAgICBnYXA6IDI1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDI0MHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkIHtcbiAgICBnYXA6IDE4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMS4xMmZyKSBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19tZWRpYSxcbiAgLnJvb21zLWNhdGVnb3J5LWNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA0MTBweDtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yb29tcy1jYXRlZ29yeS1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1oZXJvX19icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZ2FwOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1oZXJvX19jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgLnJvb21zLWNhdGVnb3J5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDI4cHggMTZweCA0OHB4O1xuICB9XG5cbiAgLnJvb21zLWNhdGVnb3J5LWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1zaWRlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIH1cblxuICAucm9vbXMtY2F0ZWdvcnktcmVzdWx0cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAucm9vbXMtY2F0ZWdvcnktcmVzdWx0c19faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICB9XG5cbiAgLnJvb21zLWNhdGVnb3J5LWNhcmQge1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIHBhZGRpbmc6IDlweDtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19tZWRpYSxcbiAgLnJvb21zLWNhdGVnb3J5LWNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLnJvb21zLWNhdGVnb3J5LWNhcmRfX21lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDEuNDIgLyAxO1xuICB9XG5cbiAgLnJvb21zLWNhdGVnb3J5LWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE4cHggOXB4IDlweDtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAucm9vbXMtY2F0ZWdvcnktY2FyZF9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTNweDtcbiAgfVxuXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAucm9vbXMtY2F0ZWdvcnktY2FyZF9fYW1lbml0aWVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgLnJvb21zLWNhdGVnb3J5LWNhcmRfX3ByaWNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yb29tcy1jYXRlZ29yeS1zaWRlYmFyX19jYXRlZ29yaWVzIGEsXG4gIC5yb29tcy1jYXRlZ29yeS1jYXJkX19pbWFnZSxcbiAgLnJvb21zLWNhdGVnb3J5LWNhcmRfX2FjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBQdWJsaWMgcm9vbSBkZXRhaWw6IGtlZXAgdGhlIGJlZHJvb20gcGhvdG8sIHJvb20gaW5mb3JtYXRpb24sIGFuZCBib29raW5nXG4vLyBhY3Rpb24gaW4gb25lIGNsZWFyIHBhdGguIFRoZSBnYWxsZXJ5IGNvbnRyb2xsZXIgb3ducyBpdHMgb3BlbiBzdGF0ZS5cbi5yb29tLWRldGFpbC1wYWdlIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBtYXJnaW4tdG9wOiA3MnB4O1xufVxuXG4ucm9vbS1kZXRhaWwtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTMzMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9vbS1kZXRhaWwtaGVybyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYmFja2dyb3VuZDogIzE0MjMyODtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogY2xhbXAoMzIwcHgsIDI1LjV2dywgMzgwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yb29tLWRldGFpbC1oZXJvX19pbWFnZSxcbi5yb29tLWRldGFpbC1oZXJvX19zaGFkZSB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5yb29tLWRldGFpbC1oZXJvX19waWN0dXJlIHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnJvb20tZGV0YWlsLWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgNTYlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvb20tZGV0YWlsLWhlcm9fX3NoYWRlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDgsIDE5LCAyMywgMC43MikgMCUsIHJnYmEoOCwgMTksIDIzLCAwLjM2KSA0OCUsIHJnYmEoOCwgMTksIDIzLCAwLjAzKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoOCwgMTksIDIzLCAwLjMpLCB0cmFuc3BhcmVudCA2MiUpO1xufVxuXG4ucm9vbS1kZXRhaWwtaGVyb19faW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMzMycHg7XG4gIHBhZGRpbmc6IDQycHggMjRweCAzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucm9vbS1kZXRhaWwtYnJlYWRjcnVtYiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZ2FwOiAxMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4ucm9vbS1kZXRhaWwtYnJlYWRjcnVtYiBhLFxuLnJvb20tZGV0YWlsLWJyZWFkY3J1bWIgc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5yb29tLWRldGFpbC1icmVhZGNydW1iIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5yb29tLWRldGFpbC1icmVhZGNydW1iIGE6Zm9jdXMtdmlzaWJsZSxcbi5yb29tLWRldGFpbC1oZXJvX19nYWxsZXJ5LWJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uX19hY3Rpb246Zm9jdXMtdmlzaWJsZSxcbi5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX2l0ZW06Zm9jdXMtdmlzaWJsZSxcbi5yb29tLWRldGFpbC1yZWxhdGVkX19pdGVtOmZvY3VzLXZpc2libGUsXG4ucm9vbS1nYWxsZXJ5LXZpZXdlciBidXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5yb29tLWRldGFpbC1oZXJvIGgxIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNC40dncsIDY0cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4wNjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4ucm9vbS1kZXRhaWwtaGVyb19fZ2FsbGVyeS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAzNCwgNDEsIDAuNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGdhcDogOXB4O1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4ucm9vbS1kZXRhaWwtaGVyb19fZ2FsbGVyeS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAzNCwgNDEsIDAuODIpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvb20tZGV0YWlsLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FzaCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjM1ZnIpIG1pbm1heCgyNTVweCwgMC45ZnIpIG1pbm1heCgxODBweCwgMjIwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHggMTBweCAyNHB4O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX25hbWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uX19uYW1lID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uX19uYW1lIGgyIHtcbiAgY29sb3I6ICMxNDIzMjg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTlweCwgMS44dncsIDI0cHgpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDA7XG59XG5cbi5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fcHJpY2Uge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I3ZDhlNztcbiAgY29sb3I6ICMxMjZlYWE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAyLjd2dywgMzZweCk7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX3ByaWNlID4gc3BhbiB7XG4gIGNvbG9yOiAjMzA0ZTViO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzVlbTtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTFweCAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE1MG1zIGVhc2U7XG59XG5cbi5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzA4NzdiMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDg3N2IxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvb20tZGV0YWlsLWdhbGxlcnktcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3LS1zaW5nbGUge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCBtaW4oMTAwJSwgNTAwcHgpKTtcbn1cblxuLnJvb20tZGV0YWlsLWdhbGxlcnktcHJldmlldy0tc2luZ2xlIC5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX2l0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDEuNiAvIDE7XG59XG5cbi5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX2l0ZW0ge1xuICBhc3BlY3QtcmF0aW86IDIuOCAvIDE7XG4gIGJhY2tncm91bmQ6ICNkY2U4ZWI7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnJvb20tZGV0YWlsLWdhbGxlcnktcHJldmlld19faXRlbSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE4MG1zIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3X19pdGVtOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMzUpO1xufVxuXG4ucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3X19tb3JlLW92ZXJsYXkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE0LCAyNywgMzIsIDAuNjgpO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaW5zZXQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4ucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3X19pdGVtLS1tb3JlOmhvdmVyIC5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX21vcmUtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTQsIDI3LCAzMiwgMC44Mik7XG59XG5cbi5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX21vcmUtb3ZlcmxheSBzdHJvbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4ucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3X19tb3JlLW92ZXJsYXkgPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5yb29tLWRldGFpbC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5yb29tLWRldGFpbC1kZXNjcmlwdGlvbiBoMixcbi5yb29tLWRldGFpbC1yZWxhdGVkX19pbm5lciA+IGgyIHtcbiAgY29sb3I6ICMxNDIzMjg7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG4ucm9vbS1kZXRhaWwtZGVzY3JpcHRpb25fX2NvbnRlbnQge1xuICBjb2xvcjogIzNkNGM1MjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuXG4ucm9vbS1kZXRhaWwtZGVzY3JpcHRpb25fX2NvbnRlbnQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucm9vbS1kZXRhaWwtZGVzY3JpcHRpb25fX2NvbnRlbnQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yb29tLWRldGFpbC1kZXNjcmlwdGlvbl9fY29udGVudCBhIHtcbiAgY29sb3I6ICMwODc3YjE7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ucm9vbS1kZXRhaWwtYW1lbml0aWVzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyNXB4LCAxZnIpKTtcbiAgbWFyZ2luLXRvcDogMjFweDtcbiAgcGFkZGluZzogMThweCAwO1xufVxuXG4ucm9vbS1kZXRhaWwtYW1lbml0eSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjM2U0ZDUzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yb29tLWRldGFpbC1hbWVuaXR5ICsgLnJvb20tZGV0YWlsLWFtZW5pdHkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGU4ZWI7XG59XG5cbi5yb29tLWRldGFpbC1hbWVuaXR5IGltZyB7XG4gIGhlaWdodDogMjZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDI2cHg7XG59XG5cbi5yb29tLWRldGFpbC1hbWVuaXR5ID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgbWFyZ2luLXRvcDogMjlweDtcbiAgcGFkZGluZzogMThweCAwIDI4cHg7XG59XG5cbi5yb29tLWRldGFpbC1yZWxhdGVkX19pbm5lciA+IGgyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZF9fbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG59XG5cbi5yb29tLWRldGFpbC1yZWxhdGVkX19pdGVtIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTllZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTNweDtcbiAgbWluLWhlaWdodDogODJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNnB4IDEycHggNnB4IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTUwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNTBtcyBlYXNlO1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZF9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmYWZkZmU7XG4gIGJvcmRlci1jb2xvcjogI2I4ZGJlOTtcbiAgY29sb3I6ICMwNzVlOTA7XG59XG5cbi5yb29tLWRldGFpbC1yZWxhdGVkX19pdGVtID4gaW1nIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZmxleDogMCAwIDEwNHB4O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwNHB4O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZF9fY29weSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZF9fY29weSA+IHNwYW4ge1xuICBjb2xvcjogIzNkNTk2NDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZF9fY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4ucm9vbS1kZXRhaWwtcmVsYXRlZF9faXRlbSA+IGkge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5yb29tLWdhbGxlcnktdmlld2VyW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb29tLWdhbGxlcnktdmlld2VyIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDIwLCAyNSwgMC45Nik7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBpbnNldDogMDtcbiAgcGFkZGluZzogMjBweCAyOHB4IDI1cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjEwMDtcbn1cblxuLnJvb20tZ2FsbGVyeS12aWV3ZXJfX3Rvb2xiYXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fdG9vbGJhciBwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fdG9vbGJhciBidXR0b24sXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTUwbXMgZWFzZTtcbn1cblxuLnJvb20tZ2FsbGVyeS12aWV3ZXJfX3Rvb2xiYXIgYnV0dG9uIHtcbiAgZ2FwOiA5cHg7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDhweCAxM3B4O1xufVxuXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fdG9vbGJhciBidXR0b246aG92ZXIsXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fbmF2OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIyKTtcbn1cblxuLnJvb20tZ2FsbGVyeS12aWV3ZXJfX2JvZHkge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycHggbWlubWF4KDAsIDFmcikgNTJweDtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fbmF2IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDtcbn1cblxuLnJvb20tZ2FsbGVyeS12aWV3ZXJfX25hdltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvb20tZ2FsbGVyeS12aWV3ZXJfX3N0YWdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMDtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm9vbS1nYWxsZXJ5LXZpZXdlcl9fc3RhZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uIHtcbiAgICBnYXA6IDE0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgYXV0byk7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX3ByaWNlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucm9vbS1kZXRhaWwtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogNzJweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLWhlcm9fX2ltYWdlIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciA1MCU7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtaGVyb19fc2hhZGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDgsIDE5LCAyMywgMC43NykgMCUsIHJnYmEoOCwgMTksIDIzLCAwLjM0KSA2OSUsIHJnYmEoOCwgMTksIDIzLCAwLjA0KSAxMDAlKTtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1oZXJvX19pbm5lciB7XG4gICAgcGFkZGluZzogMjZweCAxOXB4IDIzcHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtYnJlYWRjcnVtYiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA5dncsIDQ4cHgpO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZ2FwOiAxMHB4IDhweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCBhdXRvKTtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX25hbWUge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fbmFtZSA+IGkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fbmFtZSBoMiB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uX19wcmljZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX3ByaWNlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uX19wcmljZSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1yZXNlcnZhdGlvbl9fYWN0aW9uIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3IHtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLWdhbGxlcnktcHJldmlld19faXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLjU1IC8gMTtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX21vcmUtb3ZlcmxheSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX21vcmUtb3ZlcmxheSA+IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1kZXNjcmlwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtYW1lbml0aWVzIHtcbiAgICBnYXA6IDhweCAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1hbWVuaXR5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWluLWhlaWdodDogNjZweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1hbWVuaXR5ICsgLnJvb20tZGV0YWlsLWFtZW5pdHkge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLnJvb20tZGV0YWlsLWFtZW5pdHk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGU4ZWI7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtcmVsYXRlZCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjJweDtcbiAgfVxuXG4gIC5yb29tLWRldGFpbC1yZWxhdGVkX19pbm5lciA+IGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cblxuICAucm9vbS1kZXRhaWwtcmVsYXRlZF9fbGlzdCB7XG4gICAgZ2FwOiA5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5yb29tLWdhbGxlcnktdmlld2VyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHggMTZweDtcbiAgfVxuXG4gIC5yb29tLWdhbGxlcnktdmlld2VyX19ib2R5IHtcbiAgICBnYXA6IDdweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggbWlubWF4KDAsIDFmcikgNDBweDtcbiAgfVxuXG4gIC5yb29tLWdhbGxlcnktdmlld2VyX19uYXYge1xuICAgIGhlaWdodDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnJvb20tZGV0YWlsLWdhbGxlcnktcHJldmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG5cbiAgLnJvb20tZ2FsbGVyeS12aWV3ZXJfX2JvZHkge1xuICAgIGdhcDogNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzRweCBtaW5tYXgoMCwgMWZyKSAzNHB4O1xuICB9XG5cbiAgLnJvb20tZ2FsbGVyeS12aWV3ZXJfX25hdiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHdpZHRoOiAzNHB4O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5yb29tLWRldGFpbC1oZXJvX19nYWxsZXJ5LWJ1dHRvbixcbiAgLnJvb20tZGV0YWlsLXJlc2VydmF0aW9uX19hY3Rpb24sXG4gIC5yb29tLWRldGFpbC1nYWxsZXJ5LXByZXZpZXdfX2l0ZW0gaW1nLFxuICAucm9vbS1kZXRhaWwtZ2FsbGVyeS1wcmV2aWV3X19tb3JlLW92ZXJsYXksXG4gIC5yb29tLWRldGFpbC1yZWxhdGVkX19pdGVtLFxuICAucm9vbS1nYWxsZXJ5LXZpZXdlcl9fdG9vbGJhciBidXR0b24sXG4gIC5yb29tLWdhbGxlcnktdmlld2VyX19uYXYge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBTdGFuZGFyZCByb29tIHJlc2VydmF0aW9uIG1vZGFsOiBwdWJsaWMtZmFjaW5nIEFpY2h0aSBzdHlsaW5nLCBzY29wZWQgc28gdGhlXG4vLyBsZWdhY3kgQm9vdHN0cmFwIHRoZW1lIGFuZCBjYW1wYWlnbiBmb3JtIGtlZXAgdGhlaXIgZXhpc3RpbmcgYmVoYXZpb3IuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9fZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogMCAyMnB4IDY0cHggcmdiYSgxNiwgMzcsIDQ1LCAwLjI0KTtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIycHggMjZweCAxOXB4O1xufVxuXG4uYm9va2luZy1tb2RhbF9faGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmJvb2tpbmctbW9kYWxfX2ljb24sXG4ucm9vbS1ib29raW5nLWZvcm1fX3NlY3Rpb24taWNvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgNDRweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYm9va2luZy1tb2RhbF9fZXllYnJvdyxcbi5yb29tLWJvb2tpbmctZm9ybV9fc3RlcCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5ib29raW5nLW1vZGFsX19zdWJ0aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDVweCAwIDA7XG59XG5cbi5ib29raW5nLW1vZGFsIC5ib29raW5nLW1vZGFsX19jbG9zZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCAzOHB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGhlaWdodDogMzhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAgMCAzcHg7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG59XG5cbi5ib29raW5nLW1vZGFsIC5ib29raW5nLW1vZGFsX19jbG9zZTpmb2N1cy12aXNpYmxlLFxuLnJvb20tYm9va2luZy1mb3JtX19jYW5jZWw6Zm9jdXMtdmlzaWJsZSxcbi5yb29tLWJvb2tpbmctZm9ybV9fc3VibWl0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ib29raW5nLW1vZGFsIC5ib29raW5nLW1vZGFsX19ib2R5IHtcbiAgcGFkZGluZzogMjJweCAyNnB4IDI2cHg7XG59XG5cbi5ib29raW5nLW1vZGFsIC5ib29raW5nLW1vZGFsX19ib2R5LS1yZXNlcnZhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuXG4uYm9va2luZy1tb2RhbF9fYWNjb3VudC1jaG9pY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi5ib29raW5nLW1vZGFsX19maWVsZC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgN3B4O1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9fYWNjb3VudC1zZWxlY3QsXG4ucm9vbS1ib29raW5nLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1tb2RhbF9fYWNjb3VudC1zZWxlY3Q6Zm9jdXMsXG4ucm9vbS1ib29raW5nLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ucm9vbS1ib29raW5nLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwLCAxNDMsIDIxMywgMC4yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX2ludHJvIHtcbiAgbWFyZ2luOiAwIDAgMTdweDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19pbnRybyBwLFxuLnJvb20tYm9va2luZy1mb3JtX19zZWN0aW9uLWhlYWRpbmcgcCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgcGFkZGluZzogMTdweDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19zZWN0aW9uLWhlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fc2VjdGlvbi1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbGV4LWJhc2lzOiAzOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzhweDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19zZWN0aW9uLWhlYWRpbmcgaDYge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMCAwIDJweDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19kYXRlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19maWVsZCB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX2ZpZWxkID4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fZmllbGQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogODhweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19maWVsZCAuaW52YWxpZC1mZWVkYmFjayxcbi5yb29tLWJvb2tpbmctZm9ybV9fZmllbGQgLmZvcm0tZXJyb3ItbWVzc2FnZSxcbi5yb29tLWJvb2tpbmctZm9ybV9fZmllbGQgLmZvcm0tZXJyb3Ige1xuICBjb2xvcjogI2E1MWQyZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogNXB4IDAgMDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19hdmFpbGFiaWxpdHkgLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19maWVsZC0tb2JzZXJ2YXRpb24ge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4uYm9va2luZy1tb2RhbCAucm9vbS1ib29raW5nLWZvcm1fX2Zvb3RlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE4cHggMCAwO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX2NhbmNlbCxcbi5yb29tLWJvb2tpbmctZm9ybV9fc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTIwbXMgZWFzZSwgY29sb3IgMTIwbXMgZWFzZTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19jYW5jZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19jYW5jZWw6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FzaCk7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fc3VibWl0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjMDg3N2IxO1xuICBib3JkZXItY29sb3I6ICMwODc3YjE7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fc3VibWl0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2M5ZDNkNztcbiAgYm9yZGVyLWNvbG9yOiAjYzlkM2Q3O1xuICBjb2xvcjogIzQ0NTI1NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9faW50cm8ge1xuICBtYXJnaW46IDAgMCAxN3B4O1xufVxuXG4uYm9va2luZy1yZWdpc3Rlci1mb3JtX19pbnRybyBwIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9va2luZy1yZWdpc3Rlci1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4IDEzcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9fZmllbGQge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9fZmllbGQgPiBsYWJlbCxcbi5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX25ld3NsZXR0ZXIgPiBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogMCAwIDZweDtcbn1cblxuLmJvb2tpbmctbW9kYWwgLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9fZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ib29raW5nLW1vZGFsIC5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1yZWdpc3Rlci1mb3JtX19maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMCwgMTQzLCAyMTMsIDAuMik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9fYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX25ld3NsZXR0ZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAxM3B4IDE0cHg7XG59XG5cbi5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2NoZWNrYm94IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbjogMXB4IDAgMDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBib3gtc2hhZG93IDEyMG1zIGVhc2U7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uYm9va2luZy1yZWdpc3Rlci1mb3JtX19jaGVja2JveDo6YmVmb3JlLFxuLmJvb2tpbmctbG9naW4tZm9ybV9fY2hlY2tib3g6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlO1xuICB3aWR0aDogOXB4O1xufVxuXG4uYm9va2luZy1yZWdpc3Rlci1mb3JtX19jaGVja2JveDpjaGVja2VkLFxuLmJvb2tpbmctbG9naW4tZm9ybV9fY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xufVxuXG4uYm9va2luZy1yZWdpc3Rlci1mb3JtX19jaGVja2JveDpjaGVja2VkOjpiZWZvcmUsXG4uYm9va2luZy1sb2dpbi1mb3JtX19jaGVja2JveDpjaGVja2VkOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCkgcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG59XG5cbi5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2NoZWNrYm94OmZvY3VzLXZpc2libGUsXG4uYm9va2luZy1sb2dpbi1mb3JtX19jaGVja2JveDpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1haWNodGktYWNjZW50KSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgb3V0bGluZTogMDtcbn1cblxuLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9fbmV3c2xldHRlciA+IC5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG59XG5cbi5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5ib29raW5nLWxvZ2luLWZvcm1fX2ludHJvIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbn1cblxuLmJvb2tpbmctbG9naW4tZm9ybV9faW50cm8gcCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmJvb2tpbmctbG9naW4tZm9ybV9fZmllbGQge1xuICBtYXJnaW46IDAgMCAxNnB4O1xufVxuXG4uYm9va2luZy1sb2dpbi1mb3JtX19maWVsZCA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYm9va2luZy1tb2RhbCAuYm9va2luZy1sb2dpbi1mb3JtX19maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJvb2tpbmctbW9kYWwgLmJvb2tpbmctbG9naW4tZm9ybV9fZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyxcbi5ib29raW5nLW1vZGFsIC5ib29raW5nLWxvZ2luLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDEwLCAxNDMsIDIxMywgMC4yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYm9va2luZy1tb2RhbCAudG9nZ2xlLXBhc3N3b3JkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJvb2tpbmctbW9kYWwgLnRvZ2dsZS1wYXNzd29yZC1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDZweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmJvb2tpbmctbW9kYWwgLnRvZ2dsZS1wYXNzd29yZC1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmJvb2tpbmctbW9kYWwgLnRvZ2dsZS1wYXNzd29yZC1idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cblxuLmJvb2tpbmctbW9kYWwgLnRvZ2dsZS1wYXNzd29yZC1jb250YWluZXIgPiAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZy1yaWdodDogNzZweCAhaW1wb3J0YW50O1xufVxuXG4uYm9va2luZy1sb2dpbi1mb3JtX19yZW1lbWJlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FzaCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgcGFkZGluZzogMTNweCAxNHB4O1xufVxuXG4uYm9va2luZy1sb2dpbi1mb3JtX19jaGVja2JveCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDFweCAwIDA7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMjBtcyBlYXNlLCBib3JkZXItY29sb3IgMTIwbXMgZWFzZSwgYm94LXNoYWRvdyAxMjBtcyBlYXNlO1xuICB3aWR0aDogMThweDtcbn1cblxuLmJvb2tpbmctbG9naW4tZm9ybV9fcmVtZW1iZXIgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTUwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYm9va2luZy1sb2dpbi1mb3JtX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmJvb2tpbmctbW9kYWwgLmJvb2tpbmctbW9kYWxfX2RpYWxvZyB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG5cbiAgLmJvb2tpbmctbW9kYWwgLmJvb2tpbmctbW9kYWxfX2hlYWRlciB7XG4gICAgZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMTdweCAxNnB4IDE1cHg7XG4gIH1cblxuICAuYm9va2luZy1tb2RhbF9faGVhZGluZyB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG5cbiAgLmJvb2tpbmctbW9kYWxfX2ljb24ge1xuICAgIGZsZXgtYmFzaXM6IDM4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuXG4gIC5ib29raW5nLW1vZGFsIC5ib29raW5nLW1vZGFsX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG5cbiAgLmJvb2tpbmctbW9kYWwgLmJvb2tpbmctbW9kYWxfX2JvZHkge1xuICAgIHBhZGRpbmc6IDE3cHggMTZweCAxOXB4O1xuICB9XG5cbiAgLnJvb20tYm9va2luZy1mb3JtX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIH1cblxuICAucm9vbS1ib29raW5nLWZvcm1fX2RhdGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuYm9va2luZy1tb2RhbCAucm9vbS1ib29raW5nLWZvcm1fX2Zvb3RlciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLnJvb20tYm9va2luZy1mb3JtX19jYW5jZWwsXG4gIC5yb29tLWJvb2tpbmctZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucm9vbS1ib29raW5nLWZvcm1fX2NhbmNlbCxcbiAgLnJvb20tYm9va2luZy1mb3JtX19zdWJtaXQsXG4gIC5ib29raW5nLW1vZGFsIC50b2dnbGUtcGFzc3dvcmQtYnV0dG9uLFxuICAuYm9va2luZy1yZWdpc3Rlci1mb3JtX19jaGVja2JveCxcbiAgLmJvb2tpbmctbG9naW4tZm9ybV9fY2hlY2tib3gsXG4gIC5ib29raW5nLXJlZ2lzdGVyLWZvcm1fX2NoZWNrYm94OjpiZWZvcmUsXG4gIC5ib29raW5nLWxvZ2luLWZvcm1fX2NoZWNrYm94OjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChmb3JjZWQtY29sb3JzOiBhY3RpdmUpIHtcbiAgLmJvb2tpbmctcmVnaXN0ZXItZm9ybV9fY2hlY2tib3gsXG4gIC5ib29raW5nLWxvZ2luLWZvcm1fX2NoZWNrYm94IHtcbiAgICBhcHBlYXJhbmNlOiBhdXRvO1xuICAgIGZvcmNlZC1jb2xvci1hZGp1c3Q6IGF1dG87XG4gIH1cbn1cblxuLmNhbXBhaWduLWJvb2tpbmcge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMnB4IHJnYmEoMjcsIDQyLCA0NywgMC4wNyk7XG4gIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDN2dywgMzZweCk7XG4gIGZvbnQtZmFtaWx5OiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2ludHJvIHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZXllYnJvdyB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2ludHJvIGgyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDN2dywgMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luOiAwIDAgOXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19faW50cm8gcCxcbi5jYW1wYWlnbi1ib29raW5nX19zZWN0aW9uLWhlYWRpbmcgcCxcbi5jYW1wYWlnbi1ib29raW5nX19mb290ZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICBtYXJnaW46IDA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19lbXB0eSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FybmluZy1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMWM3N2Y7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS13YXJuaW5nKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxM3B4O1xuICBtYXJnaW46IDAgMCAyMnB4O1xuICBwYWRkaW5nOiAxNXB4IDE3cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19kb2N1bWVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M5ZGNlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDIycHg7XG4gIHBhZGRpbmc6IDE1cHggMTdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2RvY3VtZW50LWljb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNiZDM0MzQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgNDJweDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZG9jdW1lbnQtY29weSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19kb2N1bWVudC1jb3B5IGgzIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXJnaW46IDAgMCAzcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19kb2N1bWVudC1jb3B5IHAge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZG9jdW1lbnQtYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDhweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2RvY3VtZW50LWxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzA3NWU5MDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZG9jdW1lbnQtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGNvbG9yOiAjMDY0YTcwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19kb2N1bWVudC1saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzA3NWU5MDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2RvY3VtZW50LWxpbmstLWRvd25sb2FkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktcGFwZXIpO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZG9jdW1lbnQtbGluay0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDg3N2IxO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2VtcHR5LWljb24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19lbXB0eSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2VtcHR5IHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogM3B4IDAgMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2dyaWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDEycHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19wcm9ncmVzcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDlweCAxM3B4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fcHJvZ3Jlc3MgbGkuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1haWNodGktYWNjZW50KSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fcHJvZ3Jlc3MgbGkuaXMtY29tcGxldGUgLmNhbXBhaWduLWJvb2tpbmdfX3Byb2dyZXNzLW51bWJlciB7XG4gIGJhY2tncm91bmQ6ICMzMTgyNTg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19wcm9ncmVzcy1udW1iZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOGI5OTllO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDM0cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3Byb2dyZXNzIGxpLmlzLWFjdGl2ZSAuY2FtcGFpZ24tYm9va2luZ19fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19wcm9ncmVzcyBsaSA+IHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fcHJvZ3Jlc3Mgc21hbGwge1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fcHJvZ3Jlc3Mgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fd2l6YXJkLXN0YXR1cyB7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAtMTAwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdGVwcyB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3NlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAyMXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc2VjdGlvbi0tc3RheSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3NlY3Rpb24taGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdGVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWluayk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zZWN0aW9uLWhlYWRpbmcgaDMge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3NlY3Rpb24taGVhZGluZyBoMzpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zZWN0aW9uLWhlYWRpbmcgcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2RhdGUtZ3JpZCxcbi5jYW1wYWlnbi1ib29raW5nX19jb250YWN0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHggMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fY29udGFjdC1ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZmllbGQsXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX2ZpZWxkIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fZmllbGQgbGFiZWwsXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX2ZpZWxkIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19faW5wdXQsXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3NlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpY2h0aS1wYXBlcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGM2Y2I7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2lucHV0OmZvY3VzLFxuLmNhbXBhaWduLWJvb2tpbmdfX2lucHV0OmZvY3VzLXZpc2libGUsXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3NlbGVjdDpmb2N1cyxcbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMCwgMTQzLCAyMTMsIDAuMik7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2lucHV0OmRpc2FibGVkLFxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZWRmMWYyO1xuICBjb2xvcjogIzY4Nzc3YztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19jYXBhY2l0eSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiAjZjNmOGZhO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZlN2VkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZzogMTFweCAxMnB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAxMnB4IDEzcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fb3B0aW9uYWwtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTJweCAycHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fb3B0aW9uYWwtc2VydmljZXMgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19vcHRpb25hbC1oZWxwIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogM3B4IDAgOHB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX29wdGlvbmFsLXNlcnZpY2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nOiA4cHggMnB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX29wdGlvbmFsLXNlcnZpY2UtLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19vcHRpb25hbC1zZXJ2aWNlIGlucHV0IHtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZmxleDogMCAwIDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTdweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19vcHRpb25hbC1jb3B5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAycHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19vcHRpb25hbC1jb3B5IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fb3B0aW9uYWwtY29weSBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX29wdGlvbmFsLXByaWNlIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fdG90YWwtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsLWxpbmUsXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsLWZpbmFsIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsLWxpbmUgPiBzcGFuOmZpcnN0LWNoaWxkLFxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X190b3RhbC1maW5hbCA+IHN0cm9uZzpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X190b3RhbC1saW5lID4gc3BhbjpsYXN0LWNoaWxkLFxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X190b3RhbC1maW5hbCA+IHN0cm9uZzpsYXN0LWNoaWxkIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsLWxpbmUgKyAuY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsLWxpbmUge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fdG90YWwtbGluZS0tZGlzY291bnQge1xuICBjb2xvcjogIzA3NWU5MDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X190b3RhbC1maW5hbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3RvdGFsLWZpbmFsID4gc3Ryb25nOmxhc3QtY2hpbGQge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X190b3RhbC1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19zZXJ2aWNlcyA+IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fc2VydmljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3NlcnZpY2UtLXRvdGFsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmU3ZWQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2ZpZWxkIHRleHRhcmVhLmNhbXBhaWduLWJvb2tpbmdfX2lucHV0IHtcbiAgbWluLWhlaWdodDogOTJweDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2ZpZWxkIC5mb3JtLXRleHQsXG4uY2FtcGFpZ24tYm9va2luZ19fZmllbGQgLmhlbHAtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzlkY2UzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG4gIHBhZGRpbmc6IDE2cHggMTVweCAxcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fc2VsZWN0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAgMTRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX21lc3NhZ2Uge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IC0ycHggMCAxMnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX21lc3NhZ2UtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FybmluZy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS13YXJuaW5nKTtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogY2FtcGFpZ24tYm9va2luZy1zcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDRlNGVhO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgd2lkdGg6IDE1cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fcmV0cnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzA3NWU5MDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogLTNweCAwIDE0cHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5X19yZXRyeTpmb2N1cy12aXNpYmxlLFxuLmNhbXBhaWduLWJvb2tpbmdfX3N1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwNzVlOTA7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhciB7XG4gIC0tYm9va2luZy1jYWxlbmRhci1ncmVlbjogIzMxODI1ODtcbiAgLS1ib29raW5nLWNhbGVuZGFyLWdyZWVuLXdhc2g6ICNlZGY3ZjA7XG4gIC0tYm9va2luZy1jYWxlbmRhci1tdXRlZDogIzYwNmU3MztcbiAgLS1ib29raW5nLWNhbGVuZGFyLW11dGVkLXdhc2g6ICNmMmY1ZjY7XG4gIC0tYm9va2luZy1jYWxlbmRhci1tdXRlZC1ydWxlOiAjZTNlOWViO1xuICAtLWJvb2tpbmctY2FsZW5kYXItdW5hdmFpbGFibGU6ICNhODQ0NDU7XG4gIC0tYm9va2luZy1jYWxlbmRhci11bmF2YWlsYWJsZS13YXNoOiAjZmZmMGVmO1xuICAtLWJvb2tpbmctY2FsZW5kYXItdW5hdmFpbGFibGUtcnVsZTogI2YyY2JjODtcbiAgLS1ib29raW5nLWNhbGVuZGFyLXJhbmdlOiAjMGE4ZmQ1O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FzaCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX2hlYWRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbHVtbi1nYXA6IDE2cHg7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bzsgbWFyZ2luLWJvdHRvbTogMTJweDsgbWluLXdpZHRoOiAwOyB3aWR0aDogMTAwJTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19oZWFkZXIgPiBkaXYgeyBtaW4td2lkdGg6IDA7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fZXllYnJvdyB7IGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTsgZm9udC1zaXplOiA5cHg7IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAuMWVtOyBsaW5lLWhlaWdodDogMS4zOyBtYXJnaW46IDAgMCA0cHg7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9faGVhZGVyIGgzIHsgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspOyBmb250LXNpemU6IDE1cHg7IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjM7IG1hcmdpbjogMDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19uYXZpZ2F0aW9uIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZ2FwOiA2cHg7IGp1c3RpZnktc2VsZjogZW5kOyB9XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX25hdmlnYXRpb24gc3Ryb25nIHsgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspOyBmb250LXNpemU6IDEycHg7IG1pbi13aWR0aDogMTA1cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fbmF2aWdhdGlvbiBidXR0b24geyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7IGJvcmRlci1yYWRpdXM6IDRweDsgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBoZWlnaHQ6IDMwcHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMzBweDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19uYXZpZ2F0aW9uIGJ1dHRvbjpkaXNhYmxlZCB7IGN1cnNvcjogbm90LWFsbG93ZWQ7IG9wYWNpdHk6IC40NTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19uYXZpZ2F0aW9uIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19lcnJvciBidXR0b246Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19sZWdlbmQgeyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBmb250LXNpemU6IDExcHg7IGdhcDogNXB4IDE0cHg7IG1hcmdpbjogMCAwIDhweDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19sZWdlbmQgc3BhbiB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBnYXA6IDVweDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19sZWdlbmQgaSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgaGVpZ2h0OiA4cHg7IHdpZHRoOiA4cHg7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fbGVnZW5kIC5pcy1hdmFpbGFibGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ib29raW5nLWNhbGVuZGFyLWdyZWVuKTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19sZWdlbmQgLmlzLXVuYXZhaWxhYmxlIHsgYmFja2dyb3VuZDogdmFyKC0tYm9va2luZy1jYWxlbmRhci11bmF2YWlsYWJsZSk7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fbGVnZW5kIC5pcy1wYXN0IHsgYmFja2dyb3VuZDogdmFyKC0tYm9va2luZy1jYWxlbmRhci1tdXRlZCk7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fbGVnZW5kIC5pcy1zZWxlY3RlZC1yYW5nZSB7IGJhY2tncm91bmQ6IHZhcigtLWJvb2tpbmctY2FsZW5kYXItcmFuZ2UpOyB9XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX2dyaWQgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDhweDsgbWluLXdpZHRoOiAwOyB9XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX3JvdyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogOHB4OyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fd2Vla2RheSB7IGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpOyBmb250LXNpemU6IDEwcHg7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDVweCAycHg7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19jZWxsLFxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19lbXB0eSB7IG1pbi13aWR0aDogMDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkgeyBhbGlnbi1pdGVtczogY2VudGVyOyBhcHBlYXJhbmNlOiBub25lOyBiYWNrZ3JvdW5kOiB2YXIoLS1ib29raW5nLWNhbGVuZGFyLWdyZWVuLXdhc2gpOyBib3JkZXI6IDFweCBzb2xpZCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYm9va2luZy1jYWxlbmRhci1ncmVlbikgMjIlLCB0cmFuc3BhcmVudCk7IGJvcmRlci1yYWRpdXM6IDRweDsgY29sb3I6IHZhcigtLWJvb2tpbmctY2FsZW5kYXItZ3JlZW4pOyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZvbnQ6IGluaGVyaXQ7IGdhcDogM3B4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWluLWhlaWdodDogNTFweDsgcGFkZGluZzogNHB4IDJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkuaXMtdW5hdmFpbGFibGUgeyBiYWNrZ3JvdW5kOiB2YXIoLS1ib29raW5nLWNhbGVuZGFyLXVuYXZhaWxhYmxlLXdhc2gpOyBib3JkZXItY29sb3I6IHZhcigtLWJvb2tpbmctY2FsZW5kYXItdW5hdmFpbGFibGUtcnVsZSk7IGNvbG9yOiB2YXIoLS1ib29raW5nLWNhbGVuZGFyLXVuYXZhaWxhYmxlKTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkuaXMtcGFzdCB7IGJhY2tncm91bmQ6IHZhcigtLWJvb2tpbmctY2FsZW5kYXItbXV0ZWQtd2FzaCk7IGJvcmRlci1jb2xvcjogdmFyKC0tYm9va2luZy1jYWxlbmRhci1tdXRlZC1ydWxlKTsgY29sb3I6IHZhcigtLWJvb2tpbmctY2FsZW5kYXItbXV0ZWQpOyB9XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX2RheS5pcy10b2RheSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1haWNodGktYWNjZW50KTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkuaXMtc2VsZWN0ZWQtYXJyaXZhbCxcbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fZGF5LmlzLXNlbGVjdGVkLWRlcGFydHVyZSB7IGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1hY2NlbnQpOyBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpOyBjb2xvcjogI2ZmZjsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkuaXMtaW4tc3RheSB7IGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ib29raW5nLWNhbGVuZGFyLXJhbmdlKTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkuaXMtY2hlY2tvdXQtc2VsZWN0YWJsZS5pcy11bmF2YWlsYWJsZSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXk6ZGlzYWJsZWQgeyBjdXJzb3I6IG5vdC1hbGxvd2VkOyBvcGFjaXR5OiAxOyB9XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX2RheTpub3QoOmRpc2FibGVkKTpob3ZlciB7IGJvcmRlci1jb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fZGF5OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkgc3Ryb25nIHsgZm9udC1zaXplOiAxMnB4OyBsaW5lLWhlaWdodDogMTsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkgc21hbGwgeyBmb250LXNpemU6IDhweDsgbGluZS1oZWlnaHQ6IDEuMTU7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4uYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX3N0YXR1cyB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpOyBkaXNwbGF5OiBmbGV4OyBmb250LXNpemU6IDEycHg7IGdhcDogOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luOiAxMHB4IDA7IG1pbi1oZWlnaHQ6IDQ1cHg7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fZXJyb3IgeyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktd2FybmluZy1iZyk7IGJvcmRlci1yYWRpdXM6IDRweDsgY29sb3I6IHZhcigtLWFpY2h0aS13YXJuaW5nKTsgZGlzcGxheTogZmxleDsgZm9udC1zaXplOiAxMnB4OyBnYXA6IDhweDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiA4cHggMTBweDsgfVxuLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19lcnJvciBidXR0b24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyBib3JkZXItcmFkaXVzOiA0cHg7IGNvbG9yOiBpbmhlcml0OyBjdXJzb3I6IHBvaW50ZXI7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IDVweCA4cHg7IH1cbi5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fbm90ZSB7IGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpOyBmb250LXNpemU6IDEwcHg7IGxpbmUtaGVpZ2h0OiAxLjQ7IG1hcmdpbjogOXB4IDAgMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyIHsgcGFkZGluZzogMTBweCA4cHg7IH1cbiAgLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19oZWFkZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyByb3ctZ2FwOiAxMHB4OyB9XG4gIC5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9faGVhZGVyID4gZGl2IHsgd2lkdGg6IDEwMCU7IH1cbiAgLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19uYXZpZ2F0aW9uIHsgZ3JpZC1jb2x1bW46IDE7IGp1c3RpZnktc2VsZjogZW5kOyB9XG4gIC5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhcl9fZGF5IHsgbWluLWhlaWdodDogNDRweDsgfVxuICAuYm9va2luZy1hdmFpbGFiaWxpdHktY2FsZW5kYXJfX2RheSBzbWFsbCB7IGZvbnQtc2l6ZTogN3B4OyB9XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19mb290ZXItYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDlweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2Zvb3RlciBwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA5cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDE0NXB4O1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDEwMG1zIGVhc2U7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdWJtaXQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiAjMDg3N2IxO1xuICBib3JkZXItY29sb3I6ICMwODc3YjE7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjYzlkM2Q3O1xuICBib3JkZXItY29sb3I6ICNjOWQzZDc7XG4gIGNvbG9yOiAjNDQ1MjU3O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fd2l6YXJkLWJhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fd2l6YXJkLWJhY2s6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fd2l6YXJkLWJhY2s6Zm9jdXMtdmlzaWJsZSxcbi5jYW1wYWlnbi1ib29raW5nX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktc3VtbWFyeS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktc3VtbWFyeS1oZWFkaW5nIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5LWhlYWRpbmcgPiBkaXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5LWhlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDllbTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktc3VtbWFyeS1oZWFkaW5nIHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwODc3YjE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnkgZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweCAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMTJweCAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5IGRsIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnkgZHQge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fc3RheS1zdW1tYXJ5IGRkIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnktdG90YWwge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktc3VtbWFyeS10b3RhbCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnktdG90YWwgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBmb250LXNpemU6IDE5cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fcmVjYXAtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktcmVjYXAge1xuICBwYWRkaW5nOiAxOHB4IDIwcHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19yZWNhcC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBtYXJnaW46IDE4cHggMCA5cHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19yZWNhcC1saW5lcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19yZWNhcC1saW5lIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDE2cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3JlY2FwLWxpbmUgPiBzcGFuIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fcmVjYXAtbGluZSA+IHN0cm9uZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX3JlY2FwLWxpbmUtLWRpc2NvdW50IHtcbiAgY29sb3I6ICMwNzVlOTA7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19yZWNhcC1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2ZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICNhOTMyMzI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiA2cHggMCAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fY29kZS1zdGF0dXMge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiA3cHggMCAwO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fY29kZS1zdGF0dXNbZGF0YS1zdGF0ZT1cImNoZWNraW5nXCJdIHtcbiAgY29sb3I6ICMwODdlYjU7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19jb2RlLXN0YXR1c1tkYXRhLXN0YXRlPVwidmFsaWRcIl0ge1xuICBjb2xvcjogIzI2NzQ0NztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2NvZGUtc3RhdHVzW2RhdGEtc3RhdGU9XCJpbnZhbGlkXCJdLFxuLmNhbXBhaWduLWJvb2tpbmdfX2NvZGUtc3RhdHVzW2RhdGEtc3RhdGU9XCJlcnJvclwiXSB7XG4gIGNvbG9yOiAjYTkzMjMyO1xufVxuXG4uY2FtcGFpZ24tYm9va2luZ19fY29kZS1sb2NrIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXJuaW5nLWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMzgsIDc1LCA4LCAuMjIpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktd2FybmluZyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19jb2RlLWxvY2tbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19jb2RlLWxvY2sgaSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19jb2RlLWxvY2tbZGF0YS1zdGF0ZT1cImNoZWNraW5nXCJdIHtcbiAgY29sb3I6ICMwODdlYjU7XG59XG5cbi5jYW1wYWlnbi1ib29raW5nX19jb2RlLWRlcGVuZGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UsIGZpbHRlciAuMnMgZWFzZTtcbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2NvZGUtZGVwZW5kZW50W2RhdGEtbG9ja2VkPVwidHJ1ZVwiXSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKC4xNSk7XG4gIG9wYWNpdHk6IC41Njtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5jYW1wYWlnbi1ib29raW5nX19jb2RlLWxvY2sge1xuICBiYWNrZ3JvdW5kOiAjMzkyZjIwO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjQ0LCAxOTAsIDEwNSwgLjI4KTtcbiAgY29sb3I6ICNmZmQxOGE7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuY2FtcGFpZ24tYm9va2luZ19fY29kZS1sb2NrW2RhdGEtc3RhdGU9XCJjaGVja2luZ1wiXSB7XG4gIGNvbG9yOiAjOGJkNmZhO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2FtcGFpZ24tYm9va2luZ19fY29kZS1kZXBlbmRlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhbXBhaWduLWJvb2tpbmdfX2lucHV0W2FyaWEtaW52YWxpZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6ICNiODNiM2I7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NCwgNTksIDU5LCAuMTIpO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmNhbXBhaWduLWJvb2tpbmdfX3JlY2FwLWxpbmUtLWRpc2NvdW50IHtcbiAgY29sb3I6ICM4YmQ2ZmE7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuY2FtcGFpZ24tYm9va2luZ19fZmllbGQtZXJyb3Ige1xuICBjb2xvcjogI2ZmYWFhNTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5jYW1wYWlnbi1ib29raW5nX19jb2RlLXN0YXR1c1tkYXRhLXN0YXRlPVwiY2hlY2tpbmdcIl0ge1xuICBjb2xvcjogIzhiZDZmYTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5jYW1wYWlnbi1ib29raW5nX19jb2RlLXN0YXR1c1tkYXRhLXN0YXRlPVwidmFsaWRcIl0ge1xuICBjb2xvcjogIzkyZGRhOTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5jYW1wYWlnbi1ib29raW5nX19jb2RlLXN0YXR1c1tkYXRhLXN0YXRlPVwiaW52YWxpZFwiXSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuY2FtcGFpZ24tYm9va2luZ19fY29kZS1zdGF0dXNbZGF0YS1zdGF0ZT1cImVycm9yXCJdIHtcbiAgY29sb3I6ICNmZmFhYTU7XG59XG5cbkBrZXlmcmFtZXMgY2FtcGFpZ24tYm9va2luZy1zcGluIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAuY2FtcGFpZ24tYm9va2luZ19fZ3JpZCB7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuY2FtcGFpZ24tYm9va2luZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDE5cHggMTVweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19pbnRybyBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTZweCAxM3B4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX2RhdGUtZ3JpZCxcbiAgLmNhbXBhaWduLWJvb2tpbmdfX2NvbnRhY3QtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nLWF2YWlsYWJpbGl0eV9fc2VsZWN0aW9uLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19mb290ZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fZm9ybVtkYXRhLWN1cnJlbnQtc3RlcD1cIjFcIl0gLmNhbXBhaWduLWJvb2tpbmdfX2Zvb3Rlci1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX3Byb2dyZXNzIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19wcm9ncmVzcyBsaSB7XG4gICAgZ2FwOiA2cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiA3cHggOHB4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX3Byb2dyZXNzLW51bWJlciB7XG4gICAgZmxleC1iYXNpczogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fcHJvZ3Jlc3Mgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX3Byb2dyZXNzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktcmVjYXAge1xuICAgIHBhZGRpbmc6IDE0cHggMTJweDtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19zdGF5LXJlY2FwIC5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnktaGVhZGluZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19zdGF5LXJlY2FwIC5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnktaGVhZGluZyBidXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fcmVjYXAtbGluZSB7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX2Zvb3Rlci1hY3Rpb25zID4gYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYW1wYWlnbi1ib29raW5nX19zdGF5LXN1bW1hcnkgZGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZ19fZG9jdW1lbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxM3B4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX2RvY3VtZW50LWNvcHkge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDU4cHgpO1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX2RvY3VtZW50LWFjdGlvbnMge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1NXB4O1xuICB9XG5cbiAgLmNhbXBhaWduLWJvb2tpbmdfX2RvY3VtZW50LWxpbmsge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYW1wYWlnbi1ib29raW5nX19zdWJtaXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cblxuICAuY2FtcGFpZ24tYm9va2luZy1hdmFpbGFiaWxpdHlfX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7XG4gIH1cbn1cblxuLmFqcy1tZXNzYWdlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmNoYW1icmUtY292ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MDBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4ucHJpY2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzMTUxNTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDQwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc3R5bGUtdGl0bGUtODAge1xuICBmb250LWZhbWlseTogXCJCb3VoYXVzOTNcIiwgU2VyaWY7XG4gIGZvbnQtc2l6ZTogODBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zdHlsZS10aXRsZS02MCB7XG4gIGZvbnQtZmFtaWx5OiBcIkJvdWhhdXM5M1wiLCBTZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXN0eWxlLXRpdGxlLTMwIHtcbiAgZm9udC1mYW1pbHk6IFwiQm91aGF1czkzXCIsIFNlcmlmO1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmFudGlzcGFtX3JvYm90IHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbnRpc3BhbV9yb2JvdCA+IGlucHV0LCAuYW50aXNwYW1fcm9ib3QgPiBsYWJlbCB7XG4gIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5haWNodGktY29udGFjdC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICBwYWRkaW5nOiBjbGFtcCg1MnB4LCA3dncsIDg4cHgpIDAgY2xhbXAoNjRweCwgOHZ3LCAxMDRweCk7XG59XG5cbi5haWNodGktY29udGFjdC1zZWN0aW9uX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIGF1dG8gMzRweDtcbiAgbWF4LXdpZHRoOiA2NDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWljaHRpLWNvbnRhY3Qtc2VjdGlvbl9faGVhZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzA4NzdiMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5haWNodGktY29udGFjdC1zZWN0aW9uX19oZWFkaW5nIGgyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNWVtO1xuICBsaW5lLWhlaWdodDogMS4xMjtcbiAgbWFyZ2luOiAwIDAgMTJweDtcbn1cblxuLmFpY2h0aS1jb250YWN0LXNlY3Rpb25fX2hlYWRpbmcgcCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDU2Y2g7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtLXdyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cblxuLmFpY2h0aS1jb250YWN0LWZvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDRweCByZ2JhKDI3LCA0MiwgNDcsIDAuMDcpO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIHBhZGRpbmc6IGNsYW1wKDIycHgsIDR2dywgNDJweCk7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19mZWVkYmFjazplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19mZWVkYmFjayAuYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fcmVxdWlyZWQtbm90ZSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fcmVxdWlyZWQtbm90ZSA+IHNwYW4sXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgbGFiZWwgPiBzcGFuIHtcbiAgY29sb3I6ICMwODc3YjE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyMHB4IDIycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cblxuLmFpY2h0aS1jb250YWN0LWZvcm1fX2ZpZWxkIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmFpY2h0aS1jb250YWN0LWZvcm1fX2ZpZWxkIGlucHV0LFxuLmFpY2h0aS1jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NiZDhkYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHBhZGRpbmc6IDEzcHggMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19maWVsZCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmFpY2h0aS1jb250YWN0LWZvcm1fX2ZpZWxkIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODU5Mzk4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgaW5wdXQ6Zm9jdXMsXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMCwgMTQzLCAyMTMsIDAuMTQpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgaW5wdXQ6ZGlzYWJsZWQsXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjZjRmN2Y4O1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19maWVsZC0tbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19mb290ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZWRlZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fZm9vdGVyIHAge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIHRyYW5zZm9ybSAxNDBtcyBlYXNlO1xufVxuXG4uYWljaHRpLWNvbnRhY3QtZm9ybV9fc3VibWl0OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYmFja2dyb3VuZDogIzA4NzdiMTtcbiAgYm9yZGVyLWNvbG9yOiAjMDg3N2IxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19zdWJtaXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEwLCAxNDMsIDIxMywgMC4zMik7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5haWNodGktY29udGFjdC1mb3JtX19zdWJtaXQ6ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWljaHRpLWNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDhweCAwIDYwcHg7XG4gIH1cblxuICAuYWljaHRpLWNvbnRhY3Qtc2VjdGlvbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgfVxuXG4gIC5haWNodGktY29udGFjdC1zZWN0aW9uX19oZWFkaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5haWNodGktY29udGFjdC1mb3JtX19ncmlkIHtcbiAgICBnYXA6IDE4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgfVxuXG4gIC5haWNodGktY29udGFjdC1mb3JtX19maWVsZC0tbWVzc2FnZSB7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbiAgfVxuXG4gIC5haWNodGktY29udGFjdC1mb3JtX19mb290ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNHB4O1xuICB9XG5cbiAgLmFpY2h0aS1jb250YWN0LWZvcm1fX3N1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmFpY2h0aS1jb250YWN0LWZvcm1fX2ZpZWxkIGlucHV0LFxuICAuYWljaHRpLWNvbnRhY3QtZm9ybV9fZmllbGQgdGV4dGFyZWEsXG4gIC5haWNodGktY29udGFjdC1mb3JtX19zdWJtaXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmFpY2h0aS1hYm91dCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgbWFyZ2luLXRvcDogNzJweDtcbn1cblxuLmFpY2h0aS1hYm91dC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbn1cblxuLmFpY2h0aS1hYm91dC1oZXJvIHtcbiAgYmFja2dyb3VuZDogI2Y0ZDMyZDtcbiAgcGFkZGluZzogMCAzMnB4O1xufVxuXG4uYWljaHRpLWFib3V0LWhlcm9fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC43OGZyKSBtaW5tYXgoMCwgMS4yMmZyKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLmFpY2h0aS1hYm91dC1oZXJvX19jb3B5IHtcbiAgcGFkZGluZzogMzZweCBjbGFtcCgyOHB4LCA0LjJ2dywgNjhweCkgNDBweCAwO1xufVxuXG4uYWljaHRpLWFib3V0LWJyZWFkY3J1bWIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogcmdiYSgyNywgNDIsIDQ3LCAwLjcyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGdhcDogOXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYWljaHRpLWFib3V0LWJyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5haWNodGktYWJvdXQtYnJlYWRjcnVtYiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwNzVlOTA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFpY2h0aS1hYm91dC1icmVhZGNydW1iIGE6Zm9jdXMtdmlzaWJsZSxcbi5haWNodGktYWJvdXQtZGlzY292ZXJfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMDc1ZTkwO1xuICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG4uYWljaHRpLWFib3V0LWV5ZWJyb3cge1xuICBjb2xvcjogIzA3NWU5MDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDAgMCAxNHB4O1xufVxuXG4uYWljaHRpLWFib3V0LWhlcm9fX2NvcHkgLmFpY2h0aS1hYm91dC1leWVicm93OjphZnRlcixcbi5haWNodGktYWJvdXQtc3RvcnlfX2NvcHkgLmFpY2h0aS1hYm91dC1leWVicm93OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uYWljaHRpLWFib3V0LWhlcm8gaDEge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiBjbGFtcCg0MnB4LCA0LjF2dywgNjFweCk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNDVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDM7XG4gIG1hcmdpbjogMCAwIDE5cHg7XG4gIG1heC13aWR0aDogMTBjaDtcbn1cblxuLmFpY2h0aS1hYm91dC1oZXJvX19pbnRybyB7XG4gIGNvbG9yOiAjMjkzODNiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiA0NGNoO1xufVxuXG4uYWljaHRpLWFib3V0LWhlcm9fX21lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5haWNodGktYWJvdXQtaGVyb19fbWVkaWEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNTAwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWljaHRpLWFib3V0LXN0b3J5IHtcbiAgcGFkZGluZzogY2xhbXAoNDhweCwgNS40dncsIDc2cHgpIDA7XG59XG5cbi5haWNodGktYWJvdXQtc3RvcnktLW9yaWdpbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbn1cblxuLmFpY2h0aS1hYm91dC1zdG9yeV9fZ3JpZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogY2xhbXAoNTJweCwgOHZ3LCAxMDhweCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDQ2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmFpY2h0aS1hYm91dC1zdG9yeV9fZ3JpZC0tcmV2ZXJzZSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDQ2MHB4KTtcbn1cblxuLmFpY2h0aS1hYm91dC1zdG9yeV9fbWVkaWEge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWljaHRpLWFib3V0LXN0b3J5X19tZWRpYSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDM1MCAvIDIyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWljaHRpLWFib3V0LXN0b3J5X19tZWRpYS0tbWFzayB7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG59XG5cbi5haWNodGktYWJvdXQtc3RvcnlfX2dyaWQtLXJldmVyc2UgLmFpY2h0aS1hYm91dC1zdG9yeV9fbWVkaWEge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cblxuLmFpY2h0aS1hYm91dC1zdG9yeV9fY29weSB7XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG5cbi5haWNodGktYWJvdXQtc3RvcnlfX2NvcHkgaDIsXG4uYWljaHRpLWFib3V0LWRpc2NvdmVyIGgyIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgMy4zdncsIDQ4cHgpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5cbi5haWNodGktYWJvdXQtc3RvcnlfX2NvcHkgPiBwOm5vdCguYWljaHRpLWFib3V0LWV5ZWJyb3cpIHtcbiAgY29sb3I6ICM0NTUyNTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIG1hcmdpbjogMCAwIDE3cHg7XG4gIG1heC13aWR0aDogNjRjaDtcbn1cblxuLmFpY2h0aS1hYm91dC1xdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIG1hcmdpbjogMjhweCAwIDA7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAxOXB4O1xufVxuXG4uYWljaHRpLWFib3V0LXF1b3RlIHAge1xuICBjb2xvcjogIzA3NWU5MDtcbiAgZm9udC1mYW1pbHk6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5haWNodGktYWJvdXQtcXVvdGUgY2l0ZSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmFpY2h0aS1hYm91dC1kaXNjb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgcGFkZGluZzogY2xhbXAoNDhweCwgNS40dncsIDc2cHgpIDA7XG59XG5cbi5haWNodGktYWJvdXQtZGlzY292ZXJfX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5haWNodGktYWJvdXQtZGlzY292ZXIgLmFpY2h0aS1hYm91dC1leWVicm93IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4uYWljaHRpLWFib3V0LWRpc2NvdmVyIGgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCAzdncsIDM4cHgpO1xuICBtYXJnaW46IDA7XG59XG5cbi5haWNodGktYWJvdXQtZGlzY292ZXJfX2xpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBnYXA6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBwYWRkaW5nOiAxM3B4IDIxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBib3JkZXItY29sb3IgMTQwbXMgZWFzZTtcbn1cblxuLmFpY2h0aS1hYm91dC1kaXNjb3Zlcl9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwODc3YjE7XG4gIGJvcmRlci1jb2xvcjogIzA4NzdiMTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuYWljaHRpLWFib3V0LXN0b3J5X19ncmlkLFxuICAuYWljaHRpLWFib3V0LXN0b3J5X19ncmlkLS1yZXZlcnNlIHtcbiAgICBnYXA6IDQ0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMC45ZnIpIG1pbm1heCgwLCAxLjFmcik7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LXN0b3J5X19ncmlkLS1yZXZlcnNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxLjFmcikgbWlubWF4KDAsIDAuOWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5haWNodGktYWJvdXQtaGVybyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5haWNodGktYWJvdXQtaGVyb19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LWhlcm9fX21lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5haWNodGktYWJvdXQtaGVyb19fbWVkaWEgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciA0MyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LWhlcm9fX2NvcHkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogODgwcHg7XG4gICAgcGFkZGluZzogMzZweCAzMnB4IDQycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5haWNodGktYWJvdXQge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG5cbiAgLmFpY2h0aS1hYm91dC1oZXJvIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmFpY2h0aS1hYm91dC1oZXJvX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC5haWNodGktYWJvdXQtaGVyb19fbWVkaWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFpY2h0aS1hYm91dC1oZXJvX19tZWRpYSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5haWNodGktYWJvdXQtaGVyb19fY29weSB7XG4gICAgcGFkZGluZzogMjhweCAyMnB4IDM0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LWJyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LWhlcm8gaDEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgOXZ3LCA0OHB4KTtcbiAgICBtYXgtd2lkdGg6IDEyY2g7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LXN0b3J5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LXN0b3J5X19ncmlkLFxuICAuYWljaHRpLWFib3V0LXN0b3J5X19ncmlkLS1yZXZlcnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgLmFpY2h0aS1hYm91dC1zdG9yeV9fZ3JpZC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgLmFpY2h0aS1hYm91dC1zdG9yeV9fbWVkaWEsXG4gIC5haWNodGktYWJvdXQtc3RvcnlfX2dyaWQtLXJldmVyc2UgLmFpY2h0aS1hYm91dC1zdG9yeV9fbWVkaWEge1xuICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LXN0b3J5X19jb3B5IGgyIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDh2dywgNDBweCk7XG4gIH1cblxuICAuYWljaHRpLWFib3V0LXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuXG4gIC5haWNodGktYWJvdXQtZGlzY292ZXIge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC5haWNodGktYWJvdXQtZGlzY292ZXJfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuYWljaHRpLWFib3V0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG5cbiAgLmFpY2h0aS1hYm91dC1oZXJvX19jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWljaHRpLWFib3V0LWRpc2NvdmVyX19saW5rIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4vKiBLa2lhUGF5IGJvb2tpbmcgY2hlY2tvdXQgKi9cbi5wYXltZW50LXBhZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YzZjdmOSAwJSwgI2ZmZiA1MiUsICNlYWY0ZjggMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICBwYWRkaW5nOiA1cmVtIDEuMjVyZW07XG59XG4ucGF5bWVudC1jYXJkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2ViZWY7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBib3gtc2hhZG93OiAwIDIycHggNjVweCByZ2JhKDI0LCA0NywgNjAsIC4xMik7XG4gICAgY29sb3I6ICMxODJiMzg7XG4gICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjVyZW0sIDV2dywgM3JlbSk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLnBheW1lbnQtY2FyZF9fYnJhbmQgeyBhbGlnbi1pdGVtczogY2VudGVyOyBjb2xvcjogIzA4N2ZiZDsgZGlzcGxheTogaW5saW5lLWZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAuMTZlbTsgbWFyZ2luLWJvdHRvbTogMS43cmVtOyB9XG4ucGF5bWVudC1jYXJkX19icmFuZCBzbWFsbCB7IGNvbG9yOiAjNjQ3OTg1OyBmb250LXNpemU6IC42NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgbGV0dGVyLXNwYWNpbmc6IC4yNGVtOyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4ucGF5bWVudC1jYXJkX19leWVicm93IHsgY29sb3I6ICMwODdmYmQ7IGZvbnQtc2l6ZTogLjcycmVtOyBmb250LXdlaWdodDogODAwOyBsZXR0ZXItc3BhY2luZzogLjE0ZW07IG1hcmdpbjogMCAwIC42NXJlbTsgfVxuLnBheW1lbnQtY2FyZCBoMSB7IGNvbG9yOiAjMTUyYjNhOyBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgNHZ3LCAyLjFyZW0pOyBmb250LXdlaWdodDogNzUwOyBsaW5lLWhlaWdodDogMS4xODsgbWFyZ2luOiAwIDAgLjdyZW07IH1cbi5wYXltZW50LWNhcmRfX2xlYWQgeyBjb2xvcjogIzYyNzI3ZDsgZm9udC1zaXplOiAuOThyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IG1hcmdpbjogMCBhdXRvIDEuNnJlbTsgbWF4LXdpZHRoOiA0MjBweDsgfVxuLnBheW1lbnQtc3VtbWFyeSB7IGJhY2tncm91bmQ6ICNmNmY5ZmE7IGJvcmRlcjogMXB4IHNvbGlkICNlN2VlZjE7IGJvcmRlci1yYWRpdXM6IDEycHg7IG1hcmdpbjogMS42cmVtIDA7IHBhZGRpbmc6IC4zNXJlbSAxcmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ucGF5bWVudC1zdW1tYXJ5ID4gZGl2IHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWVjZWY7IGRpc3BsYXk6IGZsZXg7IGdhcDogMXJlbTsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBwYWRkaW5nOiAuNzJyZW0gMDsgfVxuLnBheW1lbnQtc3VtbWFyeSA+IGRpdjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLnBheW1lbnQtc3VtbWFyeSBzcGFuIHsgY29sb3I6ICM3MTgxOGI7IGZvbnQtc2l6ZTogLjg3cmVtOyB9XG4ucGF5bWVudC1zdW1tYXJ5IHN0cm9uZyB7IGNvbG9yOiAjMjAzNTQxOyBmb250LXNpemU6IC45cmVtOyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnBheW1lbnQtc3VtbWFyeSAucGF5bWVudC1zdW1tYXJ5X190b3RhbCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJlNWU5OyBtYXJnaW4tdG9wOiAuMnJlbTsgcGFkZGluZzogMXJlbSAwIC44cmVtOyB9XG4ucGF5bWVudC1zdW1tYXJ5X190b3RhbCBzdHJvbmcgeyBjb2xvcjogIzA4N2ZiZDsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi5wYXltZW50LWJ1dHRvbiB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsICMwODdmYmQsICMwNzZkYTUpOyBib3JkZXI6IDA7IGJvcmRlci1yYWRpdXM6IDlweDsgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDgsIDEyNywgMTg5LCAuMjIpOyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyBjdXJzb3I6IHBvaW50ZXI7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGdhcDogLjZyZW07IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtaW4taGVpZ2h0OiA1NHB4OyBwYWRkaW5nOiAuODVyZW0gMS40cmVtOyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xOHMgZWFzZSwgYm94LXNoYWRvdyAuMThzIGVhc2U7IHdpZHRoOiAxMDAlOyB9XG4ucGF5bWVudC1idXR0b246aG92ZXIgeyBib3gtc2hhZG93OiAwIDEycHggMjVweCByZ2JhKDgsIDEyNywgMTg5LCAuMyk7IGNvbG9yOiAjZmZmOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5wYXltZW50LWJ1dHRvbjpkaXNhYmxlZCB7IGN1cnNvcjogd2FpdDsgb3BhY2l0eTogLjY1OyB0cmFuc2Zvcm06IG5vbmU7IH1cbi5wYXltZW50LWJ1dHRvbltoaWRkZW5dLFxuLnBheW1lbnQtcHJvY2Vzc2luZ1toaWRkZW5dLFxuLnBheW1lbnQtcHJvY2Vzc2luZyBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5wYXltZW50LW1lc3NhZ2UgeyBjb2xvcjogIzc1ODM4YjsgZm9udC1zaXplOiAuODRyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IG1hcmdpbjogLjg1cmVtIDAgMDsgfVxuLnBheW1lbnQtbWVzc2FnZS5pcy1lcnJvciB7IGNvbG9yOiAjYjM0NTMyOyB9XG4ucGF5bWVudC1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGU4ZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMGE4ZmQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDEuNHJlbSAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYXltZW50LXByb2Nlc3NpbmdfX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogcGF5bWVudC1wcm9jZXNzaW5nLXNwaW4gLjhzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjYzhlNGVmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMGE4ZmQ1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLjg1cmVtO1xuICAgIHdpZHRoOiAzOHB4O1xufVxuLnBheW1lbnQtcHJvY2Vzc2luZyBoMiB7IGNvbG9yOiAjMWIyYTJmOyBmb250LXNpemU6IDEuMDhyZW07IGZvbnQtd2VpZ2h0OiA3NTA7IGxpbmUtaGVpZ2h0OiAxLjM1OyBtYXJnaW46IDAgMCAuNDVyZW07IH1cbi5wYXltZW50LXByb2Nlc3NpbmdfX2NvcHksXG4ucGF5bWVudC1wcm9jZXNzaW5nX19kZXRhaWwgeyBjb2xvcjogIzUyNjU2ZTsgZm9udC1zaXplOiAuODhyZW07IGxpbmUtaGVpZ2h0OiAxLjU1OyBtYXJnaW46IDAgYXV0byAuNDVyZW07IG1heC13aWR0aDogNDEwcHg7IH1cbi5wYXltZW50LXByb2Nlc3NpbmdfX25vdGUgeyBjb2xvcjogIzA4N2ZiZDsgZm9udC1zaXplOiAuODFyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGxpbmUtaGVpZ2h0OiAxLjQ1OyBtYXJnaW46IC43cmVtIDAgMDsgfVxuLnBheW1lbnQtcHJvY2Vzc2luZy5pcy1lcnJvciB7IGJhY2tncm91bmQ6ICNmZmY5ZWY7IGJvcmRlci1jb2xvcjogI2YwZGZiZDsgYm9yZGVyLWxlZnQtY29sb3I6ICNiZDdhMTg7IH1cbi5wYXltZW50LXByb2Nlc3NpbmdfX3JldHJ5LFxuLnBheW1lbnQtcHJvY2Vzc2luZ19fcmVjb3ZlcnkgeyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItcmFkaXVzOiA2cHg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmb250OiBpbmhlcml0OyBmb250LXNpemU6IC45cmVtOyBmb250LXdlaWdodDogNzAwOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLXRvcDogLjg1cmVtOyBtaW4taGVpZ2h0OiA0NHB4OyBwYWRkaW5nOiAuNjVyZW0gMXJlbTsgfVxuLnBheW1lbnQtcHJvY2Vzc2luZ19fcmV0cnkgeyBiYWNrZ3JvdW5kOiAjMGE4ZmQ1OyBib3JkZXI6IDA7IGNvbG9yOiAjZmZmOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5wYXltZW50LXByb2Nlc3NpbmdfX3JldHJ5OmhvdmVyIHsgYmFja2dyb3VuZDogIzA4N2ZiZDsgfVxuLnBheW1lbnQtcHJvY2Vzc2luZ19fcmVjb3ZlcnkgeyBjb2xvcjogIzA4N2ZiZDsgbWFyZ2luLWxlZnQ6IC4zNXJlbTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi5wYXltZW50LXByb2Nlc3NpbmdfX3JldHJ5OmZvY3VzLXZpc2libGUsXG4ucGF5bWVudC1wcm9jZXNzaW5nX19yZWNvdmVyeTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTAsIDE0MywgMjEzLCAuNCk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbkBrZXlmcmFtZXMgcGF5bWVudC1wcm9jZXNzaW5nLXNwaW4geyB0byB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuLnBheW1lbnQtY2FyZF9fc2VjdXJlIHsgY29sb3I6ICM3MjgxOGE7IGZvbnQtc2l6ZTogLjc2cmVtOyBtYXJnaW46IDEuNnJlbSAwIDA7IH1cbi5wYXltZW50LWNhcmRfX3NlY3VyZSBpIHsgY29sb3I6ICM0Mzg2NmE7IG1hcmdpbi1yaWdodDogLjNyZW07IH1cbi5wYXltZW50LWNhcmQtLXN0YXR1cyB7IHBhZGRpbmctYm90dG9tOiAzLjFyZW07IHBhZGRpbmctdG9wOiAzLjFyZW07IH1cbi5wYXltZW50LXN0YXR1cy1pY29uIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYm9yZGVyLXJhZGl1czogNTAlOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZm9udC1zaXplOiAxLjNyZW07IGhlaWdodDogNTRweDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1hcmdpbi1ib3R0b206IDEuMnJlbTsgd2lkdGg6IDU0cHg7IH1cbi5wYXltZW50LXN0YXR1cy1pY29uLmlzLXN1Y2Nlc3MgeyBiYWNrZ3JvdW5kOiAjZThmNWVkOyBjb2xvcjogIzMxODI1ODsgfVxuLnBheW1lbnQtc3RhdHVzLWljb24uaXMtd2FybmluZyB7IGJhY2tncm91bmQ6ICNmZmYzZGY7IGNvbG9yOiAjYjc3ODE5OyB9XG4ucGF5bWVudC1jYXJkX19hbW91bnQgeyBjb2xvcjogIzA4N2ZiZDsgZm9udC1zaXplOiAxLjI1cmVtOyBmb250LXdlaWdodDogODAwOyBtYXJnaW46IDAgMCAxLjRyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgeyAucGF5bWVudC1wYWdlIHsgbWluLWhlaWdodDogNTAwcHg7IHBhZGRpbmc6IDIuNXJlbSAxcmVtOyB9IC5wYXltZW50LWNhcmQgeyBib3JkZXItcmFkaXVzOiAxNHB4OyB9IH1cblxuLnBheW1lbnQtY2FyZF9fbm90aWNlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmOGZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGU4ZWU7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMGE4ZmQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBjb2xvcjogIzQwNTY2MDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogLjc1cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuMzVyZW07XG4gICAgcGFkZGluZzogLjlyZW0gMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBheW1lbnQtY2FyZF9fbm90aWNlID4gaSB7IGNvbG9yOiAjMGE4ZmQ1OyBmbGV4OiAwIDAgYXV0bzsgbWFyZ2luLXRvcDogLjJyZW07IH1cbi5wYXltZW50LWNhcmRfX25vdGljZSBwIHsgZm9udC1zaXplOiAuODhyZW07IGxpbmUtaGVpZ2h0OiAxLjU1OyBtYXJnaW46IDA7IH1cbi5wYXltZW50LWNhcmRfX2FjdGlvbnMgeyBkaXNwbGF5OiBncmlkOyBnYXA6IC43cmVtOyB9XG4ucGF5bWVudC1idXR0b24tLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdlMmU3O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICMxYjJhMmYgIWltcG9ydGFudDtcbn1cbi5wYXltZW50LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogI2Y1ZjlmYTsgYm94LXNoYWRvdzogbm9uZTsgY29sb3I6ICMxYjJhMmYgIWltcG9ydGFudDsgfVxuLnBheW1lbnQtYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ucGF5bWVudC1idXR0b24tLXNlY29uZGFyeTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTAsIDE0MywgMjEzLCAuNCk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cblxuLyogRGV0YWlsZWQgcmVzZXJ2YXRpb24gYW5kIHBheW1lbnQgc3RhdGUgaGllcmFyY2h5LiAqL1xuLnBheW1lbnQtY2FyZCB7IG1heC13aWR0aDogNzQwcHg7IH1cbi5wYXltZW50LWNhcmRfX2xlYWQgeyBtYXgtd2lkdGg6IDU2MHB4OyB9XG4ucGF5bWVudC1ib29raW5nIHsgbWFyZ2luOiAxLjU1cmVtIDAgMS4ycmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ucGF5bWVudC1ib29raW5nX19oZWFkaW5nIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyBkaXNwbGF5OiBmbGV4OyBnYXA6IDFyZW07IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWFyZ2luLWJvdHRvbTogLjhyZW07IH1cbi5wYXltZW50LWJvb2tpbmdfX2V5ZWJyb3cgeyBjb2xvcjogIzA4N2ZiZDsgZm9udC1zaXplOiAuNjhyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAuMTJlbTsgbWFyZ2luOiAwIDAgLjI1cmVtOyB9XG4ucGF5bWVudC1ib29raW5nX19oZWFkaW5nIGgyIHsgY29sb3I6ICMxNTJiM2E7IGZvbnQtc2l6ZTogMS4xcmVtOyBmb250LXdlaWdodDogNzUwOyBtYXJnaW46IDA7IH1cbi5wYXltZW50LWJvb2tpbmdfX3JlZmVyZW5jZSB7IGJhY2tncm91bmQ6ICNlZGY2ZmE7IGJvcmRlcjogMXB4IHNvbGlkICNkY2VjZjM7IGJvcmRlci1yYWRpdXM6IDk5OXB4OyBjb2xvcjogIzE3Njc4ZDsgZm9udC1zaXplOiAuNzZyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IHBhZGRpbmc6IC4zNXJlbSAuNjVyZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5wYXltZW50LWJvb2tpbmdfX2RldGFpbHMgeyBiYWNrZ3JvdW5kOiAjZmJmY2ZkOyBib3JkZXI6IDFweCBzb2xpZCAjZTVlY2VmOyBib3JkZXItcmFkaXVzOiAxMHB4OyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IG1hcmdpbjogMDsgcGFkZGluZzogLjI1cmVtIC44NXJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnBheW1lbnQtYm9va2luZ19fZGV0YWlscyA+IGRpdiB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRmMWYzOyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IC42NXJlbSAuM3JlbTsgfVxuLnBheW1lbnQtYm9va2luZ19fZGV0YWlscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgtbiArIDMpIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuLnBheW1lbnQtYm9va2luZ19fZGV0YWlscyBkdCB7IGNvbG9yOiAjNzE4MThiOyBmb250LXNpemU6IC43M3JlbTsgbWFyZ2luLWJvdHRvbTogLjE1cmVtOyB9XG4ucGF5bWVudC1ib29raW5nX19kZXRhaWxzIGRkIHsgY29sb3I6ICMyMDM1NDE7IGZvbnQtc2l6ZTogLjg0cmVtOyBmb250LXdlaWdodDogNzAwOyBtYXJnaW46IDA7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ucGF5bWVudC1zdW1tYXJ5IHsgbWFyZ2luOiAuOHJlbSAwIDFyZW07IHBhZGRpbmc6IC4zNXJlbSAxcmVtOyB9XG4ucGF5bWVudC1zdW1tYXJ5IC5wYXltZW50LXN1bW1hcnlfX2xpbmUgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLnBheW1lbnQtc3VtbWFyeV9fbGluZSA+IHNwYW4geyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBnYXA6IC4xNXJlbTsgfVxuLnBheW1lbnQtc3VtbWFyeV9fbGluZSBzbWFsbCB7IGNvbG9yOiAjODc5NTljOyBmb250LXNpemU6IC43NHJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnBheW1lbnQtc3VtbWFyeV9fbGluZS0tZGlzY291bnQgc3Ryb25nIHsgY29sb3I6ICMzMTgyNTg7IH1cbi5wYXltZW50LXN1bW1hcnkgLnBheW1lbnQtc3VtbWFyeV9fdG90YWwgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4ucGF5bWVudC1ob2xkIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogI2YzZjhmYTsgYm9yZGVyOiAxcHggc29saWQgI2RjZWJmMDsgYm9yZGVyLXJhZGl1czogMTFweDsgZGlzcGxheTogZmxleDsgZ2FwOiAuNzVyZW07IG1hcmdpbjogMS4xcmVtIDA7IHBhZGRpbmc6IC43NXJlbSAuOXJlbTsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnBheW1lbnQtaG9sZF9faWNvbiB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGJhY2tncm91bmQ6ICNlNGYxZjc7IGJvcmRlci1yYWRpdXM6IDUwJTsgY29sb3I6ICMwODdmYmQ7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmbGV4OiAwIDAgMzhweDsgaGVpZ2h0OiAzOHB4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLnBheW1lbnQtaG9sZF9fY29weSB7IGRpc3BsYXk6IGZsZXg7IGZsZXg6IDE7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogLjEycmVtOyB9XG4ucGF5bWVudC1ob2xkX19jb3B5IHN0cm9uZyB7IGNvbG9yOiAjMjAzNTQxOyBmb250LXNpemU6IC44NXJlbTsgfVxuLnBheW1lbnQtaG9sZF9fY29weSBzbWFsbCB7IGNvbG9yOiAjNzE4MThiOyBmb250LXNpemU6IC43NnJlbTsgfVxuLnBheW1lbnQtaG9sZF9fdGltZSB7IGNvbG9yOiAjMDg3ZmJkOyBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zOyBmb250LXNpemU6IDEuMDRyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IH1cbi5wYXltZW50LWhvbGRfX3RpbWUuaXMtdXJnZW50IHsgY29sb3I6ICNiMzQ1MzI7IH1cbi5wYXltZW50LWNoYW5nZSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGNvbG9yOiAjMTc2NzhkOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZm9udC1zaXplOiAuODhyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IGdhcDogLjQ1cmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgbWFyZ2luLXRvcDogLjlyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuLnBheW1lbnQtY2hhbmdlOmhvdmVyIHsgY29sb3I6ICMwODdmYmQ7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4ucGF5bWVudC1jaGFuZ2U6Zm9jdXMtdmlzaWJsZSB7IGJvcmRlci1yYWRpdXM6IDRweDsgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMTAsIDE0MywgMjEzLCAuNCk7IG91dGxpbmUtb2Zmc2V0OiAzcHg7IH1cbi5wYXltZW50LWNoYW5nZS1ub3RlIHsgY29sb3I6ICM4Nzk1OWM7IGZvbnQtc2l6ZTogLjc0cmVtOyBsaW5lLWhlaWdodDogMS40NTsgbWFyZ2luOiAuMTVyZW0gMCAwOyB9XG4ucGF5bWVudC1wcm9jZXNzaW5nX19zdGVwcyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogLjU1cmVtOyBsaXN0LXN0eWxlOiBub25lOyBtYXJnaW46IDFyZW0gYXV0bzsgbWF4LXdpZHRoOiA0MzBweDsgcGFkZGluZzogMDsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnBheW1lbnQtcHJvY2Vzc2luZ19fc3RlcHMgbGkgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBnYXA6IC43cmVtOyB9XG4ucGF5bWVudC1wcm9jZXNzaW5nX19zdGVwcyBsaSA+IHNwYW4geyBhbGlnbi1pdGVtczogY2VudGVyOyBiYWNrZ3JvdW5kOiAjZTRmM2U5OyBib3JkZXItcmFkaXVzOiA1MCU7IGNvbG9yOiAjMzE4MjU4OyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZmxleDogMCAwIDI2cHg7IGZvbnQtc2l6ZTogLjY4cmVtOyBoZWlnaHQ6IDI2cHg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4ucGF5bWVudC1wcm9jZXNzaW5nX19zdGVwcyBsaS5pcy1jdXJyZW50ID4gc3BhbiB7IGJhY2tncm91bmQ6ICNlM2YzZmE7IGNvbG9yOiAjMDg3ZmJkOyB9XG4ucGF5bWVudC1wcm9jZXNzaW5nX19zdGVwcyBsaS5pcy1lcnJvciA+IHNwYW4geyBiYWNrZ3JvdW5kOiAjZmZmMGU5OyBjb2xvcjogI2IzNDUzMjsgfVxuLnBheW1lbnQtcHJvY2Vzc2luZ19fc3RlcHMgbGkgZGl2IHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgZ2FwOiAuMDVyZW07IH1cbi5wYXltZW50LXByb2Nlc3NpbmdfX3N0ZXBzIHN0cm9uZyB7IGNvbG9yOiAjMjAzNTQxOyBmb250LXNpemU6IC44M3JlbTsgfVxuLnBheW1lbnQtcHJvY2Vzc2luZ19fc3RlcHMgc21hbGwgeyBjb2xvcjogIzcxODE4YjsgZm9udC1zaXplOiAuNzVyZW07IH1cbi5wYXltZW50LWNhcmRfX25leHQtc3RlcCB7IGJhY2tncm91bmQ6ICNmM2Y4ZmE7IGJvcmRlcjogMXB4IHNvbGlkICNkY2ViZjA7IGJvcmRlci1yYWRpdXM6IDEwcHg7IGNvbG9yOiAjNTI2NTZlOyBtYXJnaW46IDFyZW0gMCAxLjNyZW07IHBhZGRpbmc6IC44NXJlbSAxcmVtOyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4ucGF5bWVudC1jYXJkX19uZXh0LXN0ZXAgc3Ryb25nIHsgY29sb3I6ICMyMDM1NDE7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IC44NnJlbTsgbWFyZ2luLWJvdHRvbTogLjI1cmVtOyB9XG4ucGF5bWVudC1jYXJkX19uZXh0LXN0ZXAgcCB7IGZvbnQtc2l6ZTogLjgycmVtOyBsaW5lLWhlaWdodDogMS41OyBtYXJnaW46IDA7IH1cbi5wYXltZW50LWNhcmRfX2FjdGlvbnMtLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLnBheW1lbnQtcGFnZVthcmlhLWJ1c3k9XCJ0cnVlXCJdIC5wYXltZW50LWNhcmQgeyBjdXJzb3I6IHByb2dyZXNzOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucGF5bWVudC1ib29raW5nX19kZXRhaWxzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgLnBheW1lbnQtYm9va2luZ19fZGV0YWlscyA+IGRpdjpudGgtbGFzdC1jaGlsZCgtbiArIDMpIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGYxZjM7IH1cbiAgICAucGF5bWVudC1ib29raW5nX19kZXRhaWxzID4gZGl2Om50aC1sYXN0LWNoaWxkKC1uICsgMikgeyBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnBheW1lbnQtYm9va2luZ19faGVhZGluZyB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBheW1lbnQtc3VtbWFyeSA+IGRpdiB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnBheW1lbnQtc3VtbWFyeSBzdHJvbmcgeyBtYXgtd2lkdGg6IDQ4JTsgfVxuICAgIC5wYXltZW50LWNhcmRfX2FjdGlvbnMtLXJvdyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9XG59XG5cbi5haWNodGktZXJyb3ItcGFnZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAxNCUgMTQlLCByZ2JhKDEwLCAxNDMsIDIxMywgLjA5KSwgdHJhbnNwYXJlbnQgMzQlKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE0NWRlZywgI2YyZjhmYSAwJSwgI2ZmZiA1NCUsICNlZGY2ZjggMTAwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA1ODBweDtcbiAgICBwYWRkaW5nOiBjbGFtcCgzcmVtLCA4dncsIDYuNXJlbSkgMS4yNXJlbTtcbn1cbi5haWNodGktZXJyb3ItY2FyZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDllMmU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDI0cHggNzBweCByZ2JhKDI3LCA0MiwgNDcsIC4xKTtcbiAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogY2xhbXAoMnJlbSwgN3Z3LCA0LjI1cmVtKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmFpY2h0aS1lcnJvci1jYXJkOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAjMGE4ZmQ1OyBjb250ZW50OiAnJzsgaGVpZ2h0OiA0cHg7IGluc2V0OiAwIDAgYXV0bzsgcG9zaXRpb246IGFic29sdXRlOyB9XG4uYWljaHRpLWVycm9yLWNhcmRfX2JyYW5kIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6ICMxYjJhMmY7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBmb250LXNpemU6IC44NnJlbTsgZm9udC13ZWlnaHQ6IDgwMDsgbGV0dGVyLXNwYWNpbmc6IC4xOWVtOyBsaW5lLWhlaWdodDogMS4zNTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYWljaHRpLWVycm9yLWNhcmRfX2JyYW5kIHNtYWxsIHsgY29sb3I6ICM2MjcxNzc7IGZvbnQtc2l6ZTogLjY4cmVtOyBmb250LXdlaWdodDogNjAwOyBsZXR0ZXItc3BhY2luZzogLjEyZW07IG1hcmdpbi10b3A6IC4ycmVtOyB9XG4uYWljaHRpLWVycm9yLWNhcmRfX2NvZGUgeyBjb2xvcjogcmdiYSgxMCwgMTQzLCAyMTMsIC4xKTsgZm9udC1zaXplOiBjbGFtcCg2cmVtLCAxOXZ3LCAxMHJlbSk7IGZvbnQtd2VpZ2h0OiA4NTA7IGxldHRlci1zcGFjaW5nOiAtLjA5ZW07IGxpbmUtaGVpZ2h0OiAuOTsgbWFyZ2luOiAxLjY1cmVtIDAgLjQ1cmVtOyB9XG4uYWljaHRpLWVycm9yLWNhcmRfX2V5ZWJyb3cgeyBjb2xvcjogIzBhNzhiMjsgZm9udC1zaXplOiAuNzJyZW07IGZvbnQtd2VpZ2h0OiA4MDA7IGxldHRlci1zcGFjaW5nOiAuMTRlbTsgbWFyZ2luOiAwIDAgLjhyZW07IH1cbi5haWNodGktZXJyb3ItY2FyZCBoMSB7IGNvbG9yOiAjMWIyYTJmOyBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDR2dywgMi4yNXJlbSk7IGZvbnQtd2VpZ2h0OiA3NTA7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbjogMCBhdXRvIC44cmVtOyBtYXgtd2lkdGg6IDU0MHB4OyB9XG4uYWljaHRpLWVycm9yLWNhcmRfX2Rlc2NyaXB0aW9uIHsgY29sb3I6ICM2MjcxNzc7IGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDEuNzsgbWFyZ2luOiAwIGF1dG8gMS43cmVtOyBtYXgtd2lkdGg6IDUwMHB4OyB9XG4uYWljaHRpLWVycm9yLWNhcmRfX2FjdGlvbnMgeyBhbGlnbi1pdGVtczogY2VudGVyOyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGdhcDogLjc1cmVtOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuLmFpY2h0aS1lcnJvci1jYXJkX19wcmltYXJ5LFxuLmFpY2h0aS1lcnJvci1jYXJkX19zZWNvbmRhcnkgeyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItcmFkaXVzOiA1cHg7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBmb250LXNpemU6IC45NXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDQ4cHg7IHBhZGRpbmc6IC43NXJlbSAxLjJyZW07IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTZzIGVhc2UsIGNvbG9yIC4xNnMgZWFzZSwgdHJhbnNmb3JtIC4xNnMgZWFzZTsgfVxuLmFpY2h0aS1lcnJvci1jYXJkX19wcmltYXJ5IHsgYmFja2dyb3VuZDogIzBhOGZkNTsgY29sb3I6ICNmZmY7IH1cbi5haWNodGktZXJyb3ItY2FyZF9fcHJpbWFyeTpob3ZlciB7IGJhY2tncm91bmQ6ICMwODdmYmQ7IGNvbG9yOiAjZmZmOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbi5haWNodGktZXJyb3ItY2FyZF9fc2Vjb25kYXJ5IHsgYm9yZGVyOiAxcHggc29saWQgI2Q5ZTJlNTsgY29sb3I6ICMxYjJhMmY7IH1cbi5haWNodGktZXJyb3ItY2FyZF9fc2Vjb25kYXJ5OmhvdmVyIHsgYmFja2dyb3VuZDogI2YyZjhmYTsgY29sb3I6ICMwODdmYmQ7IH1cbi5haWNodGktZXJyb3ItY2FyZF9fcHJpbWFyeTpmb2N1cy12aXNpYmxlLFxuLmFpY2h0aS1lcnJvci1jYXJkX19zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbi5haWNodGktZXJyb3ItY2FyZF9fYnJhbmQ6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEwLCAxNDMsIDIxMywgLjQ1KTsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLmFpY2h0aS1lcnJvci1jYXJkX19zaWduYXR1cmUgeyBjb2xvcjogIzg0OTE5NjsgZm9udC1zaXplOiAuNzVyZW07IGxldHRlci1zcGFjaW5nOiAuMDRlbTsgbWFyZ2luOiAycmVtIDAgMDsgfVxuLmFpY2h0aS1lcnJvci1jYXJkX19zaWduYXR1cmUgc3BhbiB7IGNvbG9yOiAjMGE4ZmQ1OyBwYWRkaW5nOiAwIC4yNXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuYWljaHRpLWVycm9yLXBhZ2UgeyBtaW4taGVpZ2h0OiA0NDBweDsgcGFkZGluZzogMi41cmVtIDFyZW07IH1cbiAgICAuYWljaHRpLWVycm9yLWNhcmQgeyBwYWRkaW5nOiAycmVtIDEuMjVyZW07IH1cbiAgICAuYWljaHRpLWVycm9yLWNhcmRfX2FjdGlvbnMgeyBhbGlnbi1pdGVtczogc3RyZXRjaDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5haWNodGktZXJyb3ItY2FyZF9fcHJpbWFyeSwgLmFpY2h0aS1lcnJvci1jYXJkX19zZWNvbmRhcnkgeyB3aWR0aDogMTAwJTsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5haWNodGktZXJyb3ItY2FyZF9fcHJpbWFyeSxcbiAgICAuYWljaHRpLWVycm9yLWNhcmRfX3NlY29uZGFyeSxcbiAgICAucGF5bWVudC1idXR0b24geyB0cmFuc2l0aW9uOiBub25lOyB9XG4gICAgLnBheW1lbnQtcHJvY2Vzc2luZ19fc3Bpbm5lciB7IGFuaW1hdGlvbjogbm9uZTsgfVxufVxuXG4vKiBTaGFyZWQgcHVibGljLWZvcm0gcGVuZGluZyBzdGF0ZS4gVGhlIHNwaW5uZXIgaXMgcG9zaXRpb25lZCBpbnNpZGUgdGhlIGJ1dHRvblxuICAgc28gc3RhcnRpbmcgYSBzdWJtaXNzaW9uIGRvZXMgbm90IGNoYW5nZSB0aGUgYnV0dG9uJ3MgZGltZW5zaW9ucy4gKi9cbi5mb3JtLXN1Ym1pdF9fc3RhdHVzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4O1xufVxuXG5idXR0b25bZGF0YS1mb3JtLXN1Ym1pdC1wZW5kaW5nXSB7XG4gICAgY3Vyc29yOiB3YWl0ICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogLjg2O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYnV0dG9uW2RhdGEtZm9ybS1zdWJtaXQtcGVuZGluZ106OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGZvcm0tc3VibWl0LXNwaW4gLjc1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogLjlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAuOHJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IC45cmVtO1xufVxuXG5Aa2V5ZnJhbWVzIGZvcm0tc3VibWl0LXNwaW4ge1xuICAgIHRvIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgYnV0dG9uW2RhdGEtZm9ybS1zdWJtaXQtcGVuZGluZ106OmFmdGVyIHsgYW5pbWF0aW9uOiBub25lOyB9XG59XG5cbi8qIEd1ZXN0IGFjY291bnQ6IGEgY29tcGFjdCBzdGF5IGxlZGdlciB3aXRoIGFjY291bnQgY29udHJvbHMgZ3JvdXBlZCBiZWxvdyBpdC4gKi9cbi5haWNodGktcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xuICAgIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbiAgICBmb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA2dncsIDUuNXJlbSkgMDtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19pbnRybyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgICBtYXJnaW46IDAgMCBjbGFtcCgycmVtLCA0dncsIDMuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19leWVicm93IHtcbiAgICBjb2xvcjogIzA4N2ZiZDtcbiAgICBmb250LXNpemU6IC43MnJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMTRlbTtcbiAgICBtYXJnaW46IDAgMCAuNnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYWljaHRpLXByb2ZpbGVfX2ludHJvIGgxIHtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gICAgZm9udC1mYW1pbHk6IEJvdWhhdXM5MywgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA0dncsIDNyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgIG1hcmdpbjogMCAwIC44cmVtO1xufVxuXG4uYWljaHRpLXByb2ZpbGVfX2ludHJvID4gcDpsYXN0LWNoaWxkLFxuLmFpY2h0aS1wcm9maWxlX19oZWxwZXIge1xuICAgIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICNlZGY3ZjA7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjQ4MDRlO1xuICAgIGNvbG9yOiAjMTg1YzM1O1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiAuOXJlbSAxcmVtO1xufVxuXG4uYWljaHRpLXByb2ZpbGVfX2xheW91dCB7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiBjbGFtcCgycmVtLCA1dncsIDQuNXJlbSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTkwcHgsIC4yOGZyKSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19uYXYge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuMTVyZW07XG4gICAgcGFkZGluZzogLjI1cmVtIDAgLjI1cmVtIDFyZW07XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAvLyBUaGUgc2l0ZSBoZWFkZXIgaXMgZml4ZWQgYW5kIG9jY3VwaWVzIGFib3V0IDEwMHB4IG9uIGRlc2t0b3AuXG4gICAgdG9wOiAxMjBweDtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19uYXYgYSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICBmb250LXdlaWdodDogNjUwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4xMnJlbTtcbiAgICBwYWRkaW5nOiAuNzJyZW0gLjc1cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19uYXYgYTpob3Zlcixcbi5haWNodGktcHJvZmlsZV9fbmF2IGE6Zm9jdXMtdmlzaWJsZSxcbi5haWNodGktcHJvZmlsZV9fbmF2IGFbYXJpYS1jdXJyZW50PVwibG9jYXRpb25cIl0ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG59XG5cbi5haWNodGktcHJvZmlsZV9fbmF2IGE6Zm9jdXMtdmlzaWJsZSxcbi5haWNodGktcHJvZmlsZV9fdGV4dC1saW5rOmZvY3VzLXZpc2libGUsXG4uYWljaHRpLXByb2ZpbGVfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMCwgMTQzLCAyMTMsIC40Mik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19jb250ZW50IHsgbWluLXdpZHRoOiAwOyB9XG5cbi5haWNodGktcHJvZmlsZV9fc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbiAgICBwYWRkaW5nOiBjbGFtcCgxLjI1cmVtLCAzdncsIDJyZW0pO1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMjBweDtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19zZWN0aW9uLWhlYWRpbmcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCAwIDEuM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19zZWN0aW9uLWhlYWRpbmctY29weSB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogLjM1cmVtOyB9XG4uYWljaHRpLXByb2ZpbGVfX3NlY3Rpb24taGVhZGluZzo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7IGRpc3BsYXk6IG5vbmU7IH1cbi5haWNodGktcHJvZmlsZV9fc2VjdGlvbjpub3QoW29wZW5dKSA+IC5haWNodGktcHJvZmlsZV9fc2VjdGlvbi1oZWFkaW5nIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmFpY2h0aS1wcm9maWxlX19zZWN0aW9uLWhlYWRpbmc6OmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gICAgY29udGVudDogXCIrXCI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5haWNodGktcHJvZmlsZV9fc2VjdGlvbltvcGVuXSA+IC5haWNodGktcHJvZmlsZV9fc2VjdGlvbi1oZWFkaW5nOjphZnRlciB7IGNvbnRlbnQ6IFwi4oiSXCI7IH1cbi5haWNodGktcHJvZmlsZV9fc2VjdGlvbi1oZWFkaW5nOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMCwgMTQzLCAyMTMsIC40Mik7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDRweDtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19zZWN0aW9uLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjI1cmVtLCAydncsIDEuNTVyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5haWNodGktcHJvZmlsZV9fc2VjdGlvbi1oZWFkaW5nIC5haWNodGktcHJvZmlsZV9fZXllYnJvdyB7IG1hcmdpbjogMDsgfVxuXG4uYWljaHRpLXByb2ZpbGVfX2NvdW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwIC40NXJlbTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX190YWJsZS13cmFwIHsgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4uYWljaHRpLXByb2ZpbGVfX3RhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIG1pbi13aWR0aDogNjIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5haWNodGktcHJvZmlsZV9fdGFibGUgdGgge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gICAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAuNzFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgcGFkZGluZzogLjhyZW0gLjY1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX190YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVmZjE7XG4gICAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiAuOTVyZW0gLjY1cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5haWNodGktcHJvZmlsZV9fdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7IGJvcmRlci1ib3R0b206IDA7IH1cbi5haWNodGktcHJvZmlsZV9fdGFibGUgdGQgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDc1MDsgfVxuLmFpY2h0aS1wcm9maWxlX190YWJsZSB0ZCA+IHNwYW46bm90KC5haWNodGktcHJvZmlsZV9fc3RhdHVzKSB7IGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuODJyZW07IG1hcmdpbi10b3A6IC4xOHJlbTsgfVxuLmFpY2h0aS1wcm9maWxlX19kYXRlLXNlcGFyYXRvciB7IGNvbG9yOiAjOGI5OTllOyBwYWRkaW5nOiAwIC4yNXJlbTsgfVxuXG4uYWljaHRpLXByb2ZpbGVfX3N0YXR1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IC43N3JlbTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIHBhZGRpbmc6IC4yNXJlbSAuNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWljaHRpLXByb2ZpbGVfX3N0YXR1cy5pcy1zdWNjZXNzIHsgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXN1Y2Nlc3MtYmcpOyBjb2xvcjogdmFyKC0tYWljaHRpLXN1Y2Nlc3MpOyB9XG4uYWljaHRpLXByb2ZpbGVfX3N0YXR1cy5pcy1wZW5kaW5nIHsgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhcm5pbmctYmcpOyBjb2xvcjogdmFyKC0tYWljaHRpLXdhcm5pbmcpOyB9XG4uYWljaHRpLXByb2ZpbGVfX3N0YXR1cy5pcy1kYW5nZXIgeyBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktZGFuZ2VyLWJnKTsgY29sb3I6IHZhcigtLWFpY2h0aS1kYW5nZXIpOyB9XG5cbi5haWNodGktcHJvZmlsZV9fZW1wdHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IC43NXJlbSAxLjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAuMXJlbSAuMnJlbTtcbn1cblxuLmFpY2h0aS1wcm9maWxlX19lbXB0eSBwIHsgbWFyZ2luOiAwOyB9XG4uYWljaHRpLXByb2ZpbGVfX2VtcHR5IGEsXG4uYWljaHRpLXByb2ZpbGVfX3RleHQtbGluayB7IGNvbG9yOiAjMDg3ZmJkOyBmb250LXdlaWdodDogNzUwOyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMmVtOyB9XG4uYWljaHRpLXByb2ZpbGVfX2hlbHBlciB7IG1hcmdpbjogLS4zNXJlbSAwIDEuMjVyZW07IH1cblxuLmFpY2h0aS1wcm9maWxlLWZvcm0gLmZvcm0tZ3JvdXAgeyBtYXJnaW46IDA7IH1cbi5haWNodGktcHJvZmlsZS1mb3JtIGxhYmVsIHsgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuODdyZW07IGZvbnQtd2VpZ2h0OiA3MDA7IG1hcmdpbjogMCAwIC40NXJlbTsgfVxuLmFpY2h0aS1wcm9maWxlLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2JkN2RhO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG4gICAgbWluLWhlaWdodDogNDhweDtcbiAgICBwYWRkaW5nOiAuN3JlbSAuOHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5haWNodGktcHJvZmlsZS1mb3JtIC5mb3JtLWNvbnRyb2w6Zm9jdXMgeyBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpOyBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMCwgMTQzLCAyMTMsIC4xNCk7IG91dGxpbmU6IDA7IH1cbi5haWNodGktcHJvZmlsZS1mb3JtIC50b2dnbGUtcGFzc3dvcmQtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWljaHRpLXByb2ZpbGUtZm9ybSAudG9nZ2xlLXBhc3N3b3JkLWNvbnRhaW5lciAuZm9ybS1jb250cm9sIHsgcGFkZGluZy1yaWdodDogNXJlbTsgfVxuLmFpY2h0aS1wcm9maWxlLWZvcm0gLnRvZ2dsZS1wYXNzd29yZC1idXR0b24geyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBjb2xvcjogIzA4N2ZiZDsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDc1MDsgbWluLWhlaWdodDogNDRweDsgcGFkZGluZzogLjRyZW0gLjU1cmVtOyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAuMjVyZW07IHRvcDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbi5haWNodGktcHJvZmlsZS1mb3JtIC50b2dnbGUtcGFzc3dvcmQtYnV0dG9uOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxMCwgMTQzLCAyMTMsIC40Mik7IG91dGxpbmUtb2Zmc2V0OiAxcHg7IH1cbi5haWNodGktcHJvZmlsZS1mb3JtIC5mb3JtLWVycm9yLW1lc3NhZ2UsXG4uYWljaHRpLXByb2ZpbGUtZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7IGNvbG9yOiAjOWEzMDJhOyBkaXNwbGF5OiBibG9jazsgZm9udC1zaXplOiAuODJyZW07IG1hcmdpbi10b3A6IC4zNXJlbTsgfVxuLmFpY2h0aS1wcm9maWxlX19mb3JtLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDFyZW0gMS4ycmVtOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5haWNodGktcHJvZmlsZV9fZm9ybS13aWRlIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgfVxuLmFpY2h0aS1wcm9maWxlX19uZXdzbGV0dGVyIC5mb3JtLWNoZWNrIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZGlzcGxheTogZmxleDsgZ2FwOiAuNjVyZW07IG1pbi1oZWlnaHQ6IDQ0cHg7IH1cbi5haWNodGktcHJvZmlsZV9fbmV3c2xldHRlciAuZm9ybS1jaGVjay1pbnB1dCB7IGZsZXg6IDAgMCBhdXRvOyBtYXJnaW46IDA7IH1cbi5haWNodGktcHJvZmlsZV9fbmV3c2xldHRlciAuZm9ybS1jaGVjay1sYWJlbCB7IG1hcmdpbjogMDsgfVxuLmFpY2h0aS1wcm9maWxlX19wYXNzd29yZC1maWVsZHMgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDFyZW0gMS4ycmVtOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IH1cbi5haWNodGktcHJvZmlsZV9fcGFzc3dvcmQtZmllbGRzID4gLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQgeyBncmlkLWNvbHVtbjogMSAvIC0xOyB9XG5cbi5haWNodGktcHJvZmlsZV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktYWNjZW50KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IC45MnJlbTtcbiAgICBmb250LXdlaWdodDogNzUwO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IC43cmVtIDEuMTVyZW07XG59XG4uYWljaHRpLXByb2ZpbGVfX2J1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6ICMwODdmYmQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFpY2h0aS1wcm9maWxlX19sYXlvdXQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpOyBnYXA6IDEuNXJlbTsgfVxuICAgIC5haWNodGktcHJvZmlsZV9fbmF2IHsgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXBhcGVyKTsgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpOyBkaXNwbGF5OiBmbGV4OyBnYXA6IC4yNXJlbTsgb3ZlcmZsb3cteDogYXV0bzsgcGFkZGluZzogLjM1cmVtOyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLmFpY2h0aS1wcm9maWxlX19uYXYgYSB7IGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDA7IGZsZXg6IDAgMCBhdXRvOyBtYXJnaW46IDA7IG1pbi1oZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IC43cmVtIC43NXJlbTsgfVxuICAgIC5haWNodGktcHJvZmlsZV9fbmF2IGE6aG92ZXIsIC5haWNodGktcHJvZmlsZV9fbmF2IGE6Zm9jdXMtdmlzaWJsZSB7IGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpOyBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmFpY2h0aS1wcm9maWxlX19zZWN0aW9uIHsgcGFkZGluZzogMS4xcmVtIC45cmVtOyB9XG4gICAgLmFpY2h0aS1wcm9maWxlX19mb3JtLWdyaWQsIC5haWNodGktcHJvZmlsZV9fcGFzc3dvcmQtZmllbGRzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTsgfVxuICAgIC5haWNodGktcHJvZmlsZV9fZm9ybS13aWRlLCAuYWljaHRpLXByb2ZpbGVfX3Bhc3N3b3JkLWZpZWxkcyA+IC5mb3JtLWdyb3VwOmZpcnN0LWNoaWxkIHsgZ3JpZC1jb2x1bW46IGF1dG87IH1cbiAgICAuYWljaHRpLXByb2ZpbGVfX2J1dHRvbiB7IHdpZHRoOiAxMDAlOyB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmFpY2h0aS1wcm9maWxlICosIC5haWNodGktcHJvZmlsZSAqOjpiZWZvcmUsIC5haWNodGktcHJvZmlsZSAqOjphZnRlciB7IHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50OyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMDFtcyAhaW1wb3J0YW50OyB9XG59XG5cbi5haWNodGktcHJvZmlsZV9fcmVjZWlwdC1saW5rIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgY29sb3I6IHZhcigtLWFpY2h0aS1hY2NlbnQpOyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZm9udC1zaXplOiAuOXJlbTsgZm9udC13ZWlnaHQ6IDcwMDsgZ2FwOiAuNHJlbTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjE4ZW07IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbi5haWNodGktcHJvZmlsZV9fcmVjZWlwdC1saW5rOmhvdmVyIHsgY29sb3I6ICMwODdmYmQ7IHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDsgfVxuLmFpY2h0aS1wcm9maWxlX19yZWNlaXB0LWxpbms6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1haWNodGktYWNjZW50KTsgb3V0bGluZS1vZmZzZXQ6IDNweDsgfVxuLmFpY2h0aS1wcm9maWxlX19yZWNlaXB0LXBlbmRpbmcgeyBjb2xvcjogdmFyKC0tYWljaHRpLW11dGVkKTsgZm9udC1zaXplOiAuNzhyZW07IH1cblxuLmFpY2h0aS1hbnRpLXNwYW0tZmllbGQge1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogLTEwMDAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xufVxuIiwiLy8gVGhlbWUgcGFsZXR0ZSBhbmQgc3dpdGNoIHN0eWxpbmcgc2hhcmVkIGJ5IHB1YmxpYyBhbmQgYXV0aGVudGljYXRpb24gcGFnZXMuXG46cm9vdCB7XG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwibGlnaHRcIl0ge1xuICBjb2xvci1zY2hlbWU6IGxpZ2h0O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0ge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG4gIC0tYWljaHRpLWluazogI2U3ZjBmMztcbiAgLS1haWNodGktYWNjZW50OiAjMzliNmY1O1xuICAtLWFpY2h0aS1wYXBlcjogIzFiMzAzNztcbiAgLS1haWNodGktbXV0ZWQ6ICNiNGMxYzU7XG4gIC0tYWljaHRpLXJ1bGU6ICMzYTUxNTk7XG4gIC0tYWljaHRpLXdhc2g6ICMxMzI3MmQ7XG4gIC0tYWljaHRpLXN1Y2Nlc3M6ICNhNmUzYmQ7XG4gIC0tYWljaHRpLXN1Y2Nlc3MtYmc6ICMxYzNiMzI7XG4gIC0tYWljaHRpLXdhcm5pbmc6ICNmZmQxN2I7XG4gIC0tYWljaHRpLXdhcm5pbmctYmc6ICMzYjMyMjI7XG4gIC0tYWljaHRpLWRhbmdlcjogI2ZmYjhiMjtcbiAgLS1haWNodGktZGFuZ2VyLWJnOiAjNDgyZDJmO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI3MmQ7XG4gIGNvbG9yOiAjZTdmMGYzO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImxpZ2h0XCJdIC5haWNodGktaG90ZWwtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1haWNodGktd2FzaCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImxpZ2h0XCJdIC5haWNodGktaG90ZWwtc2VydmljZXMgaDUsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImxpZ2h0XCJdIC5haWNodGktaG90ZWwtc2VydmljZXMgLmxpc3Qtc3R5bGUtNCBsaSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5haWNodGktaG90ZWwtc2VydmljZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1haWNodGktd2FzaCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1ob3RlbC1zZXJ2aWNlcyAubGlzdC1zdHlsZS00IGxpIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG46cm9vdCAuYWljaHRpLWNvbnRhY3QtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFpY2h0aS13YXNoKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCAuYWljaHRpLWNvbnRhY3QtaW5mb19fY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbn1cblxuOnJvb3QgLmFpY2h0aS1jb250YWN0LWluZm9fX2NhcmQ6bnRoLWNoaWxkKDRuICsgMSksXG46cm9vdCAuYWljaHRpLWNvbnRhY3QtaW5mb19fY2FyZDpudGgtY2hpbGQoNG4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWljaHRpLXBhcGVyKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCAuYWljaHRpLWNvbnRhY3QtaW5mb19fY2FyZDpudGgtY2hpbGQoNG4gKyAyKSxcbjpyb290IC5haWNodGktY29udGFjdC1pbmZvX19jYXJkOm50aC1jaGlsZCg0biArIDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWljaHRpLXdhc2gpICFpbXBvcnRhbnQ7XG59XG5cbjpyb290IC5haWNodGktY29udGFjdC1pbmZvX19jYXJkID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCAuYWljaHRpLWNvbnRhY3QtaW5mb19fY2FyZCA+IGRpdiB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKSAhaW1wb3J0YW50O1xufVxuXG46cm9vdCAuYWljaHRpLWNvbnRhY3QtaW5mb19fY2FyZCBwIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1tdXRlZCk7XG59XG5cbjpyb290IC5haWNodGktY29udGFjdC1pbmZvX19jYXJkIHAgYSB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktYWNjZW50KTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGZvb3Rlci5mb290ZXItY2xhc3NpYy1kYXJrLmJnLWV4dHJhLWRhcmstZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjIwMjY7XG4gIGNvbG9yOiAjZDZlMWU0O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gZm9vdGVyLmZvb3Rlci1jbGFzc2ljLWRhcmsgLmJnLWRhcmstZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MmQzNDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGZvb3Rlci5mb290ZXItY2xhc3NpYy1kYXJrIC5mb290ZXItd2lkZ2V0LWFyZWEge1xuICBjb2xvcjogI2MzZDBkNDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGZvb3Rlci5mb290ZXItY2xhc3NpYy1kYXJrIC53aWRnZXQtdGl0bGUge1xuICBjb2xvcjogI2E5YmFjMCAhaW1wb3J0YW50O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gZm9vdGVyLmZvb3Rlci1jbGFzc2ljLWRhcmsgLmZvb3Rlci1ib3R0b20ge1xuICBib3JkZXItY29sb3I6ICMzNDRiNTQgIWltcG9ydGFudDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGZvb3Rlci5mb290ZXItY2xhc3NpYy1kYXJrIGE6bm90KFtzdHlsZV0pIHtcbiAgY29sb3I6ICNiN2RmZjM7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSBmb290ZXIuZm9vdGVyLWNsYXNzaWMtZGFyayBhOm5vdChbc3R5bGVdKTpob3Zlcixcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSBmb290ZXIuZm9vdGVyLWNsYXNzaWMtZGFyayBhOm5vdChbc3R5bGVdKTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSBoZWFkZXIuZml4ZWQtdG9wIG5hdi5uYXZiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcyZDM0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzNhNTE1OTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGhlYWRlci5maXhlZC10b3AgbmF2Lm5hdmJhciAubmF2YmFyLW5hdiA+IGxpID4gYSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSBoZWFkZXIuZml4ZWQtdG9wIC5oZWFkZXItc2VhcmNoYmFyLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGhlYWRlci5maXhlZC10b3AgLmhlYWRlci1zZWFyY2hiYXIgYSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSBoZWFkZXIuZml4ZWQtdG9wIC5oZWFkZXItc29jaWFsLWljb24gYSB7XG4gIGNvbG9yOiAjZTdmMGYzO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gaGVhZGVyLmZpeGVkLXRvcCBuYXYubmF2YmFyIC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFiMzAzNztcbiAgYm9yZGVyLWNvbG9yOiAjM2E1MTU5O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gaGVhZGVyLmZpeGVkLXRvcCBuYXYubmF2YmFyIC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogI2U3ZjBmMztcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGhlYWRlci5maXhlZC10b3AgbmF2Lm5hdmJhciAuZHJvcGRvd24tbWVudSBhOmhvdmVyLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGhlYWRlci5maXhlZC10b3AgbmF2Lm5hdmJhciAuZHJvcGRvd24tbWVudSBhOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk0YTU2O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5iZy13aGl0ZSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYmFja2dyb3VuZC13aGl0ZSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYmctbGlnaHQtZ3JheSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYmctdmVyeS1saWdodC1ncmF5LFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5yb29tcy1jYXRlZ29yeS1jYXJkLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5haWNodGktcHJvZmlsZV9fc2VjdGlvbixcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLXByb2ZpbGVfX25hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYjMwMzcgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlN2YwZjM7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbXMtY2F0ZWdvcnktc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMzI3MmQ7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAudGV4dC1leHRyYS1kYXJrLWdyYXksXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnRleHQtZGFyay1ncmF5LFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5haWNodGktcHJvZmlsZV9fdGFibGUgdGQsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1wcm9maWxlX19zZWN0aW9uLXRpdGxlLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5haWNodGktYXV0aC10aXRsZSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLWF1dGgtZmllbGQgPiBsYWJlbCB7XG4gIGNvbG9yOiAjZTdmMGYzICFpbXBvcnRhbnQ7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAudGV4dC1tZWRpdW0tZ3JheSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLWF1dGgtaW50cm8sXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1wcm9maWxlX19pbnRybyA+IHA6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjYjRjMWM1ICFpbXBvcnRhbnQ7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbXMtY2F0ZWdvcnktY2FyZF9fZGVzY3JpcHRpb24sXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb20tZGV0YWlsLWRlc2NyaXB0aW9uX19jb250ZW50IHtcbiAgY29sb3I6ICNiNGMxYzU7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX25hbWUgaDIsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb20tZGV0YWlsLWRlc2NyaXB0aW9uIGgyLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5yb29tLWRldGFpbC1yZWxhdGVkX19pbm5lciA+IGgyIHtcbiAgY29sb3I6ICNlN2YwZjM7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbS1kZXRhaWwtcmVzZXJ2YXRpb25fX3ByaWNlID4gc3Bhbixcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucm9vbS1kZXRhaWwtYW1lbml0eSB7XG4gIGNvbG9yOiAjYjRjMWM1O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb20tZGV0YWlsLXJlbGF0ZWRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWFpY2h0aS1ydWxlKTtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb20tZGV0YWlsLXJlbGF0ZWRfX2l0ZW06aG92ZXIsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb20tZGV0YWlsLXJlbGF0ZWRfX2l0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjNhNDI7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5yb29tLWRldGFpbC1yZWxhdGVkX19jb3B5ID4gc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnJvb20tZGV0YWlsLXJlbGF0ZWRfX2NvcHkgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1hdXRoLWJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTMyNzJkO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1hdXRoLWZpZWxkIC5mb3JtLWNvbnRyb2wsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1wcm9maWxlLWZvcm0gLmZvcm0tY29udHJvbCxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIHNlbGVjdCxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzJkMzQ7XG4gIGJvcmRlci1jb2xvcjogIzNhNTE1OTtcbiAgY29sb3I6ICNlN2YwZjM7XG4gIGNvbG9yLXNjaGVtZTogZGFyaztcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIGlucHV0OjpwbGFjZWhvbGRlcixcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E5YmFjMDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5haWNodGktYXV0aC1saW5rcyxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLXByb2ZpbGVfX3NlY3Rpb24sXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS1wcm9maWxlX190YWJsZSB0aCxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLXByb2ZpbGVfX3RhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2E1MTU5O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS10aGVtZS10b2dnbGUtLW1lbnUge1xuICBiYWNrZ3JvdW5kOiAjMjAzODQwO1xuICBib3JkZXItY29sb3I6ICMzYTUxNTk7XG4gIGNvbG9yOiAjZWZmOGZiO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS10aGVtZS10b2dnbGUtLW1lbnU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjk0YTU2O1xuICBib3JkZXItY29sb3I6ICMzOWI2ZjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtcGFnZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDE1JSAxMiUsIHJnYmEoNTcsIDE4MiwgMjQ1LCAuMTIpLCB0cmFuc3BhcmVudCAzNiUpLCBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCAjMTMyNzJkIDAlLCAjMWIzMDM3IDU4JSwgIzEwMjMyOSAxMDAlKTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjMWIzMDM3O1xuICBib3JkZXItY29sb3I6ICMzYTUxNTk7XG4gIGNvbG9yOiAjZTdmMGYzO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZCBoMSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1ib29raW5nX19oZWFkaW5nIGgyLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWJvb2tpbmdfX2RldGFpbHMgZGQsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtc3VtbWFyeSBzdHJvbmcsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtcHJvY2Vzc2luZyBoMixcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1wcm9jZXNzaW5nX19zdGVwcyBzdHJvbmcsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtaG9sZF9fY29weSBzdHJvbmcsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZF9fbmV4dC1zdGVwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZTdmMGYzO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZF9fYnJhbmQgc21hbGwsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZF9fbGVhZCxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1zdW1tYXJ5IHNwYW4sXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtYm9va2luZ19fZGV0YWlscyBkdCxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1zdW1tYXJ5X19saW5lIHNtYWxsLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWhvbGRfX2NvcHkgc21hbGwsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZF9fc2VjdXJlLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWNoYW5nZS1ub3RlLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LXByb2Nlc3NpbmdfX2NvcHksXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtcHJvY2Vzc2luZ19fZGV0YWlsLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LXByb2Nlc3NpbmdfX3N0ZXBzIHNtYWxsLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LW1lc3NhZ2Uge1xuICBjb2xvcjogI2I0YzFjNTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWJvb2tpbmdfX2RldGFpbHMsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtc3VtbWFyeSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1ob2xkLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LXByb2Nlc3NpbmcsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZF9fbm90aWNlLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWNhcmRfX25leHQtc3RlcCB7XG4gIGJhY2tncm91bmQ6ICMxMzI3MmQ7XG4gIGJvcmRlci1jb2xvcjogIzNhNTE1OTtcbiAgY29sb3I6ICNkOWU1ZTg7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1ib29raW5nX19kZXRhaWxzID4gZGl2LFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LXN1bW1hcnkgPiBkaXYsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtc3VtbWFyeSAucGF5bWVudC1zdW1tYXJ5X190b3RhbCB7XG4gIGJvcmRlci1jb2xvcjogIzM0NGI1NDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LXN1bW1hcnlfX3RvdGFsIHN0cm9uZyxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1jYXJkX19leWVicm93LFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWJvb2tpbmdfX2V5ZWJyb3csXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtaG9sZF9fdGltZSxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1jaGFuZ2Uge1xuICBjb2xvcjogIzM5YjZmNTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWJvb2tpbmdfX3JlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQ6ICMyMDM4NDA7XG4gIGJvcmRlci1jb2xvcjogIzNhNTE1OTtcbiAgY29sb3I6ICNiN2U0Zjg7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1ob2xkX19pY29uLFxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LXByb2Nlc3NpbmdfX3N0ZXBzIGxpLmlzLWN1cnJlbnQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzIwMzg0MDtcbiAgY29sb3I6ICMzOWI2ZjU7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1wcm9jZXNzaW5nX19zdGVwcyBsaSA+IHNwYW4sXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtc3RhdHVzLWljb24uaXMtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICMyMTNkMzU7XG4gIGNvbG9yOiAjODFkMmE0O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtc3RhdHVzLWljb24uaXMtd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICMzYjMyMjI7XG4gIGNvbG9yOiAjZmZkMTdiO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtcHJvY2Vzc2luZy5pcy1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICMzMzJkMjI7XG4gIGJvcmRlci1jb2xvcjogIzY2NTQzYTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmQxN2I7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAucGF5bWVudC1idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICMyMDM4NDA7XG4gIGJvcmRlci1jb2xvcjogIzNhNTE1OTtcbiAgY29sb3I6ICNlN2YwZjMgIWltcG9ydGFudDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzI5NGE1NjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5wYXltZW50LWNhcmRfX25vdGljZSA+IGksXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLnBheW1lbnQtY2FyZF9fc2VjdXJlIGkge1xuICBjb2xvcjogIzM5YjZmNTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5ib29raW5nLWF2YWlsYWJpbGl0eS1jYWxlbmRhciB7XG4gIC0tYm9va2luZy1jYWxlbmRhci1ncmVlbjogIzgxZDJhNDtcbiAgLS1ib29raW5nLWNhbGVuZGFyLWdyZWVuLXdhc2g6ICMyMTNkMzU7XG4gIC0tYm9va2luZy1jYWxlbmRhci1tdXRlZDogI2I2YzNjNztcbiAgLS1ib29raW5nLWNhbGVuZGFyLW11dGVkLXdhc2g6ICMyOTNlNDU7XG4gIC0tYm9va2luZy1jYWxlbmRhci1tdXRlZC1ydWxlOiAjNDA1NDViO1xuICAtLWJvb2tpbmctY2FsZW5kYXItdW5hdmFpbGFibGU6ICNlMmFhYTk7XG4gIC0tYm9va2luZy1jYWxlbmRhci11bmF2YWlsYWJsZS13YXNoOiAjNDMyZjM0O1xuICAtLWJvb2tpbmctY2FsZW5kYXItdW5hdmFpbGFibGUtcnVsZTogIzYzNDM0YTtcbiAgLS1ib29raW5nLWNhbGVuZGFyLXJhbmdlOiAjMzliNmY1O1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmJvb2tpbmctYXZhaWxhYmlsaXR5LWNhbGVuZGFyX19kYXkuaXMtdW5hdmFpbGFibGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvb2tpbmctY2FsZW5kYXItdW5hdmFpbGFibGUtcnVsZSk7XG59XG5cbi8vIFRoZW1lIHN3aXRjaCBzdHlsaW5nIHNoYXJlZCBieSB0aGUgcHVibGljIGhlYWRlciBhbmQgYXV0aGVudGljYXRpb24gcGFnZXMuXG4uYWljaHRpLXRoZW1lLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWUyZTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMwNzVlOTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBjb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmFpY2h0aS10aGVtZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmOGZhO1xuICBib3JkZXItY29sb3I6ICMwYThmZDU7XG4gIGNvbG9yOiAjMDg3N2IxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG59XG5cbi5haWNodGktdGhlbWUtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMCwgMTQzLCAyMTMsIC4yKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMwYThmZDU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5haWNodGktdGhlbWUtdG9nZ2xlID4gW2RhdGEtYWljaHRpLXRoZW1lLWljb25dIHsgZGlzcGxheTogbm9uZTsgfVxuLmFpY2h0aS10aGVtZS10b2dnbGUgPiBbZGF0YS1haWNodGktdGhlbWUtaWNvbj1cImRhcmtcIl0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLXRoZW1lLXRvZ2dsZSA+IFtkYXRhLWFpY2h0aS10aGVtZS1pY29uPVwiZGFya1wiXSB7IGRpc3BsYXk6IG5vbmU7IH1cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYWljaHRpLXRoZW1lLXRvZ2dsZSA+IFtkYXRhLWFpY2h0aS10aGVtZS1pY29uPVwibGlnaHRcIl0geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmFpY2h0aS10aGVtZS10b2dnbGUtLW1lbnUge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4O1xufVxuXG4uaGVhZGVyLXNlYXJjaGJhciAuYWljaHRpLXRoZW1lLXRvZ2dsZS0tbWVudSB7XG4gIG1hcmdpbjogLTlweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYWljaHRpLXRoZW1lLXRvZ2dsZS0tZmxvYXRpbmcge1xuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IHJnYmEoMjcsIDQyLCA0NywgLjEyKTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyNHB4O1xuICB0b3A6IDI0cHg7XG4gIHdpZHRoOiA0NHB4O1xuICB6LWluZGV4OiAxMTAwO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS10aGVtZS10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjMjAzODQwO1xuICBib3JkZXItY29sb3I6ICMzYTUxNTk7XG4gIGNvbG9yOiAjZWZmOGZiO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmFpY2h0aS10aGVtZS10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjk0YTU2O1xuICBib3JkZXItY29sb3I6ICMzOWI2ZjU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFpY2h0aS10aGVtZS10b2dnbGUtLWZsb2F0aW5nIHsgcmlnaHQ6IDE2cHg7IHRvcDogMTZweDsgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWljaHRpLXRoZW1lLXRvZ2dsZSB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cblxuLy8gUHVibGljIHNpdGUgYWN0aW9uIGJ1dHRvbnMgc2hhcmUgdGhlIEFpY2h0aSBibHVlIHRyZWF0bWVudCB3aGlsZSByZXRhaW5pbmdcbi8vIHRoZWlyIGV4aXN0aW5nIHNpemUgYW5kIHNwYWNpbmcgdXRpbGl0eSBjbGFzc2VzLlxuLmJvZHkgLmJ0bjpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1pY29uKTpub3QoLmJ0bi1hcnJvdy1zbWFsbCk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYThmZDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGE4ZmQ1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4uYm9keSAuYnRuOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWljb24pOm5vdCguYnRuLWFycm93LXNtYWxsKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOmhvdmVyLFxuLmJvZHkgLmJ0bjpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1pY29uKTpub3QoLmJ0bi1hcnJvdy1zbWFsbCk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NzdiMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwODc3YjEgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xufVxuXG4uYm9keSAuYnRuOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWljb24pOm5vdCguYnRuLWFycm93LXNtYWxsKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMCwgMTQzLCAyMTMsIC4yOCk7XG4gIG91dGxpbmU6IDA7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYm9keSAuYnRuOm5vdCguYnRuLWxpbmspOm5vdCguYnRuLWljb24pOm5vdCguYnRuLWFycm93LXNtYWxsKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4NzdiMSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwODc3YjEgIWltcG9ydGFudDtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5ib2R5IC5idG46bm90KC5idG4tbGluayk6bm90KC5idG4taWNvbik6bm90KC5idG4tYXJyb3ctc21hbGwpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6aG92ZXIsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmJvZHkgLmJ0bjpub3QoLmJ0bi1saW5rKTpub3QoLmJ0bi1pY29uKTpub3QoLmJ0bi1hcnJvdy1zbWFsbCk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhOGZkNSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICMwYThmZDUgIWltcG9ydGFudDtcbn1cblxuLy8gQW1lbml0eSBwaWN0b2dyYW1zIGFyZSB1cGxvYWRlZCByYXN0ZXIgaW1hZ2VzLCBzbyB0aW50IHRoZWlyIGRhcmstdGhlbWVcbi8vIHNpbGhvdWV0dGVzIHRvIHRoZSBhY3RpdmUgQWljaHRpIGFjY2VudCB3aXRob3V0IHJlY29sb3JpbmcgbGlzdCB0ZXh0L2NoZWNrcy5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYm9keSAucGljdG8uZGlzcG9uaWJpbGl0ZSB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTglKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDE2MjQlKSBodWUtcm90YXRlKDE2NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk2JSk7XG59XG5cbi5ib2R5IC5hbWVuaXRpZXMtbGlzdCAuYW1lbml0eS1pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjZmYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTQzLCAyMTMsIC4xOCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KSwgMCAzcHggOHB4IHJnYmEoNywgOTQsIDE0NCwgLjEyKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IC00cHggMTJweCAwIDA7XG4gIHdpZHRoOiAzOHB4O1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4uYm9keSAuYW1lbml0aWVzLWxpc3QgLmFtZW5pdHktaWNvbiAucGljdG8uZGlzcG9uaWJpbGl0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDM4JSkgc2VwaWEoODIlKSBzYXR1cmF0ZSgxMzkwJSkgaHVlLXJvdGF0ZSgxNjRkZWcpIGJyaWdodG5lc3MoOTElKSBjb250cmFzdCg5OSUpO1xuICBmbG9hdDogbm9uZTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAyMXB4O1xufVxuXG4uYm9keSAuYW1lbml0aWVzLWxpc3QgPiBsaTpob3ZlciAuYW1lbml0eS1pY29uIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSksIDAgNXB4IDEycHggcmdiYSg3LCA5NCwgMTQ0LCAuMik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cblxuOnJvb3RbZGF0YS1haWNodGktdGhlbWU9XCJkYXJrXCJdIC5ib2R5IC5hbWVuaXRpZXMtbGlzdCAuYW1lbml0eS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIwMzg0MDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDU3LCAxODIsIDI0NSwgLjMyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wOCksIDAgM3B4IDEwcHggcmdiYSgwLCAwLCAwLCAuMjIpO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmJvZHkgLmFtZW5pdGllcy1saXN0IC5hbWVuaXR5LWljb24gLnBpY3RvLmRpc3BvbmliaWxpdGUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU4JSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxNjI0JSkgaHVlLXJvdGF0ZSgxNjVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NiUpO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmJvZHkgLmFtZW5pdGllcy1saXN0ID4gbGk6aG92ZXIgLmFtZW5pdHktaWNvbiB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgNXB4IDE0cHggcmdiYSgwLCAwLCAwLCAuMzIpO1xufVxuXG4uYm9keSAuYW1lbml0aWVzLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib2R5IC5hbWVuaXRpZXMtbGlzdCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cblxuLmJvZHkgLmFtZW5pdGllcy1saXN0ID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJvZHkgLmFtZW5pdGllcy1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYm9keSAuYW1lbml0aWVzLWxpc3QgPiBsaSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpO1xufVxuXG4uYm9keSAuc2Nyb2xsLXRvcC1hcnJvdyxcbi5ib2R5IC5zY3JvbGwtdG9wLWFycm93OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhOGZkNSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGE4ZmQ1O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE2MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNjBtcyBlYXNlLCBib3gtc2hhZG93IDE2MG1zIGVhc2UsIHRyYW5zZm9ybSAxNjBtcyBlYXNlO1xufVxuXG4uYm9keSAuc2Nyb2xsLXRvcC1hcnJvdzpob3Zlcixcbi5ib2R5IC5zY3JvbGwtdG9wLWFycm93OmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg3N2IxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzA4NzdiMTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xufVxuXG4uYm9keSAuc2Nyb2xsLXRvcC1hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMTAsIDE0MywgMjEzLCAuMyk7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5ib2R5IC5saWZlc3R5bGUtcG9zdHMtc2xpZGVyIC5vbmUtc2Vjb25kLXNjcmVlbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA2NjBweDtcbiAgcGFkZGluZy1ibG9jazogMzZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ib2R5IC5saWZlc3R5bGUtcG9zdHMtc2xpZGVyIC5vbmUtc2Vjb25kLXNjcmVlbiA+IC5oZWlnaHQtMTAwIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvZHkgLmxpZmVzdHlsZS1wb3N0cy1zbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYm9keSAubGlmZXN0eWxlLXBvc3QtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJCb3VoYXVzOTNcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMi4yNXJlbSwgNC4yNXZ3LCAzLjVyZW0pICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYm9keSAuc2Nyb2xsLXRvcC1hcnJvdyxcbjpyb290W2RhdGEtYWljaHRpLXRoZW1lPVwiZGFya1wiXSAuYm9keSAuc2Nyb2xsLXRvcC1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODc3YjEgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMDg3N2IxO1xufVxuXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmJvZHkgLnNjcm9sbC10b3AtYXJyb3c6aG92ZXIsXG46cm9vdFtkYXRhLWFpY2h0aS10aGVtZT1cImRhcmtcIl0gLmJvZHkgLnNjcm9sbC10b3AtYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYThmZDUgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjMGE4ZmQ1O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYm9keSAuYnRuIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAuYm9keSAuYW1lbml0aWVzLWxpc3QgLmFtZW5pdHktaWNvbiB7IHRyYW5zaXRpb246IG5vbmU7IH1cbiAgLmJvZHkgLnNjcm9sbC10b3AtYXJyb3cgeyB0cmFuc2l0aW9uOiBub25lOyB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYm9keSAubGlmZXN0eWxlLXBvc3RzLXNsaWRlciAub25lLXNlY29uZC1zY3JlZW4geyBtaW4taGVpZ2h0OiA3NjBweDsgfVxuICAuYm9keSAubGlmZXN0eWxlLXBvc3RzLXNsaWRlciAuc2xpZGUtY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAyOHB4OyBwYWRkaW5nLXRvcDogMjhweDsgfVxufVxuIiwiLmJvb2tpbmctbW9kYWwgLmJvb2tpbmctbW9kYWxfX2Nsb3NlOmZvY3VzLXZpc2libGUsXG4ucm9vbS1ib29raW5nLWZvcm1fX2NhbmNlbDpmb2N1cy12aXNpYmxlLFxuLnJvb20tYm9va2luZy1mb3JtX19iYWNrOmZvY3VzLXZpc2libGUsXG4ucm9vbS1ib29raW5nLWZvcm1fX2NvbnRpbnVlOmZvY3VzLXZpc2libGUsXG4ucm9vbS1ib29raW5nLWZvcm1fX3N1Ym1pdDpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX3Jldmlldy1pbnRybyB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fcHJvZ3Jlc3Mge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMThweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19wcm9ncmVzcyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFpY2h0aS13YXNoKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlLCBjb2xvciAxNDBtcyBlYXNlO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX3Byb2dyZXNzIGxpLmlzLWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMCwgMTQzLCAyMTMsIDAuNDgpO1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fcHJvZ3Jlc3MgbGkuaXMtY29tcGxldGUge1xuICBjb2xvcjogdmFyKC0tYWljaHRpLWluayk7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXBhcGVyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWljaHRpLXJ1bGUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDMwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19wcm9ncmVzcyBsaS5pcy1hY3RpdmUgLnJvb20tYm9va2luZy1mb3JtX19wcm9ncmVzcy1udW1iZXIsXG4ucm9vbS1ib29raW5nLWZvcm1fX3Byb2dyZXNzIGxpLmlzLWNvbXBsZXRlIC5yb29tLWJvb2tpbmctZm9ybV9fcHJvZ3Jlc3MtbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX3Byb2dyZXNzIGxpID4gc3BhbjpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19wcm9ncmVzcyBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fcHJvZ3Jlc3Mgc3Ryb25nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fc3RlcC1wYW5lbFtoaWRkZW5dLFxuLnJvb20tYm9va2luZy1mb3JtX19mb290ZXIgW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fcmV2aWV3LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFpY2h0aS1pbmspO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMCAwIDRweDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19yZXZpZXctdGl0bGU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX3N1bW1hcnk6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX3N1bW1hcnkgLmNhbXBhaWduLWJvb2tpbmdfX3N0YXktc3VtbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19hdmFpbGFiaWxpdHkgLmNhbXBhaWduLWJvb2tpbmctYXZhaWxhYmlsaXR5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFpY2h0aS1ydWxlKSA2NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19mb290ZXItaGludCB7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktbXV0ZWQpO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5yb29tLWJvb2tpbmctZm9ybV9fZm9vdGVyLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDlweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19jYW5jZWwsXG4ucm9vbS1ib29raW5nLWZvcm1fX2JhY2ssXG4ucm9vbS1ib29raW5nLWZvcm1fX2NvbnRpbnVlLFxuLnJvb20tYm9va2luZy1mb3JtX19zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDEyMG1zIGVhc2UsIGJvcmRlci1jb2xvciAxMjBtcyBlYXNlLCBjb2xvciAxMjBtcyBlYXNlO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX2JhY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1haWNodGktcGFwZXIpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1haWNodGktcnVsZSk7XG4gIGNvbG9yOiB2YXIoLS1haWNodGktaW5rKTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19iYWNrOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLXdhc2gpO1xufVxuXG4ucm9vbS1ib29raW5nLWZvcm1fX2NvbnRpbnVlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWljaHRpLWFjY2VudCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFpY2h0aS1hY2NlbnQpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19jb250aW51ZTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJhY2tncm91bmQ6ICMwODc3YjE7XG4gIGJvcmRlci1jb2xvcjogIzA4NzdiMTtcbn1cblxuLnJvb20tYm9va2luZy1mb3JtX19jb250aW51ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6ICNjOWQzZDc7XG4gIGJvcmRlci1jb2xvcjogI2M5ZDNkNztcbiAgY29sb3I6ICM0NDUyNTc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAucm9vbS1ib29raW5nLWZvcm1fX3Byb2dyZXNzIHtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gIC5yb29tLWJvb2tpbmctZm9ybV9fcHJvZ3Jlc3MgbGkge1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDhweCA2cHg7XG4gIH1cblxuICAucm9vbS1ib29raW5nLWZvcm1fX3Byb2dyZXNzLW51bWJlciB7XG4gICAgZmxleC1iYXNpczogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gIH1cblxuICAucm9vbS1ib29raW5nLWZvcm1fX3Byb2dyZXNzIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnJvb20tYm9va2luZy1mb3JtX19wcm9ncmVzcyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC5yb29tLWJvb2tpbmctZm9ybV9fZm9vdGVyLWFjdGlvbnMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb29tLWJvb2tpbmctZm9ybV9fY2FuY2VsLFxuICAucm9vbS1ib29raW5nLWZvcm1fX2JhY2ssXG4gIC5yb29tLWJvb2tpbmctZm9ybV9fY29udGludWUsXG4gIC5yb29tLWJvb2tpbmctZm9ybV9fc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucm9vbS1ib29raW5nLWZvcm1fX2NhbmNlbCxcbiAgLnJvb20tYm9va2luZy1mb3JtX19iYWNrLFxuICAucm9vbS1ib29raW5nLWZvcm1fX2NvbnRpbnVlLFxuICAucm9vbS1ib29raW5nLWZvcm1fX3N1Ym1pdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/