/* src/css/base.css */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html,
body {
  min-height: 100vh;
  scroll-padding: var(--space);
  scroll-behavior: smooth;
}
body {
  display: flex;
  flex-direction: column;
  font-size: var(--text-size);
  line-height: var(--line-height);
  font-family: var(--font-family);
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a {
  color: inherit;
  border-radius: var(--border-radius-xs);
}
input,
button,
textarea {
  border: none;
  background: none;
  box-shadow: none;
  font-family: inherit;
  font-size: inherit;
}
noscript {
  display: block;
}
:focus {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}

/* src/css/fonts.css */
@font-face {
  font-family: "IBM Plex Sans Condensed";
  src: url(/static/fonts/ibm-plex-sans-condensed-semibold.woff2) format("woff2"), url(/static/fonts/ibm-plex-sans-condensed-semibold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(/static/fonts/ibm-plex-sans-semibold.woff2) format("woff2"), url(/static/fonts/ibm-plex-sans-semibold.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(/static/fonts/ibm-plex-sans-medium.woff2) format("woff2"), url(/static/fonts/ibm-plex-sans-medium.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url(/static/fonts/ibm-plex-sans-regular.woff2) format("woff2"), url(/static/fonts/ibm-plex-sans-regular.woff) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* src/css/typography.css */
.alpha,
.prose h1,
.beta,
.prose h2,
.gamma,
.prose h3,
.delta {
  font-weight: 600;
  line-height: 1.2;
}
.alpha,
.prose h1,
.beta,
.prose h2,
.delta {
  color: var(--blue-darker);
}
.alpha,
.prose h1 {
  font-family: var(--font-family-heading);
  font-size: var(--text-xxl);
  text-wrap: balance;
}
.beta,
.prose h2 {
  font-size: var(--text-xl);
  text-wrap: balance;
}
.gamma,
.prose h3 {
  font-size: var(--text-size);
}
.delta {
  font-size: var(--text-size);
  text-transform: uppercase;
  letter-spacing: 0.075em;
}
strong {
  font-weight: 500;
}
.prose ul,
.prose ol {
  padding-left: var(--space-sm);
}
.prose ul li + li,
.prose ol li + li {
  margin-top: var(--space-xxs);
}
.prose > * + * {
  margin-top: var(--space-xs);
}
.prose .alpha,
.prose .beta,
.prose .gamma,
.prose .delta {
  margin-bottom: var(--space-xs);
}
.prose * + .alpha,
.prose * + .beta,
.prose * + .gamma,
.prose * + .delta {
  margin-top: var(--space);
}
.text--sm {
  font-size: var(--text-sm);
}
.text--xs {
  font-size: var(--text-xs);
}
.text--green {
  color: var(--green-dark);
}
.text--red {
  color: var(--red-dark);
}
.text--blue {
  color: var(--blue-dark);
}
.text--center {
  text-align: center;
}
.text--light {
  color: var(--color-text-light);
}
.mt {
  margin-top: var(--space);
}
.mt--lg {
  margin-top: var(--space-lg);
}
.mt--sm {
  margin-top: var(--space-sm);
}
.mt--xs {
  margin-top: var(--space-xs);
}
.mt--xxs {
  margin-top: var(--space-xxs);
}
.mb {
  margin-bottom: var(--space);
}
.mb--lg {
  margin-bottom: var(--space-lg);
}
.mb--sm {
  margin-bottom: var(--space-sm);
}
.mb--xs {
  margin-bottom: var(--space-xs);
}
.mb-xxs {
  margin-bottom: var(--space-xxs);
}

/* src/css/utils.css */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
.px {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}
.py {
  padding-top: var(--space);
  padding-bottom: var(--space);
}

/* src/css/variables.css */
:root {
  --text-size: 1.1rem;
  --line-height: 1.4;
  --text-scale-ratio: 1.25;
  --text-xs: calc(1 / var(--text-scale-ratio) * var(--text-size));
  --text-sm: calc(1 / var(--text-scale-ratio) * var(--text-size));
  --text-lg: calc(var(--text-scale-ratio) * var(--text-size));
  --text-xl: calc( var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-size) );
  --text-xxl: calc( var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-size) );
  --space: calc(var(--line-height) * var(--text-size));
  --space-xxs: calc(0.25 * var(--space));
  --space-xs: calc(0.5 * var(--space));
  --space-sm: calc(0.75 * var(--space));
  --space-lg: calc(1.5 * var(--space));
  --space-xl: calc(2 * var(--space));
  --space-xxl: calc(3 * var(--space));
  --max-width: 45rem;
  --font-family:
    IBM Plex Sans,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    "Helvetica Neue",
    sans-serif;
  --font-family-condensed: IBM Plex Sans Condensed, system-ui;
  --font-family-heading: var(--font-family);
  --border-radius: 8px;
  --border-radius-sm: 4px;
  --border-radius-xs: 1px;
  --shadow-elevated: 0 1px 2px rgba(0, 0, 0, 0.075), 0 5px 20px rgba(0, 0, 0, 0.1);
  --green-h: 170;
  --green-s: 90%;
  --green-l: 32.5%;
  --green: hsl(var(--green-h), var(--green-s), var(--green-l));
  --green-dark: hsl(var(--green-h), var(--green-s), calc(var(--green-l) - 10%));
  --green-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M -2 2 l 3 -3 M -1 11 l 11 -11 M 8 12 l 3 -3' stroke='rgba(255, 255, 255, .5)' stroke-width='1'/%3E%3C/svg%3E%0A");
  --red-h: 365;
  --red-s: 100%;
  --red-l: 40%;
  --red: hsl(var(--red-h), var(--red-s), var(--red-l));
  --red-dark: hsl(var(--red-h), var(--red-s), calc(var(--red-l) - 10%));
  --red-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M -2 2 l 3 -3 M -1 11 l 11 -11 M 8 12 l 3 -3' stroke='rgba(255, 255, 255, .5)' stroke-width='1' transform='scale(1, -1) translate(0, -10)'/%3E%3C/svg%3E%0A");
  --blue-h: 203;
  --blue-s: 100%;
  --blue-l: 37.5%;
  --blue: hsl(var(--blue-h), var(--blue-s), var(--blue-l));
  --blue-light: hsl(var(--blue-h), var(--blue-s), calc(var(--blue-l) + 40%));
  --blue-lightest: hsl(var(--blue-h), var(--blue-s), calc(var(--blue-l) + 55%));
  --blue-dark: hsl(var(--blue-h), var(--blue-s), calc(var(--blue-l) - 10%));
  --blue-darker: hsl(var(--blue-h), var(--blue-s), calc(var(--blue-l) - 20%));
  --blue-darkest: hsl(var(--blue-h), var(--blue-s), calc(var(--blue-l) - 25%));
  --orange-h: 39;
  --orange-s: 100%;
  --orange-l: 49%;
  --orange: hsl(var(--orange-h), var(--orange-s), var(--orange-l));
  --orange-light: hsl( var(--orange-h), calc(var(--orange-s) - 20%), calc(var(--orange-l) + 33%) );
  --orange-lightest: hsl( var(--orange-h), var(--orange-s), calc(var(--orange-l) + 45%) );
  --orange-darker: hsl( var(--orange-h), var(--orange-s), calc(var(--orange-l) - 35%) );
  --gray-h: 213;
  --gray-s: 35%;
  --gray-l: 52.5%;
  --gray: hsl(var(--gray-h), var(--gray-s), var(--gray-l));
  --gray-light: hsl(var(--gray-h), var(--gray-s), calc(var(--gray-l) + 35%));
  --gray-lightest: hsl(var(--gray-h), var(--gray-s), calc(var(--gray-l) + 43%));
  --gray-dark: hsl(var(--gray-h), var(--gray-s), calc(var(--gray-l) - 20%));
  --gray-darkest: hsl(var(--gray-h), var(--gray-s), calc(var(--gray-l) - 35%));
  --color-text: var(--gray-darkest);
  --color-text-light: var(--gray-dark);
  --color-focus-outline: hsla( var(--blue-h), var(--blue-s), calc(var(--blue-l) + 15%), 1 );
  --focus-outline: 2px solid var(--color-focus-outline);
  --focus-outline-offset: 2px;
}

/* src/pages/ErrorPage.css */
.error-page {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  padding: var(--space-lg) var(--space-sm);
  background-color: var(--blue-darkest);
  color: var(--blue-lightest);
}
.error-page__wrapper {
  max-width: 30rem;
  margin-left: auto;
  margin-right: auto;
}
.error-page__title {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-xs);
  color: #fff;
}
.error-page__message {
  font-size: var(--text-lg);
}
.error-page a {
  text-decoration: none;
  font-weight: 600;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}

/* src/components/Wrapper.css */
.wrapper {
  width: 100%;
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
}

/* src/components/Banner.css */
.Banner {
  position: relative;
  padding-block: var(--space-xs);
  padding-inline: var(--space-sm);
  background-color: var(--blue-lightest);
  color: var(--color-text-light);
  font-size: var(--text-sm);
}
.Banner__wrapper {
  position: relative;
  padding-inline-end: 1em;
}
.Banner strong,
.Banner a {
  font-weight: 500;
  color: var(--color-text);
}
.Banner__close {
  position: absolute;
  top: 50%;
  right: -0.5em;
  transform: translateY(-50%);
  width: 1.75em;
  height: 1.75em;
  padding: 0.5em;
  border-radius: 50%;
}
.Banner__close:hover,
.Banner__close:focus {
  background-color: hsla(var(--blue-h), var(--blue-s), var(--blue-l), 0.25);
}
.Banner__close svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

/* src/components/Footer.css */
.footer {
  display: grid;
  gap: var(--space-xxs);
  text-align: center;
  margin-bottom: env(safe-area-inset-bottom);
  padding: var(--space-sm);
  border-top: var(--gray-light) 1px solid;
  font-size: var(--text-sm);
}
.footer--dark {
  border-top: none;
}
.footer--dark a {
  text-decoration: none;
}
.footer ul {
  list-style: none;
}
.footer li {
  display: inline-block;
}
.footer li + li {
  margin-left: var(--space-sm);
}

/* src/components/Header.css */
.header {
  margin-top: env(safe-area-inset-top);
  padding: var(--space-sm);
  background-color: var(--blue-darkest);
  color: #fff;
  --header-nav-item-space: var(--space-xxs);
}
.header--dark {
  background-color: transparent;
}
.header__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logotype {
  font-weight: 600;
  text-decoration: none;
}
.header a {
  text-decoration: none;
}
.header a:hover {
  text-decoration: underline;
}
.header--dark .header__nav a {
  opacity: 0.65;
}
.header--dark .header__nav a:hover {
  opacity: 1;
}
.header__nav ul {
  margin-right: calc(-1 * var(--header-nav-item-space));
  font-size: var(--text-sm);
}
.header__nav li {
  display: inline-block;
  list-style: none;
}
.header__nav a {
  display: inline-block;
  padding: 0 var(--header-nav-item-space);
}
@media screen and (min-width: 560px) {
  .header {
    --header-nav-item-space: var(--space-xs);
  }
  .header__nav ul {
    font-size: var(--text-size);
  }
}

/* src/components/BaseLayout.css */
.base-layout {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.base-layout--dark {
  background-color: var(--blue-darkest);
  color: var(--blue-lightest);
  background-image:
    linear-gradient(
      to bottom,
      transparent,
      var(--blue-darkest)),
    url(/static/bg-dark.jpg);
  background-size: cover;
  background-position: top center;
}
.base-layout__main {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-lg);
  flex-grow: 1;
}
.base-layout__footer {
  margin-top: auto;
}

/* src/components/Disclosure.css */
.disclosure {
  padding: var(--space-xxs) 0;
}
.disclosure + .disclosure {
  border-top: 1px solid var(--gray-light);
}
.disclosure > summary {
  display: flex;
  gap: var(--space-xs);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: var(--space-xxs) 0;
  font-weight: 500;
  cursor: default;
  user-select: none;
  border-radius: var(--border-radius-xs);
}
.disclosure > summary::-webkit-details-marker {
  display: none;
}
.disclosure > summary > svg {
  flex-shrink: 0;
  flex-grow: 0;
  transform: rotate(-90deg);
  transition: 0.1s transform ease-out;
  fill: var(--color-text-light);
}
.disclosure[open] > summary > svg {
  transform: rotate(0);
}
.disclosure__content {
  padding-bottom: var(--space-xs);
}

/* src/components/Hero.css */
.hero {
  background-color: var(--gray-lightest);
}
.hero__text {
  font-size: var(--text-lg);
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}
.hero__text > * + * {
  margin-top: var(--space-xs);
}
.hero__title {
  margin-bottom: 0;
}
.hero__action {
  margin-top: calc(-1 * var(--space-xs));
  background-image:
    linear-gradient(
      to bottom,
      var(--gray-lightest) 50%,
      #fff 50%);
}

/* src/components/PageNav.css */
.page-nav {
  font-size: var(--text-sm);
  background-color: var(--gray-lightest);
  border-top: 1px solid var(--gray-light);
  white-space: nowrap;
  max-width: 100vw;
}
.page-nav__scroll {
  padding-block: var(--space-xs);
  padding-inline: var(--space-sm);
  overflow-x: auto;
  mask-image:
    linear-gradient(black, black),
    linear-gradient(
      to right,
      transparent 0,
      black 75%);
  mask-size: 100% 100%, var(--space-sm) calc(100% - 2 * var(--space-xs));
  mask-position-x: 0, right;
  mask-position-y: 0, var(--space-xs);
  mask-repeat: no-repeat;
  mask-composite: exclude;
}
.page-nav__wrapper {
  display: flex;
  gap: var(--space-xs);
}
.page-nav__label {
  font-weight: 500;
}
.page-nav__items {
  display: flex;
  padding-inline-end: var(--space-sm);
  list-style: none;
  gap: var(--space-xs);
}
.page-nav__items a {
  text-decoration: none;
}
.page-nav__items a:hover,
.page-nav__items a:focus-visible {
  text-decoration: underline;
}

/* src/components/Stack.css */
.stack {
  --gap: var(--space);
  display: grid;
  gap: var(--gap);
}
.stack--sm {
  --gap: var(--space-sm);
}
.stack--xs {
  --gap: var(--space-xs);
}
.stack--xxs {
  --gap: var(--space-xxs);
}
.stack--lg {
  --gap: var(--space-lg);
}
.stack--xl {
  --gap: var(--space-xl);
}

/* src/components/Stats.css */
.stats {
  display: grid;
  gap: var(--space-sm);
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 720px) {
  .stats {
    grid-template: none;
    grid-auto-flow: column;
  }
}

/* src/components/StatsCard.css */
.stats-card__value {
  display: block;
  font-size: var(--text-xl);
  font-weight: 600;
}
.stats-card__label {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
  color: var(--color-text-light);
  font-size: var(--text-sm);
}

/* src/components/Button.css */
.button {
  display: inline-block;
  padding: var(--space-xxs) var(--space-xs);
  border: 2px solid var(--gray-dark);
  border-radius: var(--border-radius);
  background-color: white;
  font-weight: 600;
  color: var(--gray-dark);
  text-decoration: none;
  text-align: center;
  transition: 0.1s background-color ease-out, 0.1s color ease-out;
}
.button:hover,
.button:focus,
.button[disabled] {
  background-color: var(--gray-dark);
  color: white;
}
.button--fill {
  background-color: var(--gray-light);
  color: var(--color-text);
  border: none;
}
.button--fill:hover,
.button--fill:focus {
  background-color: var(--gray-dark);
  color: #fff;
}
.button[disabled] {
  opacity: 0.5;
}
.button:active {
  transform: scale(0.975);
}
.button--lg {
  padding: var(--space-xs) var(--space-sm);
}
.button--block {
  display: block;
  width: 100%;
}

/* src/components/Input.css */
.input {
  border: 1px solid var(--gray-light);
  border-radius: var(--border-radius);
  display: block;
  width: 100%;
  padding: var(--space-xxs) var(--space-xs);
  background-color: #fff;
}
.input--lg {
  padding: var(--space-xs) var(--space-sm);
}
input[type=search] {
  -webkit-appearance: none;
}
.input:focus {
  border-color: var(--blue);
}

/* src/components/SearchForm.css */
.search-form {
  display: flex;
}
.search-form--elevated {
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.05)) drop-shadow(0 2px 3px rgba(0, 0, 0, 0.05));
}
.search-form__input {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.search-form--dark .search-form__input {
  border: none;
}
.search-form__input:not(:focus) {
  border-right: none;
}
.search-form__input:focus {
  position: relative;
}
.search-form__submit {
  flex-grow: 0;
  flex-shrink: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.search-form__submit:hover,
.search-form__submit:focus {
  border-color: rgba(255, 255, 255, 0.1);
}

/* src/pages/HomePage.css */
.home-page {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: var(--space-lg) var(--space-sm);
  flex-grow: 1;
}
.home-page__wrapper {
  height: 100%;
  max-width: 36rem;
  margin: 0 auto;
}
.home-page__title {
  margin-bottom: var(--space-lg);
  font-size: var(--text-xxl);
  font-weight: 600;
  color: #fff;
}
.home-page__hint {
  margin-top: var(--space-xs);
  line-height: 1.75;
}
.home-page__hint a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.home-page__session-info {
  margin-top: var(--space-lg);
  padding: var(--space-sm);
  background-color: rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  text-wrap: balance;
}
.home-page__session-info strong {
  color: #fff;
}
@media screen and (min-width: 640px) {
  .home-page__wrapper {
    padding-top: var(--space-lg);
    text-align: center;
  }
  .home-page__hint {
    margin-top: var(--space-sm);
  }
}
@media screen and (min-width: 1024px) {
  .home-page__title {
    font-size: calc(1.15 * var(--text-xxl));
  }
}

/* src/components/Pagination.css */
.pagination {
  display: flex;
  width: 100%;
}
.pagination a {
  font-size: var(--text-lg);
  font-weight: 500;
  text-decoration: none;
  color: var(--color-text-light);
}
.pagination a[rel=prev] {
  margin-right: var(--space);
}
.pagination a[rel=next] {
  margin-left: auto;
}
.pagination__arrow {
  font-size: 1.2em;
  line-height: inherit;
}

/* src/components/Select.css */
.select {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  padding: calc(0.125 * var(--space)) var(--space-xxs);
  border-radius: var(--border-radius-sm);
  font-size: var(--text-sm);
  color: var(--color-text-light);
}
.select:focus-within {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
}
.select > select {
  position: absolute;
  top: 0;
  left: 0;
  appearance: none;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.select__icon {
  width: 1.25em;
  height: 1.25em;
  fill: currentColor;
}

/* src/components/Tag.css */
.tag {
  display: inline-block;
  padding-inline: var(--space-xxs);
  font-weight: 500;
  background-color: var(--gray-lightest);
  border-radius: var(--border-radius-sm);
  border: 1px solid var(--gray-light);
}

/* src/components/VoteCard.css */
.vote-card__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: var(--text);
  font-weight: 500;
  margin-block-end: var(--space-xxs);
}
.vote-card__title:focus-within {
  outline: var(--focus-outline);
  outline-offset: var(--focus-outline-offset);
  border-radius: var(--border-radius-xs);
}
.vote-card__title a {
  text-decoration: none;
}
.vote-card__title a:hover {
  text-decoration: underline;
}
.vote-card__title a:focus {
  outline: none;
}
.vote-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xxs);
  color: var(--color-text-light);
  font-size: var(--text-sm);
}

/* src/components/VoteCards.css */
.vote-cards > * + * {
  margin-top: var(--space-lg);
  padding-top: var(--space-lg);
  border-top: 1px solid var(--gray-light);
}

/* src/pages/SearchPage.css */
.search-page__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: var(--text-sm);
  color: var(--color-text-light);
}
.search-page__sort {
  display: flex;
  align-items: center;
}

/* src/components/List.css */
.list > ul {
  position: relative;
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--space-sm);
}
.list--xxs > ul {
  gap: var(--space-xxs);
}
.list--truncated > ul {
  max-height: 75vh;
  overflow: hidden;
}
.list--truncated > ul::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 150px;
  background-image:
    linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 1));
}
.list__toggle {
  position: relative;
  display: block;
  margin: auto;
}
.list:not(.list--truncated) .list__toggle {
  margin-top: var(--space);
}
.list:not(.list--truncated) .list__toggle {
  position: sticky;
  bottom: var(--space-sm);
}

/* src/components/ListItem.css */
.list-item {
  display: flex;
  width: 100%;
  align-items: center;
}
.list-item > * + * {
  margin-left: var(--space-xs);
}
.list-item__avatar,
.list-item__thumb {
  flex-shrink: 0;
}
.list-item__text {
  flex-grow: 1;
}
.list-item__subtitle {
  color: var(--color-text-light);
}
.list-item__chart {
  margin: var(--space-xxs) 0;
}

/* src/components/ShareButton.css */
@media screen and (min-width: 1024px) {
  .share-button {
    display: none;
  }
}

/* src/components/VoteHeader.css */
.vote-header {
  padding: var(--space-lg) var(--space-sm);
  background-color: var(--gray-lightest);
}
.vote-header__facts ul li {
  list-style-position: inside;
}
.vote-header__facts ul li + li {
  margin-block-start: var(--space-xxs);
}
@media screen and (min-width: 520px) {
  .vote-header__facts ul li {
    list-style-position: outside;
    margin-inline-start: var(--space-sm);
  }
}

/* src/components/Thumb.css */
.thumb {
  display: inline-block;
  width: 1em;
  height: 1em;
}
.thumb > svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
  vertical-align: -10%;
}
.thumb--against > svg,
.thumb--rejected > svg {
  transform: scale(1, -1);
}
.thumb--neutral > svg,
.thumb--abstention > svg {
  transform: rotate(90deg) scale(-1, 1) translateY(-7.5%);
}
.thumb--circle {
  width: 1.5em;
  height: 1.5em;
  padding: 0.25em;
  vertical-align: middle;
  border-radius: 50%;
  background-color: currentColor;
}
.thumb--circle.thumb--for,
.thumb--circle.thumb--adopted {
  background-color: var(--green);
}
.thumb--circle.thumb--against,
.thumb--circle.thumb--rejected {
  background-color: var(--red);
}
.thumb--circle.thumb--abstention {
  background-color: var(--blue);
}
.thumb--circle.thumb--did-not-vote {
  background-color: transparent;
  border: 4px solid var(--gray);
}
.thumb--did-not-vote > svg {
  display: none;
}
.thumb--circle > svg {
  color: #fff;
  vertical-align: 0;
}
.thumb--circle.thumb--for > svg,
.thumb--circle.thumb--adopted > svg,
.thumb--circle.thumb--abstention > svg {
  vertical-align: 20%;
}

/* src/components/VoteResultChart.css */
.vote-result-chart__bars {
  display: flex;
  gap: 2px;
  min-height: calc(2 * var(--space-xs));
  border-radius: var(--border-radius-sm);
  overflow: hidden;
  margin-bottom: var(--space-xxs);
}
.vote-result-chart__bar {
  width: calc(var(--ratio) * 100%);
  padding: var(--space-xs) 0;
  color: white;
  text-align: center;
  font-weight: 600;
  font-size: var(--text-sm);
}
.vote-result-chart--slim .vote-result-chart__bars {
  min-height: 10px;
}
.vote-result-chart--slim .vote-result-chart__bar {
  padding: 3px 0;
}
.vote-result-chart--slim .vote-result-chart__text {
  display: none;
}
.vote-result-chart__text {
  padding: 2px;
}
.vote-result-chart__bar--for .vote-result-chart__text {
  background: var(--green);
}
.vote-result-chart__bar--against .vote-result-chart__text {
  background: var(--red);
}
.vote-result-chart__bar--for {
  background-color: var(--green);
  background-image: var(--green-pattern);
}
.vote-result-chart__bar--against {
  background-color: var(--red);
  background-image: var(--red-pattern);
}
.vote-result-chart__bar--abstention {
  background-color: var(--blue);
}
.vote-result-chart__bar--small .vote-result-chart__text {
  display: none;
}
.vote-result-chart__bar--medium .vote-result-chart__percentage {
  display: none;
}
@media screen and (max-width: 720px) {
  .vote-result-chart__bar--medium .vote-result-chart__thumb {
    display: none;
  }
}

/* src/components/Avatar.css */
.avatar {
  position: relative;
  width: 3.25rem;
  height: 3.25rem;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  background: rgb(255, 255, 255);
}
.avatar,
.avatar::after {
  border-radius: 50%;
}
.avatar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.avatar > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.avatar--square,
.avatar--square::after {
  border-radius: var(--border-radius-sm);
}
.avatar--square > img {
  object-fit: contain;
}

/* src/components/EmptyState.css */
.empty-state {
  display: flex;
  widows: 100%;
  flex-direction: column;
  align-items: center;
  gap: var(--space-sm);
  padding: var(--space);
  background-color: var(--gray-lightest);
  text-align: center;
  color: var(--color-text-light);
  border-radius: var(--border-radius);
  text-wrap: balance;
}

/* src/components/MemberVotesList.css */
.member-votes-list__action-bar {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--space-xs);
}
.member-votes-list__search {
  width: 100%;
  margin-bottom: var(--space-xxs);
}

/* src/components/Tabs.css */
.tabs {
  display: block;
}
.tabs__tablist {
  position: sticky;
  top: 0px;
  z-index: 1;
  display: flex;
  margin-bottom: var(--space-sm);
  background-color: white;
  border-bottom: 1px solid var(--gray-light);
  box-shadow: calc(-1 * var(--space)) 0 0 white;
  padding-top: var(--space-xs);
  margin-top: calc(-1 * var(--space-xs));
}
.tabs__button {
  font-weight: 600;
  color: var(--color-text-light);
  margin-bottom: -1px;
  padding-bottom: var(--space-xxs);
  border-bottom: 2px solid transparent;
  transition: 0.1s border-color ease-out;
}
.tabs__button[aria-selected=true],
.tabs__button:hover {
  color: var(--color-text);
}
.tabs__button:hover {
  border-color: var(--gray);
}
.tabs__button[aria-selected=true] {
  border-color: var(--gray-dark);
}
.tabs__button + .tabs__button {
  margin-left: var(--space-sm);
}

/* src/components/CCLogo.css */
.cc-logo {
  display: inline-block;
  text-align: center;
  opacity: 0.5;
}
.cc-logo figcaption {
  font-size: 0.75em;
  line-height: 1;
  font-family: var(--font-family-condensed);
  font-weight: 600;
}
.cc-logo svg {
  fill: currentColor;
  height: var(--space-sm);
}

/* src/components/VoteSharepic.css */
.vote-sharepic {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 600px;
  height: 315px;
  margin: auto;
  border-top: 4px solid var(--blue-darker);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25), 0 0 10px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.vote-sharepic__content {
  padding: calc(0.6 * var(--space)) var(--space-sm) var(--space-xs);
}
.vote-sharepic__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-wrap: balance;
  font-family: var(--font-family-condensed);
  font-weight: 600;
  padding-bottom: 0.05em;
}
.vote-sharepic__subtitle {
  font-weight: 500;
}
.vote-sharepic__footer {
  display: flex;
  align-items: center;
  padding: var(--space-xs) var(--space-sm);
  font-size: var(--text-sm);
  background-color: var(--gray-lightest);
}
.vote-sharepic__footer-text {
  flex-grow: 1;
  flex-shrink: 1;
}
/*# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vc3JjL2Nzcy9iYXNlLmNzcyIsICIuLi9zcmMvY3NzL2ZvbnRzLmNzcyIsICIuLi9zcmMvY3NzL3R5cG9ncmFwaHkuY3NzIiwgIi4uL3NyYy9jc3MvdXRpbHMuY3NzIiwgIi4uL3NyYy9jc3MvdmFyaWFibGVzLmNzcyIsICIuLi9zcmMvcGFnZXMvRXJyb3JQYWdlLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9XcmFwcGVyLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9CYW5uZXIuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL0Zvb3Rlci5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvSGVhZGVyLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9CYXNlTGF5b3V0LmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9EaXNjbG9zdXJlLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9IZXJvLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9QYWdlTmF2LmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9TdGFjay5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvU3RhdHMuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL1N0YXRzQ2FyZC5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvQnV0dG9uLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9JbnB1dC5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvU2VhcmNoRm9ybS5jc3MiLCAiLi4vc3JjL3BhZ2VzL0hvbWVQYWdlLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9QYWdpbmF0aW9uLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9TZWxlY3QuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL1RhZy5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvVm90ZUNhcmQuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL1ZvdGVDYXJkcy5jc3MiLCAiLi4vc3JjL3BhZ2VzL1NlYXJjaFBhZ2UuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL0xpc3QuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL0xpc3RJdGVtLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9TaGFyZUJ1dHRvbi5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvVm90ZUhlYWRlci5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvVGh1bWIuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL1ZvdGVSZXN1bHRDaGFydC5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvQXZhdGFyLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9FbXB0eVN0YXRlLmNzcyIsICIuLi9zcmMvY29tcG9uZW50cy9NZW1iZXJWb3Rlc0xpc3QuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL1RhYnMuY3NzIiwgIi4uL3NyYy9jb21wb25lbnRzL0NDTG9nby5jc3MiLCAiLi4vc3JjL2NvbXBvbmVudHMvVm90ZVNoYXJlcGljLmNzcyJdLAogICJzb3VyY2VzQ29udGVudCI6IFsiKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlKTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5ub3NjcmlwdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcbn1cbiIsICJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2FucyBDb25kZW5zZWRcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2libS1wbGV4LXNhbnMtY29uZGVuc2VkLXNlbWlib2xkLndvZmYyXCIpXG4gICAgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9zdGF0aWMvZm9udHMvaWJtLXBsZXgtc2Fucy1jb25kZW5zZWQtc2VtaWJvbGQud29mZlwiKVxuICAgIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xuICBzcmM6IHVybChcIi9zdGF0aWMvZm9udHMvaWJtLXBsZXgtc2Fucy1zZW1pYm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2libS1wbGV4LXNhbnMtc2VtaWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2libS1wbGV4LXNhbnMtbWVkaXVtLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIi9zdGF0aWMvZm9udHMvaWJtLXBsZXgtc2Fucy1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvc3RhdGljL2ZvbnRzL2libS1wbGV4LXNhbnMtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoXCIvc3RhdGljL2ZvbnRzL2libS1wbGV4LXNhbnMtcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwgIi5hbHBoYSxcbi5wcm9zZSBoMSxcbi5iZXRhLFxuLnByb3NlIGgyLFxuLmdhbW1hLFxuLnByb3NlIGgzLFxuLmRlbHRhIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmFscGhhLFxuLnByb3NlIGgxLFxuLmJldGEsXG4ucHJvc2UgaDIsXG4uZGVsdGEge1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrZXIpO1xufVxuXG4uYWxwaGEsXG4ucHJvc2UgaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5iZXRhLFxuLnByb3NlIGgyIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uZ2FtbWEsXG4ucHJvc2UgaDMge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc2l6ZSk7XG59XG5cbi5kZWx0YSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wcm9zZSB1bCxcbi5wcm9zZSBvbCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucHJvc2UgdWwgbGkgKyBsaSxcbi5wcm9zZSBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnByb3NlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wcm9zZSAuYWxwaGEsXG4ucHJvc2UgLmJldGEsXG4ucHJvc2UgLmdhbW1hLFxuLnByb3NlIC5kZWx0YSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnByb3NlICogKyAuYWxwaGEsXG4ucHJvc2UgKiArIC5iZXRhLFxuLnByb3NlICogKyAuZ2FtbWEsXG4ucHJvc2UgKiArIC5kZWx0YSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlKTtcbn1cblxuLnRleHQtLXNtIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnRleHQtLXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbn1cblxuLnRleHQtLWdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWdyZWVuLWRhcmspO1xufVxuXG4udGV4dC0tcmVkIHtcbiAgY29sb3I6IHZhcigtLXJlZC1kYXJrKTtcbn1cblxuLnRleHQtLWJsdWUge1xuICBjb2xvcjogdmFyKC0tYmx1ZS1kYXJrKTtcbn1cblxuLnRleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtLWxpZ2h0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4ubXQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZSk7XG59XG5cbi5tdC0tbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tdC0tc20ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tdC0teHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tdC0teHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1iIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xufVxuXG4ubWItLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWItLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWItLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWIteHhzIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbn1cbiIsICIudmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucHgge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucHkge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UpO1xufVxuIiwgIjpyb290IHtcbiAgLS10ZXh0LXNpemU6IDEuMXJlbTtcbiAgLS1saW5lLWhlaWdodDogMS40O1xuXG4gIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4yNTtcbiAgLS10ZXh0LXhzOiBjYWxjKDEgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqIHZhcigtLXRleHQtc2l6ZSkpO1xuICAtLXRleHQtc206IGNhbGMoMSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pICogdmFyKC0tdGV4dC1zaXplKSk7XG4gIC0tdGV4dC1sZzogY2FsYyh2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqIHZhcigtLXRleHQtc2l6ZSkpO1xuICAtLXRleHQteGw6IGNhbGMoXG4gICAgdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKlxuICAgIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pICpcbiAgICB2YXIoLS10ZXh0LXNpemUpXG4gICk7XG4gIC0tdGV4dC14eGw6IGNhbGMoXG4gICAgdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKlxuICAgIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pICpcbiAgICB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqXG4gICAgdmFyKC0tdGV4dC1zaXplKVxuICApO1xuXG4gIC0tc3BhY2U6IGNhbGModmFyKC0tbGluZS1oZWlnaHQpICogdmFyKC0tdGV4dC1zaXplKSk7XG4gIC0tc3BhY2UteHhzOiBjYWxjKDAuMjUgKiB2YXIoLS1zcGFjZSkpO1xuICAtLXNwYWNlLXhzOiBjYWxjKDAuNSAqIHZhcigtLXNwYWNlKSk7XG4gIC0tc3BhY2Utc206IGNhbGMoMC43NSAqIHZhcigtLXNwYWNlKSk7XG4gIC0tc3BhY2UtbGc6IGNhbGMoMS41ICogdmFyKC0tc3BhY2UpKTtcbiAgLS1zcGFjZS14bDogY2FsYygyICogdmFyKC0tc3BhY2UpKTtcbiAgLS1zcGFjZS14eGw6IGNhbGMoMyAqIHZhcigtLXNwYWNlKSk7XG5cbiAgLS1tYXgtd2lkdGg6IDQ1cmVtO1xuXG4gIC0tZm9udC1mYW1pbHk6XG4gICAgSUJNIFBsZXggU2Fucywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsXG4gICAgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICAgIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktY29uZGVuc2VkOiBJQk0gUGxleCBTYW5zIENvbmRlbnNlZCwgc3lzdGVtLXVpO1xuICAtLWZvbnQtZmFtaWx5LWhlYWRpbmc6IHZhcigtLWZvbnQtZmFtaWx5KTtcblxuICAtLWJvcmRlci1yYWRpdXM6IDhweDtcbiAgLS1ib3JkZXItcmFkaXVzLXNtOiA0cHg7XG4gIC0tYm9yZGVyLXJhZGl1cy14czogMXB4O1xuXG4gIC0tc2hhZG93LWVsZXZhdGVkOiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgNXB4IDIwcHhcbiAgICByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLS1ncmVlbi1oOiAxNzA7XG4gIC0tZ3JlZW4tczogOTAlO1xuICAtLWdyZWVuLWw6IDMyLjUlO1xuICAtLWdyZWVuOiBoc2wodmFyKC0tZ3JlZW4taCksIHZhcigtLWdyZWVuLXMpLCB2YXIoLS1ncmVlbi1sKSk7XG4gIC0tZ3JlZW4tZGFyazogaHNsKHZhcigtLWdyZWVuLWgpLCB2YXIoLS1ncmVlbi1zKSwgY2FsYyh2YXIoLS1ncmVlbi1sKSAtIDEwJSkpO1xuXG4gIC0tZ3JlZW4tcGF0dGVybjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMCcgaGVpZ2h0PScxMCclM0UlM0NwYXRoIGQ9J00gLTIgMiBsIDMgLTMgTSAtMSAxMSBsIDExIC0xMSBNIDggMTIgbCAzIC0zJyBzdHJva2U9J3JnYmEoMjU1LCAyNTUsIDI1NSwgLjUpJyBzdHJva2Utd2lkdGg9JzEnLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cbiAgLS1yZWQtaDogMzY1O1xuICAtLXJlZC1zOiAxMDAlO1xuICAtLXJlZC1sOiA0MCU7XG4gIC0tcmVkOiBoc2wodmFyKC0tcmVkLWgpLCB2YXIoLS1yZWQtcyksIHZhcigtLXJlZC1sKSk7XG4gIC0tcmVkLWRhcms6IGhzbCh2YXIoLS1yZWQtaCksIHZhcigtLXJlZC1zKSwgY2FsYyh2YXIoLS1yZWQtbCkgLSAxMCUpKTtcblxuICAtLXJlZC1wYXR0ZXJuOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEwJyBoZWlnaHQ9JzEwJyUzRSUzQ3BhdGggZD0nTSAtMiAyIGwgMyAtMyBNIC0xIDExIGwgMTEgLTExIE0gOCAxMiBsIDMgLTMnIHN0cm9rZT0ncmdiYSgyNTUsIDI1NSwgMjU1LCAuNSknIHN0cm9rZS13aWR0aD0nMScgdHJhbnNmb3JtPSdzY2FsZSgxLCAtMSkgdHJhbnNsYXRlKDAsIC0xMCknLyUzRSUzQy9zdmclM0UlMEFcIik7XG5cbiAgLS1ibHVlLWg6IDIwMztcbiAgLS1ibHVlLXM6IDEwMCU7XG4gIC0tYmx1ZS1sOiAzNy41JTtcbiAgLS1ibHVlOiBoc2wodmFyKC0tYmx1ZS1oKSwgdmFyKC0tYmx1ZS1zKSwgdmFyKC0tYmx1ZS1sKSk7XG4gIC0tYmx1ZS1saWdodDogaHNsKHZhcigtLWJsdWUtaCksIHZhcigtLWJsdWUtcyksIGNhbGModmFyKC0tYmx1ZS1sKSArIDQwJSkpO1xuICAtLWJsdWUtbGlnaHRlc3Q6IGhzbCh2YXIoLS1ibHVlLWgpLCB2YXIoLS1ibHVlLXMpLCBjYWxjKHZhcigtLWJsdWUtbCkgKyA1NSUpKTtcbiAgLS1ibHVlLWRhcms6IGhzbCh2YXIoLS1ibHVlLWgpLCB2YXIoLS1ibHVlLXMpLCBjYWxjKHZhcigtLWJsdWUtbCkgLSAxMCUpKTtcbiAgLS1ibHVlLWRhcmtlcjogaHNsKHZhcigtLWJsdWUtaCksIHZhcigtLWJsdWUtcyksIGNhbGModmFyKC0tYmx1ZS1sKSAtIDIwJSkpO1xuICAtLWJsdWUtZGFya2VzdDogaHNsKHZhcigtLWJsdWUtaCksIHZhcigtLWJsdWUtcyksIGNhbGModmFyKC0tYmx1ZS1sKSAtIDI1JSkpO1xuXG4gIC0tb3JhbmdlLWg6IDM5O1xuICAtLW9yYW5nZS1zOiAxMDAlO1xuICAtLW9yYW5nZS1sOiA0OSU7XG4gIC0tb3JhbmdlOiBoc2wodmFyKC0tb3JhbmdlLWgpLCB2YXIoLS1vcmFuZ2UtcyksIHZhcigtLW9yYW5nZS1sKSk7XG4gIC0tb3JhbmdlLWxpZ2h0OiBoc2woXG4gICAgdmFyKC0tb3JhbmdlLWgpLFxuICAgIGNhbGModmFyKC0tb3JhbmdlLXMpIC0gMjAlKSxcbiAgICBjYWxjKHZhcigtLW9yYW5nZS1sKSArIDMzJSlcbiAgKTtcbiAgLS1vcmFuZ2UtbGlnaHRlc3Q6IGhzbChcbiAgICB2YXIoLS1vcmFuZ2UtaCksXG4gICAgdmFyKC0tb3JhbmdlLXMpLFxuICAgIGNhbGModmFyKC0tb3JhbmdlLWwpICsgNDUlKVxuICApO1xuICAtLW9yYW5nZS1kYXJrZXI6IGhzbChcbiAgICB2YXIoLS1vcmFuZ2UtaCksXG4gICAgdmFyKC0tb3JhbmdlLXMpLFxuICAgIGNhbGModmFyKC0tb3JhbmdlLWwpIC0gMzUlKVxuICApO1xuXG4gIC0tZ3JheS1oOiAyMTM7XG4gIC0tZ3JheS1zOiAzNSU7XG4gIC0tZ3JheS1sOiA1Mi41JTtcbiAgLS1ncmF5OiBoc2wodmFyKC0tZ3JheS1oKSwgdmFyKC0tZ3JheS1zKSwgdmFyKC0tZ3JheS1sKSk7XG4gIC0tZ3JheS1saWdodDogaHNsKHZhcigtLWdyYXktaCksIHZhcigtLWdyYXktcyksIGNhbGModmFyKC0tZ3JheS1sKSArIDM1JSkpO1xuICAtLWdyYXktbGlnaHRlc3Q6IGhzbCh2YXIoLS1ncmF5LWgpLCB2YXIoLS1ncmF5LXMpLCBjYWxjKHZhcigtLWdyYXktbCkgKyA0MyUpKTtcbiAgLS1ncmF5LWRhcms6IGhzbCh2YXIoLS1ncmF5LWgpLCB2YXIoLS1ncmF5LXMpLCBjYWxjKHZhcigtLWdyYXktbCkgLSAyMCUpKTtcbiAgLS1ncmF5LWRhcmtlc3Q6IGhzbCh2YXIoLS1ncmF5LWgpLCB2YXIoLS1ncmF5LXMpLCBjYWxjKHZhcigtLWdyYXktbCkgLSAzNSUpKTtcblxuICAtLWNvbG9yLXRleHQ6IHZhcigtLWdyYXktZGFya2VzdCk7XG4gIC0tY29sb3ItdGV4dC1saWdodDogdmFyKC0tZ3JheS1kYXJrKTtcblxuICAtLWNvbG9yLWZvY3VzLW91dGxpbmU6IGhzbGEoXG4gICAgdmFyKC0tYmx1ZS1oKSxcbiAgICB2YXIoLS1ibHVlLXMpLFxuICAgIGNhbGModmFyKC0tYmx1ZS1sKSArIDE1JSksXG4gICAgMVxuICApO1xuICAtLWZvY3VzLW91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1mb2N1cy1vdXRsaW5lKTtcbiAgLS1mb2N1cy1vdXRsaW5lLW9mZnNldDogMnB4O1xufVxuIiwgIi5lcnJvci1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1kYXJrZXN0KTtcbiAgY29sb3I6IHZhcigtLWJsdWUtbGlnaHRlc3QpO1xufVxuXG4uZXJyb3ItcGFnZV9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMzByZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5lcnJvci1wYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmVycm9yLXBhZ2VfX21lc3NhZ2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtbGcpO1xufVxuXG4uZXJyb3ItcGFnZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4iLCAiLndyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwgIi5CYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNlLXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS1saWdodGVzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLkJhbm5lcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogU3BhY2UgcmVzZXJ2ZWQgZm9yIGNsb3NlIGJ1dHRvbiAqL1xuICBwYWRkaW5nLWlubGluZS1lbmQ6IDFlbTtcbn1cblxuLkJhbm5lciBzdHJvbmcsXG4uQmFubmVyIGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5CYW5uZXJfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0wLjVlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS43NWVtO1xuICBoZWlnaHQ6IDEuNzVlbTtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLkJhbm5lcl9fY2xvc2U6aG92ZXIsXG4uQmFubmVyX19jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tYmx1ZS1oKSwgdmFyKC0tYmx1ZS1zKSwgdmFyKC0tYmx1ZS1sKSwgMC4yNSk7XG59XG5cbi5CYW5uZXJfX2Nsb3NlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCAiLmZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tZ3JheS1saWdodCkgMXB4IHNvbGlkO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uZm9vdGVyLS1kYXJrIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmZvb3Rlci0tZGFyayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZm9vdGVyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZvb3RlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZvb3RlciBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cbiIsICIuaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtZGFya2VzdCk7XG4gIGNvbG9yOiAjZmZmO1xuXG4gIC0taGVhZGVyLW5hdi1pdGVtLXNwYWNlOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4uaGVhZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJfX2xvZ290eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5oZWFkZXIgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaGVhZGVyLS1kYXJrIC5oZWFkZXJfX25hdiBhIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmhlYWRlci0tZGFyayAuaGVhZGVyX19uYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX25hdiB1bCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWhlYWRlci1uYXYtaXRlbS1zcGFjZSkpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuXG4uaGVhZGVyX19uYXYgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5oZWFkZXJfX25hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIHZhcigtLWhlYWRlci1uYXYtaXRlbS1zcGFjZSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU2MHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIC0taGVhZGVyLW5hdi1pdGVtLXNwYWNlOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cblxuICAuaGVhZGVyX19uYXYgdWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zaXplKTtcbiAgfVxufVxuIiwgIi5iYXNlLWxheW91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYmFzZS1sYXlvdXQtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibHVlLWRhcmtlc3QpO1xuICBjb2xvcjogdmFyKC0tYmx1ZS1saWdodGVzdCk7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHZhcigtLWJsdWUtZGFya2VzdCkpLFxuICAgIHVybCgvc3RhdGljL2JnLWRhcmsuanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbn1cblxuLmJhc2UtbGF5b3V0X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5iYXNlLWxheW91dF9fZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbiIsICIuZGlzY2xvc3VyZSB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgMDtcbn1cblxuLmRpc2Nsb3N1cmUgKyAuZGlzY2xvc3VyZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0KTtcbn1cblxuLmRpc2Nsb3N1cmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKSAwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbn1cblxuLmRpc2Nsb3N1cmUgPiBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpc2Nsb3N1cmUgPiBzdW1tYXJ5ID4gc3ZnIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4xcyB0cmFuc2Zvcm0gZWFzZS1vdXQ7XG4gIGZpbGw6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xufVxuXG4uZGlzY2xvc3VyZVtvcGVuXSA+IHN1bW1hcnkgPiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLmRpc2Nsb3N1cmVfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuIiwgIi5oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG59XG5cbi5oZXJvX190ZXh0IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmhlcm9fX3RleHQgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmhlcm9fX2FjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS14cykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgdG8gYm90dG9tLFxuICAgIHZhcigtLWdyYXktbGlnaHRlc3QpIDUwJSxcbiAgICAjZmZmIDUwJVxuICApO1xufVxuIiwgIi5wYWdlLW5hdiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1heC13aWR0aDogMTAwdnc7XG59XG5cbi5wYWdlLW5hdl9fc2Nyb2xsIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UteHMpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0tc3BhY2Utc20pO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC8qXG4gICAqIFRoZSBtYXNrIGZhZGVzIG91dCB0aGUgdGV4dCBvbiB0aGUgcmlnaHQgaWYgaXQgb3ZlcmZsb3dzIHRvIGluZGljYXRlXG4gICAqIHRoYXQgdGhlIG5hdmlnYXRpb24gaXMgaG9yaXpvbnRhbGx5IHNjcm9sbGFibGUuIExpbWl0aW5nIHRoZSBtYXNrIHRvXG4gICAqIGp1c3QgdGhlIHRleHQgKGV4Y2x1ZGluZyB2ZXJ0aWNhbCBwYWRkaW5nKSBlbnN1cmVzIHRoYXQgdGhlIHNjcm9sbGJhclxuICAgKiBpc25cdTIwMTl0IGFmZmVjdGVkIGJ5IHRoZSBtYXNrLlxuICAgKi9cbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KGJsYWNrLCBibGFjayksXG4gICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCBibGFjayA3NSUpO1xuICBtYXNrLXNpemU6IDEwMCUgMTAwJSwgdmFyKC0tc3BhY2Utc20pIGNhbGMoMTAwJSAtIDIgKiB2YXIoLS1zcGFjZS14cykpO1xuICBtYXNrLXBvc2l0aW9uLXg6IDAsIHJpZ2h0O1xuICBtYXNrLXBvc2l0aW9uLXk6IDAsIHZhcigtLXNwYWNlLXhzKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5cbi5wYWdlLW5hdl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFnZS1uYXZfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnBhZ2UtbmF2X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctaW5saW5lLWVuZDogdmFyKC0tc3BhY2Utc20pO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZ2UtbmF2X19pdGVtcyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFnZS1uYXZfX2l0ZW1zIGE6aG92ZXIsXG4ucGFnZS1uYXZfX2l0ZW1zIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuIiwgIi5zdGFjayB7XG4gIC0tZ2FwOiB2YXIoLS1zcGFjZSk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uc3RhY2stLXNtIHtcbiAgLS1nYXA6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnN0YWNrLS14cyB7XG4gIC0tZ2FwOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5zdGFjay0teHhzIHtcbiAgLS1nYXA6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5zdGFjay0tbGcge1xuICAtLWdhcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uc3RhY2stLXhsIHtcbiAgLS1nYXA6IHZhcigtLXNwYWNlLXhsKTtcbn1cbiIsICIuc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGU6IG5vbmU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuIiwgIi5zdGF0cy1jYXJkX192YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc3RhdHMtY2FyZF9fbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cbiIsICIuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXhzKTtcblxuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1ncmF5LWRhcmspO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHRyYW5zaXRpb246IDAuMXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLW91dCwgMC4xcyBjb2xvciBlYXNlLW91dDtcbn1cblxuLmJ1dHRvbjpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ1dHRvbi0tZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmJ1dHRvbi0tZmlsbDpob3Zlcixcbi5idXR0b24tLWZpbGw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWRhcmspO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk3NSk7XG59XG5cbi5idXR0b24tLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmJ1dHRvbi0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCAiLmlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cykgdmFyKC0tc3BhY2UteHMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uaW5wdXQtLWxnIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcbn1cbiIsICIuc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoLWZvcm0tLWVsZXZhdGVkIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4wNSkpXG4gICAgZHJvcC1zaGFkb3coMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wNSkpO1xufVxuXG4uc2VhcmNoLWZvcm1fX2lucHV0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VhcmNoLWZvcm0tLWRhcmsgLnNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLnNlYXJjaC1mb3JtX19pbnB1dDpmb2N1cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlYXJjaC1mb3JtX19zdWJtaXQge1xuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2VhcmNoLWZvcm1fX3N1Ym1pdDpob3Zlcixcbi5zZWFyY2gtZm9ybV9fc3VibWl0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4iLCAiLmhvbWUtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2Utc20pO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5ob21lLXBhZ2VfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uaG9tZS1wYWdlX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaG9tZS1wYWdlX19oaW50IHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLmhvbWUtcGFnZV9faGludCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLmhvbWUtcGFnZV9fc2Vzc2lvbi1pbmZvIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5ob21lLXBhZ2VfX3Nlc3Npb24taW5mbyBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmhvbWUtcGFnZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuaG9tZS1wYWdlX19oaW50IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lLXBhZ2VfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IGNhbGMoMS4xNSAqIHZhcigtLXRleHQteHhsKSk7XG4gIH1cbn1cbiIsICIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5wYWdpbmF0aW9uIGFbcmVsPVwicHJldlwiXSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UpO1xufVxuXG4ucGFnaW5hdGlvbiBhW3JlbD1cIm5leHRcIl0ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93IHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4iLCAiLnNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IGNhbGMoMC4xMjUgKiB2YXIoLS1zcGFjZSkpIHZhcigtLXNwYWNlLXh4cyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5zZWxlY3Q6Zm9jdXMtd2l0aGluIHtcbiAgb3V0bGluZTogdmFyKC0tZm9jdXMtb3V0bGluZSk7XG4gIG91dGxpbmUtb2Zmc2V0OiB2YXIoLS1mb2N1cy1vdXRsaW5lLW9mZnNldCk7XG59XG5cbi5zZWxlY3QgPiBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNlbGVjdF9faWNvbiB7XG4gIHdpZHRoOiAxLjI1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4iLCAiLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXNwYWNlLXh4cyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlc3QpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodCk7XG59XG4iLCAiLnZvdGUtY2FyZF9fdGl0bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IHZhcigtLXRleHQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4udm90ZS1jYXJkX190aXRsZTpmb2N1cy13aXRoaW4ge1xuICBvdXRsaW5lOiB2YXIoLS1mb2N1cy1vdXRsaW5lKTtcbiAgb3V0bGluZS1vZmZzZXQ6IHZhcigtLWZvY3VzLW91dGxpbmUtb2Zmc2V0KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG59XG5cbi52b3RlLWNhcmRfX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52b3RlLWNhcmRfX3RpdGxlIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZvdGUtY2FyZF9fdGl0bGUgYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi52b3RlLWNhcmRfX21ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuIiwgIi52b3RlLWNhcmRzID4gKiArICoge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0KTtcbn1cbiIsICIuc2VhcmNoLXBhZ2VfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbn1cblxuLnNlYXJjaC1wYWdlX19zb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsICIubGlzdCA+IHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5saXN0LS14eHMgPiB1bCB7XG4gIGdhcDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmxpc3QtLXRydW5jYXRlZCA+IHVsIHtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxpc3QtLXRydW5jYXRlZCA+IHVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSxcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpXG4gICk7XG59XG5cbi5saXN0X190b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5saXN0Om5vdCgubGlzdC0tdHJ1bmNhdGVkKSAubGlzdF9fdG9nZ2xlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UpO1xufVxuXG4ubGlzdDpub3QoLmxpc3QtLXRydW5jYXRlZCkgLmxpc3RfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuIiwgIi5saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmxpc3QtaXRlbSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmxpc3QtaXRlbV9fYXZhdGFyLFxuLmxpc3QtaXRlbV9fdGh1bWIge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmxpc3QtaXRlbV9fdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmxpc3QtaXRlbV9fc3VidGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5saXN0LWl0ZW1fX2NoYXJ0IHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpIDA7XG59XG4iLCAiQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zaGFyZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsICIudm90ZS1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2Utc20pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbn1cblxuLnZvdGUtaGVhZGVyX19mYWN0cyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbn1cblxuLnZvdGUtaGVhZGVyX19mYWN0cyB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MjBweCkge1xuICAudm90ZS1oZWFkZXJfX2ZhY3RzIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxufVxuIiwgIi50aHVtYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi50aHVtYiA+IHN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IC0xMCU7XG59XG5cbi50aHVtYi0tYWdhaW5zdCA+IHN2Zyxcbi50aHVtYi0tcmVqZWN0ZWQgPiBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLnRodW1iLS1uZXV0cmFsID4gc3ZnLFxuLnRodW1iLS1hYnN0ZW50aW9uID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKC0xLCAxKSB0cmFuc2xhdGVZKC03LjUlKTtcbn1cblxuLnRodW1iLS1jaXJjbGUge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnRodW1iLS1jaXJjbGUudGh1bWItLWZvcixcbi50aHVtYi0tY2lyY2xlLnRodW1iLS1hZG9wdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4pO1xufVxuXG4udGh1bWItLWNpcmNsZS50aHVtYi0tYWdhaW5zdCxcbi50aHVtYi0tY2lyY2xlLnRodW1iLS1yZWplY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJlZCk7XG59XG5cbi50aHVtYi0tY2lyY2xlLnRodW1iLS1hYnN0ZW50aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZSk7XG59XG5cbi50aHVtYi0tY2lyY2xlLnRodW1iLS1kaWQtbm90LXZvdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tZ3JheSk7XG59XG5cbi50aHVtYi0tZGlkLW5vdC12b3RlID4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRodW1iLS1jaXJjbGUgPiBzdmcge1xuICBjb2xvcjogI2ZmZjtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi50aHVtYi0tY2lyY2xlLnRodW1iLS1mb3IgPiBzdmcsXG4udGh1bWItLWNpcmNsZS50aHVtYi0tYWRvcHRlZCA+IHN2Zyxcbi50aHVtYi0tY2lyY2xlLnRodW1iLS1hYnN0ZW50aW9uID4gc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IDIwJTtcbn1cbiIsICIudm90ZS1yZXN1bHQtY2hhcnRfX2JhcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDJweDtcbiAgbWluLWhlaWdodDogY2FsYygyICogdmFyKC0tc3BhY2UteHMpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi52b3RlLXJlc3VsdC1jaGFydF9fYmFyIHtcbiAgd2lkdGg6IGNhbGModmFyKC0tcmF0aW8pICogMTAwJSk7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKSAwO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbn1cblxuLnZvdGUtcmVzdWx0LWNoYXJ0LS1zbGltIC52b3RlLXJlc3VsdC1jaGFydF9fYmFycyB7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG5cbi52b3RlLXJlc3VsdC1jaGFydC0tc2xpbSAudm90ZS1yZXN1bHQtY2hhcnRfX2JhciB7XG4gIHBhZGRpbmc6IDNweCAwO1xufVxuXG4udm90ZS1yZXN1bHQtY2hhcnQtLXNsaW0gLnZvdGUtcmVzdWx0LWNoYXJ0X190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvdGUtcmVzdWx0LWNoYXJ0X190ZXh0IHtcbiAgcGFkZGluZzogMnB4O1xufVxuXG4udm90ZS1yZXN1bHQtY2hhcnRfX2Jhci0tZm9yIC52b3RlLXJlc3VsdC1jaGFydF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuKTtcbn1cblxuLnZvdGUtcmVzdWx0LWNoYXJ0X19iYXItLWFnYWluc3QgLnZvdGUtcmVzdWx0LWNoYXJ0X190ZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbn1cblxuLnZvdGUtcmVzdWx0LWNoYXJ0X19iYXItLWZvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tZ3JlZW4tcGF0dGVybik7XG59XG5cbi52b3RlLXJlc3VsdC1jaGFydF9fYmFyLS1hZ2FpbnN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tcmVkLXBhdHRlcm4pO1xufVxuXG4udm90ZS1yZXN1bHQtY2hhcnRfX2Jhci0tYWJzdGVudGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUpO1xufVxuXG4udm90ZS1yZXN1bHQtY2hhcnRfX2Jhci0tc21hbGwgLnZvdGUtcmVzdWx0LWNoYXJ0X190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZvdGUtcmVzdWx0LWNoYXJ0X19iYXItLW1lZGl1bSAudm90ZS1yZXN1bHQtY2hhcnRfX3BlcmNlbnRhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudm90ZS1yZXN1bHQtY2hhcnRfX2Jhci0tbWVkaXVtIC52b3RlLXJlc3VsdC1jaGFydF9fdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsICIuYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OiAzLjI1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uYXZhdGFyLFxuLmF2YXRhcjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5hdmF0YXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmF2YXRhciA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYXZhdGFyLS1zcXVhcmUsXG4uYXZhdGFyLS1zcXVhcmU6OmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5hdmF0YXItLXNxdWFyZSA+IGltZyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4iLCAiLmVtcHR5LXN0YXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkb3dzOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IHZhcigtLXNwYWNlLXNtKTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXN0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG4iLCAiLm1lbWJlci12b3Rlcy1saXN0X19hY3Rpb24tYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tZW1iZXItdm90ZXMtbGlzdF9fc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG59XG4iLCAiLnRhYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYnNfX3RhYmxpc3Qge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0KTtcblxuICAvKiBQcmV2ZW50IG92ZXJmbG93aW5nIGNvbnRlbnRzIChlLmcuIHNoYWRvd3MpIGZyb20gYmVpbmcgdmlzaWJsZSAqL1xuICBib3gtc2hhZG93OiBjYWxjKC0xICogdmFyKC0tc3BhY2UpKSAwIDAgd2hpdGU7XG5cbiAgLyogV2UgdXNlIHBhZGRpbmctdG9wIHRvIGFkZCBzcGFjZSBhdCB0aGUgdG9wIHdoZW4gc3R1Y2sgYW5kIHVzZVxuICAgICAqIG1hcmdpbi10b3AgdG8gbm9ybWFsaXplIHRoYXQgZWZmZWN0IHdoZW4gdW5zdHVjay4gKi9cbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNlLXhzKSk7XG59XG5cbi50YWJzX19idXR0b24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuMXMgYm9yZGVyLWNvbG9yIGVhc2Utb3V0O1xufVxuXG4udGFic19fYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuLnRhYnNfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnRhYnNfX2J1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheSk7XG59XG5cbi50YWJzX19idXR0b25bYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktZGFyayk7XG59XG5cbi50YWJzX19idXR0b24gKyAudGFic19fYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cbiIsICIuY2MtbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5jYy1sb2dvIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2MtbG9nbyBzdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGhlaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuIiwgIi52b3RlLXNoYXJlcGljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzE1cHg7XG5cbiAgLyogQ2VudGVyIHZlcnRpY2FsbHkgYW5kIGhvcml6b250YWxseSAqL1xuICBtYXJnaW46IGF1dG87XG5cbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHZhcigtLWJsdWUtZGFya2VyKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZvdGUtc2hhcmVwaWNfX2NvbnRlbnQge1xuICBwYWRkaW5nOiBjYWxjKDAuNiAqIHZhcigtLXNwYWNlKSkgdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnZvdGUtc2hhcmVwaWNfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1jb25kZW5zZWQpO1xuICBmb250LXdlaWdodDogNjAwO1xuXG4gIC8qIFdlIG5lZWQgYG92ZXJmbG93OiAgaGlkZGVuYCB0byB0cnVuY2F0ZSB0aGUgdGl0bGUgYWZ0ZXJcbiAgICAgKiAzIGxpbmVzLiBIb3dldmVyLCB0aGlzIGFsc28gY3V0cyBvZmYgZGVzY2VuZGVycyBvZiBsZXR0ZXJzXG4gICAgICogbGlrZSBcImdcIiBhbmQgXCJqXCIgb24gdGhlIGxhc3QgbGluZSwgc28gd2UgYWRkIHNvbWUgZXh0cmFcbiAgICAgKiBzcGFjZSBhdCB0aGUgYm90dG9tLlxuICAgICAqL1xuICBwYWRkaW5nLWJvdHRvbTogMC4wNWVtO1xufVxuXG4udm90ZS1zaGFyZXBpY19fc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udm90ZS1zaGFyZXBpY19fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVzdCk7XG59XG5cbi52b3RlLXNoYXJlcGljX19mb290ZXItdGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4iXSwKICAibWFwcGluZ3MiOiAiO0FBQUE7QUFDRSxVQUFRO0FBQ1IsV0FBUztBQUNULGNBQVk7QUFDZDtBQUVBO0FBQ0E7QUFDRSxjQUFZO0FBQ1osa0JBQWdCLElBQUk7QUFDcEIsbUJBQWlCO0FBQ25CO0FBRUE7QUFDRSxXQUFTO0FBQ1Qsa0JBQWdCO0FBRWhCLGFBQVcsSUFBSTtBQUNmLGVBQWEsSUFBSTtBQUNqQixlQUFhLElBQUk7QUFDakIsU0FBTyxJQUFJO0FBRVgsMEJBQXdCO0FBQ3hCLDJCQUF5QjtBQUMzQjtBQUVBO0FBQ0UsU0FBTztBQUNQLGlCQUFlLElBQUk7QUFDckI7QUFFQTtBQUNBO0FBQ0E7QUFDRSxVQUFRO0FBQ1IsY0FBWTtBQUNaLGNBQVk7QUFDWixlQUFhO0FBQ2IsYUFBVztBQUNiO0FBRUE7QUFDRSxXQUFTO0FBQ1g7QUFFQTtBQUNFLFdBQVMsSUFBSTtBQUNiLGtCQUFnQixJQUFJO0FBQ3RCOzs7QUNoREE7QUFDRSxlQUFhO0FBQ2IsT0FBSywwREFDSCxPQUFPLFFBQVEsRUFBRSx5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 */
