/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}

@charset "UTF-8";
@-webkit-keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }
@keyframes flash {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  50% {
    -webkit-transform: scale(1.04);
            transform: scale(1.04); }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); } }

@-webkit-keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@keyframes pulse {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  30% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2); } }

@-webkit-keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@keyframes shake {
  0%,
  50%,
  85%,
  100% {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
  55% {
    -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0); }
  65% {
    -webkit-transform: translate3d(-15px, 0, 0);
            transform: translate3d(-15px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0); }
  60% {
    -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0); }
  70% {
    -webkit-transform: translate3d(15px, 0, 0);
            transform: translate3d(15px, 0, 0); }
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0); } }

@-webkit-keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@keyframes tada-pause {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }
  5%,
  10% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  15%,
  25%,
  35%,
  45% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  20%,
  30%,
  40% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  50%,
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); } }

@-webkit-keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes teeter-right {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  5%,
  95% {
    -webkit-transform: rotate(20deg);
            transform: rotate(20deg); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@-webkit-keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

@keyframes updating {
  0%,
  100% {
    opacity: .5; }
  50% {
    opacity: .25; } }

.badge {
  font-size: 10px;
  background-color: #939191;
  border-radius: 3px;
  color: #fff;
  font-weight: 700;
  letter-spacing: .05em;
  margin-left: .25em;
  padding: .25em .45em .25em .5em;
  text-transform: uppercase;
  vertical-align: 1px;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .badge {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .badge {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .badge {
      font-size: 12px; } }
  @media print {
    .badge {
      background-color: transparent;
      border: 1px solid #000;
      color: #000;
      padding-bottom: .1em;
      padding-top: .1em; } }
  .badge:first-child {
    margin-left: 0; }
    dd > .badge:first-child {
      vertical-align: -.3em; }
  .badge--complete {
    background-color: #3cb878; }
  .badge--error {
    background-color: #ea3f3f; }
  .badge--expired {
    background-color: #ccc; }
  .badge--featured {
    background-color: #00a7e0; }
  .badge--pv {
    background-color: transparent;
    border: 1px solid #5a6066;
    color: #5a6066;
    display: inline-block;
    font-weight: 400;
    line-height: 1.0625em;
    padding: .25em; }
    dd > .badge--pv:first-child {
      vertical-align: inherit; }
  .badge--special {
    background-color: #f66; }
  .badge.enhanced-badge {
    background: rgba(0, 0, 0, 0.1);
    border: 0;
    border-radius: 0;
    color: #001f45;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1px;
    padding: 4px 6px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .badge.enhanced-badge {
        font-size: 10px; } }

.new-badge {
  background-color: #001f45;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.3em;
  overflow: hidden;
  padding: .4em .8em; }
  .new-badge--reversed {
    background-color: rgba(255, 255, 255, 0.6);
    color: #001f45; }
  .new-badge--special {
    background-color: #ffe0d8;
    color: #001f45; }

.layout-column .maybe-show-note {
  display: none; }

.layout-column.pay-at-showroom .maybe-show-note.notice {
  display: block; }

.button {
  font-size: 13px;
  background-color: #00a7e0;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  margin: 0;
  overflow: hidden;
  padding: 0.93em 1.67em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  transition: color .2s ease-out, border .2s ease-out, background-color .2s ease-out;
  white-space: nowrap; }
  @media only screen and (min-width: 375px) {
    .button {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .button {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .button {
      font-size: 15px; } }
  .button::-moz-selection {
    background: transparent; }
  .button::selection {
    background: transparent; }
  .button:active {
    background-color: #005b7a; }
  .button:focus {
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .button:hover {
    background-color: #006dba; }

.button--discretionary {
  font-size: 11px;
  background-color: transparent;
  color: #00a7e0;
  padding: 1.2em 1.93em; }
  @media only screen and (min-width: 375px) {
    .button--discretionary {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--discretionary {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--discretionary {
      font-size: 13px; } }
  .button--discretionary:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.35); }
  .button--discretionary:hover {
    background-color: transparent;
    color: #006dba; }
  .button--discretionary.button--reversed {
    background-color: transparent;
    color: #fff; }
    .button--discretionary.button--reversed:hover {
      background-color: transparent;
      color: #00a7e0; }

.button--reversed {
  background-color: #fff;
  color: #00a7e0; }
  .button--reversed:active {
    background-color: #fff;
    color: #005b7a; }
  .button--reversed:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }
  .button--reversed:hover {
    background-color: #fff;
    color: #006dba; }

.button--special {
  background-color: #f66;
  color: #fff; }
  .button--special:active {
    background-color: red;
    color: #fff; }
  .button--special:hover {
    background-color: #cc5252;
    color: #fff; }

.button--stroked {
  background-color: transparent;
  border: 2px solid #00a7e0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #00a7e0;
  padding-bottom: calc(0.93em - 2px);
  padding-top: calc(0.93em - 2px); }
  .button--stroked:active {
    background-color: transparent;
    border-color: #005b7a;
    color: #005b7a; }
  .button--stroked:hover {
    background-color: transparent;
    border-color: #006dba;
    color: #006dba; }
  .button--stroked.button--reversed {
    border: 2px solid #fff;
    color: #fff; }
    .button--stroked.button--reversed:active {
      background-color: transparent;
      border-color: #cccccc;
      color: #cccccc; }
    .button--stroked.button--reversed:hover {
      background-color: transparent;
      border-color: #00a7e0;
      color: #00a7e0; }

.button-rounded {
  font-size: 16px;
  all: unset;
  background-color: #001f45;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  padding: 0.7em 1.75em;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out, color .2s ease-out;
  transition: background-color .2s ease-out, color .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .button-rounded {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded {
      font-size: 18px; } }
  .button-rounded:disabled, .button-rounded.disabled {
    background-color: rgba(0, 31, 69, 0.2);
    color: rgba(0, 31, 69, 0.35);
    cursor: not-allowed; }
    .button-rounded:disabled:hover, .button-rounded.disabled:hover {
      background-color: rgba(0, 31, 69, 0.2); }
  .button-rounded:focus, .button-rounded:hover {
    background-color: #36d2b6; }

.button-rounded--s {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .button-rounded--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-rounded--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-rounded--s {
      font-size: 13px; } }

.button-rounded--secondary {
  background-color: transparent;
  border: 2px solid #001f45;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #001f45;
  padding-bottom: calc(0.7em - 2px);
  padding-top: calc(0.7em - 2px);
  -webkit-transition: border-color .2s ease-out, color .2s ease-out;
  transition: border-color .2s ease-out, color .2s ease-out; }
  .button-rounded--secondary:focus, .button-rounded--secondary:hover {
    background-color: transparent;
    border-color: #36d2b6; }

.button-note {
  font-size: 11px;
  color: #939191;
  padding-left: 1.5em; }
  @media only screen and (min-width: 375px) {
    .button-note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button-note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button-note {
      font-size: 13px; } }
  .button-note[data-behavior], .button-note[href] {
    color: #00a7e0;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    .button-note[data-behavior]:hover, .button-note[href]:hover {
      color: #006dba; }

.button-note-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.button--center {
  display: block;
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (min-width: 532px) {
    .button--center {
      max-width: 370px;
      width: 100%; } }

.button--full {
  display: block;
  white-space: normal;
  width: 100%; }

.button--has-loader {
  /* sass-lint:disable-all

  example:

  <button class="button button--load loading">
    <span class="text">
      Submit
    </span>
    <span class="ellipsis-loader">
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="dot"></span>
      <span class="text">Loading</span>
    </span>
  </button>

  sass-lint:enable-all */ }
  .button--has-loader .text {
    opacity: 1;
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1); }
  .button--has-loader .ellipsis-loader {
    bottom: 0;
    height: 20px;
    left: 0;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1); }

.button--has-loader.loading {
  background-color: #ccc;
  overflow: hidden;
  pointer-events: none;
  position: relative; }
  .button--has-loader.loading .text {
    opacity: 0; }
  .button--has-loader.loading .ellipsis-loader {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.button--icon {
  padding-left: 2.67em;
  position: relative; }
  .button--icon .ui-icon {
    bottom: 0;
    height: 2.67em;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    width: 2.67em; }

.button--l {
  padding-bottom: 1.13em;
  padding-top: 1.2em; }

.button--rounded-corners-l {
  border-radius: 9px; }

.button--rounded-corners-m {
  border-radius: 6px; }

.button--rounded-corners-s {
  border-radius: 3px; }

.button--s {
  font-size: 11px;
  padding: .55em 1.15em; }
  @media only screen and (min-width: 375px) {
    .button--s {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .button--s {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .button--s {
      font-size: 13px; } }
  .button--s.button--icon .ui-icon {
    height: 1.85em;
    width: 1.85em; }
  .button--s.button--stroked {
    padding-bottom: .4em;
    padding-top: .4em; }

.button--success {
  padding-left: 0; }
  .button--success .ui-icon {
    fill: #00a7e0;
    left: auto;
    right: 2em; }

@media only screen and (min-width: 0) and (max-width: 389px) {
  .button--wide {
    width: 100%; } }

@media only screen and (min-width: 390px) {
  .button--wide {
    min-width: 350px; } }

.button[disabled] {
  background-color: #ccc;
  color: #fff;
  cursor: not-allowed; }
  .button[disabled].button--discretionary {
    background-color: transparent;
    color: #ccc; }
  .button[disabled].button--reversed {
    background-color: #5a6066;
    color: #939191; }
  .button[disabled].button--stroked {
    background-color: transparent;
    border: 2px solid #ccc;
    color: #ccc; }

.button.error {
  -webkit-animation: shake 1s ease-out forwards;
          animation: shake 1s ease-out forwards;
  background-color: #ea3f3f;
  color: #fff; }
  .button.error:active, .button.error:hover {
    background-color: #ea3f3f; }
  .button.error.button--discretionary {
    background-color: transparent;
    color: #ea3f3f; }
  .button.error.button--stroked {
    background-color: transparent;
    border: 2px solid #ea3f3f;
    color: #ea3f3f; }

.card-alert {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #d1ecf5;
  display: grid;
  grid-gap: 20px;
  grid-template-columns: auto 1fr;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 15px 20px; }
  .card-alert .grouped-product {
    list-style-type: disc; }
  .card-alert .grouped-product + .grouped-product {
    margin-top: 5px; }
  .card-alert .grouped-product,
  .card-alert .p {
    color: #001f45;
    font-size: 14px;
    line-height: 1.3em; }
  .card-alert .grouped-products {
    margin-top: 10px;
    padding-left: 20px; }
  .card-alert .info-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #0099dc;
    border-radius: 50px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Quarto A", "Quarto B", Georgia, serif;
    font-size: 20px;
    font-style: italic;
    font-weight: 900;
    height: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1em;
    padding: 0 3px;
    position: relative;
    width: 24px; }

.card {
  background-color: #f2f4f5;
  color: #616060;
  margin-bottom: 20px;
  margin-top: 10px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 30px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 30px;
  position: relative; }
  @media only screen and (min-width: 650px) {
    .card {
      margin-left: auto;
      margin-right: auto; } }
  .card--full-width {
    max-width: none;
    padding-bottom: 40px;
    padding-top: 40px; }
    .card--full-width p {
      margin-left: auto;
      margin-right: auto;
      max-width: 35em; }
  .card--tight-top {
    margin-top: 0; }
  .card--with-icon {
    margin-top: 35px; }
  .card p {
    line-height: 1.5em; }
  .card .btn,
  .card .button {
    margin-top: 1.7em; }
  .card .finding-consultant {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
  .card .heading {
    font-size: 13px;
    color: #616060;
    font-weight: 700;
    margin-bottom: .7em; }
    @media only screen and (min-width: 375px) {
      .card .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading {
        font-size: 15px; } }
  .card .heading-l {
    font-size: 18px;
    color: #5a6066;
    font-weight: 700;
    margin-bottom: .8em; }
    @media only screen and (min-width: 375px) {
      .card .heading-l {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card .heading-l {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card .heading-l {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .card .heading-l {
        font-size: 24px; } }
  .card .pre-heading {
    font-size: 13px;
    color: #939191;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .card .pre-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card .pre-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card .pre-heading {
        font-size: 15px; } }
  .radio-and-label + .card {
    margin-top: 16px; }
  .card .seal-icon {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3cb878), to(#297e52));
    background-image: linear-gradient(to bottom, #3cb878, #297e52);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translate3d(0, -28px, 0);
            transform: translate3d(0, -28px, 0);
    width: 50px; }
    .card .seal-icon .check {
      fill: #fff;
      height: 22px;
      width: 22px; }
  .card .showroom-note {
    font-size: 12px; }

.card--extra-padding {
  padding-top: 40px; }
  @media only screen and (min-width: 768px) {
    .card--extra-padding {
      padding-bottom: 50px;
      padding-left: 70px;
      padding-right: 70px;
      padding-top: 50px; } }

.card--stroked {
  background-color: transparent;
  border: 4px solid #f2f4f5; }

.card--tight {
  padding-bottom: 10px;
  padding-left: 25px;
  padding-right: 25px;
  padding-top: 15px; }

.card.warning {
  background-color: #ffe7e9;
  margin-bottom: 0;
  margin-top: 1.5em; }
  .card.warning p {
    font-size: 13px; }
    @media only screen and (min-width: 375px) {
      .card.warning p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .card.warning p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .card.warning p {
        font-size: 15px; } }

.showroom-pickup-card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: solid 4px #f2f4f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.5em;
  padding-bottom: 1.7em;
  padding-left: 1.7em;
  padding-right: 1.7em;
  padding-top: 1.9em;
  text-align: center; }
  @media only screen and (min-width: 768px) {
    .showroom-pickup-card {
      margin-bottom: 3.75em; } }
  .showroom-pickup-card .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .heading {
        font-size: 24px; } }
  .showroom-pickup-card .message {
    font-size: 15px;
    line-height: 1.5em;
    padding-bottom: 1.8em; }
    @media only screen and (min-width: 375px) {
      .showroom-pickup-card .message {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .showroom-pickup-card .message {
        font-size: 16px; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 1em;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

.coupon .coupon-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.2em;
  line-height: 1em;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }
    .coupon .coupon-applied .remove-coupon-button.disabled {
      opacity: .5;
      pointer-events: none; }

[data-behavior~='mirror-cart']:not(input).updating {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

.empty-cart .cart-two-column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .empty-cart .cart-two-column .cart-form-column {
    display: none; }

.empty-cart .cart-summary-2-col {
  display: block; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-1-col {
    display: none; } }

.cart-summary-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-2-col {
      display: block; } }

.cart-summary .charges {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-bottom: 0;
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 20px;
  padding: 20px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-summary .charges {
      grid-gap: 8px;
      padding: 20px 10px; } }
  .cart-summary .charges .line-item {
    font-size: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.1375em;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .cart-summary .charges .line-item {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .charges .line-item {
        font-size: 16px; } }
    .cart-summary .charges .line-item .key,
    .cart-summary .charges .line-item .value {
      color: #2e3134;
      font-weight: 400;
      text-align: center; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total {
    border-top: 0;
    padding-bottom: 10px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    left: 4px;
    margin-bottom: 30px;
    right: 4px; } }

.cart-summary .total.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .total.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .key {
    color: #939191;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .key {
    font-size: 10px;
    color: #616060;
    letter-spacing: .08em;
    margin-top: 6px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .key {
      font-size: 10px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .key {
      font-size: 11px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .key {
      font-size: 12px; } }

.cart-summary .total .grand-total,
.cart-summary .total .line-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px;
      padding: 10px;
      width: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 375px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 532px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 768px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) and (min-width: 1024px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .total .grand-total,
    .cart-summary .total .line-item {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .grand-total .key,
  .cart-summary .total .grand-total .value {
    color: #161a1d;
    font-weight: 700; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .grand-total {
    border-top: 1px solid #d9d9d9;
    display: block;
    padding: 40px 0 15px;
    text-align: center;
    width: 100%; }
    .cart-summary .total .grand-total .key,
    .cart-summary .total .grand-total .value {
      font-size: 18px;
      display: inline;
      letter-spacing: 0;
      margin-left: 1.6px;
      margin-right: 1.6px;
      text-transform: none; } }
    @media only screen and (min-width: 896px) and (min-width: 375px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 19px; } }
    @media only screen and (min-width: 896px) and (min-width: 532px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 20px; } }
    @media only screen and (min-width: 896px) and (min-width: 768px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 21px; } }
    @media only screen and (min-width: 896px) and (min-width: 1024px) {
      .cart-summary .total .grand-total .key,
      .cart-summary .total .grand-total .value {
        font-size: 24px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .line-item {
    padding: 10px;
    text-align: center;
    width: 33.33%; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total .value {
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    text-align: right; } }

@media only screen and (min-width: 896px) {
  .cart-summary .total .value {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-transform: uppercase; } }
  @media only screen and (min-width: 896px) and (min-width: 375px) {
    .cart-summary .total .value {
      font-size: 15px; } }
  @media only screen and (min-width: 896px) and (min-width: 532px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 768px) {
    .cart-summary .total .value {
      font-size: 16px; } }
  @media only screen and (min-width: 896px) and (min-width: 1024px) {
    .cart-summary .total .value {
      font-size: 16px; } }

.cart-summary .discount.pending {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

@media only screen and (min-width: 896px) {
  .cart-summary .discount.grand-total-only .grand-total {
    border-top: 0;
    margin-top: 0; } }

.cart-summary .discount .key {
  color: #000;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.cart-summary .discount .line-item {
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .cart-summary .discount .line-item {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .discount .line-item {
      font-size: 16px; } }

.cart-summary .discount .value {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right; }

.cart-summary .applied-credits-container .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-summary .applied-credits-container .undo-applied-credits {
  cursor: pointer;
  margin-right: 8px;
  vertical-align: middle; }

.cart-summary .applied-credits-container .undo-applied-credits .close-icon {
  background-color: #ececec;
  height: 18px;
  padding: 4px;
  width: 18px; }

.cart-summary .pre-calculate-is-pending,
.cart-summary-controls-1-col .pre-calculate-is-pending {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  padding: 20px; }
  @media only screen and (min-width: 896px) {
    .cart-summary .pre-calculate-is-pending,
    .cart-summary-controls-1-col .pre-calculate-is-pending {
      margin-left: 0;
      margin-right: 0; } }
  .cart-summary .pre-calculate-is-pending .note,
  .cart-summary-controls-1-col .pre-calculate-is-pending .note {
    font-size: 11px;
    color: #616060;
    margin-top: 1.3em;
    padding-right: 0; }
    @media only screen and (min-width: 375px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .pre-calculate-is-pending .note,
      .cart-summary-controls-1-col .pre-calculate-is-pending .note {
        font-size: 13px; } }

.cart-summary .products-container {
  margin-bottom: 20px;
  position: relative;
  z-index: 1; }
  .cart-summary .products-container::after {
    bottom: 0;
    content: '';
    left: 0;
    outline: 4px solid #00a7e0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3; }
  .cart-summary .products-container::before {
    bottom: 8px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: 2; }
  .cart-summary .products-container .products-empty-cart,
  .cart-summary .products-container .products-table {
    position: relative;
    z-index: 3; }
    .cart-summary .products-container .products-empty-cart:not(.require-sso),
    .cart-summary .products-container .products-table:not(.require-sso) {
      background-color: #fff; }

.cart-summary .promo-disclaimer {
  font-size: 10px;
  background-color: #f2f4f5;
  line-height: 1.5em;
  margin-bottom: 24px;
  padding: 20px 30px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-summary .promo-disclaimer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .promo-disclaimer {
      font-size: 12px; } }

.cart-summary .discounts-container {
  margin: 0 10px; }
  @media only screen and (min-width: 1146px) {
    .cart-summary .discounts-container {
      margin: 0 20px; } }

@media only screen and (min-width: 896px) {
  .cart-summary .sticky {
    border-top: 1px solid #d9d9d9;
    padding-top: 10px; }
    .cart-summary .sticky.stuck {
      border-width: 0;
      position: fixed;
      top: 0; } }

.cart-summary .note,
.cart-summary .tax-is-included-note,
.cart-summary .total-is-pending-note {
  font-size: 13px;
  color: #939191;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }
  @media only screen and (min-width: 375px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      font-size: 15px; } }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.5em;
      padding-right: 20px;
      text-align: right; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .note,
    .cart-summary .tax-is-included-note,
    .cart-summary .total-is-pending-note {
      line-height: 1.3em;
      text-align: center;
      -webkit-transform: translateY(-25%);
              transform: translateY(-25%);
      width: 100%; } }

.cart-summary .total-is-pending-symbol {
  color: #939191; }
  @media only screen and (min-width: 896px) {
    .cart-summary .total-is-pending-symbol {
      margin-left: -1.6px; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary-controls-1-col {
    display: block; } }

@media only screen and (min-width: 896px) {
  .cart-summary-controls-1-col {
    display: none; } }

.cart-summary-controls-1-col .ahem {
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 50px;
  padding-bottom: 20px;
  padding-top: 20px; }

.cart-summary-controls-2-col {
  display: none; }
  @media only screen and (min-width: 896px) {
    .cart-summary-controls-2-col {
      display: block; } }

[data-behavior~='mirror-cart']:not(input).updating {
  -webkit-animation: updating 2s ease-out infinite;
          animation: updating 2s ease-out infinite; }

.empty-cart .cart-two-column {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .empty-cart .cart-two-column .cart-form-column {
    display: none; }

.empty-cart .hide-if-empty-cart {
  display: none; }

.empty-cart .show-if-empty-cart {
  display: initial; }

.show-if-empty-cart {
  display: none; }

.coupon-line-item .value {
  font-weight: bold; }

.coupon-line-item .remove-coupon-button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f4f5;
  border: 0;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
  width: 20px; }
  .coupon-line-item .remove-coupon-button svg {
    fill: #001f45;
    height: 10px;
    width: 10px; }

.redeem-credits-container {
  margin: 20px 0;
  width: 100%; }
  .redeem-credits-container .redeem-header {
    background: #e6f5f3;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-positive: 0;
        flex-grow: 0;
    height: 44px;
    margin: -1px 0;
    padding: 15px 20px; }
  .redeem-credits-container .heading {
    font-size: 13px;
    color: #001f45;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 100%;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .heading {
        font-size: 15px; } }
  .redeem-credits-container .content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff;
    border: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    gap: 15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 20px; }
  .redeem-credits-container .apply-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px; }
    .redeem-credits-container .apply-credits .checkmark {
      height: 32px;
      width: 32px; }
  .redeem-credits-container .apply-button {
    background: #0099dc;
    height: 32px;
    padding: 10px 15px; }
    .redeem-credits-container .apply-button.disabled {
      opacity: .2; }
    .redeem-credits-container .apply-button.clicked {
      background: #d9d9d9; }
    .redeem-credits-container .apply-button .ellipsis-loader .dot {
      background-color: #fff; }
  .redeem-credits-container .apply-button-text {
    font-size: 10px;
    color: #fff;
    font-size: 12px;
    letter-spacing: 2px;
    line-height: 1.0625em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .apply-button-text {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .apply-button-text {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .apply-button-text {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .apply-button-text {
        font-size: 12px; } }
    .redeem-credits-container .apply-button-text[disabled] {
      cursor: no-drop; }
  .redeem-credits-container .additional-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 3px;
    width: 100%; }
    .redeem-credits-container .additional-info .applied-credits {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 15px; }
  .redeem-credits-container .extra-credits {
    font-size: 15px;
    color: #5a6066;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .extra-credits {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .extra-credits {
        font-size: 16px; } }
  .redeem-credits-container .available-credits {
    font-size: 15px;
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media only screen and (min-width: 375px) {
      .redeem-credits-container .available-credits {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .redeem-credits-container .available-credits {
        font-size: 16px; } }
    .redeem-credits-container .available-credits .credit-amount {
      font-weight: 600; }
  .redeem-credits-container .max-credits {
    color: #5a6066;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3em;
    width: 100%; }

.rewards-refresh-container {
  background: #fff;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .rewards-refresh-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .rewards-refresh-container .applied-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #36d2b6;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 16px; }
    .rewards-refresh-container .applied-credits .checkmark {
      height: 8.471px;
      width: 12px; }
    .rewards-refresh-container .applied-credits span {
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
  .rewards-refresh-container .apply-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001f45;
    border-radius: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 7px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 8px 16px; }
    .rewards-refresh-container .apply-credits .apply-button-text {
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 1.2px;
      line-height: 1em;
      text-align: center;
      text-transform: uppercase; }
    .rewards-refresh-container .apply-credits.disabled {
      opacity: .2; }
    .rewards-refresh-container .apply-credits.clicked {
      background: #d9d9d9; }
    .rewards-refresh-container .apply-credits .ellipsis-loader .dot {
      background-color: #fff; }
  .rewards-refresh-container .desktop {
    display: block; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .desktop {
        display: none; } }
  .rewards-refresh-container .credits-badge {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #001f45;
    border-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    padding: 3px 8px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
    .rewards-refresh-container .credits-badge.available-credits {
      margin-bottom: 5px; }
      @media only screen and (min-width: 0) and (max-width: 895px) {
        .rewards-refresh-container .credits-badge.available-credits {
          display: none; } }
    .rewards-refresh-container .credits-badge .amount {
      color: #2ed9c3;
      font-size: 14px;
      font-weight: 700;
      line-height: 1em; }
    .rewards-refresh-container .credits-badge .credits {
      color: #fff;
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 1px;
      line-height: 1em;
      text-transform: uppercase; }
  .rewards-refresh-container .link {
    font-size: 13px;
    color: #295135;
    font-weight: 700;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-refresh-container .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-refresh-container .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-refresh-container .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-refresh-container .link {
        font-size: 15px; } }
  .rewards-refresh-container .p {
    color: #001f45;
    font-size: 16px;
    line-height: 1.3em; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .p {
        font-size: 14px; } }
    .rewards-refresh-container .p.header {
      font-weight: 700; }
    .rewards-refresh-container .p.header + .caption {
      margin-top: 3px; }
    .rewards-refresh-container .p.caption {
      font-weight: 400; }
  .rewards-refresh-container .rewards-circle-icon {
    fill: #295135;
    height: 27px;
    width: 60px; }
  .rewards-refresh-container .rewards-refresh-content-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f4f5;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 30px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px 20px;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .rewards-refresh-content-container {
        border-bottom-left-radius: 5px;
        border-top-right-radius: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 15px; }
        .rewards-refresh-container .rewards-refresh-content-container .credits-badge {
          display: none; }
        .rewards-refresh-container .rewards-refresh-content-container .credits-incoming {
          text-align: center; }
        .rewards-refresh-container .rewards-refresh-content-container:has( > .main-content:only-child) {
          text-align: center; } }
    .rewards-refresh-container .rewards-refresh-content-container:has(.ellipsis-loader) {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
  .rewards-refresh-container .rewards-refresh-icon-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: #b4d898;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px 15px; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .rewards-refresh-container .rewards-refresh-icon-container {
        border-bottom-left-radius: 0;
        border-top-right-radius: 5px;
        display: block; } }
    .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header {
      display: none; }
      @media only screen and (min-width: 0) and (max-width: 895px) {
        .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -ms-flex-item-align: stretch;
              align-self: stretch;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
          .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header:has( > .rewards-circle-icon:only-child) {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center; } }
      .rewards-refresh-container .rewards-refresh-icon-container .rewards-refresh-header .rewards-circle-icon {
        -ms-flex-negative: 0;
            flex-shrink: 0;
        height: 12px;
        width: 106.405px; }

.cx-widget.cx-theme-lfvn {
  background-color: #fff;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }
  .cx-widget.cx-theme-lfvn .ellipsis-loader {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: none;
    height: 64px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 64px; }
    .cx-widget.cx-theme-lfvn .ellipsis-loader .dot {
      background-color: #fff; }
  .cx-widget.cx-theme-lfvn.loading .ui-icon {
    display: none; }
  .cx-widget.cx-theme-lfvn.loading .ellipsis-loader {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .cx-widget.cx-theme-lfvn .cx-widget-status {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    bottom: 0;
    display: block;
    margin: 20px;
    position: fixed;
    right: 0;
    top: initial;
    -webkit-transform: none;
            transform: none;
    z-index: 15 !important; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .chat-bubble {
      background-color: #00a7e0;
      border-radius: 50%;
      color: #fff;
      cursor: pointer;
      margin: 0;
      padding: 0; }
    .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group .ui-icon-speech-bubble {
      vertical-align: middle; }
  .cx-widget.cx-theme-lfvn .cx-common-container {
    border-width: 1px; }
    .cx-widget.cx-theme-lfvn .cx-common-container * {
      border-color: #d9d9d9; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
      min-width: 45px;
      overflow: auto;
      right: 12px !important; }
      @media only screen and (min-width: 532px) {
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control {
          top: 18px; } }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button {
        height: 11px;
        width: 11px; }
        .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control button:focus {
          border: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-button-minimize {
        margin-right: 0; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-buttons-window-control .cx-svg-icon-tone1 {
        fill: #939191; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-icon {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-titlebar .cx-title {
      color: #2e3134;
      font-family: "Quarto A", "Quarto B", Georgia, serif;
      font-style: italic;
      margin: 0; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-menu {
      display: none; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert {
      -webkit-box-shadow: 0 4px 10px -2px #939191;
              box-shadow: 0 4px 10px -2px #939191; }
      .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-wrapper {
        margin: 0;
        padding: 20px; }
    .cx-widget.cx-theme-lfvn .cx-common-container .cx-alert .cx-button-group {
      margin-top: 10px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-buttons-window-control button {
      height: 30px;
      padding: 0;
      width: 16px; }
    .cx-widget.cx-theme-lfvn .cx-common-container.cx-mobile .cx-titlebar {
      padding: 14px 20px; }
  @media only screen and (min-width: 532px) {
    .cx-widget.cx-theme-lfvn .cx-common-container,
    .cx-widget.cx-theme-lfvn .cx-titlebar {
      border-radius: 6px 6px 0 0; } }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form table th {
    color: #161a1d;
    font-weight: 600;
    padding-right: 20px; }
  .cx-widget.cx-theme-lfvn .cx-widget-label,
  .cx-widget.cx-theme-lfvn input {
    font-size: 13px; }
  .cx-widget.cx-theme-lfvn input {
    border-color: #ccc;
    color: #5a6066; }
    .cx-widget.cx-theme-lfvn input:focus {
      border-color: #00a7e0; }
    .cx-widget.cx-theme-lfvn input::-webkit-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-moz-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::-ms-input-placeholder {
      color: #939191; }
    .cx-widget.cx-theme-lfvn input::placeholder {
      color: #939191; }
  .cx-widget.cx-theme-lfvn .cx-webchat .cx-form .cx-button-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .cx-widget.cx-theme-lfvn .cx-btn {
    border: 0;
    border-radius: 3px;
    font-size: 13px;
    padding: 6px;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out, background-color .2s ease-out;
    transition: color .2s ease-out, background-color .2s ease-out;
    width: 48%; }
    @media only screen and (min-width: 532px) {
      .cx-widget.cx-theme-lfvn .cx-btn {
        width: 130px; } }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default {
    background-color: #f2f4f5;
    color: #939191; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-default:hover {
      color: #00a7e0; }
  .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary {
    background-color: #00a7e0;
    color: #fff; }
    .cx-widget.cx-theme-lfvn .cx-buttons-binary .cx-btn-primary:hover {
      background-color: #006dba; }

.contact-modal {
  -webkit-overflow-scrolling: touch;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden;
  z-index: 30; }
  .contact-modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }
    .contact-modal.show .contact-tile-list .contact-tile {
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

.contact-modal .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

.contact-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }

.contact-modal .content {
  overflow-x: hidden;
  overflow-y: auto;
  text-align: center; }

.contact-modal .contact-tile-list {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -16px;
  margin-right: -16px; }
  @media only screen and (min-width: 608px) {
    .contact-modal .contact-tile-list {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      max-width: 608px; } }
  @media only screen and (min-width: 912px) {
    .contact-modal .contact-tile-list {
      max-width: 912px; } }
  @media only screen and (min-width: 1216px) {
    .contact-modal .contact-tile-list {
      max-width: 1216px; } }
  .contact-modal .contact-tile-list .contact-tile {
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    margin-bottom: 16px;
    min-height: 288px;
    opacity: 0;
    -webkit-transform: translateY(10%);
            transform: translateY(10%);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 288px; }
    @media only screen and (min-width: 608px) {
      .contact-modal .contact-tile-list .contact-tile {
        margin-right: 16px; } }
    .contact-modal .contact-tile-list .contact-tile:nth-child(2) {
      -webkit-transition-delay: .05s;
              transition-delay: .05s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(3) {
      -webkit-transition-delay: .1s;
              transition-delay: .1s; }
    .contact-modal .contact-tile-list .contact-tile:nth-child(4) {
      -webkit-transition-delay: .2s;
              transition-delay: .2s; }
    .contact-modal .contact-tile-list .contact-tile:hover .contact-icon {
      fill: #36d2b6; }

.contact-modal .heading,
.contact-modal .sub-heading {
  font-size: 15px;
  line-height: 1.5em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .contact-modal .heading,
    .contact-modal .sub-heading {
      font-size: 16px; } }

.contact-modal .heading {
  color: #2e3134;
  font-weight: 700; }

.contact-modal .heading-page {
  margin-top: 2em; }

.contact-modal .img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5px;
  width: 150px; }
  .contact-modal .img .contact-icon {
    fill: #001f45;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.contact-modal .info {
  display: block;
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  position: relative;
  text-decoration: none;
  z-index: 4; }

.contact-modal .sub-heading {
  color: #5a6066; }

.error-page {
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.error-page .body {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.5em;
  max-width: 32em; }
  @media only screen and (min-width: 375px) {
    .error-page .body {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .error-page .body {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .body {
      font-size: 12px; } }

.error-page .column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 768px) {
    .error-page .column.copy-container {
      padding-right: 40px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .error-page .column.img-container {
      display: none; } }
  .error-page .column.img-container .img {
    height: auto;
    max-width: 350px;
    width: 100%; }

.error-page .error-footer {
  font-size: 12px;
  padding-bottom: 40px;
  padding-top: 40px; }

.error-page .header {
  margin-bottom: 40px;
  margin-top: 40px; }

.error-page .heading {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 700;
  line-height: 1.2em;
  margin-bottom: .5em;
  max-width: 12em; }
  @media only screen and (min-width: 375px) {
    .error-page .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .error-page .heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .error-page .heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .heading {
      font-size: 32px; } }

.error-page .logo {
  height: 33px;
  width: 175px; }

.error-page .main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  .error-page .main .content-wrapper {
    width: 100%; }

.error-page .row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: calc(100vh - 205px); }
  .android .error-page .row,
  .ios .error-page .row {
    min-height: calc(100vh - 275px); }

.error-page .sub-heading {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 1.2em;
  max-width: 18em; }
  @media only screen and (min-width: 375px) {
    .error-page .sub-heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .error-page .sub-heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .error-page .sub-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .error-page .sub-heading {
      font-size: 24px; } }

.footer {
  padding-bottom: 40px;
  padding-top: 20px;
  font-size: 10px;
  display: block;
  line-height: 1.5em;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-bottom: 80px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      padding-top: 40px; } }
  @media only screen and (min-width: 375px) {
    .footer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footer {
      font-size: 12px; } }
  .footer.fixed {
    bottom: 0;
    position: fixed;
    width: 100%; }

.footer .copyright {
  padding-top: 10px;
  display: block; }
  @media only screen and (min-width: 532px) {
    .footer .copyright {
      padding-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .footer .copyright {
      padding-top: 20px; } }

.footer .dna-chain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.footer .dna-chain-logo-mark {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 60px;
  height: 60px;
  min-width: 100vw; }
  .webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png.webp"); }
  .no-webp .footer .dna-chain-logo-mark {
    background-image: url("../img/core/dna-chain-logo-mark.png"); }
  @media only screen and (min-width: 320px) {
    .footer .dna-chain-logo-mark {
      background-size: auto 60px;
      min-width: 284px; } }

.footer .dna-chain-left,
.footer .dna-chain-right {
  background-repeat: repeat-x;
  background-size: auto 60px;
  height: 60px;
  width: 100%; }

.footer .dna-chain-left {
  background-position: center right; }
  .webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png.webp"); }
  .no-webp .footer .dna-chain-left {
    background-image: url("../img/core/dna-chain-left.png"); }

.footer .dna-chain-right {
  background-position: center left; }
  .webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png.webp"); }
  .no-webp .footer .dna-chain-right {
    background-image: url("../img/core/dna-chain-right.png"); }

.footer .link-list > .link-item {
  display: inline;
  margin-left: .25em;
  margin-right: .25em; }

.footer .link-list > .link-item > a {
  color: #616060;
  text-decoration: none;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  .footer .link-list > .link-item > a:active, .footer .link-list > .link-item > a:hover {
    color: #006dba; }

.checkbox-and-label,
.radio-and-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative; }
  .block-label + .checkbox-and-label,
  .checkbox-and-label + .checkbox-and-label,
  .form-row + .checkbox-and-label,
  .radio-and-label + .checkbox-and-label, .block-label +
  .radio-and-label,
  .checkbox-and-label +
  .radio-and-label,
  .form-row +
  .radio-and-label,
  .radio-and-label +
  .radio-and-label {
    margin-top: 1em; }
  .checkbox-and-label .custom-checkbox,
  .checkbox-and-label .custom-radio,
  .radio-and-label .custom-checkbox,
  .radio-and-label .custom-radio {
    -webkit-transform: translate3d(0, 1px, 0);
            transform: translate3d(0, 1px, 0); }
    .checkbox-and-label .custom-checkbox.has-error .decoy,
    .checkbox-and-label .custom-radio.has-error .decoy,
    .radio-and-label .custom-checkbox.has-error .decoy,
    .radio-and-label .custom-radio.has-error .decoy {
      background-color: #ffe7e9;
      border-color: #ea3f3f; }
  .checkbox-and-label .decoy,
  .radio-and-label .decoy {
    background-color: #f2f4f5;
    border: 1px solid #ccc;
    display: inline-block;
    height: 16px;
    margin-right: 15px;
    position: relative;
    vertical-align: middle;
    width: 16px; }
  .checkbox-and-label .label-container,
  .radio-and-label .label-container {
    background-color: #f2f4f5;
    border-radius: 2px;
    max-height: 80px;
    overflow-y: auto;
    padding: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .checkbox-and-label .label-container,
      .radio-and-label .label-container {
        max-height: 70px; } }
    .checkbox-and-label .label-container .label,
    .radio-and-label .label-container .label {
      font-size: 14px; }
      @media only screen and (min-width: 0) and (max-width: 767px) {
        .checkbox-and-label .label-container .label,
        .radio-and-label .label-container .label {
          font-size: 12px; } }
  .checkbox-and-label .label,
  .radio-and-label .label {
    font-size: 13px;
    color: #616060;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .checkbox-and-label .label,
      .radio-and-label .label {
        font-size: 15px; } }
    .checkbox-and-label .label.loading,
    .radio-and-label .label.loading {
      -webkit-animation: updating 2s ease-out infinite;
              animation: updating 2s ease-out infinite; }
    .checkbox-and-label .label .line-1,
    .checkbox-and-label .label .line-2,
    .radio-and-label .label .line-1,
    .radio-and-label .label .line-2 {
      display: block; }
    .checkbox-and-label .label .line-1,
    .radio-and-label .label .line-1 {
      font-size: 15px;
      color: #161a1d;
      font-weight: 700;
      letter-spacing: .07em;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .checkbox-and-label .label .line-1,
        .radio-and-label .label .line-1 {
          font-size: 16px; } }
    .checkbox-and-label .label .line-1 + .line-2,
    .radio-and-label .label .line-1 + .line-2 {
      margin-top: .25em; }

.input-checkbox {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-checkbox + .decoy {
    position: relative; }
    .input-checkbox + .decoy .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .input-checkbox:checked + .decoy .check {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-checkbox:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.input-radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .input-radio + .decoy {
    border-radius: 50%; }
    .input-radio + .decoy::before {
      background-color: #006dba;
      border-radius: 50%;
      content: '';
      display: block;
      height: 8px;
      left: 3px;
      position: absolute;
      top: 3px;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 8px;
      z-index: 2; }
  .input-radio:checked + .decoy::before {
    -webkit-transform: scale(1);
            transform: scale(1); }
  .input-radio:focus + .decoy {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 2px solid #00a7e0; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

input[data-behavior~='disable-focus'],
select[data-behavior~='disable-focus'],
textarea[data-behavior~='disable-focus'] {
  pointer-events: none; }

.error-list {
  display: none; }
  .error-list:not(:empty):not(.hide) {
    background-color: #ea3f3f;
    border-radius: 6px;
    color: #fff;
    display: block;
    margin-bottom: 1em;
    padding: 16px; }
    .error-list:not(:empty):not(.hide).show {
      display: block; }
    .error-list:not(:empty):not(.hide) a {
      color: #fff;
      text-decoration: underline; }
    .error-list:not(:empty):not(.hide) .error-list-item {
      line-height: 1.3em;
      padding-bottom: .5em; }
      .error-list:not(:empty):not(.hide) .error-list-item:last-child {
        padding-bottom: 0; }

.form-module {
  position: relative; }
  .form-module:last-child {
    margin-bottom: 0; }
  .form-module:not(:empty) {
    padding-bottom: 50px; }
    @media only screen and (min-width: 0) and (max-width: 531px) {
      .form-module:not(:empty) {
        padding-bottom: 40px; } }
  .form-module.loading > [data-behavior='loader'] {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
    .form-module.loading > [data-behavior='loader'] .text {
      display: inline; }
  .form-module.loading > *:not([data-behavior='loader']) {
    opacity: .35;
    pointer-events: none;
    -webkit-transition-delay: 0;
            transition-delay: 0; }
  .form-module > [data-behavior='loader'] {
    left: 50%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, 250%);
            transform: translate(-50%, 250%);
    -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53);
    transition: opacity 0.2s ease-out, transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53); }
    .form-module > [data-behavior='loader'] .text {
      display: none; }
  .form-module > *:not([data-behavior='loader']) {
    opacity: 1;
    -webkit-transition: opacity .2s ease-out .4s;
    transition: opacity .2s ease-out .4s; }
  .form-module dd:last-child {
    margin-bottom: 0; }

.form-module--conditional {
  opacity: .5;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .form-module--conditional .error-list {
    display: none; }
  .form-module--conditional.checked {
    opacity: 1; }
    .form-module--conditional.checked .error-list:not(:empty) {
      display: block; }

.form-section {
  margin-bottom: 30px; }
  .form-section:last-child {
    margin-bottom: 0; }

.form-container {
  margin-bottom: 40px; }
  @media only screen and (min-width: 532px) {
    .form-container {
      margin-bottom: 60px; } }
  @media only screen and (min-width: 1024px) {
    .form-container {
      margin-bottom: 80px; } }
  .form-container .border {
    background-color: #fff;
    border: 0 solid #ccc;
    z-index: 2; }
    .form-container .border--transparent {
      border-color: transparent; }
    .form-container .border.top {
      border-top-width: 1px; }
    .form-container .border.right {
      border-right-width: 1px; }
    .form-container .border.bottom {
      border-bottom-width: 1px; }
    .form-container .border.left {
      border-left-width: 1px; }
  .form-container .copy {
    color: #616060;
    font-size: 16px;
    line-height: 1.5em;
    margin-bottom: 30px;
    margin-top: 10px; }
  .form-container .discretionary {
    font-size: 10px;
    color: #616060;
    line-height: 1.5em;
    margin-top: 1.9em; }
    @media only screen and (min-width: 375px) {
      .form-container .discretionary {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .form-container .discretionary {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .form-container .discretionary {
        font-size: 12px; } }
  .form-container .help-block {
    display: none; }
  .form-container .intro-paragraph {
    color: #5a6066;
    font-size: 13px;
    line-height: 1.5em;
    margin-bottom: 20px; }
  .form-container .conditional.hide {
    display: none; }

.form-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  position: relative; }
  .form-row.focus {
    z-index: 2; }
  .form-row.margin-top {
    margin-top: 20px; }
  .form-row .read-only, .form-row.read-only,
  .form-row.read-only .border {
    background-color: #f2f4f5;
    border-color: #e5e5e5; }
  .form-row .form-column {
    overflow: hidden;
    position: relative;
    z-index: 1; }
    .form-row .form-column--flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .form-row .form-column--flex * {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; }
      .form-row .form-column--flex .flexible {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto; }
    .form-row .form-column--overflow {
      overflow: visible; }
    .form-row .form-column.focus {
      border-color: transparent;
      -webkit-box-shadow: 0 0 0 1px #006dba;
              box-shadow: 0 0 0 1px #006dba;
      z-index: 3; }
    .form-row .form-column.has-error {
      background-color: #ffe7e9; }

.label-float {
  color: #006dba;
  font-size: 11px;
  font-weight: 700;
  left: 16px;
  letter-spacing: .05em;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transform: translateY(18px);
          transform: translateY(18px);
  z-index: 1; }
  .label-float.is-required::after {
    content: ' *'; }
  .label-float.is-required ~ input::-webkit-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-moz-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::-ms-input-placeholder::after {
    content: ' *'; }
  .label-float.is-required ~ input::placeholder::after {
    content: ' *'; }
  .form-column.has-value .label-float {
    opacity: 1;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
    -webkit-transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out;
    transition: opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out; }

.block-label {
  border: 1px solid #ccc;
  line-height: 1.5em;
  margin-bottom: 0;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 16px; }
  .radio-and-label + .block-label {
    margin-top: 10px; }
  .block-label .label {
    cursor: pointer;
    display: inline-block;
    width: 100%; }
  .block-label .custom-checkbox {
    margin-top: 20px; }

.shipping-cost {
  display: inline;
  float: right;
  font-weight: 700; }
  .shipping-cost .free-shipping {
    text-transform: uppercase; }

.custom-select {
  cursor: pointer;
  height: 58px;
  position: relative;
  width: 100%; }
  .custom-select--filled {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f2f4f5));
    background-image: linear-gradient(to bottom, #fff, #f2f4f5);
    border: 1px solid #ccc; }
  .custom-select:hover .select-chevron {
    opacity: 1; }
  .column > .custom-select {
    height: 60px; }
  .custom-select.has-error {
    background-color: #ffe7e9; }
  .custom-select select {
    -webkit-appearance: menulist-button;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2; }
    .ios .custom-select select {
      font-size: 16px; }
  .custom-select .decoy {
    color: #939191;
    height: 58px;
    line-height: 58px;
    padding: 0 40px 0 16px;
    position: relative; }
    .form-column.has-value .custom-select .decoy .text {
      color: #161a1d;
      -webkit-transform: translate3d(0, 10px, 0);
              transform: translate3d(0, 10px, 0); }
    .custom-select .decoy .text {
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform .2s ease-out;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out;
      white-space: nowrap; }
  .custom-select .select-chevron {
    display: block;
    height: 7px;
    margin-top: -3.5px;
    opacity: .5;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    width: 11px;
    z-index: 1; }

.custom-select--tight {
  height: 40px; }
  .custom-select--tight .decoy {
    line-height: 40px;
    padding-bottom: 0;
    padding-top: 0; }

.select {
  background-color: #fff;
  border-bottom: 1px solid #777;
  border-left: 1px solid #b3b3b3;
  border-right: 1px solid #777;
  border-top: 1px solid #ccc;
  color: #939191;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 1rem;
  padding: 1px 3px; }

.spinner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  width: 80px; }
  .spinner input,
  .spinner .minus,
  .spinner .plus {
    background-color: #f2f4f5;
    border: 1px solid #d9d9d9;
    height: 44px;
    line-height: 40px;
    text-align: center; }
  .spinner input {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    margin-left: 0;
    margin-right: 0;
    min-width: 30px;
    padding-bottom: 0;
    padding-top: 0;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .spinner input:focus, .spinner input:focus:hover {
      background-color: #fff;
      border-color: #00a7e0;
      outline: none; }
    .spinner input:hover {
      background-color: #f2f4f5; }
    .spinner input[type='number'] {
      -webkit-appearance: none;
      -moz-appearance: textfield;
      border-radius: 0; }
      .spinner input[type='number']::-webkit-inner-spin-button, .spinner input[type='number']::-webkit-outer-spin-button {
        -webkit-appearance: none;
        margin: 0; }
  .spinner .minus,
  .spinner .plus {
    cursor: pointer;
    -ms-flex-preferred-size: 22px;
        flex-basis: 22px;
    position: relative;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .spinner .minus::after, .spinner .minus::before,
    .spinner .plus::after,
    .spinner .plus::before {
      background-color: #616060;
      bottom: 0;
      content: '';
      display: block;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .spinner .minus:hover,
    .spinner .plus:hover {
      background-color: #ccc; }
    .spinner .minus.disabled,
    .spinner .plus.disabled {
      cursor: not-allowed;
      opacity: .5; }
      .spinner .minus.disabled:hover,
      .spinner .plus.disabled:hover {
        background-color: #f2f4f5; }
  .spinner .minus {
    border-right-width: 0; }
    .spinner .minus::after {
      height: 1px;
      width: 5px; }
    .spinner .minus::before {
      display: none; }
  .spinner .plus {
    border-left-width: 0; }
    .spinner .plus::after {
      height: 1px;
      width: 7px; }
    .spinner .plus::before {
      height: 7px;
      width: 1px; }

.spinner--bright input,
.spinner--bright .minus,
.spinner--bright .plus {
  background-color: #fff; }

.spinner--l {
  height: 50px;
  min-width: 10px;
  width: 100px; }
  .spinner--l input,
  .spinner--l .minus,
  .spinner--l .plus {
    color: #2e3134;
    font-size: 16px;
    height: 50px;
    line-height: 50px; }
  .spinner--l input {
    min-width: 40px; }
  .spinner--l .minus:hover,
  .spinner--l .plus:hover {
    background-color: #f2f4f5; }

.spinner--s {
  height: 30px;
  min-width: 10px;
  width: 4.5em; }
  .spinner--s input,
  .spinner--s .minus,
  .spinner--s .plus {
    height: 30px;
    line-height: 30px; }
  .spinner--s input {
    min-width: 25px; }

.hide-webkit-buttons::-webkit-auto-fill-button, .hide-webkit-buttons::-webkit-contacts-auto-fill-button {
  display: none !important; }

.input-text {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #2e3134;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 0 16px;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 100%; }
  .input-text:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
    -webkit-text-fill-color: inherit !important;
    border: 0;
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s; }
  .form-column.has-value .input-text {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
    .form-column.has-value .input-text::-webkit-contacts-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
    .form-column.has-value .input-text::-webkit-auto-fill-button, .form-column.has-value .input-text::-webkit-credentials-auto-fill-button {
      -webkit-transform: translate3d(0, -10px, 0);
              transform: translate3d(0, -10px, 0); }
  .input-text:focus {
    color: #161a1d;
    outline: none; }
  .input-text::-webkit-input-placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    color: #939191; }
  .input-text::-ms-input-placeholder {
    color: #939191; }
  .input-text::placeholder {
    color: #939191; }
  .input-text::-moz-placeholder {
    opacity: 1; }
  .input-text::-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    height: 39px;
    position: relative;
    top: 9px; }
  .input-text::-ms-clear {
    display: none; }
  .input-text--tight {
    padding-left: 0;
    padding-right: 0; }
  .input-text--tight-left {
    padding-left: 0; }
  .input-text--tight-right {
    padding-right: 0; }
  .input-text.hide {
    display: none; }

.input-text-static {
  color: #939191;
  font-size: 16px;
  height: 38px;
  line-height: 38px;
  margin-bottom: 10px;
  margin-top: 10px;
  pointer-events: none;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }
  .form-column.has-value .input-text-static {
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  .edge [data-behavior~='auto-size'] + .input-text-static,
  .ios [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  .edge .form-column.has-value [data-behavior~='auto-size'] + .input-text-static,
  .ios .form-column.has-value [data-behavior~='auto-size'] + .input-text-static {
    -webkit-transform: translate3d(-2px, 10px, 0);
            transform: translate3d(-2px, 10px, 0); }
  .input-text-static.has-value {
    color: #2e3134; }

.input-text--textarea {
  height: 116px;
  line-height: 1.5em;
  padding-bottom: 20px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 20px;
  resize: none; }

.password-toggle {
  -ms-flex-item-align: center;
      align-self: center;
  background: none;
  border: 0;
  color: #006dba;
  cursor: pointer;
  line-height: 32px;
  margin-right: 16px;
  text-decoration: none;
  white-space: nowrap; }
  .password-toggle:hover {
    background-color: transparent; }
  .password-toggle:active {
    -webkit-box-shadow: none;
            box-shadow: none;
    top: 50%; }

.cvv-description {
  background-color: #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 85%;
  border: 1px solid #ccc;
  bottom: 0;
  height: 125px;
  opacity: 0;
  position: absolute;
  right: 0;
  -webkit-transform: translateY(110%);
          transform: translateY(110%);
  visibility: hidden;
  width: calc(100% - 2px);
  z-index: 1; }
  @media only screen and (min-width: 768px) {
    .cvv-description {
      background-size: 85% auto;
      height: 225px; } }
  .cvv-description::after {
    background: #fff;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    content: '';
    height: 10px;
    left: 10%;
    position: absolute;
    -webkit-transform: rotate(45deg) translateY(-9px);
            transform: rotate(45deg) translateY(-9px);
    width: 10px; }
  .cvv-description.show {
    opacity: 1;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    -webkit-transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    transition: opacity 0.5s cubic-bezier(0.19, 1, 0.22, 1), transform 0.5s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    visibility: visible; }
  .webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg.webp"); }
  .no-webp .cvv-description.amex.en {
    background-image: url("../img/core/cvv-description-4-digit-en.jpg"); }
  .webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg.webp"); }
  .no-webp .cvv-description.amex.es {
    background-image: url("../img/core/cvv-description-4-digit-es.jpg"); }
  .webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.amex.fr {
    background-image: url("../img/core/cvv-description-4-digit-fr.jpg"); }
  .webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.amex.nl {
    background-image: url("../img/core/cvv-description-4-digit-nl.jpg"); }
  .webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.amex.zh {
    background-image: url("../img/core/cvv-description-4-digit-zh.jpg"); }
  .cvv-description.amex .text-3-digit {
    display: none; }
  .cvv-description.amex .text-4-digit {
    display: block; }
  .webp .cvv-description.en, .webp .cvv-description.discover.en, .webp .cvv-description.mastercard.en, .webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg.webp"); }
  .no-webp .cvv-description.en, .no-webp .cvv-description.discover.en, .no-webp .cvv-description.mastercard.en, .no-webp .cvv-description.visa.en {
    background-image: url("../img/core/cvv-description-3-digit-en.jpg"); }
  .webp .cvv-description.es, .webp .cvv-description.discover.es, .webp .cvv-description.mastercard.es, .webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg.webp"); }
  .no-webp .cvv-description.es, .no-webp .cvv-description.discover.es, .no-webp .cvv-description.mastercard.es, .no-webp .cvv-description.visa.es {
    background-image: url("../img/core/cvv-description-3-digit-es.jpg"); }
  .webp .cvv-description.fr, .webp .cvv-description.discover.fr, .webp .cvv-description.mastercard.fr, .webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg.webp"); }
  .no-webp .cvv-description.fr, .no-webp .cvv-description.discover.fr, .no-webp .cvv-description.mastercard.fr, .no-webp .cvv-description.visa.fr {
    background-image: url("../img/core/cvv-description-3-digit-fr.jpg"); }
  .webp .cvv-description.nl, .webp .cvv-description.discover.nl, .webp .cvv-description.mastercard.nl, .webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg.webp"); }
  .no-webp .cvv-description.nl, .no-webp .cvv-description.discover.nl, .no-webp .cvv-description.mastercard.nl, .no-webp .cvv-description.visa.nl {
    background-image: url("../img/core/cvv-description-3-digit-nl.jpg"); }
  .webp .cvv-description.zh, .webp .cvv-description.discover.zh, .webp .cvv-description.mastercard.zh, .webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg.webp"); }
  .no-webp .cvv-description.zh, .no-webp .cvv-description.discover.zh, .no-webp .cvv-description.mastercard.zh, .no-webp .cvv-description.visa.zh {
    background-image: url("../img/core/cvv-description-3-digit-zh.jpg"); }
  .cvv-description .text-4-digit {
    display: none; }

.cvv-hint {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: 16px center;
  background-repeat: no-repeat;
  color: #00a7e0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 10px;
  font-weight: 700;
  height: 100%;
  left: 0;
  letter-spacing: .075em;
  padding-left: 70px;
  position: absolute;
  text-transform: uppercase;
  top: 0;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out;
  width: 100%; }
  .webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint:hover, .cvv-hint:active {
    color: #006dba; }
  .webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png.webp"); }
  .no-webp .cvv-hint.amex {
    background-image: url("../img/core/cvv-hint-4-digit.png"); }
  .webp .cvv-hint.discover, .webp .cvv-hint.mastercard, .webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png.webp"); }
  .no-webp .cvv-hint.discover, .no-webp .cvv-hint.mastercard, .no-webp .cvv-hint.visa {
    background-image: url("../img/core/cvv-hint-3-digit.png"); }
  .cvv-hint span {
    cursor: pointer; }

.credit-card-icon {
  display: inline-block;
  position: relative; }
  .credit-card-icon::after {
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    height: 20px;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateX(calc(100% + 10px));
            transform: translateX(calc(100% + 10px));
    width: 30px; }
    @media only screen and (min-width: 768px) and (max-width: 895px) {
      .credit-card-icon::after {
        display: none; } }
  .webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-icon.amex::after {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-icon.discover::after {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-icon.mastercard::after {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-icon.visa::after {
    background-image: url("../img/core/cc-visa.png"); }

.credit-card-thumb {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: auto 30px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
  width: 50px; }
  .webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png.webp"); }
  .no-webp .credit-card-thumb.amex {
    background-image: url("../img/core/cc-amex.png"); }
  .webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png.webp"); }
  .no-webp .credit-card-thumb.discover {
    background-image: url("../img/core/cc-discover.png"); }
  .webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png.webp"); }
  .no-webp .credit-card-thumb.mastercard {
    background-image: url("../img/core/cc-mastercard.png"); }
  .webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png.webp"); }
  .no-webp .credit-card-thumb.visa {
    background-image: url("../img/core/cc-visa.png"); }
  .credit-card-thumb .form-column.has-error .credit-card-thumb .form-column {
    background-image: none; }

.header-bar {
  background-color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  letter-spacing: 0.1em;
  max-height: 40px;
  width: 100%; }
  .header-bar .header-copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    text-transform: uppercase; }

.header-bar .avatar {
  height: 40px;
  width: 40px; }

.header-column {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  z-index: 1; }
  @media only screen and (min-width: 375px) {
    .header-column {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-column {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-column {
      font-size: 12px; } }
  .header-column[data-behavior], .header-column[href] {
    text-decoration: none;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .header-column[data-behavior]:hover, .header-column[data-behavior]:active, .header-column[href]:hover, .header-column[href]:active {
      background-color: #36d2b6; }
  .header-column.header-main {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.header-column .copy {
  color: #fff;
  white-space: nowrap; }

.header-column.border-left {
  border-left: 1px solid #5a6066; }

.header-column.border-right {
  border-right: 1px solid #5a6066; }

.header-column.cart {
  border-left: 1px solid #5a6066;
  font-weight: 700;
  padding-right: 1em; }
  @media only screen and (min-width: 768px) {
    .header-column.cart {
      padding-right: 1.5em; } }
  .header-column.cart:hover .total {
    background-color: #fff;
    color: #00a7e0; }
  .header-column.cart .copy {
    padding-left: 1.5em; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .header-column.cart .copy {
        display: none; } }
  .header-column.cart .total {
    background-color: #00a7e0;
    border-radius: 6px;
    color: #fff;
    letter-spacing: 0;
    padding: .4em .7em;
    -webkit-transition: background-color .2s ease-out, color .2s ease-out;
    transition: background-color .2s ease-out, color .2s ease-out; }
  .header-column.cart--error .total {
    background-color: #ea3f3f; }

@media only screen and (min-width: 768px) {
  .header-column.account {
    padding-right: 5px; } }

.header-column.account .copy {
  padding-left: 1.2em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.account .copy {
      display: none; } }

.header-column .flag {
  margin: 0 15px;
  width: 16px; }

.header-column.sponsor .copy {
  padding: 0 .92em; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .header-column.sponsor .copy {
      display: none; } }

.header-person {
  margin-bottom: -25px;
  text-align: center;
  -webkit-transform: translate3d(0, -25px, 0);
          transform: translate3d(0, -25px, 0); }

.header-person .avatar {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto; }

.header-person .heading {
  font-size: 11px;
  color: #5a6066;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .header-person .heading {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .header-person .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .heading {
      font-size: 13px; } }

.header-person .note {
  font-size: 10px;
  color: #939191;
  margin-top: .75em; }
  @media only screen and (min-width: 375px) {
    .header-person .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .header-person .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .note {
      font-size: 12px; } }

.header-person .pre-heading {
  font-size: 13px;
  color: #939191;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-style: italic;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .header-person .pre-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .header-person .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .header-person .pre-heading {
      font-size: 15px; } }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

html.no-scroll {
  overflow: hidden; }
  html.no-scroll body {
    overflow: hidden; }

label[for]:not([for='']) {
  cursor: pointer; }

.app-download-link-list .app-download-link {
  display: inline-block;
  margin: 0 5px;
  overflow: hidden;
  width: 175px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .app-download-link-list .app-download-link:nth-child(2n+1) {
      margin-bottom: 10px; } }
  .app-download-link-list .app-download-link .img {
    height: 54px;
    width: 175px; }
  .app-download-link-list .app-download-link .link {
    display: inline-block; }

.avatar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  position: relative;
  width: 50px; }
  .avatar:not(.avatar--full) {
    border-radius: 50%; }
    .avatar:not(.avatar--full) .image {
      border-radius: 50%; }

.avatar .image {
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  height: 100%;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 2; }

.avatar .initials {
  background-color: #f2f4f5;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .05em;
  margin-right: -.025em;
  text-transform: uppercase;
  z-index: 1; }
  .avatar .initials,
  a .avatar .initials {
    color: #616060; }

.content-wrapper {
  padding-left: 20px;
  padding-right: 20px;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 1280px; }
  @media only screen and (min-width: 532px) {
    .content-wrapper {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .content-wrapper {
      padding-left: 40px;
      padding-right: 40px; } }

@media only screen and (min-width: 1408px) {
  .content-wrapper--fluid {
    max-width: calc(100vw - (15px * 4 * 2)); } }

.content-wrapper--full-bleed {
  padding-left: 0;
  padding-right: 0; }

.content-wrapper--narrow {
  max-width: 896px; }

.hide {
  display: none; }

.hide-by-default:not(.show) {
  display: none; }

.hr-inline {
  border: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 2px;
  margin-left: 10px;
  position: relative; }
  .hr-inline::after {
    background-color: #d9d9d9;
    content: '';
    height: 1px;
    left: 0;
    position: absolute;
    top: calc(50% - 1px);
    width: 100%; }
    @media print {
      .hr-inline::after {
        background-color: transparent;
        border-top: 1px solid #000;
        top: calc(50% - 3px); } }

.layout-two-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 896px) {
    .layout-two-column {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .layout-two-column--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .layout-two-column--wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .layout-two-column--wrap .layout-column {
      margin-bottom: 20px; }
      @media only screen and (min-width: 532px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 30px; } }
      @media only screen and (min-width: 1024px) {
        .layout-two-column--wrap .layout-column {
          margin-bottom: 40px; } }
  .layout-two-column .layout-column:only-child {
    width: 100%; }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column {
      width: calc(50% - 25px); } }
  @media only screen and (min-width: 896px) {
    .layout-two-column .layout-column--margin-l {
      margin-bottom: 0;
      width: calc(50% - 50px); } }

@media only screen and (min-width: 1024px) {
  .layout-two-column--weighted .layout-column:first-child {
    padding-left: 10%; } }

.offscreen {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.pagination-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination-nav .link {
    background-color: rgba(0, 0, 0, 0.35);
    border: 1px solid transparent;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 8px;
    margin-left: 4px;
    margin-right: 4px;
    -webkit-transition: background-color .2s ease-out, border-color .2s ease-out;
    transition: background-color .2s ease-out, border-color .2s ease-out;
    width: 8px; }
    .pagination-nav .link.active {
      -webkit-animation: pulse .2s ease-out 1;
              animation: pulse .2s ease-out 1;
      background-color: #000;
      border-color: #000; }
    .pagination-nav .link .text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.pagination-nav--reversed .link {
  background-color: rgba(255, 255, 255, 0.35); }
  .pagination-nav--reversed .link.active {
    background-color: #fff;
    border-color: #fff; }

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

[v-cloak] {
  display: none !important; }

@-webkit-keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

@keyframes link-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-75%, -35%, 0);
            transform: translate3d(-75%, -35%, 0); }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0); } }

.arrow {
  height: 40px;
  width: 40px; }

.arrow--blue {
  fill: #00a7e0; }

.link-arrow-container {
  font-size: 11px;
  color: #00a7e0;
  cursor: pointer;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1em;
  padding-right: 55px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .link-arrow-container {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .link-arrow-container {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .link-arrow-container {
      font-size: 13px; } }
  .link-arrow-container .arrow {
    display: block;
    height: 40px;
    line-height: 1em;
    margin-top: 2px;
    position: absolute;
    right: 0;
    top: -2px;
    -webkit-transform: translate3d(0, -35%, 0);
            transform: translate3d(0, -35%, 0);
    width: 40px; }
  .link-arrow-container:hover .arrow {
    -webkit-animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            animation: link-arrow 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275); }

.ellipsis-loader .dot {
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-name: ellipsis-loader;
          animation-name: ellipsis-loader;
  -webkit-animation-timing-function: ease(out-quad);
          animation-timing-function: ease(out-quad);
  background-color: #00a7e0;
  border-radius: 50%;
  display: inline-block;
  height: 6px;
  margin-left: 1px;
  margin-right: 1px;
  opacity: 0;
  width: 6px; }
  .ellipsis-loader .dot:nth-child(2) {
    -webkit-animation-delay: 0.3s;
            animation-delay: 0.3s; }
  .ellipsis-loader .dot:nth-child(3) {
    -webkit-animation-delay: 0.6s;
            animation-delay: 0.6s; }
  .ellipsis-loader .dot.medium {
    height: 12px;
    width: 12px; }
  .ellipsis-loader .dot.large {
    height: 18px;
    width: 18px; }

.ellipsis-loader .text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

.ellipsis-loader--reversed .dot {
  background-color: #fff; }

@-webkit-keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

@keyframes ellipsis-loader {
  0% {
    opacity: .5;
    -webkit-transform: scale(0.5);
            transform: scale(0.5); }
  35% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0); } }

.modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 500px;
  opacity: 0;
  overflow-y: auto;
  padding-bottom: 40px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 768px) {
    .modal {
      max-height: 95vh;
      max-width: 700px;
      top: 2.5vh; } }
  @media only screen and (min-width: 768px) {
    .modal {
      padding-top: 40px; } }
  .modal.show {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
  .modal .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300;
    line-height: 1.5em;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (min-width: 375px) {
      .modal .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .modal .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .modal .heading {
        font-size: 32px; } }
    @media only screen and (min-width: 532px) {
      .modal .heading {
        text-align: center; } }

.modal .form-container {
  margin-bottom: 0; }

.modal-column {
  margin-bottom: 40px; }
  @media only screen and (min-width: 768px) {
    .modal-column {
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px);
      margin-bottom: 0; } }
  .modal-column.checked .mirror-checked {
    -webkit-animation: flash .2s ease-out;
            animation: flash .2s ease-out;
    display: block;
    opacity: 1;
    -webkit-transition-duration: .1s;
            transition-duration: .1s;
    -webkit-transition-timing-function: ease-in;
            transition-timing-function: ease-in; }

@media only screen and (min-width: 768px) {
  .modal-column--full {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 768px) {
  .modal-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 40px; } }

.modal-row .form-module {
  padding-bottom: 0; }

.modal-row .hide-if-unchecked {
  display: none; }

.modal-row .mirror-checked {
  opacity: .35;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }

.notice {
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #616060;
  margin-top: 20px;
  max-width: 650px;
  padding: 18px 25px;
  position: relative; }
  .notice .text {
    font-size: 11px;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .notice .text {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .notice .text {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .notice .text {
        font-size: 13px; } }

.notice--error {
  background-color: #ffe7e9; }

.order-summary {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media only screen and (min-width: 532px) {
    .order-summary {
      margin-bottom: 60px;
      margin-top: 60px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary {
      margin-bottom: 80px;
      margin-top: 80px; } }
  @media print {
    .order-summary--print-padding {
      padding: 40px; } }
  .order-summary dl {
    margin-bottom: 40px; }
    .order-summary dl:last-of-type {
      margin-bottom: 0; }
    @media only screen and (min-width: 768px) {
      .order-summary dl {
        margin-bottom: 60px; } }
  .order-summary .badge {
    display: inline-block;
    margin-top: .25em; }
    @media print {
      .order-summary .badge {
        margin-top: .5em; } }

.order-summary .heading-container {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.4em; }
  @media only screen and (min-width: 375px) {
    .order-summary .heading-container {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .order-summary .heading-container {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .order-summary .heading-container {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .order-summary .heading-container {
      font-size: 24px; } }
  @media print {
    .order-summary .heading-container {
      display: none; } }
  .order-summary .heading-container .btn--short,
  .order-summary .heading-container .button--short {
    line-height: 37px; }
  .order-summary .heading-container .heading {
    color: #2e3134;
    display: inline-block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 800;
    letter-spacing: .02em;
    text-transform: uppercase; }

.order-summary .list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: .1em; }
  .order-summary .list .item span:last-of-type {
    margin-left: 1.4em; }

.order-summary .statement {
  line-height: 1.5em;
  margin-bottom: 2.75em; }
  @media print {
    .order-summary .statement {
      font-size: 24px;
      line-height: 1.3em; } }
  @media print {
    .order-summary .statement .capitalized-at-print {
      text-transform: capitalize; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media print {
  .order-summary .two-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 650px) {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

@media print {
  .order-summary .two-column .column {
    -ms-flex-preferred-size: calc(50% - 25px);
        flex-basis: calc(50% - 25px); } }

.overlay {
  background-color: #000;
  height: 100vh;
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: opacity .4s ease-out, visibility 0s linear 0s;
  transition: opacity .4s ease-out, visibility 0s linear 0s;
  visibility: hidden;
  width: 100%;
  z-index: 20; }
  .overlay.invisible {
    background-color: transparent; }
  .overlay.light {
    background-color: #fff; }
    .overlay.light.show {
      opacity: .95; }
  .overlay.center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .overlay.show {
    opacity: .8;
    visibility: visible; }

[data-behavior~='blur-behind-overlay'] {
  -webkit-transition: -webkit-filter .4s ease-out;
  transition: -webkit-filter .4s ease-out;
  transition: filter .4s ease-out;
  transition: filter .4s ease-out, -webkit-filter .4s ease-out; }
  [data-behavior~='blur-behind-overlay'].blurred {
    -webkit-filter: blur(5px);
            filter: blur(5px); }

.product-donation-pricing {
  margin-bottom: 15px;
  margin-top: 15px; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing {
      margin-bottom: 22.5px;
      margin-top: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing {
      margin-bottom: 30px;
      margin-top: 30px; } }

.product-donation-pricing .amount-list {
  margin-bottom: 10px;
  margin-top: 10px;
  border-radius: 6px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .amount-list {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .amount-list {
      margin-bottom: 20px;
      margin-top: 20px; } }

.product-donation-pricing .amount-list .decoy {
  font-size: 18px;
  color: #161a1d;
  line-height: 1em;
  padding: .5em .75em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .amount-list .decoy {
      font-size: 24px; } }
  .product-donation-pricing .amount-list .decoy:hover::before {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    z-index: 2; }
  .product-donation-pricing .amount-list .decoy::before {
    border: 1px solid #d9d9d9;
    bottom: -1px;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    position: absolute;
    right: -1px;
    top: 0;
    -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
    transition: border .2s ease-out, box-shadow .2s ease-out;
    transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
    z-index: 1; }

.product-donation-pricing .amount-list .item:last-child .decoy::before {
  border-bottom-right-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-child(1) .decoy::before {
  border-top-left-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-child(3) .decoy::before {
  border-top-right-radius: 6px; }

.product-donation-pricing .amount-list .item:nth-last-child(3) .decoy::before {
  border-bottom-left-radius: 6px; }

.product-donation-pricing .amount-list .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .amount-list .radio:checked + .decoy::before {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #00a7e0;
            box-shadow: 0 10px 10px -10px #00a7e0;
    z-index: 3; }
  .product-donation-pricing .amount-list .radio:focus + .decoy {
    outline-color: Highlight;
    outline-style: auto;
    outline-width: 5px;
    z-index: 2; }

.product-donation-pricing .custom-select:hover .decoy {
  border-color: #939191;
  -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
          box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }

.product-donation-pricing .custom-select select:focus + .decoy {
  outline-color: Highlight;
  outline-style: auto;
  outline-width: 5px;
  z-index: 2;
  overflow: hidden; }

.product-donation-pricing .custom-select .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #161a1d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.3em;
  padding-bottom: 1px;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }

.product-donation-pricing .header {
  margin-bottom: 10px;
  margin-top: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .header {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .header {
      margin-bottom: 20px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .header {
      margin-top: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .header {
      margin-top: 30px; } }
  .product-donation-pricing .header .badge {
    display: inline-block;
    margin-bottom: 0; }
  .product-donation-pricing .header .description,
  .product-donation-pricing .header .donation-heading {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.3em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .header .description,
      .product-donation-pricing .header .donation-heading {
        font-size: 13px; } }
  .product-donation-pricing .header .description {
    color: #939191; }
  .product-donation-pricing .header .donation-heading {
    color: #161a1d; }

.product-donation-pricing .input-number {
  font-size: 18px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  color: #161a1d;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  height: 2em;
  line-height: 1em;
  margin: 0;
  padding: .5em .75em;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .input-number {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .input-number {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .input-number {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .input-number {
      font-size: 24px; } }
  .product-donation-pricing .input-number:focus {
    outline-color: Highlight;
    outline-style: auto;
    outline-width: 5px;
    z-index: 2; }
  .product-donation-pricing .input-number:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35); }
  .product-donation-pricing .input-number::-webkit-input-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-moz-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-ms-input-placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::placeholder {
    line-height: normal !important; }
  .product-donation-pricing .input-number::-webkit-inner-spin-button, .product-donation-pricing .input-number::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

.product-donation-pricing .other-amount {
  margin-bottom: 15px;
  margin-top: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-template-columns: 1fr 2fr; }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .other-amount {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .other-amount {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .other-amount {
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .other-amount {
      margin-top: 20px; } }
  .product-donation-pricing .other-amount .instructions {
    padding-left: 10px;
    font-size: 11px;
    line-height: 1.3em; }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .other-amount .instructions {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .other-amount .instructions {
        padding-left: 20px; } }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .other-amount .instructions {
        font-size: 13px; } }
  .product-donation-pricing .other-amount .input-number {
    width: 100%; }

.product-pricing .button {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .button {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .button {
      margin-top: 40px; } }

.product-pricing .note {
  font-size: 10px;
  color: #5a6066;
  line-height: 1.3em;
  margin-top: 1.3em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .product-pricing .note {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .note {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .note {
      font-size: 12px; } }
  .product-pricing .note a {
    font-weight: 600;
    text-decoration: none; }
    .product-pricing .note a:hover, .product-pricing .note a:active {
      text-decoration: underline; }

.product-pricing .pricing-disclaimer {
  border-bottom: 1px solid rgba(0, 31, 69, 0.1);
  padding: 15px 10px; }
  .product-pricing .pricing-disclaimer .link {
    color: #001f45;
    font-weight: 700;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    white-space: nowrap; }
    .product-pricing .pricing-disclaimer .link:hover {
      color: #36d2b6; }
  .product-pricing .pricing-disclaimer .p {
    font-size: 11px;
    color: #001f45;
    line-height: 1.5em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-pricing .pricing-disclaimer .p {
        font-size: 13px; } }

.product-donation-pricing .frequency-prices,
.product-pricing .frequency-prices {
  margin-top: 15px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices li:first-of-type .decoy,
    .product-pricing .frequency-prices li:first-of-type .decoy {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .product-donation-pricing .frequency-prices li:last-of-type .decoy,
    .product-pricing .frequency-prices li:last-of-type .decoy {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      margin-top: -1px; } }
  .product-donation-pricing .frequency-prices .item,
  .product-pricing .frequency-prices .item {
    margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .decoy,
    .product-pricing .frequency-prices .decoy {
      border-radius: 3px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy,
.product-pricing .frequency-prices .custom-checkbox-button .decoy,
.product-pricing .frequency-prices .custom-radio-button .decoy {
  font-size: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      font-size: 18px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-donation-pricing .frequency-prices .custom-radio-button .decoy,
    .product-pricing .frequency-prices .custom-checkbox-button .decoy,
    .product-pricing .frequency-prices .custom-radio-button .decoy {
      position: relative;
      z-index: 1; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy:hover,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy:hover,
  .product-pricing .frequency-prices .custom-radio-button .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy.decoy--three-column,
  .product-pricing .frequency-prices .custom-radio-button .decoy.decoy--three-column {
    grid-template-columns: auto 1fr auto; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .heading {
    color: #161a1d;
    font-weight: 600;
    line-height: 1.2em; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
  .product-pricing .frequency-prices .custom-radio-button .decoy .key {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-bottom: .5em;
    padding-left: 1em;
    padding-top: .5em; }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .key,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .key,
      .product-pricing .frequency-prices .custom-radio-button .decoy .key {
        padding-bottom: 1em;
        padding-top: 1em; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
  .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
    font-size: 11px;
    line-height: 1.2em;
    margin-top: 5px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .sub-heading,
      .product-pricing .frequency-prices .custom-radio-button .decoy .sub-heading {
        font-size: 13px; } }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
  .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
  .product-pricing .frequency-prices .custom-radio-button .decoy .value {
    font-size: 18px;
    color: #161a1d;
    height: 100%;
    margin-left: 1em;
    padding-bottom: 15px;
    padding-right: 1em;
    padding-top: 15px; }
    @media only screen and (min-width: 375px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 22px; } }
    @media only screen and (min-width: 1024px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-donation-pricing .frequency-prices .custom-radio-button .decoy .value,
      .product-pricing .frequency-prices .custom-checkbox-button .decoy .value,
      .product-pricing .frequency-prices .custom-radio-button .decoy .value {
        font-size: 24px; } }

.product-donation-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-donation-pricing .frequency-prices .custom-radio-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-checkbox-button .decoy-radio-container,
.product-pricing .frequency-prices .custom-radio-button .decoy-radio-container {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.product-donation-pricing .frequency-prices .custom-checkbox-button .radio,
.product-donation-pricing .frequency-prices .custom-radio-button .radio,
.product-pricing .frequency-prices .custom-checkbox-button .radio,
.product-pricing .frequency-prices .custom-radio-button .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-donation-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-checkbox-button .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .custom-radio-button .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
  .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
    background-color: #fff;
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .product-donation-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-donation-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-checkbox-button .radio:checked + .decoy,
      .product-pricing .frequency-prices .custom-radio-button .radio:checked + .decoy {
        z-index: 2; } }

@media only screen and (min-width: 1024px) {
  .product-pricing .single-price {
    margin-bottom: 10px; } }
  @media only screen and (min-width: 1024px) and (min-width: 532px) {
    .product-pricing .single-price {
      margin-bottom: 15px; } }
  @media only screen and (min-width: 1024px) and (min-width: 1024px) {
    .product-pricing .single-price {
      margin-bottom: 20px; } }

.product-pricing .single-price .heading {
  font-size: 18px;
  color: #161a1d; }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .heading {
      font-size: 24px; } }

.product-pricing .single-price .ahem {
  margin-bottom: 10px;
  margin-top: 10px;
  font-size: 10px;
  background-color: #f2f4f5;
  border-radius: 3px;
  color: #5a6066;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em;
  padding: 15px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .product-pricing .single-price .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-pricing .single-price .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .ahem {
      font-size: 12px; } }
  .product-pricing .single-price .ahem .img {
    margin-right: 10px;
    width: 20px; }

.product-pricing .single-price .pricing-header {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-pricing .single-price .pricing-header {
      margin-top: 40px; } }
  .product-pricing .single-price .pricing-header .heading,
  .product-pricing .single-price .pricing-header .sub-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    line-height: 1.5em; }
  .product-pricing .single-price .pricing-header .your-price-and-pv {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .product-pricing .single-price .pricing-header .your-price-and-pv .badge {
      margin-right: 0.75em;
      margin-top: 0.1875em; }

.product-pricing .single-price .decoy,
.product-pricing .frequency-prices .decoy,
.product-donation-pricing .frequency-prices .decoy {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  border-radius: 3px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out;
  transition: background-color .2s ease-out, border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
  .product-pricing .single-price .decoy:hover,
  .product-pricing .frequency-prices .decoy:hover,
  .product-donation-pricing .frequency-prices .decoy:hover {
    border-color: #939191;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); }
    .product-pricing .single-price .decoy:hover .decoy-radio,
    .product-pricing .single-price .decoy:hover .decoy-radio-container,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-pricing .frequency-prices .decoy:hover .decoy-radio-container,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio,
    .product-donation-pricing .frequency-prices .decoy:hover .decoy-radio-container {
      border-color: #939191; }
  .product-modal .product-pricing .single-price .decoy, .product-modal
  .product-pricing .frequency-prices .decoy, .product-modal
  .product-donation-pricing .frequency-prices .decoy {
    margin-bottom: 10px; }
  .product-pricing .single-price .decoy .copy,
  .product-pricing .frequency-prices .decoy .copy,
  .product-donation-pricing .frequency-prices .decoy .copy {
    padding: 10px; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      display: block; }
    .product-pricing .single-price .decoy .copy .extra,
    .product-pricing .frequency-prices .decoy .copy .extra,
    .product-donation-pricing .frequency-prices .decoy .copy .extra {
      font-size: 11px;
      color: #616060;
      line-height: 1.5em; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .extra,
        .product-pricing .frequency-prices .decoy .copy .extra,
        .product-donation-pricing .frequency-prices .decoy .copy .extra {
          font-size: 13px; } }
    .product-pricing .single-price .decoy .copy .main,
    .product-pricing .frequency-prices .decoy .copy .main,
    .product-donation-pricing .frequency-prices .decoy .copy .main {
      font-size: 15px;
      color: #000; }
      @media only screen and (min-width: 375px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .product-pricing .single-price .decoy .copy .main,
        .product-pricing .frequency-prices .decoy .copy .main,
        .product-donation-pricing .frequency-prices .decoy .copy .main {
          font-size: 16px; } }
  .product-pricing .single-price .decoy .decoy-checkbox,
  .product-pricing .frequency-prices .decoy .decoy-checkbox,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    height: 16px;
    position: relative;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-checkbox .check,
    .product-pricing .frequency-prices .decoy .decoy-checkbox .check,
    .product-donation-pricing .frequency-prices .decoy .decoy-checkbox .check {
      display: block;
      fill: #006dba;
      height: 12px;
      left: 3px;
      position: absolute;
      top: 0;
      -webkit-transform: scale(0);
              transform: scale(0);
      -webkit-transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275), -webkit-transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      width: 15px;
      z-index: 2; }
  .product-pricing .single-price .decoy .decoy-radio,
  .product-pricing .frequency-prices .decoy .decoy-radio,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    height: 16px;
    position: relative;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 16px; }
    .product-pricing .single-price .decoy .decoy-radio::after,
    .product-pricing .frequency-prices .decoy .decoy-radio::after,
    .product-donation-pricing .frequency-prices .decoy .decoy-radio::after {
      background-color: transparent;
      border-radius: 50%;
      bottom: 0;
      content: '';
      height: 8px;
      left: 0;
      margin: auto;
      position: absolute;
      right: 0;
      top: 0;
      width: 8px; }
  .product-pricing .single-price .decoy .decoy-checkbox-container,
  .product-pricing .single-price .decoy .decoy-radio-container,
  .product-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-pricing .frequency-prices .decoy .decoy-radio-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-checkbox-container,
  .product-donation-pricing .frequency-prices .decoy .decoy-radio-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-bottom-left-radius: 3px;
    border-right: 1px solid #d9d9d9;
    border-top-left-radius: 3px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 40px;
    -webkit-transition: border .2s ease-out;
    transition: border .2s ease-out;
    width: 40px; }

.product-pricing .single-price .checkbox,
.product-pricing .single-price .radio,
.product-pricing .frequency-prices .checkbox,
.product-pricing .frequency-prices .radio,
.product-donation-pricing .frequency-prices .checkbox,
.product-donation-pricing .frequency-prices .radio {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }
  .product-pricing .single-price .checkbox[disabled] + .decoy,
  .product-pricing .single-price .radio[disabled] + .decoy,
  .product-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-pricing .frequency-prices .radio[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy,
  .product-donation-pricing .frequency-prices .radio[disabled] + .decoy {
    cursor: not-allowed; }
    .product-pricing .single-price .checkbox[disabled] + .decoy:hover,
    .product-pricing .single-price .radio[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-pricing .frequency-prices .radio[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .checkbox[disabled] + .decoy:hover,
    .product-donation-pricing .frequency-prices .radio[disabled] + .decoy:hover {
      border-color: #d9d9d9;
      -webkit-box-shadow: none;
              box-shadow: none; }
  .product-pricing .single-price .checkbox:checked + .decoy,
  .product-pricing .single-price .radio:checked + .decoy,
  .product-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-pricing .frequency-prices .radio:checked + .decoy,
  .product-donation-pricing .frequency-prices .checkbox:checked + .decoy,
  .product-donation-pricing .frequency-prices .radio:checked + .decoy {
    border-color: #00a7e0;
    -webkit-box-shadow: 0 10px 10px -10px #87e1ff;
            box-shadow: 0 10px 10px -10px #87e1ff;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio {
      border-color: #00a7e0; }
      .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .single-price .radio:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio::after,
      .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio::after {
        background-color: #006dba; }
    .product-pricing .single-price .checkbox:checked + .decoy .check,
    .product-pricing .single-price .radio:checked + .decoy .check,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-pricing .frequency-prices .radio:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .check,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .check {
      -webkit-transform: scale(1);
              transform: scale(1); }
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .single-price .radio:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .checkbox:checked + .decoy .decoy-radio-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-checkbox-container,
    .product-donation-pricing .frequency-prices .radio:checked + .decoy .decoy-radio-container {
      border-color: #00a7e0; }

.products-empty-cart {
  font-size: 13px;
  color: #616060;
  line-height: 1.5em;
  padding-bottom: 64px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 64px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .products-empty-cart {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .products-empty-cart {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .products-empty-cart {
      font-size: 15px; } }
  .products-empty-cart .heading {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 4.8px;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .products-empty-cart .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-empty-cart .heading {
        font-size: 16px; } }
  .products-empty-cart .btn,
  .products-empty-cart .button {
    margin-top: 32px; }

.products-table {
  width: 100%; }
  .products-table .product-image-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f1efea;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    max-width: 60px;
    position: relative; }
    @media only screen and (min-width: 1146px) {
      .products-table .product-image-container {
        max-width: 80px; } }
    .products-table .product-image-container img {
      max-width: 100%; }
    .products-table .product-image-container .qty {
      font-size: 10px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #0099dc;
      border-radius: 50%;
      bottom: 6px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-weight: 700;
      height: 15px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      position: absolute;
      right: -6px;
      width: 15px; }
      @media only screen and (min-width: 375px) {
        .products-table .product-image-container .qty {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-image-container .qty {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-image-container .qty {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-image-container .qty {
          font-size: 12px; } }
      @media only screen and (min-width: 1146px) {
        .products-table .product-image-container .qty {
          height: 17px;
          width: 17px; } }
  .products-table .product-row {
    border-bottom: 1px solid #d9d9d9;
    display: grid;
    grid-template-columns: 60px auto 1fr; }
    .products-table .product-row:last-of-type {
      border-bottom: 0; }
    @media only screen and (min-width: 1146px) {
      .products-table .product-row {
        grid-template-columns: 80px auto 1fr; } }
    .products-table .product-row .product-text-container {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      grid-gap: 7px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-left: 10px; }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .product-text-container {
          padding-bottom: 12px;
          padding-top: 12px; } }
      @media only screen and (min-width: 0) and (max-width: 1145px) {
        .products-table .product-row .product-text-container .line-1 {
          font-size: 14px; }
        .products-table .product-row .product-text-container .line-2 {
          font-size: 12px; } }
      .products-table .product-row .product-text-container .badge {
        background-color: #001f45;
        display: inline-block;
        margin-left: 0;
        padding: 3px 6px;
        text-transform: none;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content; }
      .products-table .product-row .product-text-container .line-1 {
        color: #2e3134;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .product-text-container .line-1 {
            font-size: 14px; } }
      .products-table .product-row .product-text-container .line-2 {
        color: #5a6066;
        font-size: 15px;
        font-weight: 400; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .product-text-container .line-2 {
            font-size: 12px; } }
  .products-table .product-row .price-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: grid;
    grid-column-gap: 5px;
    grid-row-gap: 3px;
    grid-template-areas: 'strikethrough badge-section price-sub-container' 'frequency frequency frequency';
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: auto;
    margin-top: auto;
    padding-left: 30px;
    padding-right: 20px;
    text-align: right; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-row .price-container {
        padding-bottom: 12px;
        padding-left: 15px;
        padding-right: 10px;
        padding-top: 12px; } }
    .products-table .product-row .price-container.has-frequency {
      vertical-align: bottom; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-row .price-container {
        grid-template-areas: 'strikethrough strikethrough' 'badge-section badge-section' 'price-sub-container price-sub-container' 'frequency frequency'; } }
    @media only screen and (min-width: 414px) and (max-width: 767px) {
      .products-table .product-row .price-container {
        grid-template-areas: 'strikethrough strikethrough' 'badge-section price-sub-container' 'frequency frequency'; } }
    .products-table .product-row .price-container .pre-discount {
      font-size: 11px;
      color: #616060;
      display: block;
      font-weight: normal;
      grid-area: strikethrough;
      margin-bottom: 3px;
      text-decoration: line-through; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .pre-discount {
          font-size: 13px; } }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .price-container .pre-discount {
          margin-bottom: 0; } }
    .products-table .product-row .price-container .badge-section {
      grid-area: badge-section; }
    .products-table .product-row .price-container .price-sub-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-area: price-sub-container;
      grid-gap: 5px;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: end; }
      .products-table .product-row .price-container .price-sub-container .price {
        color: #2e3134;
        font-size: 16px;
        font-weight: 700;
        line-height: 1.3em; }
        @media only screen and (min-width: 0) and (max-width: 1145px) {
          .products-table .product-row .price-container .price-sub-container .price {
            font-size: 14px; } }
      .products-table .product-row .price-container .price-sub-container .ui-icon {
        display: inline-block;
        margin-bottom: -14px;
        margin-left: -10px;
        margin-right: -10px;
        margin-top: -14px; }
      .products-table .product-row .price-container .price-sub-container .ui-icon-subscription {
        fill: #f66; }
    .products-table .product-row .price-container .frequency {
      color: #5a6066;
      font-size: 12px;
      font-weight: 400;
      grid-area: frequency; }
    .products-table .product-row .price-container .line-1 {
      white-space: nowrap; }
      .products-table .product-row .price-container .line-1 .ui-icon {
        display: inline-block;
        margin-bottom: -14px;
        margin-right: -10px;
        margin-top: -14px; }
      .products-table .product-row .price-container .line-1 .ui-icon-subscription {
        fill: #f66; }
      .products-table .product-row .price-container .line-1 .line-1-sub-container {
        display: inline; }
      @media only screen and (min-width: 0) and (max-width: 413px) {
        .products-table .product-row .price-container .line-1 {
          display: grid;
          grid-template-columns: auto;
          justify-items: end; }
          .products-table .product-row .price-container .line-1 .badge {
            display: inline-block;
            margin-right: 0; }
          .products-table .product-row .price-container .line-1 .line-1-sub-container {
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            grid-gap: 1px;
            -webkit-box-pack: right;
                -ms-flex-pack: right;
                    justify-content: right;
            margin-bottom: 5px; } }
    .products-table .product-row .price-container .line-2--label {
      font-size: 10px;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .line-2--label {
          font-size: 12px; } }
    .products-table .product-row .price-container .line-2--read-only {
      font-size: 10px; }
      @media only screen and (min-width: 375px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .product-row .price-container .line-2--read-only {
          font-size: 12px; } }

.products-table .badge-row .badge-container {
  text-align: center; }

.products-table .badge-row .badge {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  display: inline-block;
  line-height: 1.5em; }

.products-table + .require-sso {
  border-top: 1px solid #d9d9d9; }

.require-sso {
  background-color: #f2f4f5;
  padding-top: 0; }

.require-sso .line-2--label {
  white-space: nowrap; }

.require-sso .spinner input,
.require-sso .spinner .minus,
.require-sso .spinner .plus {
  background-color: #fff; }

.products-wall {
  margin-top: 5.6em; }

.products-wall.unable-to-load .products-wall-loader {
  display: none; }

.products-wall.unable-to-load .products-wall-load-error {
  display: block; }

.products-wall .product.hover .quick-shop-link, .products-wall .product:hover .quick-shop-link {
  opacity: 1;
  visibility: visible; }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.hover .bg, .products-wall:not(.no-cart) .product:hover .bg, .products-wall:not(.no-cart) .product.variant-open .bg {
    -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
            box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
    height: calc(100% + 5px);
    top: calc(50% - 2px);
    width: calc(100% + 10px); }
  .products-wall:not(.no-cart) .product.hover .product-btn,
  .products-wall:not(.no-cart) .product.hover .product-button, .products-wall:not(.no-cart) .product:hover .product-btn,
  .products-wall:not(.no-cart) .product:hover .product-button, .products-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.hover .content > .link, .products-wall:not(.no-cart) .product:hover .content > .link, .products-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 100%; }
  .products-wall:not(.no-cart) .product.hover .content > .wall-image, .products-wall:not(.no-cart) .product:hover .content > .wall-image, .products-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); }
  .products-wall:not(.no-cart) .product.hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product.hover .content > .heading, .products-wall:not(.no-cart) .product:hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product:hover .content > .heading, .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  .products-wall:not(.no-cart) .product.hover .info, .products-wall:not(.no-cart) .product:hover .info, .products-wall:not(.no-cart) .product.variant-open .info {
    height: calc(100% - 40px); }
  .products-wall:not(.no-cart) .product.hover .product-badge-container, .products-wall:not(.no-cart) .product:hover .product-badge-container, .products-wall:not(.no-cart) .product.variant-open .product-badge-container {
    top: -4px; }
  .products-wall:not(.no-cart) .product.hover .quick-shop-link, .products-wall:not(.no-cart) .product:hover .quick-shop-link, .products-wall:not(.no-cart) .product.variant-open .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out .3s;
    transition: visibility 0s, opacity .2s ease-out .3s; } }

@media only screen and (min-width: 768px) {
  .products-wall:not(.no-cart) .product.variant-open .bg {
    height: 125px;
    top: calc(50% - 92px); }
  .products-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 120px; }
  .products-wall:not(.no-cart) .product.variant-open .content > .wall-image {
    opacity: 0;
    -webkit-transition: opacity .1s ease-out;
    transition: opacity .1s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-212px);
            transform: translateY(-212px); }
  .products-wall:not(.no-cart) .product.variant-open .controls {
    -webkit-transform: translateY(-180px);
            transform: translateY(-180px); }
  .products-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button {
    bottom: -40px;
    -webkit-box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.35);
    -webkit-transition: background-color .2s ease-out, bottom .2s ease-out;
    transition: background-color .2s ease-out, bottom .2s ease-out; }
  .products-wall:not(.no-cart) .product.variant-open .ui-icon-chevron {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); } }

@media only screen and (min-width: 0) and (max-width: 767px) {
  .products-wall:not(.no-cart) .product .add-to-cart-link {
    display: block; } }

.products-wall:not(.no-cart) .sub-heading {
  display: block; }

@media only screen and (min-width: 768px) {
  .products-wall.no-cart .product.hover .content > .wall-image, .products-wall.no-cart .product:hover .content > .wall-image {
    -webkit-transform: translateY(-7px);
            transform: translateY(-7px); }
  .products-wall.no-cart .product.hover .quick-shop-link, .products-wall.no-cart .product:hover .quick-shop-link {
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out; } }

.products-wall .product {
  cursor: pointer;
  margin-bottom: 4px;
  min-height: 340px;
  position: relative;
  width: calc(50% - 2px);
  z-index: 10; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product {
      height: 1px;
      margin-bottom: 20px;
      margin-right: 20px;
      width: 284px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product.lto .bg {
      border: 2px solid #f66; } }
  .products-wall .product.lto .product-badge {
    background-color: #f66; }
  .products-wall .product.lto .product-btn,
  .products-wall .product.lto .product-button {
    background-color: #f66; }
    .products-wall .product.lto .product-btn:hover,
    .products-wall .product.lto .product-button:hover {
      background-color: #cc5252; }
  @media only screen and (min-width: 768px) {
    .products-wall .product.variant-open {
      z-index: 11; }
      .products-wall .product.variant-open .product-btn--variant,
      .products-wall .product.variant-open .product-button--variant {
        background-color: #939191; }
        .products-wall .product.variant-open .product-btn--variant:hover,
        .products-wall .product.variant-open .product-button--variant:hover {
          background-color: #616060; }
      .products-wall .product.variant-open .drawer {
        -webkit-transform: translate3d(0, 100%, 0);
                transform: translate3d(0, 100%, 0);
        -webkit-transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition: visibility 0s, transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        visibility: visible; } }
  .products-wall .product .bg {
    background-color: #f2f4f5;
    height: 100%;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    transition: height .2s ease-out, top .2s ease-out, width .2s ease-out;
    width: 100%;
    z-index: 3; }
    @media only screen and (min-width: 768px) {
      .products-wall .product .bg {
        border-radius: 6px; } }
  .products-wall .product .controls {
    bottom: 0;
    left: 0;
    position: absolute;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 100%;
    z-index: 1; }
  .products-wall .product .link {
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: auto;
    position: absolute;
    top: 0;
    width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall .product .link--desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .products-wall .product .link--mobile {
        display: none; } }

.products-wall .add-to-cart-link {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5; }
  .products-wall .add-to-cart-link.disabled {
    opacity: .35; }
  .products-wall .add-to-cart-link .ui-icon-add-to-cart {
    fill: #939191; }

@media only screen and (min-width: 768px) {
  .products-wall .category-group {
    margin-right: -16px; } }

.products-wall .category-group#popular-products {
  margin-bottom: 30px;
  padding-bottom: 10px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .products-wall .category-group#popular-products {
      margin-bottom: 45px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-group#popular-products {
      margin-bottom: 60px; } }
  .products-wall .category-group#popular-products::after {
    border-bottom: 1px solid #d9d9d9;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products::after {
        left: 60px;
        right: 60px; } }
  .products-wall .category-group#popular-products .category-description {
    font-size: 15px;
    color: #616060;
    line-height: 1.3em;
    margin-top: 10px; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
  .products-wall .category-group#popular-products .category-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px; }
  .products-wall .category-group#popular-products .product {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .product {
        width: 380px; } }

.products-wall .category-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .products-wall .category-header {
      margin-right: 16px; } }
  .products-wall .category-header:empty {
    display: none; }
  .products-wall .category-header .link {
    font-size: 13px;
    text-decoration: none; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-header .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-header .link {
        font-size: 15px; } }

.products-wall .category-heading {
  font-size: 21px;
  color: #2e3134;
  font-weight: 700;
  letter-spacing: -0.02em; }
  @media only screen and (min-width: 375px) {
    .products-wall .category-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .category-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .category-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-heading {
      font-size: 32px; } }
  .products-wall .category-heading:empty {
    display: none; }

.products-wall .content {
  height: calc(100% - 5px);
  padding-bottom: 35px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 40px;
  pointer-events: none;
  position: relative;
  text-align: center;
  z-index: 4; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .products-wall .content {
      padding-bottom: 25px;
      padding-top: 20px; } }

.products-wall .drawer {
  border: 1px solid #d9d9d9;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-width: 0;
  bottom: -40px;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  margin: 0 6px;
  position: absolute;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition: transform 0.2s ease-out, visibility 0s 0.2s cubic-bezier(0.55, 0.085, 0.68, 0.53), -webkit-transform 0.2s ease-out;
  visibility: hidden;
  width: calc(100% - 12px);
  z-index: 1; }

.products-wall .product-badge {
  background-color: #00a7e0;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  letter-spacing: .175em;
  line-height: 1.3em;
  max-height: 32px;
  overflow: hidden;
  padding-bottom: 3px;
  padding-left: .75em;
  padding-right: .5em;
  padding-top: 3px;
  text-transform: uppercase;
  white-space: normal; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge {
      max-height: 34px; } }
  @media only screen and (min-width: 650px) and (max-width: 767px) {
    .products-wall .product-badge {
      max-width: 75%; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      max-height: 36px;
      padding-bottom: 4px;
      padding-top: 2px; } }

.products-wall .product-badge-container {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-badge-container {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-badge-container {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-badge-container {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge-container {
      font-size: 12px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .product-badge-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      margin-bottom: 1.5em;
      min-height: 3.5em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-badge-container {
      left: 50%;
      position: absolute;
      top: 0;
      -webkit-transform: translate3d(-50%, 0, 0);
              transform: translate3d(-50%, 0, 0);
      -webkit-transition: top .2s ease-out;
      transition: top .2s ease-out;
      width: calc(100% - 80px); } }

.products-wall .heading {
  color: #2e3134;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .heading {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      min-height: 2.6em; } }
  @media only screen and (min-width: 768px) {
    .products-wall .heading {
      margin-bottom: 0; } }

.products-wall .wall-image {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 230px;
  padding-bottom: 10px;
  padding-top: 10px;
  -webkit-transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, -webkit-transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out;
  transition: opacity .5s ease-out .1s, transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .products-wall .wall-image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .wall-image {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .products-wall .wall-image img {
    height: auto;
    -webkit-transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: opacity .2s ease-out, -webkit-filter .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out;
    transition: filter .2s ease-out, opacity .2s ease-out, -webkit-filter .2s ease-out;
    width: 100%; }
    .products-wall .wall-image img.disabled {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }

.products-wall .info {
  position: relative;
  -webkit-transition: height .2s ease-out;
  transition: height .2s ease-out;
  z-index: 3; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .info {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .products-wall .info {
      height: 100%; } }

.products-wall .product-btn,
.products-wall .product-button {
  font-size: 10px;
  background-color: #00a7e0;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  bottom: 5px;
  color: #fff;
  font-weight: 700;
  height: 40px;
  letter-spacing: .175em;
  line-height: 40px;
  margin-left: 1px;
  margin-right: 1px;
  position: absolute;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  width: calc(100% - 2px);
  z-index: 2; }
  @media only screen and (min-width: 375px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-btn,
    .products-wall .product-button {
      font-size: 12px; } }
  .products-wall .product-btn.disabled, .products-wall .product-btn.disabled:hover, .products-wall .product-btn[disabled], .products-wall .product-btn[disabled]:hover,
  .products-wall .product-button.disabled,
  .products-wall .product-button.disabled:hover,
  .products-wall .product-button[disabled],
  .products-wall .product-button[disabled]:hover {
    background-color: #ccc !important;
    cursor: not-allowed; }
  .products-wall .product-btn:hover,
  .products-wall .product-button:hover {
    background-color: #006dba; }
  .products-wall .product-btn--variant.active,
  .products-wall .product-button--variant.active {
    background-color: #00a7e0; }
    .products-wall .product-btn--variant.active:hover,
    .products-wall .product-button--variant.active:hover {
      background-color: #006dba; }
  .products-wall .product-btn .ui-icon-chevron,
  .products-wall .product-button .ui-icon-chevron {
    bottom: 0;
    margin: auto;
    position: absolute;
    right: 6px;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }

.products-wall .product-list {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  list-style: none;
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 0;
  padding: 0; }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-list {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-list {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-left: 0;
      margin-right: 0; } }

.products-wall .quick-shop-link {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 5; }
  @media only screen and (min-width: 768px) {
    .products-wall .quick-shop-link {
      left: auto;
      opacity: 0;
      right: 0;
      -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
      transition: opacity .2s ease-out, visibility 0s .2s;
      visibility: hidden; }
      .products-wall .quick-shop-link:hover .ui-icon-zoom-in {
        fill: #00a7e0; } }
  .products-wall .quick-shop-link.disabled {
    opacity: .35; }
  .products-wall .quick-shop-link .ui-icon-zoom-in {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.products-wall .sub-heading,
.products-wall .heading {
  font-size: 15px;
  line-height: 1.3em;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .sub-heading,
    .products-wall .heading {
      font-size: 16px; } }

.products-wall .sub-heading {
  color: #939191;
  display: none; }

.products-wall .variant-list {
  background-color: #f2f4f5;
  list-style: none;
  margin: 0;
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0; }
  .products-wall .variant-list .link {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .products-wall .variant-list .variant {
    background-color: transparent;
    border-bottom: 1px solid #d9d9d9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90px;
    position: relative;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .products-wall .variant-list .variant.disabled {
      cursor: not-allowed; }
      .products-wall .variant-list .variant.disabled .link {
        display: none; }
      .products-wall .variant-list .variant.disabled .heading {
        color: #939191; }
      .products-wall .variant-list .variant.disabled .variant-wall-image {
        -webkit-filter: grayscale(1);
                filter: grayscale(1);
        opacity: .65; }
    .products-wall .variant-list .variant:not(.disabled):hover {
      background-color: #e5e5e5; }
    .products-wall .variant-list .variant:last-child {
      border-bottom: 0; }
  .products-wall .variant-list .variant-wall-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    width: 90px; }
    .products-wall .variant-list .variant-wall-image img {
      height: auto;
      width: 100%; }
  .products-wall .variant-list .variant-headings {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .products-wall .variant-list .sub-heading,
  .products-wall .variant-list .heading {
    font-size: 15px; }
    @media only screen and (min-width: 375px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading {
        font-size: 16px; } }
  .products-wall .variant-list .heading {
    color: #2e3134;
    font-weight: 700; }
  .products-wall .variant-list .sub-heading {
    color: #939191;
    font-weight: 400; }
  .products-wall .variant-list .badge {
    -ms-flex-item-align: start;
        align-self: flex-start;
    background-color: #939191;
    margin: 4px 0 0; }

.products-wall-loader {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-loader {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-loader {
      padding-bottom: 120px; } }

.products-wall-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px; }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .custom-select .decoy,
    .products-wall-nav .input-text {
      font-size: 24px; } }
  .products-wall-nav .search-bar {
    position: relative;
    -webkit-transition: width .2s ease-out;
    transition: width .2s ease-out;
    width: calc(50% - 2px); }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .products-wall-nav .search-bar.focused {
        width: calc(100% - 3em - 4px); } }
    @media only screen and (min-width: 768px) {
      .products-wall-nav .search-bar {
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1; } }
    .products-wall-nav .search-bar .submit {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }

.products-wall-nav .clear {
  cursor: pointer;
  display: block;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 40px;
  z-index: 1; }
  .products-wall-nav .clear .ui-icon-cancel {
    fill: #ccc;
    height: 100%;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out;
    width: 100%; }
    .products-wall-nav .clear .ui-icon-cancel:hover {
      fill: #00a7e0; }

.products-wall-nav .product-filter {
  -webkit-transition: width .2s ease-out;
  transition: width .2s ease-out;
  width: calc(50% - 2px); }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall-nav .product-filter .decoy {
      -webkit-transition: opacity .2s .2s;
      transition: opacity .2s .2s; }
    .products-wall-nav .product-filter.condensed {
      width: 3em; }
      .products-wall-nav .product-filter.condensed .decoy {
        opacity: 0;
        -webkit-transition: none;
        transition: none; } }
  @media only screen and (min-width: 768px) {
    .products-wall-nav .product-filter {
      margin-left: 20px;
      width: 288px; } }
  .products-wall-nav .product-filter .has-value .decoy .text {
    -webkit-transform: none;
            transform: none; }

.products-wall-load-error,
.products-wall-no-results {
  padding-top: 20px;
  padding-bottom: 60px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-top: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 90px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall-load-error,
    .products-wall-no-results {
      padding-bottom: 120px; } }
  .products-wall-load-error .message,
  .products-wall-no-results .message {
    font-size: 18px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall-load-error .message,
      .products-wall-no-results .message {
        font-size: 24px; } }
    .products-wall-load-error .message a,
    .products-wall-no-results .message a {
      cursor: pointer; }

.products-wall-results.require-sso {
  background-color: #f2f4f5;
  overflow: hidden;
  position: relative; }
  .products-wall-results.require-sso .product .bg {
    background-color: #fff; }
  .products-wall-results.require-sso .require-sso-type {
    text-align: center; }
    .products-wall-results.require-sso .require-sso-type .badge {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      display: inline-block;
      vertical-align: 3px; }

.rewards-circle-chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #d9d9d9;
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 110px 1fr;
  margin-bottom: 20px;
  margin-top: 20px;
  padding: 20px 30px; }
  .rewards-circle-chart .link {
    font-size: 10px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .link {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .link {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .link {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .link {
        font-size: 12px; } }
  .rewards-circle-chart .p {
    font-size: 15px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .p {
        font-size: 16px; } }
  .rewards-circle-chart .p--disabled {
    opacity: .4; }
  .rewards-circle-chart .rewards-circle-icon {
    fill: #295135;
    height: 14px;
    margin-bottom: 20px;
    width: 120px; }

.rewards-circle-chart .chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #2a5238;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 96px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 96px; }
  .rewards-circle-chart .chart .heading {
    font-size: 10px;
    color: #fff;
    font-weight: 700;
    line-height: 100%;
    max-width: 65px;
    position: relative;
    text-align: center;
    z-index: 3; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-chart .chart .heading {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-chart .chart .heading {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-chart .chart .heading {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-chart .chart .heading {
        font-size: 12px; } }
    .rewards-circle-chart .chart .heading .credits-earned {
      font-size: 24px;
      font-weight: 700;
      margin-bottom: 10px; }
    .rewards-circle-chart .chart .heading .credits-earned.large-credit-amount {
      font-size: 18px;
      margin-bottom: 5px; }
  .rewards-circle-chart .chart .pie {
    background: conic-gradient(#b4d898 0deg 0deg, #f2f4f5 0deg);
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 110px;
    left: -7px;
    position: absolute;
    right: 0;
    top: -7px;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 110px;
    z-index: -1; }
  .rewards-circle-chart .chart .pie-bubble {
    height: 48px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 24px;
    z-index: 3; }
    .rewards-circle-chart .chart .pie-bubble::after, .rewards-circle-chart .chart .pie-bubble::before {
      background-color: #b4d898;
      border-radius: 50%;
      content: '';
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .rewards-circle-chart .chart .pie-bubble::after {
      height: 10px;
      -webkit-transform: translateY(-9px);
              transform: translateY(-9px);
      width: 10px;
      z-index: 4; }
    .rewards-circle-chart .chart .pie-bubble::before {
      height: 26px;
      opacity: .4;
      -webkit-transform: translate3d(-1px, -16px, 0);
              transform: translate3d(-1px, -16px, 0);
      width: 26px;
      z-index: 3; }

.rewards-circle-chart .chart-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110px; }

.rewards-status {
  display: grid;
  margin-bottom: 25px;
  margin-top: 25px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .rewards-status {
      grid-gap: 25px; } }
  @media only screen and (min-width: 768px) {
    .rewards-status {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: grid;
      grid-gap: 110px;
      grid-template-columns: 250px 1fr; } }
  .rewards-status .p {
    font-size: 15px;
    color: #161a1d;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .p {
        font-size: 16px; } }
  .rewards-status .status {
    font-weight: 700;
    letter-spacing: 0.2em;
    margin-left: .25em;
    margin-right: .25em;
    text-transform: uppercase; }

.rewards-status .content.insider .body {
  background-color: #f2f4f5; }

.rewards-status .content.insider .rewards-header {
  background-color: #b4d898; }
  .rewards-status .content.insider .rewards-header .heading,
  .rewards-status .content.insider .rewards-header .p {
    color: #001f45; }

.rewards-status .content .body {
  background-color: #b4d898;
  padding: 20px 30px 20px 40px; }

.rewards-status .rewards-chart {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 250px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 250px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .rewards-status .rewards-chart {
      margin-left: auto;
      margin-right: auto; } }
  .rewards-status .rewards-chart .circle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #2a5238;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 216px;
    padding: 15px;
    width: 216px;
    z-index: 2; }
    .rewards-status .rewards-chart .circle .icon {
      height: 48px;
      margin-bottom: 20px;
      width: 106px; }
    .rewards-status .rewards-chart .circle .p {
      font-size: 15px;
      color: #fff;
      line-height: 1.3em;
      text-align: center; }
      @media only screen and (min-width: 375px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 15px; } }
      @media only screen and (min-width: 532px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
      @media only screen and (min-width: 768px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
      @media only screen and (min-width: 1024px) {
        .rewards-status .rewards-chart .circle .p {
          font-size: 16px; } }
  .rewards-status .rewards-chart .pie {
    background: conic-gradient(#b4d898 0deg 0deg, #f2f4f5 0deg);
    border-radius: 50%;
    bottom: 0;
    content: '';
    height: 250px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: background .2s ease-out;
    transition: background .2s ease-out;
    width: 250px;
    z-index: -1; }
  .rewards-status .rewards-chart .pie-bubble {
    height: 125px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out;
    width: 24px;
    z-index: 3; }
    .rewards-status .rewards-chart .pie-bubble::after, .rewards-status .rewards-chart .pie-bubble::before {
      background-color: #b4d898;
      border-radius: 50%;
      content: '';
      left: 0;
      margin-left: auto;
      margin-right: auto;
      position: absolute;
      right: 0;
      top: 0; }
    .rewards-status .rewards-chart .pie-bubble::after {
      height: 24px;
      -webkit-transform: translateY(-4px);
              transform: translateY(-4px);
      width: 24px;
      z-index: 4; }
    .rewards-status .rewards-chart .pie-bubble::before {
      height: 52px;
      opacity: .4;
      -webkit-transform: translate3d(-13px, -17px, 0);
              transform: translate3d(-13px, -17px, 0);
      width: 52px;
      z-index: 3; }

.rewards-status .rewards-header {
  background-color: #2a5238;
  padding: 20px 30px 20px 40px;
  position: relative; }
  .rewards-status .rewards-header .heading {
    font-size: 15px;
    color: #fff;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .rewards-header .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .rewards-header .heading {
        font-size: 16px; } }
  .rewards-status .rewards-header .icon-rewards-circle {
    bottom: 0;
    height: 50px;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 50px;
    z-index: 1; }
  .rewards-status .rewards-header .p {
    font-size: 10px;
    color: #fff;
    line-height: 1.5em; }
    @media only screen and (min-width: 375px) {
      .rewards-status .rewards-header .p {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-status .rewards-header .p {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-status .rewards-header .p {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-status .rewards-header .p {
        font-size: 12px; } }

.rewards-circle-success {
  background-color: #eaf5e3;
  border: 1px solid #295135;
  margin-bottom: 30px;
  margin-top: 30px;
  padding: 25px 20px 20px;
  text-align: center; }
  .rewards-circle-success .link {
    font-size: 13px;
    color: #295135;
    font-weight: 700;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-success .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-success .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-success .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-success .link {
        font-size: 15px; } }
  .rewards-circle-success .p {
    font-size: 13px;
    color: #295135;
    line-height: 1.3em;
    margin-bottom: 5px; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-success .p {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-success .p {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-success .p {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-success .p {
        font-size: 15px; } }
  .rewards-circle-success .rewards-circle-icon {
    fill: #295135;
    height: 14px;
    margin-bottom: 10px;
    width: 120px; }

.rewards-circle-upsell {
  border-radius: 3px;
  display: grid;
  grid-template-columns: 280px auto;
  margin-bottom: 30px;
  margin-top: 30px;
  overflow: hidden; }

.rewards-circle-upsell .body {
  background-color: #295135;
  color: #fff;
  padding: 25px 20px 15px; }
  .rewards-circle-upsell .body .p {
    font-size: 10px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .rewards-circle-upsell .body .p {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .rewards-circle-upsell .body .p {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .rewards-circle-upsell .body .p {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .rewards-circle-upsell .body .p {
        font-size: 12px; } }
  .rewards-circle-upsell .body .rewards-circle-icon {
    fill: #fff;
    height: 14px;
    margin-bottom: 20px;
    width: 120px; }

.rewards-circle-upsell .figure {
  position: relative; }
  .rewards-circle-upsell .figure .bg-img {
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: -2px;
    position: absolute;
    right: 0;
    top: 0; }
    .webp .rewards-circle-upsell .figure .bg-img {
      background-image: url("../../img/core/rewards-circle-upsell-bg.png.webp"); }
    .no-webp .rewards-circle-upsell .figure .bg-img {
      background-image: url("../../img/core/rewards-circle-upsell-bg.png"); }

.roman-input-rules {
  display: block;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  max-width: 790px;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules {
      padding-bottom: 60px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules {
      padding-left: 40px;
      padding-right: 40px; } }
  .roman-input-rules .rules-column {
    width: 325px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .roman-input-rules .rules-column {
        margin-left: auto;
        margin-right: auto; } }
    .roman-input-rules .rules-column:first-of-type {
      margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .rules-two-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.roman-input-rules .header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-top: 30px; }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .header {
      margin-bottom: 40px;
      margin-top: 60px; } }
  .roman-input-rules .header .heading {
    font-size: 21px;
    color: #00a7e0;
    font-weight: 300; }
    @media only screen and (min-width: 375px) {
      .roman-input-rules .header .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .roman-input-rules .header .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .roman-input-rules .header .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .roman-input-rules .header .heading {
        font-size: 32px; } }
  .roman-input-rules .header .ui-icon-x {
    fill: #5a6066;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .roman-input-rules .header .ui-icon-x:hover {
      fill: #2e3134; }

.roman-input-rules .roman-item {
  font-size: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid #e5e5e5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 43px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.2em;
  margin-bottom: 5px;
  margin-right: 5px;
  width: 43px; }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .roman-input-rules .roman-item {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .roman-input-rules .roman-item {
      font-size: 15px; } }
  @media only screen and (min-width: 375px) {
    .roman-input-rules .roman-item {
      height: 50px;
      width: 50px; } }
  .roman-input-rules .roman-item:nth-child(6n) {
    margin-right: 0; }
  .roman-input-rules .roman-item.fill {
    background-color: #e5e5e5;
    border: 0; }
  .roman-input-rules .roman-item .key {
    color: #2e3134; }
  .roman-input-rules .roman-item .value {
    color: #939191; }

.roman-input-rules .roman-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.shipping-methods {
  min-height: 150px; }
  .shipping-methods.pending .price {
    display: none; }
  .shipping-methods .price {
    color: #00a7e0;
    display: inline-block;
    font-weight: bold;
    min-width: 4em; }

.ms-ie .site-announcement--ie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .ms-ie .site-announcement--ie + .header-person {
    margin-top: 40px; }
    @media only screen and (min-width: 768px) {
      .ms-ie .site-announcement--ie + .header-person {
        margin-top: 50px; } }

.site-announcement {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #00a7e0;
  color: #fff;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 40px;
  padding: .8em 1.66em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .site-announcement {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .site-announcement {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .site-announcement {
      font-size: 12px; } }
  .site-announcement.dismissable {
    padding-left: 40px;
    padding-right: 40px; }
  .site-announcement.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.site-announcement .badge {
  background-color: white;
  color: #00a7e0;
  margin-left: 1em;
  margin-right: 1em;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .site-announcement .badge:hover {
    background-color: rgba(255, 255, 255, 0.8); }

.site-announcement .close {
  bottom: 0;
  cursor: pointer;
  height: 40px;
  margin-bottom: auto;
  margin-top: auto;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  .site-announcement .close:hover {
    opacity: .6; }

.site-announcement .heading {
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.5em;
  text-align: center;
  text-transform: uppercase; }

.site-announcement .link {
  text-decoration: none; }

.site-announcement .ui-icon-x {
  fill: #fff; }

.site-announcement--ie {
  display: none; }

.site-announcement--loud {
  background-color: #f66; }
  .site-announcement--loud .badge {
    color: #f66; }

.site-announcement--quiet {
  background-color: #f2f4f5;
  color: #161a1d; }
  .site-announcement--quiet .badge {
    background-color: #00a7e0;
    color: #fff; }
    .site-announcement--quiet .badge:hover {
      background-color: #006dba; }
  .site-announcement--quiet .ui-icon-x {
    fill: #161a1d; }

a[data-behavior] {
  cursor: pointer; }

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  color: #616060;
  font-display: swap;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif; }

.font-size-debug h1,
.font-size-debug h2,
.font-size-debug h3,
.font-size-debug h4,
.font-size-debug h5,
.font-size-debug h6,
.font-size-debug p {
  margin-bottom: 1em; }

.font-size-debug p {
  line-height: 1.5em; }

.font-size-debug .h-xxl {
  font-size: 32px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxl {
      font-size: 48px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxl {
      font-size: 56px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxl {
      font-size: 72px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxl {
      font-size: 100px; } }

.font-size-debug .h-xl {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xl {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xl {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xl {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xl {
      font-size: 72px; } }

.font-size-debug .h-l {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-l {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-l {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-l {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-l {
      font-size: 48px; } }

.font-size-debug .h {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h {
      font-size: 32px; } }

.font-size-debug .h-s {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-s {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-s {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-s {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-s {
      font-size: 24px; } }

.font-size-debug .h-xs {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xs {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xs {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xs {
      font-size: 18px; } }

.font-size-debug .h-xxs {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .h-xxs {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .h-xxs {
      font-size: 16px; } }

.font-size-debug .p-xxl {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxl {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxl {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxl {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxl {
      font-size: 32px; } }

.font-size-debug .p-xl {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xl {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xl {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xl {
      font-size: 21px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xl {
      font-size: 24px; } }

.font-size-debug .p-l {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-l {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-l {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-l {
      font-size: 18px; } }

.font-size-debug .p {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p {
      font-size: 16px; } }

.font-size-debug .p-s {
  font-size: 13px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-s {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-s {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-s {
      font-size: 15px; } }

.font-size-debug .p-xs {
  font-size: 11px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xs {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xs {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xs {
      font-size: 13px; } }

.font-size-debug .p-xxs {
  font-size: 10px; }
  @media only screen and (min-width: 375px) {
    .font-size-debug .p-xxs {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .font-size-debug .p-xxs {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .font-size-debug .p-xxs {
      font-size: 12px; } }

.ahem {
  font-size: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.5em; }
  @media only screen and (min-width: 375px) {
    .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .ahem {
      font-size: 12px; } }
  .ahem.pending {
    -webkit-animation: updating 2s ease-out infinite;
            animation: updating 2s ease-out infinite; }
  .ahem .a {
    color: #00a7e0;
    text-decoration: underline; }
  .ahem .badge {
    margin-right: .8em; }

.footnote {
  font-size: 10px;
  color: #616060;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 10px; }
  @media only screen and (min-width: 375px) {
    .footnote {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .footnote {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .footnote {
      font-size: 12px; } }
  .footnote.after-form {
    margin-top: 20px; }

.heading-page {
  font-size: 21px;
  color: #00a7e0;
  font-weight: 300;
  line-height: 1.2em;
  margin-bottom: 2em;
  margin-top: 1em;
  text-align: center;
  width: 100%; }
  @media only screen and (min-width: 375px) {
    .heading-page {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .heading-page {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .heading-page {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .heading-page {
      font-size: 32px; } }
  .heading-page--margin-top {
    margin-top: 2em; }
  .heading-page--reversed {
    color: #fff; }

@media print {
  .hidden-at-print {
    display: none; } }

.section-heading-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container {
      margin-bottom: 30px; } }
  .section-heading-container .section-heading {
    font-size: 13px;
    color: #5a6066;
    font-weight: 700;
    letter-spacing: .02em; }
    @media only screen and (min-width: 375px) {
      .section-heading-container .section-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .section-heading-container .section-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .section-heading-container .section-heading {
        font-size: 15px; } }
    @media print {
      .section-heading-container .section-heading {
        color: #000;
        font-size: 9pt; } }

.section-heading-container--tight {
  margin-bottom: 10px; }
  @media only screen and (min-width: 768px) {
    .section-heading-container--tight {
      margin-bottom: 20px; } }

.sub-heading-page {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 1em;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .sub-heading-page {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .sub-heading-page {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .sub-heading-page {
      font-size: 16px; } }
  .sub-heading-page .id-number {
    font-size: 18px;
    font-weight: 700; }
    @media only screen and (min-width: 375px) {
      .sub-heading-page .id-number {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .sub-heading-page .id-number {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .sub-heading-page .id-number {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .sub-heading-page .id-number {
        font-size: 24px; } }
  .heading-page + .sub-heading-page {
    margin-top: -1.5em; }
    @media only screen and (min-width: 768px) {
      .heading-page + .sub-heading-page {
        margin-top: -2.5em; } }

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

.ui-icon {
  display: inline-block;
  fill: #616060;
  height: 40px;
  -webkit-transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out;
  transition: fill .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
  width: 40px; }
  .ui-icon-button .ui-icon {
    fill: #00a7e0; }
    .ui-icon-button .ui-icon:active, .ui-icon-button .ui-icon:hover {
      fill: #006dba; }
  .ui-icon-button[disabled] .ui-icon, .ui-icon-button[disabled] .ui-icon:active, .ui-icon-button[disabled] .ui-icon:hover {
    fill: #ccc; }

.ui-icon--reversed {
  fill: #fff; }
  .ui-icon-button .ui-icon--reversed {
    background-color: transparent;
    fill: #fff;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .ui-icon-button .ui-icon--reversed:hover, .ui-icon-button .ui-icon--reversed:active {
      background-color: #00a7e0;
      fill: #fff; }

.ui-icon--dark {
  fill: #161a1d; }
  .ui-icon--dark:hover {
    fill: black; }

.ui-icon--s {
  height: 24px;
  width: 24px; }

.ui-icon--m {
  height: 32px;
  width: 32px; }

.ui-icon--l {
  height: 48px;
  width: 48px; }

.ui-icon--xl {
  height: 64px;
  width: 64px; }

.ui-icon--xxl {
  height: 80px;
  width: 80px; }

.ui-icon--bg-round {
  background-color: rgba(242, 244, 245, 0.85);
  border-radius: 50%;
  -webkit-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out; }
  .ui-icon--bg-round:hover {
    background-color: #d9d9d9; }

.ui-icon-chevron {
  -webkit-transform: rotate(0);
          transform: rotate(0); }

.ui-icon-chevron--left {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.ui-icon-chevron--right {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.ui-icon-chevron--up {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }

.ui-icon-button {
  background-color: transparent;
  border: 0;
  display: inline-block;
  margin: 0;
  outline: 0;
  padding: 0; }
  .ui-icon-button.pointer, .ui-icon-button[href], .ui-icon-button[data-behavior] {
    cursor: pointer; }
  .ui-icon-button[disabled] {
    cursor: not-allowed; }

.unbounded-dots-container {
  bottom: -18px;
  display: block;
  position: absolute;
  right: 13px; }
  .unbounded-dots-container .unbounded-dots {
    height: 80px;
    width: 120px;
    left: -10px;
    background-image: url("../img/core/unbounded-dot.svg");
    background-position: top left;
    background-repeat: repeat;
    background-size: 20px; }
    @media only screen and (min-width: 532px) {
      .unbounded-dots-container .unbounded-dots {
        left: -15px; } }
    @media only screen and (min-width: 1024px) {
      .unbounded-dots-container .unbounded-dots {
        left: -20px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .unbounded-dots-container .unbounded-dots {
      height: 60px;
      width: 80px; } }

a.vanilla, a[class=''], a:not([class]) {
  color: #00a7e0;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  a.vanilla:hover, a[class='']:hover, a:not([class]):hover {
    color: #006dba; }

abbr.vanilla, abbr[class=''], abbr:not([class]) {
  text-decoration: none; }

acronym.vanilla, acronym[class=''], acronym:not([class]) {
  border-bottom: 0;
  cursor: inherit;
  text-decoration: none; }

b.vanilla, b[class=''], b:not([class]),
strong.vanilla,
strong[class=''],
strong:not([class]) {
  font-weight: 700; }

dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
  font-size: 15px;
  color: #2e3134;
  line-height: 1.3em;
  margin-bottom: 1.25em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      font-size: 16px; } }
  @media print {
    dl.vanilla dd, dl[class=''] dd, dl:not([class]) dd {
      color: #000;
      font-size: 10pt; } }

dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
  font-size: 10px;
  color: #939191;
  font-weight: 400;
  margin-bottom: .2em; }
  @media only screen and (min-width: 375px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 12px; } }
  @media print {
    dl.vanilla dt, dl[class=''] dt, dl:not([class]) dt {
      font-size: 8pt; } }

h1.vanilla, h1[class=''], h1:not([class]) {
  font-size: 28px; }
  @media only screen and (min-width: 375px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 36px; } }
  @media only screen and (min-width: 532px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 48px; } }
  @media only screen and (min-width: 768px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 60px; } }
  @media only screen and (min-width: 1024px) {
    h1.vanilla, h1[class=''], h1:not([class]) {
      font-size: 72px; } }

h2.vanilla, h2[class=''], h2:not([class]) {
  font-size: 24px; }
  @media only screen and (min-width: 375px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 532px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 32px; } }
  @media only screen and (min-width: 768px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 40px; } }
  @media only screen and (min-width: 1024px) {
    h2.vanilla, h2[class=''], h2:not([class]) {
      font-size: 48px; } }

h3.vanilla, h3[class=''], h3:not([class]) {
  font-size: 21px; }
  @media only screen and (min-width: 375px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    h3.vanilla, h3[class=''], h3:not([class]) {
      font-size: 32px; } }

h4.vanilla, h4[class=''], h4:not([class]) {
  font-size: 18px; }
  @media only screen and (min-width: 375px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    h4.vanilla, h4[class=''], h4:not([class]) {
      font-size: 24px; } }

h5.vanilla, h5[class=''], h5:not([class]) {
  font-size: 16px; }
  @media only screen and (min-width: 375px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    h5.vanilla, h5[class=''], h5:not([class]) {
      font-size: 18px; } }

h6.vanilla, h6[class=''], h6:not([class]) {
  font-size: 15px; }
  @media only screen and (min-width: 375px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    h6.vanilla, h6[class=''], h6:not([class]) {
      font-size: 16px; } }

p.vanilla, p[class=''], p:not([class]) {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 0.75em; }
  @media only screen and (min-width: 375px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    p.vanilla, p[class=''], p:not([class]) {
      font-size: 16px; } }

section.vanilla, section[class=''], section:not([class]) {
  margin-bottom: 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 30px;
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    section.vanilla, section[class=''], section:not([class]) {
      margin-bottom: 40px;
      margin-top: 40px; } }

ul.vanilla, ul[class=''], ul:not([class]) {
  list-style: none outside; }
  ul.vanilla li, ul[class=''] li, ul:not([class]) li {
    line-height: 1.5em;
    padding-bottom: .75em;
    padding-left: 1em;
    position: relative; }
    ul.vanilla li::before, ul[class=''] li::before, ul:not([class]) li::before {
      content: '•';
      display: block;
      left: 0;
      position: absolute; }
    ul.vanilla li:last-child, ul[class=''] li:last-child, ul:not([class]) li:last-child {
      padding-bottom: 0; }

.announcement-container {
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 532px) {
    .announcement-container {
      margin-bottom: 22.5px; } }
  @media only screen and (min-width: 1024px) {
    .announcement-container {
      margin-bottom: 30px; } }
  .announcement-container .announcement-banner {
    font-size: 11px;
    padding-left: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    border-radius: 3px;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%; }
    @media only screen and (min-width: 375px) {
      .announcement-container .announcement-banner {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .announcement-container .announcement-banner {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .announcement-container .announcement-banner {
        padding-left: 15px; } }
    @media only screen and (min-width: 1024px) {
      .announcement-container .announcement-banner {
        padding-left: 20px; } }
    .announcement-container .announcement-banner .ui-icon {
      fill: #939191; }
    .announcement-container .announcement-banner .ui-icon-chevron {
      -webkit-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.button-note {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%; }
  .button-note.button-note--dark {
    color: #616060; }

.card .pre-heading.secondary {
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .card .pre-heading.secondary {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .card .pre-heading.secondary {
      margin-top: 40px; } }

.cart-form-column.bank-transfer #pay-at-showroom-and-standard-shipping {
  display: block; }

.cart-form-column #pay-at-showroom-and-standard-shipping {
  display: none; }

.cart-summary-controls .button .complete-purchase,
.cart-summary-controls .button .next,
.cart-summary-controls .footnote .card-on-next-screen,
.cart-summary-controls .footnote .card-will-be-charged {
  display: none; }

.cart-summary-controls.bank-transfer .button .complete-purchase, .cart-summary-controls.pay-at-showroom .button .complete-purchase {
  display: inline; }

.cart-summary-controls.card-on-file .button .complete-purchase,
.cart-summary-controls.card-on-file .footnote .card-will-be-charged {
  display: inline; }

.cart-summary-controls.default .button .next,
.cart-summary-controls.default .footnote .card-on-next-screen, .cart-summary-controls.new-card .button .next,
.cart-summary-controls.new-card .footnote .card-on-next-screen {
  display: inline; }

@media only screen and (min-width: 0) and (max-width: 649px) {
  .cart-summary-controls-button {
    width: 100%; } }

@media only screen and (min-width: 0) and (max-width: 649px) {
  .cart-summary-primary-button {
    width: 100%; } }

.cart-summary-secondary-button {
  margin-top: 40px; }

@media only screen and (min-width: 896px) {
  .charges .grand-total .value {
    margin-left: 1em; }
  .charges .grand-total dd > .badge--pv:first-child {
    vertical-align: .25em; } }

.country-field {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .country-field img {
    height: .77em;
    margin-right: 16px;
    width: 1.2em; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cx-widget.cx-theme-lfvn .cx-widget.cx-side-button-group {
    display: none; } }

.footnote {
  margin-bottom: 0; }

.form-module .card.bank-transfer {
  display: block; }

.facturas-container.facturas-enabled .field-hidden-by-default {
  display: grid; }

.facturas-container.facturas-enabled .field-shown-by-default {
  display: none; }

.facturas-container.facturas-enabled .note.hide-by-default {
  display: block; }

.facturas-container .field-hidden-by-default {
  display: none; }

.facturas-container .note + .note {
  margin-top: 1.7em; }

.legacy-upsell {
  padding-bottom: 20px;
  position: relative; }
  @media only screen and (min-width: 768px) {
    .legacy-upsell {
      padding-bottom: 30px; } }
  .legacy-upsell::after {
    border-radius: 6px;
    border-right: 1px solid #ccc;
    bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 8px;
    z-index: -1; }
  .legacy-upsell::before {
    font-size: 13px;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 6px;
    border-top-left-radius: 0;
    bottom: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    content: '';
    left: 0;
    margin-top: 1.5em;
    position: absolute;
    right: -1px;
    top: 0;
    z-index: -1; }
    @media only screen and (min-width: 375px) {
      .legacy-upsell::before {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .legacy-upsell::before {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .legacy-upsell::before {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell::before {
        font-size: 15px; } }
  .legacy-upsell .add-to-cart-controls {
    text-align: center; }
  .legacy-upsell .button--center {
    margin-top: 15px;
    display: inline-block;
    width: auto; }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .button--center {
        margin-top: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .button--center {
        margin-top: 30px; } }
  .legacy-upsell .custom-select {
    margin-bottom: 15px; }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .custom-select {
        margin-bottom: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .custom-select {
        margin-bottom: 30px; } }
  .legacy-upsell .donation-upsell-containter {
    margin-left: 15px;
    margin-right: 15px;
    z-index: 2; }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .donation-upsell-containter {
        margin-left: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .donation-upsell-containter {
        margin-left: 30px; } }
    @media only screen and (min-width: 532px) {
      .legacy-upsell .donation-upsell-containter {
        margin-right: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .legacy-upsell .donation-upsell-containter {
        margin-right: 30px; } }
  .legacy-upsell .form-module {
    padding-bottom: 0; }
  .legacy-upsell .hr-inline {
    margin-right: 4px; }
  .legacy-upsell .product-donation {
    margin-bottom: 0; }
    .legacy-upsell .product-donation .donation-header {
      margin-bottom: 10px;
      margin-top: 15px;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      @media only screen and (min-width: 532px) {
        .legacy-upsell .product-donation .donation-header {
          margin-bottom: 15px; } }
      @media only screen and (min-width: 1024px) {
        .legacy-upsell .product-donation .donation-header {
          margin-bottom: 20px; } }
      @media only screen and (min-width: 532px) {
        .legacy-upsell .product-donation .donation-header {
          margin-top: 22.5px; } }
      @media only screen and (min-width: 1024px) {
        .legacy-upsell .product-donation .donation-header {
          margin-top: 30px; } }
      .legacy-upsell .product-donation .donation-header .badge {
        display: inline-block;
        margin-bottom: 0; }
      .legacy-upsell .product-donation .donation-header .description,
      .legacy-upsell .product-donation .donation-header .donation-heading {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.1em;
        line-height: 1.3em;
        text-transform: uppercase; }
        @media only screen and (min-width: 375px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 11px; } }
        @media only screen and (min-width: 532px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 12px; } }
        @media only screen and (min-width: 768px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 12px; } }
        @media only screen and (min-width: 1024px) {
          .legacy-upsell .product-donation .donation-header .description,
          .legacy-upsell .product-donation .donation-header .donation-heading {
            font-size: 13px; } }
      .legacy-upsell .product-donation .donation-header .description {
        color: #939191; }
      .legacy-upsell .product-donation .donation-header .donation-heading {
        color: #161a1d; }

.products-table .price-container.has-frequency .select-wrapper {
  margin-right: 0; }

.note {
  font-size: 11px;
  line-height: 1.5em;
  margin-bottom: .5em; }
  @media only screen and (min-width: 375px) {
    .note {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .note {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .note {
      font-size: 13px; } }
  .note + .checkbox-and-label,
  .note + .form-row {
    margin-top: 1em; }
  .note + .form-module {
    margin-top: 1em; }
  .form-row + .note {
    margin-bottom: 0;
    margin-top: 1.7em; }

.shipping-note {
  border-radius: 6px; }
  .shipping-note p,
  .shipping-note ul {
    font-size: 10px; }
    @media only screen and (min-width: 375px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .shipping-note p,
      .shipping-note ul {
        font-size: 12px; } }

.your-account .account-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f2f4f5;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
  padding: 25px 20px; }
  .your-account .account-container .avatar {
    background-color: #fff;
    margin-right: 15px; }
  .your-account .account-container .copy {
    margin: 0; }

.your-account .p {
  line-height: 1.3em; }

.your-account .welcome {
  color: #2e3134; }

.your-account .welcome,
.your-account .share {
  line-height: 1.5em; }

.your-account .logout,
.your-account .share {
  font-size: 11px;
  color: #616060; }
  @media only screen and (min-width: 375px) {
    .your-account .logout,
    .your-account .share {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .your-account .logout,
    .your-account .share {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .your-account .logout,
    .your-account .share {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .your-account .logout,
    .your-account .share {
      font-size: 13px; } }

.coupon.form-module {
  margin-bottom: 30px;
  margin-top: 30px;
  padding-bottom: 0; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .coupon.form-module {
      margin-bottom: 20px;
      margin-top: 20px;
      padding-bottom: 0; } }

.coupon .alert {
  background-color: #f2f4f5;
  color: #001f45;
  line-height: 1.3em;
  margin-bottom: 20px;
  padding: 16px; }
  .coupon .alert a {
    color: #001f45;
    text-decoration: underline; }

.coupon .alert-error {
  background-color: #ea3f3f;
  color: #fff; }
  .coupon .alert-error a {
    color: #fff; }

.coupon .coupon-input {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coupon .apply-coupon-button {
  margin: 14px 16px; }

.coupon .coupon-applied {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #36d2b6;
  border-radius: 5px;
  color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  line-height: 100%;
  padding: 10px 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }
  .coupon .coupon-applied .remove-coupon-button {
    background: transparent;
    border: 0;
    cursor: pointer;
    margin-left: 12px; }
    .coupon .coupon-applied .remove-coupon-button svg {
      fill: #001f45;
      height: 10px;
      width: 10px; }

.express-checkout .agreements {
  color: #616060;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  margin-top: 10px; }

.express-checkout .button-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 8px;
  padding: 8px 0; }
  .express-checkout .button-container:not(:only-child) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    @media only screen and (min-width: 0) and (max-width: 531px) {
      .express-checkout .button-container:not(:only-child) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

.express-checkout .checkbox-and-label {
  margin-top: 10px; }
  .express-checkout .checkbox-and-label .account-label {
    display: inline-block;
    margin-bottom: 10px; }
  .express-checkout .checkbox-and-label .decoy {
    border-radius: 1px;
    margin-right: 14px;
    vertical-align: unset; }
  .express-checkout .checkbox-and-label .label-and-container {
    border-radius: 4px; }
  .express-checkout .checkbox-and-label.hidden {
    display: none; }

.express-checkout .container {
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
          box-shadow: inset 0 0 0 1px #d9d9d9;
  margin-bottom: 50px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .express-checkout .container {
      margin-bottom: 40px; } }

.express-checkout .divider {
  color: #5a6066;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .3px;
  line-height: 1.5em;
  position: relative;
  text-align: center; }
  .express-checkout .divider::after {
    border-radius: 1px;
    bottom: 0;
    -webkit-box-shadow: inset 0 0 0 1px #d9d9d9;
            box-shadow: inset 0 0 0 1px #d9d9d9;
    content: '';
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    z-index: -1; }
  .express-checkout .divider .text {
    background: white;
    padding: 0 11px; }

.express-checkout .error-list:not(:empty):not(.hide) {
  margin-bottom: 10px;
  padding: 10px 15px; }

.express-checkout .error-list .error-list-item {
  font-size: 12px;
  line-height: 1.5em; }

.express-checkout .heading {
  background: white;
  color: #5a6066;
  font-size: 15px;
  font-weight: 600;
  left: 50%;
  line-height: 1em;
  padding: 0 10px;
  position: absolute;
  text-align: center;
  top: -7.5px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.express-checkout .pay-button {
  background: #000;
  border-radius: 10px;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 40px;
  padding: 8px 16px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .express-checkout .pay-button {
      -webkit-box-flex: 0;
          -ms-flex: 0;
              flex: 0;
      width: 100%; } }

.express-checkout .express-checkout-button {
  width: 100%; }

.express-checkout #googlepay-container button,
.express-checkout #applepay-container button {
  border: 10px;
  border-radius: 10px;
  height: 40px;
  min-width: auto;
  width: 100%; }

.google-translate-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .google-translate-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 1024px) {
    .google-translate-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 40px;
      margin-right: 20px;
      position: absolute;
      right: 40px;
      top: 0; } }

.processing-modal {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: fixed;
  top: 0;
  -webkit-transform: scale(2);
          transform: scale(2);
  -webkit-transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s;
  transition: opacity 0.4s cubic-bezier(0.19, 1, 0.22, 1), transform 0.4s cubic-bezier(0.19, 1, 0.22, 1), visibility 0s 0.4s, -webkit-transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  .processing-modal.show {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, -webkit-transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out;
    transition: visibility 0s, opacity .4s ease-out, transform .4s ease-out, -webkit-transform .4s ease-out;
    visibility: visible; }
  .processing-modal .btn {
    margin-bottom: 35px; }
    .processing-modal .btn.hidden {
      visibility: hidden; }
  .processing-modal .heading {
    font-size: 18px;
    color: #616060;
    line-height: 1.3em;
    margin-bottom: 2.5em;
    max-width: 17em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .processing-modal .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .processing-modal .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .processing-modal .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .processing-modal .heading {
        font-size: 24px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .processing-modal .img {
      width: 150px; } }
  @media only screen and (min-width: 768px) and (max-width: 1023px) {
    .processing-modal .img {
      width: 225px; } }

.processing-modal.animation-success .btn {
  -webkit-animation: fade-up-and-in-m 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 2.25s forwards;
          animation: fade-up-and-in-m 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 2.25s forwards;
  opacity: 0; }

.processing-modal.animation-success .heading {
  -webkit-animation: fade-up-and-in-l 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.05s forwards;
          animation: fade-up-and-in-l 0.35s cubic-bezier(0.175, 0.885, 0.32, 1.275) 1.05s forwards;
  opacity: 0; }

@-webkit-keyframes fade-up-and-in-m {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fade-up-and-in-m {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50px, 0);
            transform: translate3d(0, 50px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@-webkit-keyframes fade-up-and-in-l {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

@keyframes fade-up-and-in-l {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 75px, 0);
            transform: translate3d(0, 75px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.share-cart-landing-modal {
  padding-right: 10px;
  padding-left: 10px;
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  height: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 480px;
  opacity: 0;
  outline: 1px solid blue;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, visibility 0s .2s;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal {
      padding-right: 15px;
      padding-left: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal {
      padding-right: 20px;
      padding-left: 20px; } }
  .share-cart-landing-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out;
    visibility: visible; }

.share-cart-landing-modal .close {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  .share-cart-landing-modal .close .ui-icon {
    fill: #939191;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }
    .share-cart-landing-modal .close .ui-icon:hover {
      fill: #2e3134; }

.share-cart-landing-modal .controls {
  margin-bottom: 20px;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr); }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .controls {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .controls {
      margin-bottom: 40px; } }

.share-cart-landing-modal .copy {
  font-size: 16px;
  line-height: 1.3em;
  margin-bottom: 0.65em; }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .copy {
      font-size: 16px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .copy {
      font-size: 17px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .copy {
      font-size: 17px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .copy {
      font-size: 18px; } }
  .share-cart-landing-modal .copy .strong {
    color: #161a1d; }

.share-cart-landing-modal .copy-container {
  margin-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  margin-top: 3em;
  padding-bottom: 1.5em;
  padding-top: 1.5em; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .copy-container {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .copy-container {
      margin-bottom: 40px; } }
  .share-cart-landing-modal .copy-container .copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 95%;
    text-align: center; }

.share-cart-landing-modal .ellipsis-loader {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 34px; }

.share-cart-landing-modal .header-person-clone {
  margin-top: 15px; }
  .share-cart-landing-modal .header-person-clone .header-person {
    margin-top: 0;
    -webkit-transform: none;
            transform: none; }

.share-cart-landing-modal .related-products > .link {
  font-size: 13px;
  display: block;
  margin-bottom: 3em;
  margin-top: 3em;
  text-decoration: none; }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .related-products > .link {
      font-size: 15px; } }

.share-cart-landing-modal .related-products-list {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  list-style: none; }
  .share-cart-landing-modal .related-products-list .heading {
    margin-top: 10px;
    color: #2e3134;
    font-weight: 600;
    margin-bottom: .3em; }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .heading {
        margin-top: 15px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .heading {
        margin-top: 20px; } }
  .share-cart-landing-modal .related-products-list .heading,
  .share-cart-landing-modal .related-products-list .sub-heading {
    font-size: 13px;
    line-height: 1.0625em;
    text-align: center; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .heading,
      .share-cart-landing-modal .related-products-list .sub-heading {
        font-size: 15px; } }
  .share-cart-landing-modal .related-products-list .img {
    height: auto;
    max-height: 100px;
    max-width: 100%;
    width: auto; }
  .share-cart-landing-modal .related-products-list .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .share-cart-landing-modal .related-products-list .link {
    padding: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #f2f4f5;
    border-radius: 6px;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-decoration: none;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out; }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .related-products-list .link {
        padding: 15px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .related-products-list .link {
        padding: 20px; } }
    .share-cart-landing-modal .related-products-list .link:hover {
      -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
              box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2); }
  .share-cart-landing-modal .related-products-list .sub-heading {
    color: #5a6066;
    margin-bottom: .3em; }

.share-cart-landing-modal .shared-products {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #f2f4f5;
  border: 1px solid #ccc;
  border-radius: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products {
      margin-bottom: 15px;
      padding: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products {
      margin-bottom: 20px;
      padding: 20px; } }
  .share-cart-landing-modal .shared-products .img {
    height: auto;
    max-height: 80px;
    max-width: 100%;
    width: auto; }
  .share-cart-landing-modal .shared-products .item {
    -ms-flex-preferred-size: 120px;
        flex-basis: 120px;
    margin: 10px;
    position: relative; }
  .share-cart-landing-modal .shared-products .figure {
    display: inline-block;
    position: relative; }
  .share-cart-landing-modal .shared-products .frequency {
    font-size: 10px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .frequency {
        font-size: 12px; } }
  .share-cart-landing-modal .shared-products .quantity {
    font-size: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #00a7e0;
    border-radius: 50%;
    bottom: 7px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 700;
    height: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .quantity {
        font-size: 12px; } }
  .share-cart-landing-modal .shared-products .link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #616060;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-decoration: none; }
  .share-cart-landing-modal .shared-products .price {
    font-size: 13px;
    color: #161a1d;
    line-height: 1.3em;
    margin-top: 0.375em; }
    @media only screen and (min-width: 375px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .share-cart-landing-modal .shared-products .price {
        font-size: 15px; } }
  .share-cart-landing-modal .shared-products .ui-icon-subscription {
    display: inline-block;
    fill: #f66;
    margin-bottom: -14px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -15px; }

.share-cart-landing-modal .shared-products-totals {
  margin-bottom: 20px;
  margin-top: 10px;
  font-size: 13px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  line-height: 1.5em; }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-landing-modal .shared-products-totals {
      font-size: 15px; } }
  .share-cart-landing-modal .shared-products-totals dd {
    color: #161a1d;
    padding-left: 0.65em;
    text-align: right; }

.share-cart-landing-modal .your-shared-cart {
  margin-bottom: 4em; }

.share-cart-modal {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  -webkit-box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
          box-shadow: 0 25px 25px -25px rgba(0, 0, 0, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  left: 0;
  margin: auto;
  max-height: 100%;
  max-width: 532px;
  opacity: 0;
  overflow-y: hidden;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s;
  transition: opacity .2s ease-out, transform .2s ease-out, visibility 0s .2s, -webkit-transform .2s ease-out;
  visibility: hidden;
  width: 100%;
  z-index: 30; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .share-cart-modal {
      height: 100%; } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal {
      border-radius: 6px;
      top: 50%;
      -webkit-transform: translateY(-45%);
              transform: translateY(-45%); } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal {
      max-height: 95vh;
      max-width: 700px; } }
  .share-cart-modal.show {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, -webkit-transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out;
    transition: visibility 0s, opacity .2s ease-out, transform .2s ease-out, -webkit-transform .2s ease-out;
    visibility: visible; }
    @media only screen and (min-width: 532px) {
      .share-cart-modal.show {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.share-cart-modal .clipboard-status {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  font-weight: bold;
  line-height: 1em;
  margin: 1em;
  text-transform: uppercase; }
  .share-cart-modal .clipboard-status.error {
    color: #ea3f3f; }
  .share-cart-modal .clipboard-status.success {
    color: #3cb878; }

.share-cart-modal .close {
  bottom: 0;
  cursor: pointer;
  display: inline-block;
  height: 48px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  right: .1em;
  top: 0; }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .close {
      right: 1.8em; } }

.share-cart-modal .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0;
  max-height: 95vh;
  overflow-y: auto;
  padding-left: 20px;
  padding-right: 20px;
  text-align: center; }
  .android .share-cart-modal .content {
    max-height: calc(85vh - 110px); }
  .ios .share-cart-modal .content {
    max-height: calc(85vh - 145px); }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .share-cart-modal .content {
      height: calc(100vh - 145px); } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .content {
      padding-bottom: 20px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .content {
      max-height: 50vh; } }
  .share-cart-modal .content .body {
    line-height: 1.5em;
    margin-top: 1em; }
  .share-cart-modal .content .ellipsis-loader {
    display: inline-block;
    height: 6px;
    line-height: 6px; }
  .share-cart-modal .content .ellipsis-loader-wrapper {
    left: 0;
    position: absolute;
    right: 0; }
  .share-cart-modal .content .form-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }

.share-cart-modal .controls {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  min-height: 85px;
  padding: 20px;
  position: relative; }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .controls {
      min-height: 110px;
      padding: 20px 40px 40px; } }
  .share-cart-modal .controls .button {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: calc(50% - 10px);
        flex-basis: calc(50% - 10px);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .share-cart-modal .controls .button:first-child {
      margin-right: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .share-cart-modal .controls .button .ui-icon-lock {
        display: none; } }
  .share-cart-modal .controls::after {
    background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    content: '';
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
    width: 100%; }
    @media only screen and (min-width: 532px) {
      .share-cart-modal .controls::after {
        height: 20px; } }

.share-cart-modal .share-cart-require-sso-warning {
  padding-left: 20px;
  padding-right: 20px;
  background-color: #f2f4f5;
  border-radius: 3px;
  margin-top: 1em; }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .share-cart-require-sso-warning {
      padding-left: 30px;
      padding-right: 30px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .share-cart-require-sso-warning {
      padding-left: 40px;
      padding-right: 40px; } }
  .share-cart-modal .share-cart-require-sso-warning .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: inline-block; }
  .share-cart-modal .share-cart-require-sso-warning .body {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.5em; }

.share-cart-modal .header {
  font-size: 18px;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  padding: 1.1em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .share-cart-modal .header {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .share-cart-modal .header {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .header {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .share-cart-modal .header {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .share-cart-modal .header {
      padding: 1.8em; } }
  .share-cart-modal .header .heading {
    font-style: italic; }

@media only screen and (min-width: 768px) {
  .share-cart-modal .input-text {
    font-size: 24px; } }

.success-card-order-summary,
.success-card-sponsor-summary,
.customer-referral-card-share {
  max-width: 816px; }
  .success-card-order-summary .heading-l,
  .success-card-sponsor-summary .heading-l,
  .customer-referral-card-share .heading-l {
    color: #161a1d; }

.success-card-order-summary {
  max-width: 816px; }

.order-details-content {
  margin-bottom: 0; }

.finding-consultant-container {
  background: #f2f4f5;
  margin-top: 0; }

.success-card-sponsor-summary {
  margin-top: 0; }
  .success-card-sponsor-summary .btn {
    margin-bottom: .6em;
    margin-top: 2.5em; }

.customer-referral-card-share {
  background-color: #f2f4f5;
  border-width: 0;
  margin-bottom: 20px;
  margin-top: 40px;
  padding: 0;
  position: relative; }
  .customer-referral-card-share .card-image {
    background: white;
    position: relative; }
    .customer-referral-card-share .card-image img {
      height: auto;
      vertical-align: bottom;
      width: 100%; }
  .customer-referral-card-share .card-content {
    padding: 30px; }
  .customer-referral-card-share .copy-referral-site,
  .customer-referral-card-share .share-referral-site {
    margin-top: 40px; }
  .customer-referral-card-share::before {
    bottom: 8px;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
            box-shadow: 0 10px 15px rgba(0, 0, 0, 0.35);
    content: '';
    display: block;
    height: 20px;
    left: 5%;
    position: absolute;
    width: 90%;
    z-index: -1; }
  .customer-referral-card-share .copy-referral-site {
    margin-bottom: 40px; }
    .customer-referral-card-share .copy-referral-site .copy-button {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-top: 0; }
  .customer-referral-card-share .share-referral-site .sub-heading {
    color: #161a1d;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    text-transform: uppercase; }

.customer-referral-mention {
  margin: 40px 0; }

.button--icon {
  padding-right: 2.67em; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWFuaW1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJhZGdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1iaWxsaW5nLW1ldGhvZC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1iYXNlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYnV0dG9uLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1tb2RpZmllcnMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1idXR0b24tc3RhdGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY2FyZC1hbGVydC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LWNvdXBvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcnQtZW5oYW5jZWQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LXN1bW1hcnktZW5oYW5jZWQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY3JlZGl0cy1yZWRlbXB0aW9uLWNvbXBvbmVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNoYXQtZ2VuZXN5cy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNvbnRhY3QtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1lcnJvci1wYWdlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1jaGVja2JveC1yYWRpby5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tY3JlZGl0LWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1zcGlubmVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS10ZXh0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtaGVhZGVyLWJhci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWhlYWRlci1wZXJzb24uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1saW5rLWFycm93LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1ub3RpY2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1vcmRlci1zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtZG9uYXRpb24tcHJpY2luZy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtcHJpY2luZy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3RzLXRhYmxlLWVuaGFuY2VkLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcHJvZHVjdHMtd2FsbC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJld2FyZHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1yb21hbi1pbnB1dC1ydWxlcy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXNoaXBwaW5nLW1ldGhvZHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1zaXRlLWFubm91bmNlbWVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXR5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS11aS1pY29uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtdW5ib3VuZGVkLWRvdHMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS12YW5pbGxhLnNjc3MiLCJfY2hlY2tvdXQuc2NzcyIsIl9leHByZXNzLWNoZWNrb3V0LnNjc3MiLCJfZ29vZ2xlLXRyYW5zbGF0ZS5zY3NzIiwiX3Byb2Nlc3NpbmctbW9kYWwuc2NzcyIsIl9zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwuc2NzcyIsIl9zaGFyZS1jYXJ0LW1vZGFsLnNjc3MiLCJfc3VjY2Vzcy5zY3NzIiwiX3RlY2gtZGVidC5zY3NzIl0sIm5hbWVzIjpbXSwi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RUVvRlo7O0FBSUw7RUh5RkksZ0JDQ1U7RUV4RlosV0FBVTtFQUNWLDBCRjVDZTtFRTZDZixvQkFBbUI7RUFDbkIsK0JBQXNCO1VBQXRCLHVCQUFzQjtFQUN0QixZRmJZO0VFY1osZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLHNCRm9DYztFRW5DZCxtQkFBa0I7RUFDbEIsc0JBQWtEO0VBQ2xELG1CQUFrQjtFQUNsQiwwQkFBeUI7RUFDekIsc0VBQTZEO0VBQTdELDhEQUE2RCxFQWM5RDtFSHBIRztJR3VGSjtNSDJGTSxnQkNEYyxFRTdEbkIsRUFBQTtFSHBIRztJR3VGSjtNSDhGTSxnQkNKb0IsRUU3RHpCLEVBQUE7RUhwSEc7SUd1Rko7TUhpR00sZ0JDUDBCLEVFN0QvQixFQUFBO0VIcEhHO0lHdUZKO01Ib0dNLGdCQ1ZnQyxFRTdEckMsRUFBQTtFQTdCRDtJQWtCSSx1Q0YzRGE7SUU0RGIsNkJGNURhO0lFNkRiLG9CQUFtQixFQUlwQjtJQXhCSDtNQXNCTSx1Q0YvRFcsRUVnRVo7RUF2Qkw7SUEyQkksMEJGOURhLEVFK0RkOztBQUdIO0VIMERJLGdCQ0lVLEVFNURiO0VIeEhHO0lHc0hKO01INERNLGdCQ0VjLEVFNURuQixFQUFBO0VIeEhHO0lHc0hKO01IK0RNLGdCQ0RvQixFRTVEekIsRUFBQTtFSHhIRztJR3NISjtNSGtFTSxnQkNKMEIsRUU1RC9CLEVBQUE7RUh4SEc7SUdzSEo7TUhxRU0sZ0JDUGdDLEVFNURyQyxFQUFBOztBQUVEO0VBR0UsOEJBQTZCO0VBQzdCLDBCRmhGZTtFRWlGZiwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLGVGbEZlO0VFbUZmLGtDQUwyRDtFQU0zRCwrQkFOMkQ7RUFPM0Qsa0VBQXlEO0VBQXpELDBEQUF5RCxFQU0xRDtFQWZEO0lBWUksOEJBQTZCO0lBQzdCLHNCRm5GYSxFRW9GZDs7QUUvS0g7RUx1TkksZ0JDSVU7RUl6TlosZUppRGdCO0VJaERoQixvQkFBbUIsRUFVcEI7RUwwQkc7SUt2Q0o7TUx5Tk0sZ0JDRWMsRUk5TW5CLEVBQUE7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QXFDSSxrQkFBaUIsRUFDbEI7RUF0Q0g7SUF3Q0ksZVJQYTtJUVFiLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7RUE5Q0g7SVR1TkksZ0JDR1U7SVF6S1YsZVJHYTtJUUZiLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SVRiQztNU3ZDSjtRVHlOTSxnQkNDYyxFUXRLakIsRUFBQTtJVGJDO01TdkNKO1FUNE5NLGdCQ0ZvQixFUXRLdkIsRUFBQTtJVGJDO01TdkNKO1FUK05NLGdCQ0wwQixFUXRLN0IsRUFBQTtJVGJDO01TdkNKO1FUa09NLGdCQ1JnQyxFUXRLbkMsRUFBQTtFQXBESDtJVHVOSSxnQkNOVTtJUTFKVixlUkZhO0lRR2IsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtJVG5CQztNU3ZDSjtRVHlOTSxnQkNSYyxFUXZKakIsRUFBQTtJVG5CQztNU3ZDSjtRVDROTSxnQkNYb0IsRVF2SnZCLEVBQUE7SVRuQkM7TVN2Q0o7UVQrTk0sZ0JDZDBCLEVRdko3QixFQUFBO0lUbkJDO01TdkNKO1FUa09NLGdCQ2pCZ0MsRVF2Sm5DLEVBQUE7RUExREg7SVR1TkksZ0JDR1U7SVE3SlYsZVJWYztJUVdkLGlCQUFnQjtJQUNoQixzQlI2R1k7SVE1R1osbUJScUhNO0lRcEhOLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7SVQ1QkM7TVN2Q0o7UVR5Tk0sZ0JDQ2MsRVF2SmpCLEVBQUE7SVQ1QkM7TVN2Q0o7UVQ0Tk0sZ0JDRm9CLEVRdkp2QixFQUFBO0lUNUJDO01TdkNKO1FUK05NLGdCQ0wwQixFUXZKN0IsRUFBQTtJVDVCQztNU3ZDSjtRVGtPTSxnQkNSZ0MsRVF2Sm5DLEVBQUE7RUFDRDtJQUNFLGlCQUFnQixFQUNqQjtFQXRFSDtJQXdFSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiw4RkFBcUY7SUFBckYsK0RBQXFGO0lBQ3JGLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTiw0Q0FBbUM7WUFBbkMsb0NBQW1DO0lBQ25DLFlBQVcsRUFNWjtJQTNGSDtNQXVGTSxXUmdDUTtNUS9CUixhQUFZO01BQ1osWUFBVyxFQUNaO0VBMUZMO0lBNkZJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usa0JBQWlCLEVBT2xCO0VUbEVHO0lTMERKO01BR0kscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsMEJSV2UsRVFWaEI7O0FBRUQ7RUFDRSxxQkFBb0I7RUFDcEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixrQkFBaUIsRUFDbEI7O0FBR0Q7RUFDRSwwQlIzRWdCO0VRNEVoQixpQkFBZ0I7RUFDaEIsa0JBQWlCLEVBSWxCO0VBUEQ7SVQrRkksZ0JDR1UsRVE1Rlg7SVR2RkM7TVNpRko7UVRpR00sZ0JDQ2MsRVE1RmpCLEVBQUE7SVR2RkM7TVNpRko7UVRvR00sZ0JDRm9CLEVRNUZ2QixFQUFBO0lUdkZDO01TaUZKO1FUdUdNLGdCQ0wwQixFUTVGN0IsRUFBQTtJVHZGQztNU2lGSjtRVDBHTSxnQkNSZ0MsRVE1Rm5DLEVBQUE7O0FBR0g7RUFDRSwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQlJYZTtFUVlmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLDBCQUE4QjtNQUE5Qix1QkFBOEI7VUFBOUIsK0JBQThCO0VBQzlCLHFCQUFvQjtFQUNwQixzQkFBcUI7RUFDckIsb0JBQW1CO0VBQ25CLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsbUJBQWtCLEVBZW5CO0VUcEhHO0lTMEZKO01BYUksc0JBQXFCLEVBYXhCLEVBQUE7RUExQkQ7SVRzRkksZ0JDTlU7SVEvRFYsZVI1RmU7SVE2RmYsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtJVDlHQztNUzBGSjtRVHdGTSxnQkNSYyxFUTVEakIsRUFBQTtJVDlHQztNUzBGSjtRVDJGTSxnQkNYb0IsRVE1RHZCLEVBQUE7SVQ5R0M7TVMwRko7UVQ4Rk0sZ0JDZDBCLEVRNUQ3QixFQUFBO0lUOUdDO01TMEZKO1FUaUdNLGdCQ2pCZ0MsRVE1RG5DLEVBQUE7RUFwQkg7SVRzRkksZ0JDRVU7SVFqRVYsbUJSNkJNO0lRNUJOLHNCQUFxQixFQUN0QjtJVG5IQztNUzBGSjtRVHdGTSxnQkNBYyxFUS9EakIsRUFBQTtJVG5IQztNUzBGSjtRVDJGTSxnQkNIb0IsRVEvRHZCLEVBQUE7SVRuSEM7TVMwRko7UVQ4Rk0sZ0JDTjBCLEVRL0Q3QixFQUFBO0lUbkhDO01TMEZKO1FUaUdNLGdCQ1RnQyxFUS9EbkMsRUFBQTs7QUM5Skg7RUFFSSwwQlQwSGE7RVN6SGIsZVRzRmE7RVNyRmIsbUJUc0xZO0VTckxaLG1CQUFrQjtFQUNsQixjQUFhLEVBS2Q7RUFYSDtJQVFNLGVUaUZXO0lTaEZYLDJCQUEwQixFQUMzQjs7QUFWTDtFQWFJLDBCVG9DYTtFU25DYixZVDZHVSxFU3pHWDtFQWxCSDtJQWdCTSxZVDJHUSxFUzFHVDs7QUFqQkw7RUFvQkksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUIsRUFDcEI7O0FBckJIO0VBdUJJLGtCQUFpQixFQUNsQjs7QUF4Qkg7RUEwQkksMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIsb0JUb0VhO0VTbkViLG1CQUFrQjtFQUNsQixZVDhGVTtFUzdGVixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLHlGTm9Cc0Q7RU1uQnRELGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLHNCVCtJYztFUzlJZCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLDJC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Z0IsRUFDakI7RUFUSDs7SWxDOEdJLGdCQ0lVO0lpQ3JHVixpQkFBZ0I7SUFDaEIsc0JqQ3FEWTtJaUNwRFosbUJqQzhEWTtJaUM3RFosMEJBQXlCLEVBQzFCO0lsQ25GQztNa0NrRUo7O1FsQ2dITSxnQkNFYyxFaUNqR2pCLEVBQUE7SWxDbkZDO01rQ2tFSjs7UWxDbUhNLGdCQ0RvQixFaUNqR3ZCLEVBQUE7SWxDbkZDO01rQ2tFSjs7UWxDc0hNLGdCQ0owQixFaUNqRzdCLEVBQUE7SWxDbkZDO01rQ2tFSjs7UWxDeUhNLGdCQ1BnQyxFaUNqR25DLEVBQUE7RUFqQkg7SUFtQkksZWpDekVjLEVpQzBFZjtFQXBCSDtJQXNCSSxlakM5RmEsRWlDK0ZkOztBQUdIO0VsQ29GSSxnQkNOVTtFaUMxRVoseUJBQXdCO0VBQ3hCLDJCQUEwQjtFQUUxQiwwQmpDekZtQjtFaUMwRm5CLG1CakM1SE07RWlDNkhOLGVqQzNHZTtFaUM0R2YseUY5QjlGd0Q7RThCK0Z4RCxZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLFVBQVM7RUFDVCxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLHlFQUF3RDtFQUF4RCxpRUFBd0Q7RUFBeEQseURBQXdEO0VBQXhELDBGQUF3RCxFQWdCekQ7RWxDNUhHO0lrQzRGSjtNbENzRk0sZ0JDUmMsRWlDOUNuQixFQUFBO0VsQzVIRztJa0M0Rko7TWxDeUZNLGdCQ1hvQixFaUM5Q3pCLEVBQUE7RWxDNUhHO0lrQzRGSjtNbEM0Rk0sZ0JDZDBCLEVpQzlDL0IsRUFBQTtFbEM1SEc7SWtDNEZKO01sQytGTSxnQkNqQmdDLEVpQzlDckMsRUFBQTtFQWhDRDtJbENLRSx5QkFBd0I7SUFDeEIsb0JBQW1CO0lBQ25CLG1CQUFrQjtJQUNsQixXQUFVLEVrQ1dUO0VBbkJIO0lBcUJJLHNCakNyR2M7SWlDc0dkLDBEakNoRHdCO1lpQ2dEeEIsa0RqQ2hEd0IsRWlDaUR6QjtFQXZCSDtJQXlCSSwrQkFBOEIsRUFDL0I7RUExQkg7SUF5QkksK0JBQThCLEVBQy9CO0VBMUJIO0lBeUJJLCtCQUE4QixFQUMvQjtFQTFCSDtJQXlCSSwrQkFBOEIsRUFDL0I7RUExQkg7SUE2QkkseUJBQXdCO0lBQ3hCLFVBQVMsRUFDVjs7QUFHSDtFbENxQkksb0JBQXNDO0VBQXRDLGlCQUFzQztFa0NsQnhDLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiwrQkFBOEIsRUFTL0I7RWxDNUlHO0lrQzhISjtNbEN5Qk0sc0JBQXNDLEVrQ1gzQyxFQUFBO0VsQzVJRztJa0M4SEo7TWxDOEJNLG9CQUFzQyxFa0NoQjNDLEVBQUE7RWxDNUlHO0lrQzhISjtNbEN5Qk0saUJBQXNDLEVrQ1gzQyxFQUFBO0VsQzVJRztJa0M4SEo7TWxDOEJNLGlCQUFzQyxFa0NoQjNDLEVBQUE7RUFkRDtJbENxQkksbUJBQXNDO0lBNkJ0QyxnQkNJVTtJaUM3Q1YsbUJqQ1FZLEVpQ1BiO0lsQ3hJQztNa0M4SEo7UWxDeUJNLG1CQUFzQyxFa0NmekMsRUFBQTtJbEN4SUM7TWtDOEhKO1FsQzhCTSxtQkFBc0MsRWtDcEJ6QyxFQUFBO0lsQ3hJQztNa0M4SEo7UWxDb0RNLGdCQ0VjLEVpQzVDakIsRUFBQTtJbEN4SUM7TWtDOEhKO1FsQ3VETSxnQkNEb0IsRWlDNUN2QixFQUFBO0lsQ3hJQztNa0M4SEo7UWxDMERNLGdCQ0owQixFaUM1QzdCLEVBQUE7SWxDeElDO01rQzhISjtRbEM2RE0sZ0JDUGdDLEVpQzVDbkMsRUFBQTtFQVZIO0lBWUksWUFBVyxFQUNaOztBQ2pMSDtFbkN5TEksaUJBQXNDLEVtQ3RMdkM7RW5DbUNDO0ltQ3RDSjtNbkM2TE0saUJBQXNDLEVtQzFMekMsRUFBQTtFbkNtQ0M7SW1DdENKO01uQ2tNTSxpQkFBc0MsRW1DL0x6QyxFQUFBOztBQUhIO0VuQ3NOSSxnQkNLVTtFa0NyTlYsZWxDOENhO0VrQzdDYixtQmxDOEtZO0VrQzdLWixrQmxDNktZO0VrQzVLWixtQkFBa0IsRUFTbkI7RW5Db0JDO0ltQ3RDSjtNbkN3Tk0sZ0JDR2MsRWtDek1qQixFQUFBO0VuQ29CQztJbUN0Q0o7TW5DMk5NLGdCQ0FvQixFa0N6TXZCLEVBQUE7RW5Db0JDO0ltQ3RDSjtNbkM4Tk0sZ0JDSDBCLEVrQ3pNN0IsRUFBQTtFbkNvQkM7SW1DdENKO01uQ2lPTSxnQkNOZ0MsRWtDek1uQyxFQUFBO0VBbEJIO0lBV00saUJBQWdCO0lBQ2hCLHNCQUFxQixFQUt0QjtJQWpCTDtNQWVRLDJCQUEwQixFQUMzQjs7QUFLUDtFQUNFLDhDQUE0QztFQUM1QyxtQkFBa0IsRUFnQm5CO0VBbEJEO0lBSUksZWxDMkRhO0lrQzFEYixpQkFBZ0I7SUFDaEIsdUNBQThCO0lBQTlCLCtCQUE4QjtJQUM5QixvQkFBbUIsRUFJcEI7SUFYSDtNQVNNLGVsQzREVyxFa0MzRFo7RUFWTDtJbkNpTUksZ0JDSVU7SWtDdkxWLGVsQ2lEYTtJa0NoRGIsbUJsQ2dKTTtJa0MvSU4sbUJBQWtCLEVBQ25CO0luQ0FDO01tQ2pCSjtRbkNtTU0sZ0JDRWMsRWtDcExqQixFQUFBO0luQ0FDO01tQ2pCSjtRbkNzTU0sZ0JDRG9CLEVrQ3BMdkIsRUFBQTtJbkNBQztNbUNqQko7UW5DeU1NLGdCQ0owQixFa0NwTDdCLEVBQUE7SW5DQUM7TW1DakJKO1FuQzRNTSxnQkNQZ0MsRWtDcExuQyxFQUFBOztBQUdIOztFQUVFLGlCQUFnQixFQTBCakI7RW5DcENHO0ltQ1FKOztNQU9VLDRCbENuQ0Y7TWtDb0NFLDZCbENwQ0YsRWtDcUNDO0lBVFQ7O01BYVUsK0JsQ3pDRjtNa0MwQ0UsZ0NsQzFDRjtNa0MyQ0UsaUJBQWdCLEVBQ2pCLEVBQUE7RUFoQlQ7O0lBcUJJLG9CQUFtQixFQUNwQjtFbkN6QkM7SW1DR0o7O01BeUJNLG1CbENyREUsRWtDc0RILEVBQUE7O0FBSUw7Ozs7RW5DK0lJLGdCQ0xVO0VrQ3BJViwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQiwwQmxDOUJpQjtFa0MrQmpCLHlCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixjQUFhO0VBQ2IsZ0NBQStCO0VBQy9CLHdHQUF1RjtFQUF2RixnR0FBdUY7RUFBdkYsd0ZBQXVGO0VBQXZGLHlIQUF1RixFQXlDeEY7RW5DdEZDO0ltQ2lDSjs7OztNbkNpSk0sZ0JDUGMsRWtDckZqQixFQUFBO0VuQ3RGQztJbUNpQ0o7Ozs7TW5Db0pNLGdCQ1ZvQixFa0NyRnZCLEVBQUE7RW5DdEZDO0ltQ2lDSjs7OztNbkN1Sk0sZ0JDYjBCLEVrQ3JGN0IsRUFBQTtFbkN0RkM7SW1DaUNKOzs7O01uQzBKTSxnQkNoQmdDLEVrQ3JGbkMsRUFBQTtFbkMzRkM7SW1Dc0NKOzs7O01BY00sbUJBQWtCO01BQ2xCLFdBQVUsRUFzQ2IsRUFBQTtFQXJESDs7OztJQWtCTSxzQmxDdkNZO0lrQ3dDWix5RGxDYXFCO1lrQ2JyQixpRGxDYXFCLEVrQ1p0QjtFQXBCTDs7OztJQXNCTSxxQ0FBb0MsRUFDckM7RUF2Qkw7Ozs7SUF5Qk0sZWxDaEVXO0lrQ2lFWCxpQkFBZ0I7SUFDaEIsbUJsQ2dGSSxFa0MvRUw7RUE1Qkw7Ozs7SUE4Qk0sb0JBQU87UUFBUCxZQUFPO1lBQVAsUUFBTztJQUNQLHFCQUFvQjtJQUNwQixrQkFBaUI7SUFDakIsa0JBQWlCLEVBS2xCO0luQ3ZFRDtNbUNpQ0o7Ozs7UUFtQ1Esb0JBQW1CO1FBQ25CLGlCQUFnQixFQUVuQixFQUFBO0VBdENMOzs7O0luQytJSSxnQkNJVTtJa0MxR1IsbUJsQ2tFSTtJa0NqRUosZ0JBQWUsRUFDaEI7SW5DNUVEO01tQ2lDSjs7OztRbkNpSk0sZ0JDRWMsRWtDeEdmLEVBQUE7SW5DNUVEO01tQ2lDSjs7OztRbkNvSk0sZ0JDRG9CLEVrQ3hHckIsRUFBQTtJbkM1RUQ7TW1DaUNKOzs7O1FuQ3VKTSxnQkNKMEIsRWtDeEczQixFQUFBO0luQzVFRDtNbUNpQ0o7Ozs7UW5DMEpNLGdCQ1BnQyxFa0N4R2pDLEVBQUE7RUEzQ0w7Ozs7SW5DK0lJLGdCQ05VO0lrQzNGUixlbENyRlc7SWtDc0ZYLGFBQVk7SUFDWixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixrQkFBaUIsRUFDbEI7SW5DckZEO01tQ2lDSjs7OztRbkNpSk0sZ0JDUmMsRWtDckZmLEVBQUE7SW5DckZEO01tQ2lDSjs7OztRbkNvSk0sZ0JDWG9CLEVrQ3JGckIsRUFBQTtJbkNyRkQ7TW1DaUNKOzs7O1FuQ3VKTSxnQkNkMEIsRWtDckYzQixFQUFBO0luQ3JGRDtNbUNpQ0o7Ozs7UW5DMEpNLGdCQ2pCZ0MsRWtDckZqQyxFQUFBOztBQXBETDs7OztFQXVESSw2QkFBbUI7TUFBbkIsb0JBQW1CLEVBQ3BCOztBQXhESDs7OztFbkNtSUUsK0JBQThCO0VBQzlCLFlBQVc7RUFDWCxpQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixXQUFVLEVtQzdEVDtFQTNFSDs7OztJQTRETSxvQkFBbUIsRUFLcEI7SUFqRUw7Ozs7TUE4RFEsc0JsQ3JGYTtNa0NzRmIseUJBQWdCO2NBQWhCLGlCQUFnQixFQUNqQjtFQWhFUDs7OztJQW1FTSx1QmxDcEJRO0lrQ3FCUixzQmxDdEdXO0lrQ3VHWCw4Q2xDeEdZO1lrQ3dHWixzQ2xDeEdZO0lrQ3lHWixvREFBbUM7SUFBbkMsNENBQW1DO0lBQW5DLG9DQUFtQztJQUFuQyxxRUFBbUMsRUFJcEM7SW5DaEhEO01tQ3NDSjs7OztRQXdFUSxXQUFVLEVBRWIsRUFBQTs7QW5DM0dEO0VtQytHSjtJbkNvQ0ksb0JBQXNDLEVtQzVCekMsRUFBQTtFbkN2SEc7SW1DK0dKO01uQ3dDTSxvQkFBc0MsRW1DaEMzQyxFQUFBO0VuQ3ZIRztJbUMrR0o7TW5DNkNNLG9CQUFzQyxFbUNyQzNDLEVBQUE7O0FBUkQ7RW5DaUVJLGdCQ05VO0VrQ3JEVixlbEMzSGEsRWtDNEhkO0VuQ3RIQztJbUMrR0o7TW5DbUVNLGdCQ1JjLEVrQ3BEakIsRUFBQTtFbkN0SEM7SW1DK0dKO01uQ3NFTSxnQkNYb0IsRWtDcER2QixFQUFBO0VuQ3RIQztJbUMrR0o7TW5DeUVNLGdCQ2QwQixFa0NwRDdCLEVBQUE7RW5DdEhDO0ltQytHSjtNbkM0RU0sZ0JDakJnQyxFa0NwRG5DLEVBQUE7O0FBR0g7RW5DMEJJLG9CQUFzQztFQUF0QyxpQkFBc0M7RUE2QnRDLGdCQ0tVO0VrQ3pEWiwwQmxDM0NlO0VrQzRDZixtQmxDdEpNO0VrQ3VKTixlbENoSGU7RWtDaUhmLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJsQ2NRO0VrQ2JSLGNBQWEsRUFLZDtFbkN0SUc7SW1DeUhKO01uQzhCTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVtQ2pCM0MsRUFBQTtFbkN0SUc7SW1DeUhKO01uQ21DTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEVtQ3RCM0MsRUFBQTtFbkN0SUc7SW1DeUhKO01uQ3lETSxnQkNHYyxFa0MvQ25CLEVBQUE7RW5DdElHO0ltQ3lISjtNbkM0RE0sZ0JDQW9CLEVrQy9DekIsRUFBQTtFbkN0SUc7SW1DeUhKO01uQytETSxnQkNIMEIsRWtDL0MvQixFQUFBO0VuQ3RJRztJbUN5SEo7TW5Da0VNLGdCQ05nQyxFa0MvQ3JDLEVBQUE7RUFiRDtJQVVJLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7O0FBR0g7RW5DV0ksaUJBQXNDLEVtQ0t6QztFbkN4Skc7SW1Dd0lKO01uQ2VNLGlCQUFzQyxFbUNDM0MsRUFBQTtFbkN4Skc7SW1Dd0lKO01uQ29CTSxpQkFBc0MsRW1DSjNDLEVBQUE7RUFoQkQ7O0lBSUkscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBOEI7UUFBOUIsdUJBQThCO1lBQTlCLCtCQUE4QjtJQUM5QixtQmxDQU0sRWtDQ1A7RUFQSDtJQVNJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhLEVBS2Q7SUFmSDtNQVlNLHFCQUFnQztNQUNoQyxxQkFBOEIsRUFDL0I7O0FBSUw7OztFQUdFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCbENwSm1CO0VrQ3FKbkIsbUJsQ3hMTTtFa0N5TE4sZ0JBQWU7RUFDZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLGlCQUFnQjtFQUNoQix3R0FBdUY7RUFBdkYsZ0dBQXVGO0VBQXZGLHdGQUF1RjtFQUF2Rix5SEFBdUYsRUFtRnhGO0VBNUZEOzs7SUFXSSxzQmxDekpjO0lrQzBKZCx5RGxDckd1QjtZa0NxR3ZCLGlEbENyR3VCLEVrQzBHeEI7SUFqQkg7Ozs7OztNQWVNLHNCbEM3SlksRWtDOEpiO0VBaEIwQjs7O0lBbUIzQixvQkFBbUIsRUFDcEI7RUFwQkg7OztJQXNCSSxjQUFhLEVBY2Q7SUFwQ0g7Ozs7OztNQXlCTSxlQUFjLEVBQ2Y7SUExQkw7OztNbkNzQkksZ0JDSVU7TWtDR1IsZWxDMUtXO01rQzJLWCxtQmxDMUNJLEVrQzJDTDtNbkN6TEQ7UW1DMEpKOzs7VW5Dd0JNLGdCQ0VjLEVrQ0tmLEVBQUE7TW5DekxEO1FtQzBKSjs7O1VuQzJCTSxnQkNEb0IsRWtDS3JCLEVBQUE7TW5DekxEO1FtQzBKSjs7O1VuQzhCTSxnQkNKMEIsRWtDSzNCLEVBQUE7TW5DekxEO1FtQzBKSjs7O1VuQ2lDTSxnQkNQZ0MsRWtDS2pDLEVBQUE7SUEvQkw7OztNbkNzQkksZ0JDRVU7TWtDVVIsWWxDbk1RLEVrQ29NVDtNbkM3TEQ7UW1DMEpKOzs7VW5Dd0JNLGdCQ0FjLEVrQ1dmLEVBQUE7TW5DN0xEO1FtQzBKSjs7O1VuQzJCTSxnQkNIb0IsRWtDV3JCLEVBQUE7TW5DN0xEO1FtQzBKSjs7O1VuQzhCTSxnQkNOMEIsRWtDVzNCLEVBQUE7TW5DN0xEO1FtQzBKSjs7O1VuQ2lDTSxnQkNUZ0MsRWtDV2pDLEVBQUE7RUFuQ0w7OztJQXNDSSx1QmxDaEhVO0lrQ2lIViwwQmxDdkxpQjtJa0N3TGpCLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsWUFBVyxFQWFaO0lBdkRIOzs7TUE0Q00sZUFBYztNQUNkLGNsQ3ZNVztNa0N3TVgsYUFBWTtNQUNaLFVBQVM7TUFDVCxtQkFBa0I7TUFDbEIsT0FBTTtNQUNOLDRCQUFtQjtjQUFuQixvQkFBbUI7TUFDbkIsbUZsQ3BHMEM7TWtDb0cxQywyRWxDcEcwQztNa0NvRzFDLG1FbENwRzBDO01rQ29HMUMsbUlsQ3BHMEM7TWtDcUcxQyxZQUFXO01BQ1gsV0FBVSxFQUNYO0VBdERM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bUJuQjtFQXpCRDtJdEN4RUksZ0JDR1U7SXFDOEVWLGVyQzNPYTtJcUM0T2IsaUJBQWdCO0lBQ2hCLG1CckNwSFksRXFDcUhiO0l0Q3BRQztNc0N3UEo7UXRDdEVNLGdCQ0NjLEVxQ2lGakIsRUFBQTtJdENwUUM7TXNDd1BKO1F0Q25FTSxnQkNGb0IsRXFDaUZ2QixFQUFBO0l0Q3BRQztNc0N3UEo7UXRDaEVNLGdCQ0wwQixFcUNpRjdCLEVBQUE7SXRDcFFDO01zQ3dQSjtRdEM3RE0sZ0JDUmdDLEVxQ2lGbkMsRUFBQTtFQVpIO0l0Q3hFSSxnQkNHVTtJcUNvRlYsZXJDalBhO0lxQ2tQYixtQnJDekhZO0lxQzBIWixtQkFBa0IsRUFDbkI7SXRDMVFDO01zQ3dQSjtRdEN0RU0sZ0JDQ2MsRXFDdUZqQixFQUFBO0l0QzFRQztNc0N3UEo7UXRDbkVNLGdCQ0ZvQixFcUN1RnZCLEVBQUE7SXRDMVFDO01zQ3dQSjtRdENoRU0sZ0JDTDBCLEVxQ3VGN0IsRUFBQTtJdEMxUUM7TXNDd1BKO1F0QzdETSxnQkNSZ0MsRXFDdUZuQyxFQUFBO0VBbEJIO0lBb0JJLGNyQ3RQYTtJcUN1UGIsYUFBWTtJQUNaLG9CQUFtQjtJQUNuQixhQUFZLEVBQ2I7O0FBR0g7RUFDRSxtQnJDN1NNO0VxQzhTTixjQUFhO0VBQ2Isa0NBQWlDO0VBQ2pDLG9CQUFtQjtFQUNuQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsMEJyQ3ZRZTtFcUN3UWYsWXJDOU1ZO0VxQytNWix3QkFBdUIsRUFXeEI7RUFkRDtJdEM1R0ksZ0JDS1U7SXFDNkdWLG1CckNuSlksRXFDb0piO0l0Q25TQztNc0M0Uko7UXRDMUdNLGdCQ0djLEVxQzhHakIsRUFBQTtJdENuU0M7TXNDNFJKO1F0Q3ZHTSxnQkNBb0IsRXFDOEd2QixFQUFBO0l0Q25TQztNc0M0Uko7UXRDcEdNLGdCQ0gwQixFcUM4RzdCLEVBQUE7SXRDblNDO01zQzRSSjtRdENqR00sZ0JDTmdDLEVxQzhHbkMsRUFBQTtFQVBIO0lBU0ksV3JDck5VO0lxQ3NOVixhQUFZO0lB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Q2xCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLHNCQUFxQixFQUN0Qjs7QUFFRDtFQUNFLFd4Q2lEWSxFd0NoRGI7O0FBRUQ7RUFDRSxjQUFhLEVBQ2Q7O0FBRUQ7RUFDRSx1QnhDOEJZLEV3QzFCYjtFQUxEO0lBR0ksWXhDNEJVLEV3QzNCWDs7QUFHSDtFQUNFLDBCeENtQ2U7RXdDbENmLGV4Q3JEZSxFd0NnRWhCO0VBYkQ7SUFJSSwwQnhDbERhO0l3Q21EYixZeEM4QlUsRXdDMUJYO0lBVEg7TUFPTSwwQnhDcERXLEV3Q3FEWjtFQVJMO0lBV0ksY3hDOURhLEV3QytEZDs7QUNoR0g7RUFFSSxnQkFBZSxFQUNoQjs7QUFHSDtFMUMrSkksbUNBQWtDO0VBQ2xDLG9DQUFtQztFMEM5SnJDLGV6QzRDZTtFeUMzQ2YsbUJBQWtCO0VBQ2xCLHlGdENxQ3dELEVzQ3BDekQ7O0FBT0Q7Ozs7Ozs7RUFRSSxtQkFBa0IsRUFDbkI7O0FBVEg7RUFXSSxtQnpDd0pNLEV5Q3ZKUDs7QUFaSDtFMUNxTUksZ0JDVlUsRXlDM0tUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDWmMsRXlDM0tmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNmb0IsRXlDM0tyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDbEIwQixFeUMzSzNCLEVBQUE7RTFDS0Q7STBDckJKO00xQ2dOTSxpQkNyQmlDLEV5QzNLbEMsRUFBQTs7QUFoQkw7RTFDcU1JLGdCQ1RVLEV5QzVLVDtFMUNLRDtJMENyQko7TTFDdU1NLGdCQ1hjLEV5QzVLZixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUMwTU0sZ0JDZG9CLEV5QzVLckIsRUFBQTtFMUNLRDtJMENyQko7TTFDNk1NLGdCQ2pCMEIsRXlDNUszQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDcEJnQyxFeUM1S2pDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNSVSxFeUM3S1Q7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNWYyxFeUM3S2YsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ2JvQixFeUM3S3JCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNoQjBCLEV5QzdLM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ25CZ0MsRXlDN0tqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDUFUsRXlDOUtUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDVGMsRXlDOUtmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNab0IsRXlDOUtyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDZjBCLEV5QzlLM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2xCZ0MsRXlDOUtqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDTlUsRXlDL0tUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDUmMsRXlDL0tmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNYb0IsRXlDL0tyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDZDBCLEV5Qy9LM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2pCZ0MsRXlDL0tqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDTFUsRXlDaExUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDUGMsRXlDaExmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNWb0IsRXlDaExyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDYjBCLEV5Q2hMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2hCZ0MsRXlDaExqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDSlUsRXlDakxUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDTmMsRXlDakxmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNUb0IsRXlDakxyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDWjBCLEV5Q2pMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ2ZnQyxFeUNqTGpDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNEVSxFeUNwTFQ7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNIYyxFeUNwTGYsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ05vQixFeUNwTHJCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNUMEIsRXlDcEwzQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDWmdDLEV5Q3BMakMsRUFBQTs7QUFoQkw7RTFDcU1JLGdCQ0FVLEV5Q3JMVDtFMUNLRDtJMENyQko7TTFDdU1NLGdCQ0ZjLEV5Q3JMZixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUMwTU0sZ0JDTG9CLEV5Q3JMckIsRUFBQTtFMUNLRDtJMENyQko7TTFDNk1NLGdCQ1IwQixFeUNyTDNCLEVBQUE7RTFDS0Q7STBDckJKO00xQ2dOTSxnQkNYZ0MsRXlDckxqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDQ1UsRXlDdExUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDRGMsRXlDdExmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNKb0IsRXlDdExyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDUDBCLEV5Q3RMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ1ZnQyxFeUN0TGpDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNFVSxFeUN2TFQ7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNBYyxFeUN2TGYsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ0hvQixFeUN2THJCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNOMEIsRXlDdkwzQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDVGdDLEV5Q3ZMakMsRUFBQTs7QUFoQkw7RTFDcU1JLGdCQ0dVLEV5Q3hMVDtFMUNLRDtJMENyQko7TTFDdU1NLGdCQ0NjLEV5Q3hMZixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUMwTU0sZ0JDRm9CLEV5Q3hMckIsRUFBQTtFMUNLRDtJMENyQko7TTFDNk1NLGdCQ0wwQixFeUN4TDNCLEVBQUE7RTFDS0Q7STBDckJKO00xQ2dOTSxnQkNSZ0MsRXlDeExqQyxFQUFBOztBQWhCTDtFMUNxTUksZ0JDSVUsRXlDekxUO0UxQ0tEO0kwQ3JCSjtNMUN1TU0sZ0JDRWMsRXlDekxmLEVBQUE7RTFDS0Q7STBDckJKO00xQzBNTSxnQkNEb0IsRXlDekxyQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUM2TU0sZ0JDSjBCLEV5Q3pMM0IsRUFBQTtFMUNLRDtJMENyQko7TTFDZ05NLGdCQ1BnQyxFeUN6TGpDLEVBQUE7O0FBaEJMO0UxQ3FNSSxnQkNLVSxFeUMxTFQ7RTFDS0Q7STBDckJKO00xQ3VNTSxnQkNHYyxFeUMxTGYsRUFBQTtFMUNLRDtJMENyQko7TTFDME1NLGdCQ0FvQixFeUMxTHJCLEVBQUE7RTFDS0Q7STBDckJKO00xQzZNTSxnQkNIMEIsRXlDMUwzQixFQUFBO0UxQ0tEO0kwQ3JCSjtNMUNnTk0sZ0JDTmdDLEV5QzFMakMsRUFBQTs7QUFRTDtFMUM2S0ksZ0JDS1U7RXlDaExaLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2IsbUJ6Q3VJUSxFeUM1SFQ7RTFDbEJHO0kwQ0dKO00xQytLTSxnQkNHYyxFeUNuS25CLEVBQUE7RTFDbEJHO0kwQ0dKO00xQ2tMTSxnQkNBb0IsRXlDbkt6QixFQUFBO0UxQ2xCRztJMENHSjtNMUNxTE0sZ0JDSDBCLEV5Q25LL0IsRUFBQTtFMUNsQkc7STBDR0o7TTFDd0xNLGdCQ05nQyxFeUNuS3JDLEVBQUE7RUFmRDtJQU1JLGlEQUF3QztZQUF4Qyx5Q0FBd0MsRUFDekM7RUFQSDtJQVNJLGV6Q2JhO0l5Q2NiLDJCQUEwQixFQUMzQjtFQVhIO0lBYUksbUJBQWtCLEVBQ25COztBQUdIO0UxQzRKSSxnQkNLVTtFeUMvSlosZXpDVGU7RXlDVWYsbUJ6Q3VIUTtFeUN0SFIsb0JBQW1CO0VBQ25CLGlCQUFnQixFQUlqQjtFMUM3Qkc7STBDb0JKO00xQzhKTSxnQkNHYyxFeUN4Sm5CLEVBQUE7RTFDN0JHO0kwQ29CSjtNMUNpS00sZ0JDQW9CLEV5Q3hKekIsRUFBQTtFMUM3Qkc7STBDb0JKO00xQ29LTSxnQkNIMEIsRXlDeEovQixFQUFBO0UxQzdCRztJMENvQko7TTFDdUtNLGdCQ05nQyxFeUN4SnJDLEVBQUE7RUFURDtJQU9JLGlCQUFnQixFQUNqQjs7QUFHSDtFMUNpSkksZ0JDUFU7RXlDeElaLGV6Q2xDZTtFeUNtQ2YsaUJBQWdCO0VBQ2hCLG1CekN5R1E7RXlDeEdSLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixZQUFXLEVBT1o7RTFDOUNHO0kwQytCSjtNMUNtSk0sZ0JDVGMsRXlDM0huQixFQUFBO0UxQzlDRztJMEMrQko7TTFDc0pNLGdCQ1pvQixFeUMzSHpCLEVBQUE7RTFDOUNHO0kwQytCSjtNMUN5Sk0sZ0JDZjBCLEV5QzNIL0IsRUFBQTtFMUM5Q0c7STBDK0JKO00xQzRKTSxnQkNsQmdDLEV5QzNIckMsRUFBQTtFQU5DO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLFl6Q29DVSxFeUNuQ1g7O0FBSUQ7RUFERjtJQUVJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CLEVBZXBCO0UxQ3ZFRztJMENzREo7TUFJSSxvQkFBbUIsRUFhdEIsRUFBQTtFQWpCRDtJMUMwSEksZ0JDR1U7SXlDcEhWLGV6Q2pEYTtJeUNrRGIsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQUt0QjtJMUN0RUM7TTBDc0RKO1ExQzRITSxnQkNDYyxFeUM3R2pCLEVBQUE7STFDdEVDO00wQ3NESjtRMUMrSE0sZ0JDRm9CLEV5QzdHdkIsRUFBQTtJMUN0RUM7TTBDc0RKO1ExQ2tJTSxnQkNMMEIsRXlDN0c3QixFQUFBO0kxQ3RFQztNMENzREo7UTFDcUlNLGdCQ1JnQyxFeUM3R25DLEVBQUE7SUFKQztNQVpKO1FBYU0sWXpDMUVRO1F5QzJFUixlQUFjLEVBRWpCLEVBQUE7O0FBR0g7RUFDRSxvQkFBbUIsRUFJcEI7RTFDOUVHO0kwQ3lFSjtNQUdJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0UxQ2dHSSxnQkNKVTtFeUMxRlosbUJ6QzREUTtFeUMzRFIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQVduQjtFMUMvRkc7STBDZ0ZKO00xQ2tHTSxnQkNOYyxFeUM3RW5CLEVBQUE7RTFDL0ZHO0kwQ2dGSjtNMUNxR00sZ0JDVG9CLEV5QzdFekIsRUFBQTtFMUMvRkc7STBDZ0ZKO00xQ3dHTSxnQkNaMEIsRXlDN0UvQixFQUFBO0UxQy9GRztJMENnRko7TTFDMkdNLGdCQ2ZnQyxFeUM3RXJDLEVBQUE7RUFmRDtJMUNnR0ksZ0JDQVU7SXlDekZWLGlCQUFnQixFQUNqQjtJMUN4RkM7TTBDZ0ZKO1ExQ2tHTSxnQkNGYyxFeUN4RmpCLEVBQUE7STFDeEZDO00wQ2dGSjtRMUNxR00sZ0JDTG9CLEV5Q3hGdkIsRUFBQTtJMUN4RkM7TTBDZ0ZKO1ExQ3dHTSxnQkNSMEIsRXlDeEY3QixFQUFBO0kxQ3hGQztNMENnRko7UTFDMkdNLGdCQ1hnQyxFeUN4Rm5DLEVBQUE7RUFDRDtJQUNFLG1CQUFrQixFQUluQjtJMUM5RkM7TTBDeUZGO1FBR0ksbUJBQWtCLEVBRXJCLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FDeklEO0VBQ0Usc0JBQXFCO0VBQ3JCLGMxQ2lEZTtFMENoRGYsYUFBWTtFQUNaLHNFQUFxRDtFQUFyRCw4REFBcUQ7RUFBckQsc0RBQXFEO0VBQXJELHNGQUFxRDtFQUNyRCxZQUFXLEVBZVo7RUFkQztJQUNFLGMxQzhCYSxFMEN6QmQ7SUFORDtNQUlJLGMxQzRCVyxFMEMzQlo7RUFFSDtJQUlJLFcxQ2dDVyxFMEMvQlo7O0FBS0w7RUFDRSxXMUM4RlksRTBDbkZiO0VBVkM7SUFDRSw4QkFBNkI7SUFDN0IsVzFDMkZVO0kwQzFGVixrREFBeUM7SUFBekMsMENBQXlDLEVBTTFDO0lBVEQ7TUFNSSwwQjFDTVc7TTBDTFgsVzFDc0ZRLEUwQ3JGVDs7QUFJTDtFQUNFLGMxQ05lLEUwQ1VoQjtFQUxEO0lBR0ksWUFBVyxFQUNaOztBQUdIO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSw0QzFDaURlO0UwQ2hEZixtQkFBa0I7RUFDbEIscURBQTRDO0VBQTVDLDZDQUE0QyxFQUk3QztFQVBEO0lBS0ksMEIxQzFCaUIsRTBDMkJsQjs7QUFVSDtFQUNFLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVUsRUFTWDtFQWZEO0lBVUksZ0JBQWUsRUFDaEI7RUFYSDtJQWFJLG9CQUFtQixFQUNwQjs7QUNwSEg7RUFDRSxjQUFhO0VBQ2IsZUFBYztFQUNkLG1CQUFrQjtFQUNsQixZQUFXLEVBY1o7RUFsQkQ7STVDaVBFLGFBQXNDO0lBQ3RDLGFBQWtDO0lBeERoQyxZQUFzQztJNENsTHRDLHVEQUFzRDtJQUN0RCw4QkFBNkI7SUFDN0IsMEJBQXlCO0lBQ3pCLHNCM0NzUGlCLEUyQ3JQbEI7STVDMkJDO000Q3ZDSjtRNUM4TE0sWUFBc0MsRTRDbEx6QyxFQUFBO0k1QzJCQztNNEN2Q0o7UTVDbU1NLFlBQXNDLEU0Q3ZMekMsRUFBQTtFNUNzQkM7STRDbENKO001Q2lQRSxhQUFzQztNQUN0QyxZQUFrQyxFNENsTy9CLEVBQUE7O0E1Q3VPSDtFNkNwUEUsZTVDbUNhO0U0Q2xDYixnQkFBZTtFQUNmLDJCQUEwQjtFQUMxQix1Q0FBOEI7RUFBOUIsK0JBQThCLEU3Q3FQL0I7RTZDMVBIO0lBT00sZTVDK0JXLEU0QzlCWjs7QTdDOE9IO0U2Q3hPRSxzQkFBcUIsRTdDNE90Qjs7QUFKRDtFNkNsT0UsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2Ysc0JBQXFCLEU3Q29PdEI7O0FBSkQ7Ozs7RTZDek5FLGlCQUFnQixFN0M2TmpCOztBNkN6Tkg7RTdDcUxJLGdCQ0VVO0U0Q25MUixlNUNnQmE7RTRDZmIsbUI1QytJVTtFNEM5SVYsc0JBQXFCLEVBS3RCO0U3Q05EO0k2Q0xKO003Q3VMTSxnQkNBYyxFNEM1S2YsRUFBQTtFN0NORDtJNkNMSjtNN0MwTE0sZ0JDSG9CLEU0QzVLckIsRUFBQTtFN0NORDtJNkNMSjtNN0M2TE0sZ0JDTjBCLEU0QzVLM0IsRUFBQTtFN0NORDtJNkNMSjtNN0NnTU0sZ0JDVGdDLEU0QzVLakMsRUFBQTtFQUpDO0lBUE47TUFRUSxZNUNWTTtNNENXTixnQkFBZSxFQUVsQixFQUFBOztBQVhMO0U3Q3FMSSxnQkNLVTtFNEM1S1IsZTVDR1k7RTRDRlosaUJBQWdCO0VBQ2hCLG9CQUFtQixFQUlwQjtFN0NmRDtJNkNMSjtNN0N1TE0sZ0JDR2MsRTRDdEtmLEVBQUE7RTdDZkQ7STZDTEo7TTdDMExNLGdCQ0FvQixFNEN0S3JCLEVBQUE7RTdDZkQ7STZDTEo7TTdDNkxNLGdCQ0gwQixFNEN0SzNCLEVBQUE7RTdDZkQ7STZDTEo7TTdDZ01NLGdCQ05nQyxFNEN0S2pDLEVBQUE7RUFIQztJQWpCTjtNQWtCUSxlQUFjLEVBRWpCLEVBQUE7O0E3Q2lNSDtFQWhDRSxnQkNUVSxFRDZDWDtFQXBOQztJQWdORjtNQTlCSSxnQkNYYyxFRDZDakIsRUFBQTtFQXBOQztJQWdORjtNQTNCSSxnQkNkb0IsRUQ2Q3ZCLEVBQUE7RUFwTkM7SUFnTkY7TUF4QkksZ0JDakIwQixFRDZDN0IsRUFBQTtFQXBOQztJQWdORjtNQXJCSSxnQkNwQmdDLEVENkNuQyxFQUFBOztBQUpEO0VBaENFLGdCQ1JVLEVENENYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ1ZjLEVENENqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ2JvQixFRDRDdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNoQjBCLEVENEM3QixFQUFBO0VBcE5DO0lBZ05GO01BckJJLGdCQ25CZ0MsRUQ0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M0VQO1FBNkVRLGU3QzNMVSxFNkM0TFg7TUE5RVA7UUFnRlEsZTdDaE5TLEU2Q2lOVjs7QUFLUDtFQUNFLGdCQUFlLEVBQ2hCOztBQUVEO0U5Q3BDSSxnQkNJVTtFNkNrQ1osbUI3Q3hFUTtFNkN5RVIsb0JBQW1CLEVBWXBCO0U5Q25PRztJOENvTko7TTlDbENNLGdCQ0VjLEU2QytDbkIsRUFBQTtFOUNuT0c7SThDb05KO005Qy9CTSxnQkNEb0IsRTZDK0N6QixFQUFBO0U5Q25PRztJOENvTko7TTlDNUJNLGdCQ0owQixFNkMrQy9CLEVBQUE7RTlDbk9HO0k4Q29OSjtNOUN6Qk0sZ0JDUGdDLEU2QytDckMsRUFBQTtFQWZEOztJQU1JLGdCQUFlLEVBQ2hCO0VBUEg7SUFTSSxnQkFBZSxFQUNoQjtFQUNEO0lBQ0UsaUJBQWdCO0lBQ2hCLGtCQUFpQixFQUNsQjs7QUFHSDtFQUNFLG1CN0M5UE0sRTZDbVFQO0VBTkQ7O0k5Q3JESSxnQkNLVSxFNkNxRFg7STlDMU9DO004Q3FPSjs7UTlDbkRNLGdCQ0djLEU2Q3FEakIsRUFBQTtJOUMxT0M7TThDcU9KOztROUNoRE0sZ0JDQW9CLEU2Q3FEdkIsRUFBQTtJOUMxT0M7TThDcU9KOztROUM3Q00sZ0JDSDBCLEU2Q3FEN0IsRUFBQTtJOUMxT0M7TThDcU9KOztROUMxQ00sZ0JDTmdDLEU2Q3FEbkMsRUFBQTs7QUFHSDtFQUVJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCN0MvSmE7RTZDZ0tiLG1CN0MxUUk7RTZDMlFKLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CO0VBQ25CLG1CQUFrQixFQVFuQjtFQWZIO0lBU00sdUI3Q3RLUTtJNkN1S1IsbUJBQWtCLEVBQ25CO0VBWEw7SUFhTSxVQUFTLEVBQ1Y7O0FBZEw7RUFpQkksbUI3Qy9HWSxFNkNnSGI7O0FBbEJIO0VBb0JJLGU3Q2xQZSxFNkNtUGhCOztBQXJCSDs7RUF3QkksbUI3Q3ZITSxFNkN3SFA7O0FBekJIOztFOUM3REksZ0JDSVU7RTZDc0ZWLGU3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Q2Q7RUFsQkg7O0lBcUJJLGlCQUFnQixFQUNqQjtFQXRCSDtJQXdCSSxZQUFXO0lBQ1gsb0RBQTBDO1lBQTFDLDRDQUEwQztJQUMxQyxZQUFXO0lBQ1gsZUFBYztJQUNkLGFBQVk7SUFDWixTQUFRO0lBQ1IsbUJBQWtCO0lBQ2xCLFdBQVU7SUFDVixZQUFXLEVBQ1o7RUFqQ0g7SUFtQ0ksb0JBQW1CLEVBT3BCO0lBMUNIO01BcUNNLDBCQUFtQjtVQUFuQix1QkFBbUI7Y0FBbkIsb0JBQW1CO01BQ25CLHFCQUFhO01BQWIscUJBQWE7TUFBYixjQUFhO01BQ2IseUJBQXVCO1VBQXZCLHNCQUF1QjtjQUF2Qix3QkFBdUI7TUFDdkIsY0FBYSxFQUNkO0VBekNMO0lBNkNNLGVuRDFDVztJbUQyQ1gsaUJBQWdCO0lBQ2hCLHFCQUFvQjtJQUNwQixtQkFBa0I7SUFDbEIsbUJBQWtCO0lBQ2xCLDBCQUF5QixFQUMxQjs7QUFJTDtFQUNFLGVBQWMsRUFDZjs7QUNuRkQ7RUFDRSxzQkFBcUIsRUFDdEIiLCJmaWxlIjoiY29tYmluZWQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDUwJSxcbiAgODUlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhLXBhdXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1JSxcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDE1JSxcbiAgMjUlLFxuICAzNSUsXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDIwJSxcbiAgMzAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRlZXRlci1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1JSxcbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVwZGF0aW5nIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjI1OyB9IH1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MTkxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjI1ZW0gLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4xZW07IH0gfVxuICAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgZGQgPiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtOyB9XG4gIC5iYWRnZS0tY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2I4Nzg7IH1cbiAgLmJhZGdlLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjsgfVxuICAuYmFkZ2UtLWV4cGlyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmJhZGdlLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDsgfVxuICAuYmFkZ2UtLXB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWE2MDY2O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbTsgfVxuICAgIGRkID4gLmJhZGdlLS1wdjpmaXJzdC1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAuYmFkZ2UtLXNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgLmJhZGdlLmVuaGFuY2VkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFkZ2UuZW5oYW5jZWQtYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ubmV3LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjRlbSAuOGVtOyB9XG4gIC5uZXctYmFkZ2UtLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6ICMwMDFmNDU7IH1cbiAgLm5ldy1iYWRnZS0tc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBkODtcbiAgICBjb2xvcjogIzAwMWY0NTsgfVxuXG4ubGF5b3V0LWNvbHVtbiAubWF5YmUtc2hvdy1ub3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWNvbHVtbi5wYXktYXQtc2hvd3Jvb20gLm1heWJlLXNob3ctbm90ZS5ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOTNlbSAxLjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuYnV0dG9uOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuXG4uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIHBhZGRpbmc6IDEuMmVtIDEuOTNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeS5idXR0b24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLWRpc2NyZXRpb25hcnkuYnV0dG9uLS1yZXZlcnNlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG5cbi5idXR0b24tLXJldmVyc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b24tLXJldmVyc2VkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG4gIC5idXR0b24tLXJldmVyc2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tLXNwZWNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1zcGVjaWFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNwZWNpYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzUyNTI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhN2UwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC45M2VtIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC45M2VtIC0gMnB4KTsgfVxuICAuYnV0dG9uLS1zdHJva2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1YjdhO1xuICAgIGNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b24tLXN0cm9rZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmRiYTtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgICBjb2xvcjogIzAwYTdlMDsgfVxuXG4uYnV0dG9uLXJvdW5kZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsbDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDEuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tcm91bmRlZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5idXR0b24tcm91bmRlZDpkaXNhYmxlZCwgLmJ1dHRvbi1yb3VuZGVkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgwLCAzMSwgNjksIDAuMzUpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLXJvdW5kZWQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tcm91bmRlZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4yKTsgfVxuICAuYnV0dG9uLXJvdW5kZWQ6Zm9jdXMsIC5idXR0b24tcm91bmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDJiNjsgfVxuXG4uYnV0dG9uLXJvdW5kZWQtLXMge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWY0NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuN2VtIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43ZW0gLSAycHgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tcm91bmRlZC0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzNmQyYjY7IH1cblxuLmJ1dHRvbi1ub3RlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLW5vdGVbZGF0YS1iZWhhdmlvcl0sIC5idXR0b24tbm90ZVtocmVmXSB7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5idXR0b24tbm90ZVtkYXRhLWJlaGF2aW9yXTpob3ZlciwgLmJ1dHRvbi1ub3RlW2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tbm90ZS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idXR0b24tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLS1oYXMtbG9hZGVyIHtcbiAgLyogc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcblxyXG4gIGV4YW1wbGU6XHJcblxyXG4gIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLS1sb2FkIGxvYWRpbmdcIj5cclxuICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPlxyXG4gICAgICBTdWJtaXRcclxuICAgIDwvc3Bhbj5cclxuICAgIDxzcGFuIGNsYXNzPVwiZWxsaXBzaXMtbG9hZGVyXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPkxvYWRpbmc8L3NwYW4+XHJcbiAgICA8L3NwYW4+XHJcbiAgPC9idXR0b24+XHJcblxyXG4gIHNhc3MtbGludDplbmFibGUtYWxsICovIH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlciAudGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5idXR0b24tLWhhcy1sb2FkZXIgLmVsbGlwc2lzLWxvYWRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcgLnRleHQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1pY29uIC51aS1pY29uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyLjY3ZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi42N2VtOyB9XG5cbi5idXR0b24tLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xM2VtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLWwge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLW0ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ1dHRvbi0tcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogLjU1ZW0gMS4xNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi0tcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLS1zLmJ1dHRvbi0taWNvbiAudWktaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjg1ZW07XG4gICAgd2lkdGg6IDEuODVlbTsgfVxuICAuYnV0dG9uLS1zLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IC40ZW07XG4gICAgcGFkZGluZy10b3A6IC40ZW07IH1cblxuLmJ1dHRvbi0tc3VjY2VzcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnV0dG9uLS1zdWNjZXNzIC51aS1pY29uIHtcbiAgICBmaWxsOiAjMDBhN2UwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmJ1dHRvbi0td2lkZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfSB9XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MDY2O1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uYnV0dG9uLmVycm9yIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5lcnJvcjphY3RpdmUsIC5idXR0b24uZXJyb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmJ1dHRvbi5lcnJvci5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG4gIC5idXR0b24uZXJyb3IuYnV0dG9uLS1zdHJva2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWEzZjNmO1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG5cbi5jYXJkLWFsZXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmNhcmQtYWxlcnQgLmdyb3VwZWQtcHJvZHVjdCArIC5ncm91cGVkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0LFxuICAuY2FyZC1hbGVydCAucCB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNhcmQtYWxlcnQgLmluZm8taWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuY2FyZC0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmNhcmQtLWZ1bGwtd2lkdGggcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzVlbTsgfVxuICAuY2FyZC0tdGlnaHQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkLS13aXRoLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmNhcmQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5jYXJkIC5idG4sXG4gIC5jYXJkIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG4gIC5jYXJkIC5maW5kaW5nLWNvbnN1bHRhbnQge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZy1sIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yYWRpby1hbmQtbGFiZWwgKyAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuY2FyZCAuc2VhbC1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzY2I4NzgsICMyOTdlNTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI4cHgsIDApO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmNhcmQgLnNlYWwtaWNvbiAuY2hlY2sge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5jYXJkIC5zaG93cm9vbS1ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uY2FyZC0tc3Ryb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjJmNGY1OyB9XG5cbi5jYXJkLS10aWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5jYXJkLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuY2FyZC53YXJuaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQud2FybmluZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uc2hvd3Jvb20tcGlja3VwLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZjJmNGY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nLXRvcDogMS45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfSB9XG4gIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb3Vwb24gLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jb3Vwb24gLmFsZXJ0IGEge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb3Vwb24gLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNvdXBvbiAuYWxlcnQtZXJyb3IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvdXBvbiAuY291cG9uLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY291cG9uIC5hcHBseS1jb3Vwb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxNHB4IDE2cHg7IH1cblxuLmNvdXBvbiAuY291cG9uLWFwcGxpZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzZkMmI2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogIzAwMWY0NTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuW2RhdGEtYmVoYXZpb3J+PSdtaXJyb3ItY2FydCddOm5vdChpbnB1dCkudXBkYXRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbi5lbXB0eS1jYXJ0IC5jYXJ0LXR3by1jb2x1bW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZW1wdHktY2FydCAuY2FydC10d28tY29sdW1uIC5jYXJ0LWZvcm0tY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5lbXB0eS1jYXJ0IC5jYXJ0LXN1bW1hcnktMi1jb2wge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5LTEtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS0xLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnktMi1jb2wge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5LTItY29sIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcbiAgICAgIGdyaWQtZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH0gfVxuICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEzNzVlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSAua2V5LFxuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSAudmFsdWUge1xuICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDRweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLnBlbmRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwuZ3JhbmQtdG90YWwtb25seSAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDBweCAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG9yZGVyOiAxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50LnBlbmRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQuZ3JhbmQtdG90YWwtb25seSAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5rZXkge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC52YWx1ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciAubGFiZWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIgLnVuZG8tYXBwbGllZC1jcmVkaXRzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uY2FydC1zdW1tYXJ5IC5hcHBsaWVkLWNyZWRpdHMtY29udGFpbmVyIC51bmRvLWFwcGxpZWQtY3JlZGl0cyAuY2xvc2UtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGhlaWdodDogMThweDtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMThweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcsXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nLFxuICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSxcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbWFyZ2luLXRvcDogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSxcbiAgICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlLFxuICAgICAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUsXG4gICAgICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUsXG4gICAgICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICMwMGE3ZTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBib3R0b206IDhweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiA1JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtZW1wdHktY2FydCxcbiAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy10YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLWVtcHR5LWNhcnQ6bm90KC5yZXF1aXJlLXNzbyksXG4gICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy10YWJsZTpub3QoLnJlcXVpcmUtc3NvKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50cy1jb250YWluZXIge1xuICBtYXJnaW46IDAgMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5zdGlja3kuc3R1Y2sge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAubm90ZSxcbi5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZmxleDogMSAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgY29sb3I6ICM5MzkxOTE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLmFoZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5bZGF0YS1iZWhhdmlvcn49J21pcnJvci1jYXJ0J106bm90KGlucHV0KS51cGRhdGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuLmVtcHR5LWNhcnQgLmNhcnQtdHdvLWNvbHVtbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5lbXB0eS1jYXJ0IC5jYXJ0LXR3by1jb2x1bW4gLmNhcnQtZm9ybS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVtcHR5LWNhcnQgLmhpZGUtaWYtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVtcHR5LWNhcnQgLnNob3ctaWYtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IGluaXRpYWw7IH1cblxuLnNob3ctaWYtZW1wdHktY2FydCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvdXBvbi1saW5lLWl0ZW0gLnZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNvdXBvbi1saW5lLWl0ZW0gLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDIwcHg7IH1cbiAgLmNvdXBvbi1saW5lLWl0ZW0gLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHN2ZyB7XG4gICAgZmlsbDogIzAwMWY0NTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7IH1cblxuLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5yZWRlZW0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNWYzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGhlaWdodDogNDRweDtcbiAgICBtYXJnaW46IC0xcHggMDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktY3JlZGl0cyAuY2hlY2ttYXJrIHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAzMnB4OyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwOTlkYztcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLmNsaWNrZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbiAuZWxsaXBzaXMtbG9hZGVyIC5kb3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXBwbHktYnV0dG9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFwcGx5LWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hcHBseS1idXR0b24tdGV4dFtkaXNhYmxlZF0ge1xuICAgICAgY3Vyc29yOiBuby1kcm9wOyB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmFkZGl0aW9uYWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogM3B4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYWRkaXRpb25hbC1pbmZvIC5hcHBsaWVkLWNyZWRpdHMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDE1cHg7IH1cbiAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuZXh0cmEtY3JlZGl0cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5leHRyYS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuZXh0cmEtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZWRlZW0tY3JlZGl0cy1jb250YWluZXIgLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hdmFpbGFibGUtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5hdmFpbGFibGUtY3JlZGl0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgLnJlZGVlbS1jcmVkaXRzLWNvbnRhaW5lciAuYXZhaWxhYmxlLWNyZWRpdHMgLmNyZWRpdC1hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIC5tYXgtY3JlZGl0cyB7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbGllZC1jcmVkaXRzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMzNmQyYjY7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiA3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbGllZC1jcmVkaXRzIC5jaGVja21hcmsge1xuICAgICAgaGVpZ2h0OiA4LjQ3MXB4O1xuICAgICAgd2lkdGg6IDEycHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAuYXBwbGllZC1jcmVkaXRzIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzAwMWY0NTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzIC5hcHBseS1idXR0b24tdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5hcHBseS1jcmVkaXRzLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC4yOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMuY2xpY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmFwcGx5LWNyZWRpdHMgLmVsbGlwc2lzLWxvYWRlciAuZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMwMDFmNDU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBwYWRkaW5nOiAzcHggOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlLmF2YWlsYWJsZS1jcmVkaXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmNyZWRpdHMtYmFkZ2UuYXZhaWxhYmxlLWNyZWRpdHMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIC5hbW91bnQge1xuICAgICAgY29sb3I6ICMyZWQ5YzM7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIC5jcmVkaXRzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAubGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjMjk1MTM1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5wLmhlYWRlciB7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAuaGVhZGVyICsgLmNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnAuY2FwdGlvbiB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjMjk1MTM1O1xuICAgIGhlaWdodDogMjdweDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIC5jcmVkaXRzLWJhZGdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXIgLmNyZWRpdHMtaW5jb21pbmcge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyOmhhcyggPiAubWFpbi1jb250ZW50Om9ubHktY2hpbGQpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtY29udGVudC1jb250YWluZXI6aGFzKC5lbGxpcHNpcy1sb2FkZXIpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBiYWNrZ3JvdW5kOiAjYjRkODk4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLnJld2FyZHMtcmVmcmVzaC1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1pY29uLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLWNvbnRhaW5lciAucmV3YXJkcy1yZWZyZXNoLWljb24tY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXIge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXI6aGFzKCA+IC5yZXdhcmRzLWNpcmNsZS1pY29uOm9ubHktY2hpbGQpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIC5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIC5yZXdhcmRzLXJlZnJlc2gtaWNvbi1jb250YWluZXIgLnJld2FyZHMtcmVmcmVzaC1oZWFkZXIgLnJld2FyZHMtY2lyY2xlLWljb24ge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTA2LjQwNXB4OyB9XG5cbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2NHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5lbGxpcHNpcy1sb2FkZXIgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2bi5sb2FkaW5nIC51aS1pY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2bi5sb2FkaW5nIC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQtc3RhdHVzIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDE1ICFpbXBvcnRhbnQ7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXdpZGdldC5jeC1zaWRlLWJ1dHRvbi1ncm91cCAuY2hhdC1idWJibGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIC51aS1pY29uLXNwZWVjaC1idWJibGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIge1xuICAgIGJvcmRlci13aWR0aDogMXB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyICoge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcbiAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgICAgIHRvcDogMThweDsgfSB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICB3aWR0aDogMTFweDsgfVxuICAgICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCAuY3gtYnV0dG9uLW1pbmltaXplIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wgLmN4LXN2Zy1pY29uLXRvbmUxIHtcbiAgICAgICAgZmlsbDogIzkzOTE5MTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtdGl0bGViYXIgLmN4LWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtdGl0bGViYXIgLmN4LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IC0ycHggIzkzOTE5MTsgfVxuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCAuY3gtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYWxlcnQgLmN4LWJ1dHRvbi1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyLmN4LW1vYmlsZSAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyLmN4LW1vYmlsZSAuY3gtdGl0bGViYXIge1xuICAgICAgcGFkZGluZzogMTRweCAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIsXG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC10aXRsZWJhciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDAgMDsgfSB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2ViY2hhdCAuY3gtZm9ybSB0YWJsZSB0aCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LWxhYmVsLFxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzVhNjA2NjsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2ViY2hhdCAuY3gtZm9ybSAuY3gtYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ0biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogNDglOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idG4ge1xuICAgICAgICB3aWR0aDogMTMwcHg7IH0gfVxuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1kZWZhdWx0OmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuXG4uY29udGFjdC1tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwOyB9XG4gIC5jb250YWN0LW1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuY29udGFjdC1tb2RhbC5zaG93IC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmJnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG5cbi5jb250YWN0LW1vZGFsIC5jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwOHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogNjA4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMnB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IHtcbiAgICAgIG1heC13aWR0aDogOTEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMTZweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDEyMTZweDsgfSB9XG4gIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogMjg4cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMjg4cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwOHB4KSB7XG4gICAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7IH1cbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4yczsgfVxuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlOmhvdmVyIC5jb250YWN0LWljb24ge1xuICAgICAgZmlsbDogIzM2ZDJiNjsgfVxuXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbiAgICAuY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuICAgIC5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nIHtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmctcGFnZSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4uY29udGFjdC1tb2RhbCAuaW1nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHdpZHRoOiAxNTBweDsgfVxuICAuY29udGFjdC1tb2RhbCAuaW1nIC5jb250YWN0LWljb24ge1xuICAgIGZpbGw6ICMwMDFmNDU7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmluZm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB6LWluZGV4OiA0OyB9XG5cbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjNWE2MDY2OyB9XG5cbi5lcnJvci1wYWdlIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZXJyb3ItcGFnZSAuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWF4LXdpZHRoOiAzMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmVycm9yLXBhZ2UgLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuY29sdW1uLmNvcHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5lcnJvci1wYWdlIC5jb2x1bW4uaW1nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmVycm9yLXBhZ2UgLmNvbHVtbi5pbWctY29udGFpbmVyIC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvci1wYWdlIC5lcnJvci1mb290ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZXJyb3ItcGFnZSAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgbWF4LXdpZHRoOiAxMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmVycm9yLXBhZ2UgLmxvZ28ge1xuICBoZWlnaHQ6IDMzcHg7XG4gIHdpZHRoOiAxNzVweDsgfVxuXG4uZXJyb3ItcGFnZSAubWFpbiB7XG4gIGZsZXg6IDE7IH1cbiAgLmVycm9yLXBhZ2UgLm1haW4gLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmVycm9yLXBhZ2UgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7IH1cbiAgLmFuZHJvaWQgLmVycm9yLXBhZ2UgLnJvdyxcbiAgLmlvcyAuZXJyb3ItcGFnZSAucm93IHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpOyB9XG5cbi5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgbWF4LXdpZHRoOiAxOGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvb3Rlci5maXhlZCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cblxuLmZvb3RlciAuZG5hLWNoYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi13aWR0aDogMTAwdnc7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxvZ28tbWFyay5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbG9nby1tYXJrLnBuZ1wiKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgICAgIG1pbi13aWR0aDogMjg0cHg7IH0gfVxuXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCxcbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sZWZ0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbGVmdC5wbmdcIik7IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7IH1cbiAgLndlYnAgLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nXCIpOyB9XG5cbi5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMjVlbTsgfVxuXG4uZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYSB7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYTphY3RpdmUsIC5mb290ZXIgLmxpbmstbGlzdCA+IC5saW5rLWl0ZW0gPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuXG4uY2hlY2tib3gtYW5kLWxhYmVsLFxuLnJhZGlvLWFuZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYmxvY2stbGFiZWwgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAuY2hlY2tib3gtYW5kLWxhYmVsICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLmZvcm0tcm93ICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5jaGVja2JveC1hbmQtbGFiZWwsIC5ibG9jay1sYWJlbCArXG4gIC5yYWRpby1hbmQtbGFiZWwsXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAuZm9ybS1yb3cgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAucmFkaW8tYW5kLWxhYmVsICtcbiAgLnJhZGlvLWFuZC1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmN1c3RvbS1jaGVja2JveCxcbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLFxuICAucmFkaW8tYW5kLWxhYmVsIC5jdXN0b20tY2hlY2tib3gsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmN1c3RvbS1yYWRpbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94Lmhhcy1lcnJvciAuZGVjb3ksXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLXJhZGlvLmhhcy1lcnJvciAuZGVjb3kge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2VhM2YzZjsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5kZWNveSxcbiAgLnJhZGlvLWFuZC1sYWJlbCAuZGVjb3kge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDsgfSB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCxcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwsXG4gICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLmxvYWRpbmcsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwubG9hZGluZyB7XG4gICAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0yLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzE2MWExZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEgKyAubGluZS0yLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEgKyAubGluZS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IC4yNWVtOyB9XG5cbi5pbnB1dC1jaGVja2JveCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAuaW5wdXQtY2hlY2tib3ggKyAuZGVjb3kge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5pbnB1dC1jaGVja2JveCArIC5kZWNveSAuY2hlY2sge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmaWxsOiAjMDA2ZGJhO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2sge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgLmlucHV0LWNoZWNrYm94OmZvY3VzICsgLmRlY295IHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG5cbi5pbnB1dC1yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAuaW5wdXQtcmFkaW8gKyAuZGVjb3kge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5pbnB1dC1yYWRpbyArIC5kZWNveTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYmE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgei1pbmRleDogMjsgfVxuICAuaW5wdXQtcmFkaW86Y2hlY2tlZCArIC5kZWNveTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5pbnB1dC1yYWRpbzpmb2N1cyArIC5kZWNveSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwYTdlMDsgfVxuXG4uY3Z2LWRlc2NyaXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdnYtZGVzY3JpcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0bztcbiAgICAgIGhlaWdodDogMjI1cHg7IH0gfVxuICAuY3Z2LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVkoLTlweCk7XG4gICAgd2lkdGg6IDEwcHg7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lcy5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC16aC5qcGdcIik7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTMtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN2di1kZXNjcmlwdGlvbi5hbWV4IC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lbiwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5lcywgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5mciwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC5ubCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uZGlzY292ZXIuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24ubWFzdGVyY2FyZC56aCwgLndlYnAgLmN2di1kZXNjcmlwdGlvbi52aXNhLnpoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24gLnRleHQtNC1kaWdpdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3Z2LWhpbnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDc1ZW07XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndlYnAgLmN2di1oaW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmdcIik7IH1cbiAgLmN2di1oaW50OmhvdmVyLCAuY3Z2LWhpbnQ6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAud2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmdcIik7IH1cbiAgLndlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAud2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLndlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmRpc2NvdmVyLCAubm8td2VicCAuY3Z2LWhpbnQubWFzdGVyY2FyZCwgLm5vLXdlYnAgLmN2di1oaW50LnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludCBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNyZWRpdC1jYXJkLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3JlZGl0LWNhcmQtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcbiAgICB3aWR0aDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgICAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmFtZXg6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLmRpc2NvdmVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC1pY29uLm1hc3RlcmNhcmQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi52aXNhOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cblxuLmNyZWRpdC1jYXJkLXRodW1iIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MHB4OyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5hbWV4IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1hbWV4LnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5kaXNjb3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nXCIpOyB9XG4gIC53ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jcmVkaXQtY2FyZC10aHVtYi5tYXN0ZXJjYXJkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIudmlzYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmdcIik7IH1cbiAgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbi5oYXMtZXJyb3IgLmNyZWRpdC1jYXJkLXRodW1iIC5mb3JtLWNvbHVtbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG5pbnB1dFtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddLFxuc2VsZWN0W2RhdGEtYmVoYXZpb3J+PSdkaXNhYmxlLWZvY3VzJ10sXG50ZXh0YXJlYVtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmVycm9yLWxpc3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKS5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIC5lcnJvci1saXN0LWl0ZW0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07IH1cbiAgICAgIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgLmVycm9yLWxpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmZvcm0tbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLW1vZHVsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5mb3JtLW1vZHVsZTpub3QoOmVtcHR5KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgICAgLmZvcm0tbW9kdWxlOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAuZm9ybS1tb2R1bGUubG9hZGluZyA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuICAgIC5mb3JtLW1vZHVsZS5sb2FkaW5nID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZm9ybS1tb2R1bGUubG9hZGluZyA+ICo6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xuICAgIG9wYWNpdHk6IC4zNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwOyB9XG4gIC5mb3JtLW1vZHVsZSA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI1MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuICAgIC5mb3JtLW1vZHVsZSA+IFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLW1vZHVsZSA+ICo6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjRzOyB9XG4gIC5mb3JtLW1vZHVsZSBkZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwge1xuICBvcGFjaXR5OiAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cbiAgLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbCAuZXJyb3ItbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsLmNoZWNrZWQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsLmNoZWNrZWQgLmVycm9yLWxpc3Q6bm90KDplbXB0eSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmZvcm0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfSB9XG4gIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjY2NjO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci0tdHJhbnNwYXJlbnQge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLnRvcCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci5yaWdodCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDFweDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLmJvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7IH1cbiAgICAuZm9ybS1jb250YWluZXIgLmJvcmRlci5sZWZ0IHtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5jb3B5IHtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMS45ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmZvcm0tY29udGFpbmVyIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLWNvbnRhaW5lciAuaW50cm8tcGFyYWdyYXBoIHtcbiAgICBjb2xvcjogIzVhNjA2NjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5jb25kaXRpb25hbC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1yb3cuZm9jdXMge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmZvcm0tcm93Lm1hcmdpbi10b3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmZvcm0tcm93IC5yZWFkLW9ubHksIC5mb3JtLXJvdy5yZWFkLW9ubHksXG4gIC5mb3JtLXJvdy5yZWFkLW9ubHkgLmJvcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItY29sb3I6ICNlNWU1ZTU7IH1cbiAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tZmxleCAqIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLWZsZXggLmZsZXhpYmxlIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87IH1cbiAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLS1vdmVyZmxvdyB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4uZm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMDA2ZGJhO1xuICAgICAgei1pbmRleDogMzsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4uaGFzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7IH1cblxuLmxhYmVsLWZsb2F0IHtcbiAgY29sb3I6ICMwMDZkYmE7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOHB4KTtcbiAgei1pbmRleDogMTsgfVxuICAubGFiZWwtZmxvYXQuaXMtcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnIConOyB9XG4gIC5sYWJlbC1mbG9hdC5pcy1yZXF1aXJlZCB+IGlucHV0OjpwbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7IH1cbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAubGFiZWwtZmxvYXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG5cbi5ibG9jay1sYWJlbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnJhZGlvLWFuZC1sYWJlbCArIC5ibG9jay1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuYmxvY2stbGFiZWwgLmxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1sYWJlbCAuY3VzdG9tLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5zaGlwcGluZy1jb3N0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLnNoaXBwaW5nLWNvc3QgLmZyZWUtc2hpcHBpbmcge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tLXNlbGVjdC0tZmlsbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmLCAjZjJmNGY1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyB9XG4gIC5jdXN0b20tc2VsZWN0OmhvdmVyIC5zZWxlY3QtY2hldnJvbiB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuY29sdW1uID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogNjBweDsgfVxuICAuY3VzdG9tLXNlbGVjdC5oYXMtZXJyb3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7IH1cbiAgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuaW9zIC5jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLmRlY295IHtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5jdXN0b20tc2VsZWN0IC5kZWNveSAudGV4dCB7XG4gICAgICBjb2xvcjogIzE2MWExZDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgICAuY3VzdG9tLXNlbGVjdCAuZGVjb3kgLnRleHQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jdXN0b20tc2VsZWN0IC5zZWxlY3QtY2hldnJvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgbWFyZ2luLXRvcDogLTMuNXB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgei1pbmRleDogMTsgfVxuXG4uY3VzdG9tLXNlbGVjdC0tdGlnaHQge1xuICBoZWlnaHQ6IDQwcHg7IH1cbiAgLmN1c3RvbS1zZWxlY3QtLXRpZ2h0IC5kZWNveSB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuLnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiM2IzYjM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcGFkZGluZzogMXB4IDNweDsgfVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDgwcHg7IH1cbiAgLnNwaW5uZXIgaW5wdXQsXG4gIC5zcGlubmVyIC5taW51cyxcbiAgLnNwaW5uZXIgLnBsdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zcGlubmVyIGlucHV0IHtcbiAgICBmbGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuc3Bpbm5lciBpbnB1dDpmb2N1cywgLnNwaW5uZXIgaW5wdXQ6Zm9jdXM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc3Bpbm5lciBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG4gICAgLnNwaW5uZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAuc3Bpbm5lciBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnNwaW5uZXIgaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAuc3Bpbm5lciAubWludXMsXG4gIC5zcGlubmVyIC5wbHVzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1iYXNpczogMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAuc3Bpbm5lciAubWludXM6OmFmdGVyLCAuc3Bpbm5lciAubWludXM6OmJlZm9yZSxcbiAgICAuc3Bpbm5lciAucGx1czo6YWZ0ZXIsXG4gICAgLnNwaW5uZXIgLnBsdXM6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MDYwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5zcGlubmVyIC5taW51czpob3ZlcixcbiAgICAuc3Bpbm5lciAucGx1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzLmRpc2FibGVkLFxuICAgIC5zcGlubmVyIC5wbHVzLmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgICAgLnNwaW5uZXIgLm1pbnVzLmRpc2FibGVkOmhvdmVyLFxuICAgICAgLnNwaW5uZXIgLnBsdXMuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG4gIC5zcGlubmVyIC5taW51cyB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA1cHg7IH1cbiAgICAuc3Bpbm5lciAubWludXM6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zcGlubmVyIC5wbHVzIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgIC5zcGlubmVyIC5wbHVzOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAuc3Bpbm5lciAucGx1czo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogN3B4O1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4uc3Bpbm5lci0tYnJpZ2h0IGlucHV0LFxuLnNwaW5uZXItLWJyaWdodCAubWludXMsXG4uc3Bpbm5lci0tYnJpZ2h0IC5wbHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc3Bpbm5lci0tbCB7XG4gIGhlaWdodDogNTBweDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogMTAwcHg7IH1cbiAgLnNwaW5uZXItLWwgaW5wdXQsXG4gIC5zcGlubmVyLS1sIC5taW51cyxcbiAgLnNwaW5uZXItLWwgLnBsdXMge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLnNwaW5uZXItLWwgaW5wdXQge1xuICAgIG1pbi13aWR0aDogNDBweDsgfVxuICAuc3Bpbm5lci0tbCAubWludXM6aG92ZXIsXG4gIC5zcGlubmVyLS1sIC5wbHVzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG5cbi5zcGlubmVyLS1zIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiA0LjVlbTsgfVxuICAuc3Bpbm5lci0tcyBpbnB1dCxcbiAgLnNwaW5uZXItLXMgLm1pbnVzLFxuICAuc3Bpbm5lci0tcyAucGx1cyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG4gIC5zcGlubmVyLS1zIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDI1cHg7IH1cblxuLmhpZGUtd2Via2l0LWJ1dHRvbnM6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbiwgLmhpZGUtd2Via2l0LWJ1dHRvbnM6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5wdXQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LXRleHQ6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzOyB9XG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7IH1cbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0Ojotd2Via2l0LWF1dG8tZmlsbC1idXR0b24sIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQ6Oi13ZWJraXQtY3JlZGVudGlhbHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5pbnB1dC10ZXh0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5pbnB1dC10ZXh0Ojotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQ7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDlweDsgfVxuICAuaW5wdXQtdGV4dDo6LW1zLWNsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC10ZXh0LS10aWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LXRleHQtLXRpZ2h0LWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaW5wdXQtdGV4dC0tdGlnaHQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmlucHV0LXRleHQuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW5wdXQtdGV4dC1zdGF0aWMge1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICAuZWRnZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljLFxuICAuaW9zIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7IH1cbiAgLmVkZ2UgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljLFxuICAuaW9zIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArIC5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAxMHB4LCAwKTsgfVxuICAuaW5wdXQtdGV4dC1zdGF0aWMuaGFzLXZhbHVlIHtcbiAgICBjb2xvcjogIzJlMzEzNDsgfVxuXG4uaW5wdXQtdGV4dC0tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDExNnB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICByZXNpemU6IG5vbmU7IH1cblxuLnBhc3N3b3JkLXRvZ2dsZSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwNmRiYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhc3N3b3JkLXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhc3N3b3JkLXRvZ2dsZTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdG9wOiA1MCU7IH1cblxuLmN2di1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3Z2LWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XG4gICAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cbiAgLmN2di1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC05cHgpO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVzLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZnIuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4Lm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LXpoLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uYW1leCAudGV4dC0zLWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uYW1leCAudGV4dC00LWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVuLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVzLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Eubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LW5sLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Euemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LXpoLmpwZ1wiKTsgfVxuICAuY3Z2LWRlc2NyaXB0aW9uIC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN2di1oaW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludDpob3ZlciwgLmN2di1oaW50OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgLndlYnAgLmN2di1oaW50LmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nXCIpOyB9XG4gIC53ZWJwIC5jdnYtaGludC5kaXNjb3ZlciwgLndlYnAgLmN2di1oaW50Lm1hc3RlcmNhcmQsIC53ZWJwIC5jdnYtaGludC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludC5kaXNjb3ZlciwgLm5vLXdlYnAgLmN2di1oaW50Lm1hc3RlcmNhcmQsIC5uby13ZWJwIC5jdnYtaGludC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZ1wiKTsgfVxuICAuY3Z2LWhpbnQgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jcmVkaXQtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5jcmVkaXQtY2FyZC1pY29uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5hbWV4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5hbWV4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24uZGlzY292ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5tYXN0ZXJjYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5tYXN0ZXJjYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24udmlzYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLWljb24udmlzYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nXCIpOyB9XG5cbi5jcmVkaXQtY2FyZC10aHVtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLmRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLXRodW1iLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nXCIpOyB9XG4gIC5jcmVkaXQtY2FyZC10aHVtYiAuZm9ybS1jb2x1bW4uaGFzLWVycm9yIC5jcmVkaXQtY2FyZC10aHVtYiAuZm9ybS1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmhlYWRlci1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTYxYTFkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWJhciAuaGVhZGVyLWNvcHkge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmhlYWRlci1iYXIgLmF2YXRhciB7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IDQwcHg7IH1cblxuLmhlYWRlci1jb2x1bW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuaGVhZGVyLWNvbHVtbltkYXRhLWJlaGF2aW9yXSwgLmhlYWRlci1jb2x1bW5baHJlZl0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5oZWFkZXItY29sdW1uW2RhdGEtYmVoYXZpb3JdOmhvdmVyLCAuaGVhZGVyLWNvbHVtbltkYXRhLWJlaGF2aW9yXTphY3RpdmUsIC5oZWFkZXItY29sdW1uW2hyZWZdOmhvdmVyLCAuaGVhZGVyLWNvbHVtbltocmVmXTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDJiNjsgfVxuICAuaGVhZGVyLWNvbHVtbi5oZWFkZXItbWFpbiB7XG4gICAgZmxleDogMTsgfVxuXG4uaGVhZGVyLWNvbHVtbiAuY29weSB7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5oZWFkZXItY29sdW1uLmJvcmRlci1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNWE2MDY2OyB9XG5cbi5oZWFkZXItY29sdW1uLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM1YTYwNjY7IH1cblxuLmhlYWRlci1jb2x1bW4uY2FydCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzVhNjA2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbi5jYXJ0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtOyB9IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydDpob3ZlciAudG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydCAuY29weSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaGVhZGVyLWNvbHVtbi5jYXJ0IC5jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQgLnRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nOiAuNGVtIC43ZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuaGVhZGVyLWNvbHVtbi5jYXJ0LS1lcnJvciAudG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbHVtbi5hY2NvdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG4uaGVhZGVyLWNvbHVtbi5hY2NvdW50IC5jb3B5IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXItY29sdW1uLmFjY291bnQgLmNvcHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXItY29sdW1uIC5mbGFnIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIHdpZHRoOiAxNnB4OyB9XG5cbi5oZWFkZXItY29sdW1uLnNwb25zb3IgLmNvcHkge1xuICBwYWRkaW5nOiAwIC45MmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4uc3BvbnNvciAuY29weSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1wZXJzb24ge1xuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yNXB4LCAwKTsgfVxuXG4uaGVhZGVyLXBlcnNvbiAuYXZhdGFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgbWFyZ2luLXRvcDogLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbC5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGh0bWwubm8tc2Nyb2xsIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxubGFiZWxbZm9yXTpub3QoW2Zvcj0nJ10pIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE3NXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIC5pbWcge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMTc1cHg7IH1cbiAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIC5saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmF2YXRhciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLmF2YXRhcjpub3QoLmF2YXRhci0tZnVsbCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5hdmF0YXI6bm90KC5hdmF0YXItLWZ1bGwpIC5pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuLmF2YXRhciAuaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5hdmF0YXIgLmluaXRpYWxzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi1yaWdodDogLS4wMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTsgfVxuICAuYXZhdGFyIC5pbml0aWFscyxcbiAgYSAuYXZhdGFyIC5pbml0aWFscyB7XG4gICAgY29sb3I6ICM2MTYwNjA7IH1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTI4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwOHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXItLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAoMTVweCAqIDQgKiAyKSk7IH0gfVxuXG4uY29udGVudC13cmFwcGVyLS1mdWxsLWJsZWVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5jb250ZW50LXdyYXBwZXItLW5hcnJvdyB7XG4gIG1heC13aWR0aDogODk2cHg7IH1cblxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRlLWJ5LWRlZmF1bHQ6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhyLWlubGluZSB7XG4gIGJvcmRlcjogMDtcbiAgZmxleDogMTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhyLWlubGluZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLmhyLWlubGluZTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpOyB9IH1cblxuLmxheW91dC10d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmxheW91dC10d28tY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAubGF5b3V0LXR3by1jb2x1bW4tLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxheW91dC10d28tY29sdW1uLS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAubGF5b3V0LXR3by1jb2x1bW4tLXdyYXAgLmxheW91dC1jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAubGF5b3V0LXR3by1jb2x1bW4tLXdyYXAgLmxheW91dC1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxheW91dC10d28tY29sdW1uLS13cmFwIC5sYXlvdXQtY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLmxheW91dC10d28tY29sdW1uIC5sYXlvdXQtY29sdW1uOm9ubHktY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAubGF5b3V0LXR3by1jb2x1bW4gLmxheW91dC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmxheW91dC10d28tY29sdW1uIC5sYXlvdXQtY29sdW1uLS1tYXJnaW4tbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubGF5b3V0LXR3by1jb2x1bW4tLXdlaWdodGVkIC5sYXlvdXQtY29sdW1uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTsgfSB9XG5cbi5vZmZzY3JlZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLnBhZ2luYXRpb24tbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbi1uYXYgLmxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogOHB4OyB9XG4gICAgLnBhZ2luYXRpb24tbmF2IC5saW5rLmFjdGl2ZSB7XG4gICAgICBhbmltYXRpb246IHB1bHNlIC4ycyBlYXNlLW91dCAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC5wYWdpbmF0aW9uLW5hdiAubGluayAudGV4dCB7XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuXG4ucGFnaW5hdGlvbi1uYXYtLXJldmVyc2VkIC5saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTsgfVxuICAucGFnaW5hdGlvbi1uYXYtLXJldmVyc2VkIC5saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5Aa2V5ZnJhbWVzIGxpbmstYXJyb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC0zNSUsIDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApOyB9IH1cblxuLmFycm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4uYXJyb3ctLWJsdWUge1xuICBmaWxsOiAjMDBhN2UwOyB9XG5cbi5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5saW5rLWFycm93LWNvbnRhaW5lciAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmxpbmstYXJyb3ctY29udGFpbmVyOmhvdmVyIC5hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiBsaW5rLWFycm93IDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyIC5kb3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogZWxsaXBzaXMtbG9hZGVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlKG91dC1xdWFkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDZweDsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmVsbGlwc2lzLWxvYWRlciAuZG90Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5lbGxpcHNpcy1sb2FkZXIgLmRvdC5tZWRpdW0ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3QubGFyZ2Uge1xuICAgIGhlaWdodDogMThweDtcbiAgICB3aWR0aDogMThweDsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyIC50ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4OyB9XG5cbi5lbGxpcHNpcy1sb2FkZXItLXJldmVyc2VkIC5kb3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMtbG9hZGVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAzNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH0gfVxuXG4ubW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgdG9wOiAyLjV2aDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICAubW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubW9kYWwgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLm1vZGFsIC5mb3JtLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm1vZGFsLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbC1jb2x1bW4ge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAubW9kYWwtY29sdW1uLmNoZWNrZWQgLm1pcnJvci1jaGVja2VkIHtcbiAgICBhbmltYXRpb246IGZsYXNoIC4ycyBlYXNlLW91dDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4xcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jb2x1bW4tLWZ1bGwge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ubW9kYWwtcm93IC5mb3JtLW1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1yb3cgLmhpZGUtaWYtdW5jaGVja2VkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcm93IC5taXJyb3ItY2hlY2tlZCB7XG4gIG9wYWNpdHk6IC4zNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH1cblxuLm5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNjUwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ub3RpY2UgLnRleHQge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm90aWNlIC50ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5ub3RpY2UtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTsgfVxuXG4ub3JkZXItc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnktLXByaW50LXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIC5vcmRlci1zdW1tYXJ5IGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLm9yZGVyLXN1bW1hcnkgZGw6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeSBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAub3JkZXItc3VtbWFyeSAuYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAub3JkZXItc3VtbWFyeSAuYmFkZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNWVtOyB9IH1cblxuLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNGVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIgLmJ0bi0tc2hvcnQsXG4gIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciAuYnV0dG9uLS1zaG9ydCB7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5vcmRlci1zdW1tYXJ5IC5saXN0IC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAuMWVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5IC5saXN0IC5pdGVtIHNwYW46bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tbGVmdDogMS40ZW07IH1cblxuLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi43NWVtOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLnN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQgLmNhcGl0YWxpemVkLWF0LXByaW50IHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIC5jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjVweCk7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cblxuLm92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5vdmVybGF5LmludmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm92ZXJsYXkubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAub3ZlcmxheS5saWdodC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IC45NTsgfVxuICAub3ZlcmxheS5jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAub3ZlcmxheS5zaG93IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbltkYXRhLWJlaGF2aW9yfj0nYmx1ci1iZWhpbmQtb3ZlcmxheSddIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC40cyBlYXNlLW91dDsgfVxuICBbZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXS5ibHVycmVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMi41cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzE2MWExZDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QgLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveTpob3Zlcjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtOmxhc3QtY2hpbGQgLmRlY295OjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtOm50aC1jaGlsZCgxKSAuZGVjb3k6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuaXRlbTpudGgtY2hpbGQoMykgLmRlY295OjpiZWZvcmUge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5pdGVtOm50aC1sYXN0LWNoaWxkKDMpIC5kZWNveTo6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4OyB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAucmFkaW86Y2hlY2tlZCArIC5kZWNveTo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzAwYTdlMDtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5yYWRpbzpmb2N1cyArIC5kZWNveSB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS13aWR0aDogNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuY3VzdG9tLXNlbGVjdDpob3ZlciAuZGVjb3kge1xuICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuY3VzdG9tLXNlbGVjdCBzZWxlY3Q6Zm9jdXMgKyAuZGVjb3kge1xuICBvdXRsaW5lLWNvbG9yOiBIaWdobGlnaHQ7XG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gIG91dGxpbmUtd2lkdGg6IDVweDtcbiAgei1pbmRleDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5jdXN0b20tc2VsZWN0IC5kZWNveSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIyLjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzE2MWExZDsgfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29sb3I6ICMxNjFhMWQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBoZWlnaHQ6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAuNWVtIC43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlciB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlcjpmb2N1cyB7XG4gICAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xuICAgIG91dGxpbmUtc3R5bGU6IGF1dG87XG4gICAgb3V0bGluZS13aWR0aDogNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXI6OnBsYWNlaG9sZGVyIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaW5wdXQtbnVtYmVyOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5pbnB1dC1udW1iZXI6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmluc3RydWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLm90aGVyLWFtb3VudCAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IC5pbnN0cnVjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5vdGhlci1hbW91bnQgLmlucHV0LW51bWJlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYTpob3ZlciwgLnByb2R1Y3QtcHJpY2luZyAubm90ZSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLmxpbmsge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNmQyYjY7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmZpcnN0LW9mLXR5cGUgLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgbGk6Zmlyc3Qtb2YtdHlwZSAuZGVjb3kge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgbGk6bGFzdC1vZi10eXBlIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmxhc3Qtb2YtdHlwZSAuZGVjb3kge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmtleSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW8sXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpbyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzg3ZTFmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295IHtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTYxYTFkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSAuaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAuc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnByaWNpbmctaGVhZGVyIC55b3VyLXByaWNlLWFuZC1wdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAueW91ci1wcmljZS1hbmQtcHYgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1ZW07IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSwgLnByb2R1Y3QtbW9kYWxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksIC5wcm9kdWN0LW1vZGFsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgY29sb3I6ICM2MTYwNjA7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LWNoZWNrYm94LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3gsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1jaGVja2JveCAuY2hlY2ssXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94IC5jaGVjayxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3ggLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzAwNmRiYTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTZweDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDhweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveCxcbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW8sXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvLFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzg3ZTFmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDsgfVxuXG4ucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC44cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idG4sXG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cblxuLnByb2R1Y3RzLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFlZmVhO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk5ZGM7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciAucXR5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5xdHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnF0eSB7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4OyB9IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwcHggYXV0byAxZnI7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTQ2cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDgwcHggYXV0byAxZnI7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdyaWQtZ2FwOiA3cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5saW5lLTEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByb2R1Y3QtdGV4dC1jb250YWluZXIgLmxpbmUtMiB7XG4gICAgICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTE0NXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciAubGluZS0yIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICAgIGdyaWQtcm93LWdhcDogM3B4O1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdHJpa2V0aHJvdWdoIGJhZGdlLXNlY3Rpb24gcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3kgZnJlcXVlbmN5JztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyLmhhcy1mcmVxdWVuY3kge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RyaWtldGhyb3VnaCBzdHJpa2V0aHJvdWdoJyAnYmFkZ2Utc2VjdGlvbiBiYWRnZS1zZWN0aW9uJyAncHJpY2Utc3ViLWNvbnRhaW5lciBwcmljZS1zdWItY29udGFpbmVyJyAnZnJlcXVlbmN5IGZyZXF1ZW5jeSc7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3N0cmlrZXRocm91Z2ggc3RyaWtldGhyb3VnaCcgJ2JhZGdlLXNlY3Rpb24gcHJpY2Utc3ViLWNvbnRhaW5lcicgJ2ZyZXF1ZW5jeSBmcmVxdWVuY3knOyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBjb2xvcjogIzYxNjA2MDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGdyaWQtYXJlYTogc3RyaWtldGhyb3VnaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmJhZGdlLXNlY3Rpb24ge1xuICAgICAgZ3JpZC1hcmVhOiBiYWRnZS1zZWN0aW9uOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5wcmljZS1zdWItY29udGFpbmVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1hcmVhOiBwcmljZS1zdWItY29udGFpbmVyO1xuICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kOyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLnByaWNlLXN1Yi1jb250YWluZXIgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDExNDVweCkge1xuICAgICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAucHJpY2Utc3ViLWNvbnRhaW5lciAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgICAgICBmaWxsOiAjZjY2OyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5mcmVxdWVuY3kge1xuICAgICAgY29sb3I6ICM1YTYwNjY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZ3JpZC1hcmVhOiBmcmVxdWVuY3k7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAudWktaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNHB4OyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgICAgICBmaWxsOiAjZjY2OyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAubGluZS0xLXN1Yi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7IH1cbiAgICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTEgLmxpbmUtMS1zdWItY29udGFpbmVyIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDFweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93IC5wcmljZS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyAucHJpY2UtY29udGFpbmVyIC5saW5lLTItLXJlYWQtb25seSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IC5iYWRnZS1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzLXRhYmxlIC5iYWRnZS1yb3cgLmJhZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wcm9kdWN0cy10YWJsZSArIC5yZXF1aXJlLXNzbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5yZXF1aXJlLXNzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5yZXF1aXJlLXNzbyAubGluZS0yLS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIGlucHV0LFxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIC5taW51cyxcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciAucGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3RzLXdhbGwge1xuICBtYXJnaW4tdG9wOiA1LjZlbTsgfVxuXG4ucHJvZHVjdHMtd2FsbC51bmFibGUtdG8tbG9hZCAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsLnVuYWJsZS10by1sb2FkIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucHJvZHVjdHMtd2FsbCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmJnLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5iZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnIHtcbiAgICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgIHRvcDogY2FsYyg1MCUgLSAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1idXR0b24sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJ1dHRvbiwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24ge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLmxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmsge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAuaGVhZGluZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmhlYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuaW5mbywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuaW5mbywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmluZm8ge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1iYWRnZS1jb250YWluZXIsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgIHRvcDogLTRweDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnF1aWNrLXNob3AtbGluayB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjNzOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuYmcge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDkycHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmsge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuaGVhZGluZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTJweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRyb2xzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC51aS1pY29uLWNoZXZyb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0IC5hZGQtdG8tY2FydC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnN1Yi1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGwubm8tY2FydCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rIHtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XG4gIHotaW5kZXg6IDEwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCB7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjg0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QubHRvIC5iZyB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZjY2OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QubHRvIC5wcm9kdWN0LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuOmhvdmVyLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTI1MjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIHtcbiAgICAgIHotaW5kZXg6IDExOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLS12YXJpYW50LFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7IH1cbiAgICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bi0tdmFyaWFudDpob3ZlcixcbiAgICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYxNjA2MDsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5kcmF3ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQsIHRvcCAuMnMgZWFzZS1vdXQsIHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmJnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmNvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgLmxpbmstLWRlc2t0b3Age1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAubGluay0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rLmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuMzU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmFkZC10by1jYXJ0LWxpbmsgLnVpLWljb24tYWRkLXRvLWNhcnQge1xuICAgIGZpbGw6ICM5MzkxOTE7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0czo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDM4MHB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZzplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogNDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuZHJhd2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3R0b206IC00MHB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG1hcmdpbjogMCA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgMC4ycyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgei1pbmRleDogMTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBtaW4taGVpZ2h0OiAzLjVlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IHRvcCAuMnMgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi1oZWlnaHQ6IDIuNmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dCAuMXMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIGltZy5kaXNhYmxlZCB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IC42NTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuaW5mbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcbiAgei1pbmRleDogMzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5pbmZvIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bixcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3R0b206IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGhlaWdodDogNDBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICB6LWluZGV4OiAyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4uZGlzYWJsZWQsIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi5kaXNhYmxlZDpob3ZlciwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXSwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLmRpc2FibGVkLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24uZGlzYWJsZWQ6aG92ZXIsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbltkaXNhYmxlZF0sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bjpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi0tdmFyaWFudC5hY3RpdmUsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4tLXZhcmlhbnQuYWN0aXZlOmhvdmVyLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudC5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4gLnVpLWljb24tY2hldnJvbixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIC51aS1pY29uLWNoZXZyb24ge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2cHg7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluayB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rOmhvdmVyIC51aS1pY29uLXpvb20taW4ge1xuICAgICAgICBmaWxsOiAjMDBhN2UwOyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsgLnVpLWljb24tem9vbS1pbiB7XG4gICAgZmlsbDogIzkzOTE5MTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXG4ucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZyB7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAubGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLmxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC5oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Omxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LXdhbGwtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiA5MHB4OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC13YWxsLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LWhlYWRpbmdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzkzOTE5MTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmJhZGdlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5MzkxOTE7XG4gICAgbWFyZ2luOiA0cHggMCAwOyB9XG5cbi5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksXG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5pbnB1dC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhci5mb2N1c2VkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNlbSAtIDRweCk7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciB7XG4gICAgICAgIGZsZXg6IDE7IH0gfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuc2VhcmNoLWJhciAuc3VibWl0IHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIgLnVpLWljb24tY2FuY2VsIHtcbiAgICBmaWxsOiAjY2NjO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIgLnVpLWljb24tY2FuY2VsOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMGE3ZTA7IH1cblxuLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XG4gIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIgLmRlY295IHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIC4yczsgfVxuICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIuY29uZGVuc2VkIHtcbiAgICAgIHdpZHRoOiAzZW07IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIuY29uZGVuc2VkIC5kZWNveSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOiAyODhweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLW5hdiAucHJvZHVjdC1maWx0ZXIgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yLFxuICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAgICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlIGEsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSBhIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdHMtd2FsbC1yZXN1bHRzLnJlcXVpcmUtc3NvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnByb2R1Y3QgLmJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnJlcXVpcmUtc3NvLXR5cGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28gLnJlcXVpcmUtc3NvLXR5cGUgLmJhZGdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7IH1cblxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnAtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLnJld2FyZHMtY2lyY2xlLWljb24ge1xuICAgIGZpbGw6ICMyOTUxMzU7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEyMHB4OyB9XG5cbi5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogOTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDk2cHg7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5oZWFkaW5nIC5jcmVkaXRzLWVhcm5lZCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLmhlYWRpbmcgLmNyZWRpdHMtZWFybmVkLmxhcmdlLWNyZWRpdC1hbW91bnQge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5yZXdhcmRzLWNpcmNsZS1jaGFydCAuY2hhcnQgLnBpZSB7XG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoI2I0ZDg5OCAwZGVnIDBkZWcsICNmMmY0ZjUgMGRlZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIGxlZnQ6IC03cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTdweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTEwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IC5waWUtYnViYmxlOjphZnRlciwgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05cHgpO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydCAucGllLWJ1YmJsZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAtMTZweCwgMCk7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cblxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTEwcHg7IH1cblxuLnJld2FyZHMtc3RhdHVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5yZXdhcmRzLXN0YXR1cyB7XG4gICAgICBncmlkLWdhcDogMjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmV3YXJkcy1zdGF0dXMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMTEwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IDFmcjsgfSB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnN0YXR1cyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmV3YXJkcy1zdGF0dXMgLmNvbnRlbnQuaW5zaWRlciAuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5jb250ZW50Lmluc2lkZXIgLnJld2FyZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODsgfVxuICAucmV3YXJkcy1zdGF0dXMgLmNvbnRlbnQuaW5zaWRlciAucmV3YXJkcy1oZWFkZXIgLmhlYWRpbmcsXG4gIC5yZXdhcmRzLXN0YXR1cyAuY29udGVudC5pbnNpZGVyIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgY29sb3I6ICMwMDFmNDU7IH1cblxuLnJld2FyZHMtc3RhdHVzIC5jb250ZW50IC5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0ZDg5ODtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDsgfVxuXG4ucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDI1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmE1MjM4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMjE2cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogMjE2cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAuY2lyY2xlIC5pY29uIHtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogMTA2cHg7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSAucCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLmNpcmNsZSAucCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUgLnAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAuY2lyY2xlIC5wIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5jaXJjbGUgLnAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllIHtcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjYjRkODk4IDBkZWcgMGRlZywgI2YyZjRmNSAwZGVnKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZS1idWJibGUge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgei1pbmRleDogMzsgfVxuICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllLWJ1YmJsZTo6YWZ0ZXIsIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCAucGllLWJ1YmJsZTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWNoYXJ0IC5waWUtYnViYmxlOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtY2hhcnQgLnBpZS1idWJibGU6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzcHgsIC0xN3B4LCAwKTtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgei1pbmRleDogMzsgfVxuXG4ucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhNTIzODtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLmljb24tcmV3YXJkcy1jaXJjbGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgei1pbmRleDogMTsgfVxuICAucmV3YXJkcy1zdGF0dXMgLnJld2FyZHMtaGVhZGVyIC5wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtc3RhdHVzIC5yZXdhcmRzLWhlYWRlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWY1ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTUxMzU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLmxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzI5NTEzNTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAubGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5wIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMyOTUxMzU7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yZXdhcmRzLWNpcmNsZS1zdWNjZXNzIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjMjk1MTM1O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI4MHB4IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTUxMzU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDIwcHggMTVweDsgfVxuICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5ib2R5IC5wIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmJvZHkgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5ib2R5IC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG4ucmV3YXJkcy1jaXJjbGUtdXBzZWxsIC5maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuZmlndXJlIC5iZy1pbWcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC53ZWJwIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmZpZ3VyZSAuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb3JlL3Jld2FyZHMtY2lyY2xlLXVwc2VsbC1iZy5wbmcud2VicFwiKTsgfVxuICAgIC5uby13ZWJwIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwgLmZpZ3VyZSAuYmctaW1nIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jb3JlL3Jld2FyZHMtY2lyY2xlLXVwc2VsbC1iZy5wbmdcIik7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDMyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucnVsZXMtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLXR3by1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC51aS1pY29uLXgge1xuICAgIGZpbGw6ICM1YTYwNjY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAudWktaWNvbi14OmhvdmVyIHtcbiAgICAgIGZpbGw6ICMyZTMxMzQ7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbS5maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogMDsgfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0gLmtleSB7XG4gICAgY29sb3I6ICMyZTMxMzQ7IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIC52YWx1ZSB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaGlwcGluZy1tZXRob2RzIHtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnNoaXBwaW5nLW1ldGhvZHMucGVuZGluZyAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNoaXBwaW5nLW1ldGhvZHMgLnByaWNlIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLXdpZHRoOiA0ZW07IH1cblxuLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tcy1pZSAuc2l0ZS1hbm5vdW5jZW1lbnQtLWllICsgLmhlYWRlci1wZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSArIC5oZWFkZXItcGVyc29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5zaXRlLWFubm91bmNlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAuOGVtIDEuNjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zaXRlLWFubm91bmNlbWVudC5kaXNtaXNzYWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwYTdlMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLnVpLWljb24teCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQtLWxvdWQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Y2NjsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgY29sb3I6ICMxNjFhMWQ7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IC5iYWRnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC0tcXVpZXQgLnVpLWljb24teCB7XG4gICAgZmlsbDogIzE2MWExZDsgfVxuXG5hW2RhdGEtYmVoYXZpb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyBoMSxcbi5mb250LXNpemUtZGVidWcgaDIsXG4uZm9udC1zaXplLWRlYnVnIGgzLFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoNCxcbi5mb250LXNpemUtZGVidWcgaDUsXG4uZm9udC1zaXplLWRlYnVnIGg2LFxuLmZvbnQtc2l6ZS1kZWJ1ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mb250LXNpemUtZGVidWcgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtbCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXMge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgteHMge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHMge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmFoZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5haGVtLnBlbmRpbmcge1xuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgLmFoZW0gLmEge1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5haGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOGVtOyB9XG5cbi5mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdG5vdGUuYWZ0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGVhZGluZy1wYWdlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZS0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5oZWFkaW5nLXBhZ2UtLXJldmVyc2VkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLWF0LXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0OyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc3ViLWhlYWRpbmctcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuaGVhZGluZy1wYWdlICsgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkaW5nLXBhZ2UgKyAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTsgfSB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzYxNjA2MDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uIHtcbiAgICBmaWxsOiAjMDBhN2UwOyB9XG4gICAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uOmFjdGl2ZSwgLnVpLWljb24tYnV0dG9uIC51aS1pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMDZkYmE7IH1cbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAudWktaWNvbiwgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAudWktaWNvbjphY3RpdmUsIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb246aG92ZXIge1xuICAgIGZpbGw6ICNjY2M7IH1cblxuLnVpLWljb24tLXJldmVyc2VkIHtcbiAgZmlsbDogI2ZmZjsgfVxuICAudWktaWNvbi1idXR0b24gLnVpLWljb24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZDpob3ZlciwgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnVpLWljb24tLWRhcmsge1xuICBmaWxsOiAjMTYxYTFkOyB9XG4gIC51aS1pY29uLS1kYXJrOmhvdmVyIHtcbiAgICBmaWxsOiBibGFjazsgfVxuXG4udWktaWNvbi0tcyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLnVpLWljb24tLW0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi51aS1pY29uLS1sIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDsgfVxuXG4udWktaWNvbi0teGwge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4OyB9XG5cbi51aS1pY29uLS14eGwge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi51aS1pY29uLS1iZy1yb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDQsIDI0NSwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnVpLWljb24tLWJnLXJvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi51aS1pY29uLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi51aS1pY29uLWNoZXZyb24tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnVpLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVpLWljb24tYnV0dG9uLnBvaW50ZXIsIC51aS1pY29uLWJ1dHRvbltocmVmXSwgLnVpLWljb24tYnV0dG9uW2RhdGEtYmVoYXZpb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4udW5ib3VuZGVkLWRvdHMtY29udGFpbmVyIHtcbiAgYm90dG9tOiAtMThweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEzcHg7IH1cbiAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgIGhlaWdodDogODBweDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgbGVmdDogLTEwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvdW5ib3VuZGVkLWRvdC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAudW5ib3VuZGVkLWRvdHMtY29udGFpbmVyIC51bmJvdW5kZWQtZG90cyB7XG4gICAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgICAgICBsZWZ0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnVuYm91bmRlZC1kb3RzLWNvbnRhaW5lciAudW5ib3VuZGVkLWRvdHMge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuXG5hLnZhbmlsbGEsIGFbY2xhc3M9JyddLCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgYS52YW5pbGxhOmhvdmVyLCBhW2NsYXNzPScnXTpob3ZlciwgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbmFiYnIudmFuaWxsYSwgYWJicltjbGFzcz0nJ10sIGFiYnI6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFjcm9ueW0udmFuaWxsYSwgYWNyb255bVtjbGFzcz0nJ10sIGFjcm9ueW06bm90KFtjbGFzc10pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYi52YW5pbGxhLCBiW2NsYXNzPScnXSwgYjpub3QoW2NsYXNzXSksXG5zdHJvbmcudmFuaWxsYSxcbnN0cm9uZ1tjbGFzcz0nJ10sXG5zdHJvbmc6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfSB9XG5cbmRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiA4cHQ7IH0gfVxuXG5oMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbmgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5oNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5wLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIHAudmFuaWxsYSwgcFtjbGFzcz0nJ10sIHA6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5zZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIHNlY3Rpb24udmFuaWxsYSwgc2VjdGlvbltjbGFzcz0nJ10sIHNlY3Rpb246bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbnVsLnZhbmlsbGEsIHVsW2NsYXNzPScnXSwgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG4gIHVsLnZhbmlsbGEgbGksIHVsW2NsYXNzPScnXSBsaSwgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLnZhbmlsbGEgbGk6OmJlZm9yZSwgdWxbY2xhc3M9JyddIGxpOjpiZWZvcmUsIHVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgdWwudmFuaWxsYSBsaTpsYXN0LWNoaWxkLCB1bFtjbGFzcz0nJ10gbGk6bGFzdC1jaGlsZCwgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLmFubm91bmNlbWVudC1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMi41cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIgLnVpLWljb24ge1xuICAgICAgZmlsbDogIzkzOTE5MTsgfVxuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIC51aS1pY29uLWNoZXZyb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYnV0dG9uLW5vdGUge1xuICBmbGV4OiAwIDAgNzAlOyB9XG4gIC5idXR0b24tbm90ZS5idXR0b24tbm90ZS0tZGFyayB7XG4gICAgY29sb3I6ICM2MTYwNjA7IH1cblxuLmNhcmQgLnByZS1oZWFkaW5nLnNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJkIC5wcmUtaGVhZGluZy5zZWNvbmRhcnkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQgLnByZS1oZWFkaW5nLnNlY29uZGFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmNhcnQtZm9ybS1jb2x1bW4uYmFuay10cmFuc2ZlciAjcGF5LWF0LXNob3dyb29tLWFuZC1zdGFuZGFyZC1zaGlwcGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJ0LWZvcm0tY29sdW1uICNwYXktYXQtc2hvd3Jvb20tYW5kLXN0YW5kYXJkLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlLFxuLmNhcnQtc3VtbWFyeS1jb250cm9scyAuYnV0dG9uIC5uZXh0LFxuLmNhcnQtc3VtbWFyeS1jb250cm9scyAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4sXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzIC5mb290bm90ZSAuY2FyZC13aWxsLWJlLWNoYXJnZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMuYmFuay10cmFuc2ZlciAuYnV0dG9uIC5jb21wbGV0ZS1wdXJjaGFzZSwgLmNhcnQtc3VtbWFyeS1jb250cm9scy5wYXktYXQtc2hvd3Jvb20gLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5jYXJkLW9uLWZpbGUgLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2UsXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLmNhcmQtb24tZmlsZSAuZm9vdG5vdGUgLmNhcmQtd2lsbC1iZS1jaGFyZ2VkIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMuZGVmYXVsdCAuYnV0dG9uIC5uZXh0LFxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5kZWZhdWx0IC5mb290bm90ZSAuY2FyZC1vbi1uZXh0LXNjcmVlbiwgLmNhcnQtc3VtbWFyeS1jb250cm9scy5uZXctY2FyZCAuYnV0dG9uIC5uZXh0LFxuLmNhcnQtc3VtbWFyeS1jb250cm9scy5uZXctY2FyZCAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4ge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1wcmltYXJ5LWJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydC1zdW1tYXJ5LXNlY29uZGFyeS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNoYXJnZXMgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAuY2hhcmdlcyAuZ3JhbmQtdG90YWwgZGQgPiAuYmFkZ2UtLXB2OmZpcnN0LWNoaWxkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1ZW07IH0gfVxuXG4uY291bnRyeS1maWVsZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuY291bnRyeS1maWVsZCBpbWcge1xuICAgIGhlaWdodDogLjc3ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIHdpZHRoOiAxLjJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXdpZGdldC5jeC1zaWRlLWJ1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5mb290bm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tbW9kdWxlIC5jYXJkLmJhbmstdHJhbnNmZXIge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFjdHVyYXMtY29udGFpbmVyLmZhY3R1cmFzLWVuYWJsZWQgLmZpZWxkLWhpZGRlbi1ieS1kZWZhdWx0IHtcbiAgZGlzcGxheTogZ3JpZDsgfVxuXG4uZmFjdHVyYXMtY29udGFpbmVyLmZhY3R1cmFzLWVuYWJsZWQgLmZpZWxkLXNob3duLWJ5LWRlZmF1bHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mYWN0dXJhcy1jb250YWluZXIuZmFjdHVyYXMtZW5hYmxlZCAubm90ZS5oaWRlLWJ5LWRlZmF1bHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZmFjdHVyYXMtY29udGFpbmVyIC5maWVsZC1oaWRkZW4tYnktZGVmYXVsdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhY3R1cmFzLWNvbnRhaW5lciAubm90ZSArIC5ub3RlIHtcbiAgbWFyZ2luLXRvcDogMS43ZW07IH1cblxuLmxlZ2FjeS11cHNlbGwge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWN5LXVwc2VsbCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfSB9XG4gIC5sZWdhY3ktdXBzZWxsOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA4cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmxlZ2FjeS11cHNlbGw6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTFweDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbDo6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGw6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5sZWdhY3ktdXBzZWxsIC5hZGQtdG8tY2FydC1jb250cm9scyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sZWdhY3ktdXBzZWxsIC5idXR0b24tLWNlbnRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbCAuYnV0dG9uLS1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMi41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbCAuYnV0dG9uLS1jZW50ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmxlZ2FjeS11cHNlbGwgLmN1c3RvbS1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbCAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIyLjVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5sZWdhY3ktdXBzZWxsIC5kb25hdGlvbi11cHNlbGwtY29udGFpbnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAubGVnYWN5LXVwc2VsbCAuZG9uYXRpb24tdXBzZWxsLWNvbnRhaW50ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjIuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGwgLmRvbmF0aW9uLXVwc2VsbC1jb250YWludGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5kb25hdGlvbi11cHNlbGwtY29udGFpbnRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjIuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmxlZ2FjeS11cHNlbGwgLmRvbmF0aW9uLXVwc2VsbC1jb250YWludGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmxlZ2FjeS11cHNlbGwgLmZvcm0tbW9kdWxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAubGVnYWN5LXVwc2VsbCAuaHItaW5saW5lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMi41cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIC5iYWRnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAubGVnYWN5LXVwc2VsbCAucHJvZHVjdC1kb25hdGlvbiAuZG9uYXRpb24taGVhZGVyIC5kb25hdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZG9uYXRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZG9uYXRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZGVzY3JpcHRpb24sXG4gICAgICAgICAgLmxlZ2FjeS11cHNlbGwgLnByb2R1Y3QtZG9uYXRpb24gLmRvbmF0aW9uLWhlYWRlciAuZG9uYXRpb24taGVhZGluZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRlc2NyaXB0aW9uLFxuICAgICAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgICAgIC5sZWdhY3ktdXBzZWxsIC5wcm9kdWN0LWRvbmF0aW9uIC5kb25hdGlvbi1oZWFkZXIgLmRvbmF0aW9uLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzE2MWExZDsgfVxuXG4ucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lci5oYXMtZnJlcXVlbmN5IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4ubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLm5vdGUgKyAuY2hlY2tib3gtYW5kLWxhYmVsLFxuICAubm90ZSArIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5ub3RlICsgLmZvcm0tbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgLmZvcm0tcm93ICsgLm5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMS43ZW07IH1cblxuLnNoaXBwaW5nLW5vdGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cbiAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGlwcGluZy1ub3RlIHAsXG4gICAgICAuc2hpcHBpbmctbm90ZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ueW91ci1hY2NvdW50IC5hY2NvdW50LWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC55b3VyLWFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5hdmF0YXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC55b3VyLWFjY291bnQgLmFjY291bnQtY29udGFpbmVyIC5jb3B5IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnlvdXItYWNjb3VudCAucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4ueW91ci1hY2NvdW50IC53ZWxjb21lIHtcbiAgY29sb3I6ICMyZTMxMzQ7IH1cblxuLnlvdXItYWNjb3VudCAud2VsY29tZSxcbi55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi55b3VyLWFjY291bnQgLmxvZ291dCxcbi55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzYxNjA2MDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnlvdXItYWNjb3VudCAubG9nb3V0LFxuICAgIC55b3VyLWFjY291bnQgLnNoYXJlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAueW91ci1hY2NvdW50IC5sb2dvdXQsXG4gICAgLnlvdXItYWNjb3VudCAuc2hhcmUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC55b3VyLWFjY291bnQgLmxvZ291dCxcbiAgICAueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC55b3VyLWFjY291bnQgLmxvZ291dCxcbiAgICAueW91ci1hY2NvdW50IC5zaGFyZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4uY291cG9uLmZvcm0tbW9kdWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY291cG9uLmZvcm0tbW9kdWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4uY291cG9uIC5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGNvbG9yOiAjMDAxZjQ1O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNvdXBvbiAuYWxlcnQgYSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvdXBvbiAuYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuY291cG9uIC5hbGVydC1lcnJvciBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY291cG9uIC5jb3Vwb24taW5wdXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jb3Vwb24gLmFwcGx5LWNvdXBvbi1idXR0b24ge1xuICBtYXJnaW46IDE0cHggMTZweDsgfVxuXG4uY291cG9uIC5jb3Vwb24tYXBwbGllZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMzNmQyYjY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHN2ZyB7XG4gICAgICBmaWxsOiAjMDAxZjQ1O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmFncmVlbWVudHMge1xuICBjb2xvcjogIzYxNjA2MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDhweDtcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmJ1dHRvbi1jb250YWluZXI6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgICAuZXhwcmVzcy1jaGVja291dCAuYnV0dG9uLWNvbnRhaW5lcjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwgLmFjY291bnQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwgLmRlY295IHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDsgfVxuICAuZXhwcmVzcy1jaGVja291dCAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC1hbmQtY29udGFpbmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmNoZWNrYm94LWFuZC1sYWJlbC5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNkOWQ5ZDk7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5leHByZXNzLWNoZWNrb3V0IC5jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5kaXZpZGVyIHtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmV4cHJlc3MtY2hlY2tvdXQgLmRpdmlkZXI6OmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZDlkOWQ5O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuZXhwcmVzcy1jaGVja291dCAuZGl2aWRlciAudGV4dCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMXB4OyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmVycm9yLWxpc3QgLmVycm9yLWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5leHByZXNzLWNoZWNrb3V0IC5oZWFkaW5nIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxlZnQ6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtNy41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZXhwcmVzcy1jaGVja291dCAucGF5LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZsZXg6IDEgMCAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmV4cHJlc3MtY2hlY2tvdXQgLnBheS1idXR0b24ge1xuICAgICAgZmxleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgLmV4cHJlc3MtY2hlY2tvdXQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV4cHJlc3MtY2hlY2tvdXQgI2dvb2dsZXBheS1jb250YWluZXIgYnV0dG9uLFxuLmV4cHJlc3MtY2hlY2tvdXQgI2FwcGxlcGF5LWNvbnRhaW5lciBidXR0b24ge1xuICBib3JkZXI6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZ29vZ2xlLXRyYW5zbGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5nb29nbGUtdHJhbnNsYXRlLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5nb29nbGUtdHJhbnNsYXRlLWNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4ucHJvY2Vzc2luZy1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdmlzaWJpbGl0eSAwcyAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICAucHJvY2Vzc2luZy1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHJvY2Vzc2luZy1tb2RhbCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLnByb2Nlc3NpbmctbW9kYWwgLmJ0bi5oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIG1heC13aWR0aDogMTdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5pbWcge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5pbWcge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cblxuLnByb2Nlc3NpbmctbW9kYWwuYW5pbWF0aW9uLXN1Y2Nlc3MgLmJ0biB7XG4gIGFuaW1hdGlvbjogZmFkZS11cC1hbmQtaW4tbSAwLjM1cyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSkgMi4yNXMgZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnByb2Nlc3NpbmctbW9kYWwuYW5pbWF0aW9uLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICBhbmltYXRpb246IGZhZGUtdXAtYW5kLWluLWwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpIDEuMDVzIGZvcndhcmRzO1xuICBvcGFjaXR5OiAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZS11cC1hbmQtaW4tbSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlLXVwLWFuZC1pbi1sIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA3NXB4LCAwKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgb3BhY2l0eTogMDtcbiAgb3V0bGluZTogMXB4IHNvbGlkIGJsdWU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jbG9zZSAudWktaWNvbiB7XG4gICAgZmlsbDogIzkzOTE5MTtcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNsb3NlIC51aS1pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMyZTMxMzQ7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29udHJvbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5IC5zdHJvbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkOyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHktY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXJnaW4tdG9wOiAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgcGFkZGluZy10b3A6IDEuNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuY29weS1jb250YWluZXIgLmNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuZWxsaXBzaXMtbG9hZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAzNHB4OyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmhlYWRlci1wZXJzb24tY2xvbmUge1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmhlYWRlci1wZXJzb24tY2xvbmUgLmhlYWRlci1wZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMgPiAubGluayB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMgPiAubGluayB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cyA+IC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzID4gLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzID4gLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5oZWFkaW5nLFxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuaGVhZGluZyxcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmhlYWRpbmcsXG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cy1saXN0IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAubGluayB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAubGluayB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmxpbmsge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5yZWxhdGVkLXByb2R1Y3RzLWxpc3QgLmxpbms6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCAuc3ViLWhlYWRpbmcge1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZmlndXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5mcmVxdWVuY3kge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmZyZXF1ZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAuZnJlcXVlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5xdWFudGl0eSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAucXVhbnRpdHkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLmxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi10b3A6IDAuMzc1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyAudWktaWNvbi1zdWJzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmaWxsOiAjZjY2O1xuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG5cbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5zaGFyZWQtcHJvZHVjdHMtdG90YWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cy10b3RhbHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyBkZCB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjY1ZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAueW91ci1zaGFyZWQtY2FydCB7XG4gIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogNTMycHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwge1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwge1xuICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgIG1heC13aWR0aDogNzAwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hhcmUtY2FydC1tb2RhbC5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9IH1cblxuLnNoYXJlLWNhcnQtbW9kYWwgLmNsaXBib2FyZC1zdGF0dXMge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jbGlwYm9hcmQtc3RhdHVzLmVycm9yIHtcbiAgICBjb2xvcjogI2VhM2YzZjsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY2xpcGJvYXJkLXN0YXR1cy5zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjYjg3ODsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuY2xvc2Uge1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC4xZW07XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNsb3NlIHtcbiAgICAgIHJpZ2h0OiAxLjhlbTsgfSB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC1oZWlnaHQ6IDk1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hbmRyb2lkIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1dmggLSAxMTBweCk7IH1cbiAgLmlvcyAuc2hhcmUtY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg4NXZoIC0gMTQ1cHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTQ1cHgpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNTB2aDsgfSB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBsaW5lLWhlaWdodDogNnB4OyB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IC5lbGxpcHNpcy1sb2FkZXItd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRlbnQgLmZvcm0tcm93IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMgLmJ1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b24gLnVpLWljb24tbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoYXJlLWNhcnQtbW9kYWwgLmNvbnRyb2xzOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcgLmJhZGdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2hhcmUtY2FydC1tb2RhbCAuc2hhcmUtY2FydC1yZXF1aXJlLXNzby13YXJuaW5nIC5ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEuNWVtOyB9XG5cbi5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIHBhZGRpbmc6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaGFyZS1jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuOGVtOyB9IH1cbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoYXJlLWNhcnQtbW9kYWwgLmlucHV0LXRleHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5zdWNjZXNzLWNhcmQtb3JkZXItc3VtbWFyeSxcbi5zdWNjZXNzLWNhcmQtc3BvbnNvci1zdW1tYXJ5LFxuLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUge1xuICBtYXgtd2lkdGg6IDgxNnB4OyB9XG4gIC5zdWNjZXNzLWNhcmQtb3JkZXItc3VtbWFyeSAuaGVhZGluZy1sLFxuICAuc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSAuaGVhZGluZy1sLFxuICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuaGVhZGluZy1sIHtcbiAgICBjb2xvcjogIzE2MWExZDsgfVxuXG4uc3VjY2Vzcy1jYXJkLW9yZGVyLXN1bW1hcnkge1xuICBtYXgtd2lkdGg6IDgxNnB4OyB9XG5cbi5vcmRlci1kZXRhaWxzLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maW5kaW5nLWNvbnN1bHRhbnQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnN1Y2Nlc3MtY2FyZC1zcG9uc29yLXN1bW1hcnkgLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTsgfVxuXG4uY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jYXJkLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY3VzdG9tZXItcmVmZXJyYWwtY2FyZC1zaGFyZSAuY2FyZC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLmNvcHktcmVmZXJyYWwtc2l0ZSxcbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLnNoYXJlLXJlZmVycmFsLXNpdGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmU6OmJlZm9yZSB7XG4gICAgYm90dG9tOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLmN1c3RvbWVyLXJlZmVycmFsLWNhcmQtc2hhcmUgLmNvcHktcmVmZXJyYWwtc2l0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5jb3B5LXJlZmVycmFsLXNpdGUgLmNvcHktYnV0dG9uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIC5zaGFyZS1yZWZlcnJhbC1zaXRlIC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmN1c3RvbWVyLXJlZmVycmFsLW1lbnRpb24ge1xuICBtYXJnaW46IDQwcHggMDsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMi42N2VtOyB9XG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYW5pbWF0aW9uXHJcbi8vIOKAosKgZm9yIGdlbmVyaWMgYW5pbWF0aW9ucyAvIG5vdCBpbnRlbmRlZCBmb3Igc3BlY2lmaWMgYW5pbWF0aW9uc1xyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBmbGFzaCB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZSB7XHJcbiAgMCUsXHJcbiAgNTAlLFxyXG4gIDg1JSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgfVxyXG4gIDU1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTE1cHgsIDAsIDApO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwcHgsIDAsIDApO1xyXG4gIH1cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxNXB4LCAwLCAwKTtcclxuICB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEtcGF1c2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbiAgNSUsXHJcbiAgMTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOSwgLjksIC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG4gIDE1JSxcclxuICAyNSUsXHJcbiAgMzUlLFxyXG4gIDQ1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XHJcbiAgfVxyXG4gIDIwJSxcclxuICAzMCUsXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XHJcbiAgfVxyXG4gIDUwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdGVldGVyLXJpZ2h0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgNSUsXHJcbiAgOTUlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgdXBkYXRpbmcge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBvcGFjaXR5OiAuMjU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBiYWRnZSBzdHlsZXNcclxuLy9cclxuXHJcbi5iYWRnZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcclxuICBtYXJnaW4tbGVmdDogLjI1ZW07XHJcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjI1ZW0gLjVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiAxcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihibGFjayk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4xZW07XHJcbiAgICBwYWRkaW5nLXRvcDogLjFlbTtcclxuICB9XHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIGRkID4gJiB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtLjNlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tY29tcGxldGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4pO1xyXG4gIH1cclxuICAmLS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG4gICYtLWV4cGlyZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgfVxyXG4gICYtLWZlYXR1cmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIH1cclxuICAmLS1wdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIHBhZGRpbmc6IC4yNWVtO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGRkID4gJiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tc3BlY2lhbCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICB9XHJcbiAgJi5lbmhhbmNlZC1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMXB4O1xyXG4gICAgcGFkZGluZzogNHB4IDZweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uZXctYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IC40ZW0gLjhlbTtcclxuICAmLS1yZXZlcnNlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgfVxyXG4gICYtLXNwZWNpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWVsb24sIHgtbGlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBtaXhpbnMsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGEgbWluLWFzcGVjdCByYXRpb1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1pbigkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogJGhvcml6b250YWwgI3snLyd9ICR2ZXJ0aWNhbCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBtZWRpYSBxdWVyaWVzIGZvciB0YXJnZXRpbmcgYSBtYXgtYXNwZWN0IHJhdGlvXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWF4KCRob3Jpem9udGFsLCAkdmVydGljYWwpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAkaG9yaXpvbnRhbCAjeycvJ30gJHZlcnRpY2FsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgaW1hZ2UgbWF5YmUgd2VicFxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCRzcmMpIHtcclxuICAud2VicCAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjICsgJy53ZWJwJyk7XHJcbiAgfVxyXG4gIC5uby13ZWJwICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcmMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIHdpZHRoc1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluLXdpZHRoLCAkbWF4LXdpZHRoOiBudWxsLCAkdXNlLW5hbWVkLXdpZHRoczogdHJ1ZSkge1xyXG4gIEBpZiAoJHVzZS1uYW1lZC13aWR0aHMpIHtcclxuICAgICRtaW4td2lkdGg6IHdpZHRoKCRtaW4td2lkdGgpO1xyXG4gICAgQGlmICgkbWF4LXdpZHRoKSB7XHJcbiAgICAgICRtYXgtd2lkdGg6IHdpZHRoKCRtYXgtd2lkdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRtYXgtd2lkdGgpIHtcclxuICAgICRtYXgtd2lkdGg6ICRtYXgtd2lkdGggLSAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1jb2xvcnMoJGNvbG9yLW1hcCkge1xyXG4gIC8vIGNvbmZpZ3VyYWJsZSBvcHRpb25zIHRvIGJlIHVzZWQgd2l0aCB0aGlzIG1peGluXHJcbiAgLy8gdGV4dFxyXG4gIC8vIHRleHQtaG92ZXJcclxuICAvLyB0ZXh0LWFjdGl2ZVxyXG4gIC8vIGJnLWNvbG9yXHJcbiAgLy8gYmctY29sb3ItaG92ZXJcclxuICAvLyBiZy1jb2xvci1hY3RpdmVcclxuICBAaWYgKCAkY29sb3ItbWFwICkge1xyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3JcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGFjdGl2ZVxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItYWN0aXZlKSB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaWYgYW4gYWN0aXZlIHN0YXRlIGlzbid0IHNldCwgdXRpbGl6ZSBkZWZhdWx0IGNvbG9yIGRhcmtlbmVkXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRiZy1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3IpO1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3ItYWN0aXZlLCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3Igb24gZm9jdXNcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWZvY3VzKSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWZvY3VzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlmIGEgZm9jdXMgc3RhdGUgaXNuJ3Qgc2V0LCB1dGlsaXplIGRlZmF1bHQgY29sb3IgZGFya2VuZWRcclxuICAgIEBlbHNlIHtcclxuICAgICAgJGJnLWNvbG9yLWZvY3VzOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKTtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3ItZm9jdXMsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlclxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIHRleHQgY29sb3JcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQpIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dCk7XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgdGV4dCBjb2xvciBvbiBhY3RpdmVcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQtYWN0aXZlKSB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWFjdGl2ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQtaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdPb3BzLCB5b3UgZGlkblxcJ3QgcHJvdmlkZSBhIGJ0bi1jb2xvciBwYXJhbWV0ZXInO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29uc3RyYWluIHByb3BvcnRpb25zXHJcbkBtaXhpbiBjb25zdHJhaW4tcHJvcG9ydGlvbnMoJHdpZHRoLCAkaGVpZ2h0LXBlcmNlbnQpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQtcGVyY2VudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb2N1cy1kZWZhdWx0LXN0eWxlcyB7XHJcbiAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xyXG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgb3V0bGluZS13aWR0aDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIGEgQGZvbnQtZmFjZSBydWxlXHJcbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJHBhdGgsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcbiAgJGV4dC1tb2RzOiAoIGVvdDogJz8nLCBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRmYW1pbHksICcgJywgJycpICk7XHJcbiAgJGZvcm1hdHM6ICggb3RmOiAnb3BlbnR5cGUnLCB0dGY6ICd0cnVldHlwZScgKTtcclxuICAkc3JjOiBudWxsO1xyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dC1tb2Q6IGlmKG1hcC1oYXMta2V5KCRleHQtbW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHQtbW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgJy4nICsgJGV4dC1tb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmYW1pbHkpO1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0dXJuIGZvbnQtc21vb3RoaW5nIG9uIG9yIG9mZlxyXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJGVuYWJsZTogdHJ1ZSkge1xyXG4gIEBpZiAoJGVuYWJsZSkge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBtZWRpYSBxdWVyeSBmb3IgdGFyZ2V0aW5nIGxhbmRzY2FwZSBvcmllbnRhdGlvbnNcclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBzdHlsZXMgdG8gbWF0Y2ggZ3V0dGVyIHNpemUgdG8gJHByb3BlcnRpZXNcclxuQG1peGluIG1hdGNoLWd1dHRlci1zaXplKCRwcm9wZXJ0aWVzLCAkc2NhbGU6IDEpIHtcclxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItcykgKiAkc2NhbGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1tKSAqICRzY2FsZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1sKSAqICRzY2FsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgZnJvbSB2aXNpYmxlIGRpc3BsYXkgYnV0IHJlbWFpbiBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXHJcbi8vIChodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTIvMDUvaHRtbDUtYWNjZXNzaWJpbGl0eS1jaG9wcy1oaWRkZW4tYW5kLWFyaWEtaGlkZGVuLylcclxuQG1peGluIG9mZnNjcmVlbiB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBmb250IHNpemVzXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpIHtcclxuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XHJcbiAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDEpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uLXRyYW5zcGFyZW50IHtcclxuICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSB1bmJvdW5kZWQgZG90c1xyXG4vLyAqIHJlcXVpcmVzIGJvdGggcm93IGFuZCBjb2x1bW4gaW5wdXRzXHJcbi8vICogJHJvdyBpcyB0aGUgbnVtYmVyIG9mIGRvdHMgYWNyb3NzIGFuZCAkY29sdW1uIGlzIHRoZSBudW1iZXIgb2YgZG90cyBkb3duXHJcbkBtaXhpbiB1bmJvdW5kZWQtZG90cy1ncmlkKCRyb3csICRjb2x1bW4pIHtcclxuICBoZWlnaHQ6ICRjb2x1bW4gKiB3aWR0aCh1bmJvdW5kZWQtZG90KTtcclxuICB3aWR0aDogJHJvdyAqIHdpZHRoKHVuYm91bmRlZC1kb3QpO1xyXG59XHJcblxyXG4vLyB0YXJnZXQgZWxlbWVudHMgd2l0aG91dCBhIGNsYXNzIG9yIHdpdGggdGhlIGNsYXNzICd2YW5pbGxhJ1xyXG5AbWl4aW4gdmFuaWxsYSB7XHJcbiAgJi52YW5pbGxhLFxyXG4gICZbY2xhc3M9JyddLFxyXG4gICY6bm90KFtjbGFzc10pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGhlaWdodHNcclxuQG1peGluIHZlcnRpY2FsLWJyZWFrcG9pbnQoJG1pbi1oZWlnaHQsICRtYXgtaGVpZ2h0OiBudWxsLCAkdXNlLW5hbWVkLWhlaWdodHM6IHRydWUpIHtcclxuICBAaWYgKCR1c2UtbmFtZWQtaGVpZ2h0cykge1xyXG4gICAgJG1pbi1oZWlnaHQ6IGhlaWdodCgkbWluLWhlaWdodCk7XHJcbiAgICBAaWYgKCRtYXgtaGVpZ2h0KSB7XHJcbiAgICAgICRtYXgtaGVpZ2h0OiBoZWlnaHQoJG1heC1oZWlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRtYXgtaGVpZ2h0KSB7XHJcbiAgICAkbWF4LWhlaWdodDogJG1heC1oZWlnaHQgLSAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1pbi1oZWlnaHQpIGFuZCAobWF4LWhlaWdodDogJG1heC1oZWlnaHQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJlcXVpcmVkIHNldHRpbmdzXHJcbi8vICrCoGNvcmUgJGNvbG9ycywgJGVhc2luZ3MsICRmb250cywgJGhlaWdodHMsICRzcGFjaW5ncywgJHdpZHRocyBhbmQgJHotaW5kZXhlc1xyXG4vLyAqwqBpbnRlbmRlZCB0byBiZSBleHRlbmRlZCBvciBvdmVyd3JpdHRlbiBpbiBwcm9wZXJ0aWVzIHVzaW5nIGNvcmVcclxuLy8gKsKgZXh0ZW5kIGNvcmUgc2V0dGluZ3Mgd2l0aCBtYXAtZXh0ZW5kIGZ1bmN0aW9uXHJcbi8vXHJcblxyXG4vLyBleGFtcGxlOiBleHRlbmQgYSBzZXR0aW5ncyBtYXAgd2l0aCBhZGRpdGlvbmFsIGtleSB2YWx1ZSBwYWlyc1xyXG4vLyAkY29sb3JzOiBtYXAtZXh0ZW5kKCRjb2xvcnMsIChcclxuLy8gICBuZXctY29sb3I6IChcclxuLy8gICAgIGJhc2U6ICNkODUxNDEsXHJcbi8vICAgICBkYXJrOiAjYjE0NDM2LFxyXG4vLyAgICksXHJcbi8vICkpO1xyXG5cclxuLy8gYm9yZGVyIHJhZGlpXHJcbi8vIOKAoiBib3JkZXIgcmFkaWkgc2hvdWxkIGJlIGRlY2xhcmVkIGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdCwgdG9wIHRvIGJvdHRvbVxyXG4kYm9yZGVyLXJhZGlpOiAoXHJcbiAgczogM3B4LFxyXG4gIG06IDZweCxcclxuICBsOiA5cHgsXHJcbik7XHJcblxyXG4vLyBib3ggc2hhZG93c1xyXG4vLyDigKIgYm94IHNoYWRvdyB2YXJpYW50cyBzaG91bGQgYmUgZGVjbGFyZWQgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LCB0b3AgdG8gYm90dG9tXHJcbiRib3gtc2hhZG93LXNpemVzOiAoXHJcbiAgczogMCAxMHB4IDEwcHggLTEwcHgsXHJcbiAgbTogMCAyNXB4IDI1cHggLTI1cHgsXHJcbiAgbDogMCA1MHB4IDUwcHggLTUwcHgsXHJcbik7XHJcblxyXG4vLyBjb2xvcnNcclxuLy8g4oCiIGNvbG9yIHZhcmlhbnRzIHNob3VsZCBiZSBkZWNsYXJlZCBmcm9tIGxpZ2h0ZXN0IHRvIGRhcmtlc3QsIHRvcCB0byBib3R0b21cclxuLy8g4oCiIG9ubHkgYmxhY2sgYW5kIHdoaXRlIG1heSBoYXZlIG5lYXIgYW5kIG9mZiBjb2xvcnNcclxuJGNvbG9yczogKFxyXG4gIGJsYWNrOiAoXHJcbiAgICBiYXNlOiAjMDAwLFxyXG4gICAgbmVhcjogIzE2MWExZCxcclxuICApLFxyXG4gIGJsdWU6IChcclxuICAgIHgtbGlnaHQ6ICNiY2VlZmUsXHJcbiAgICBsaWdodDogIzg3ZTFmZixcclxuICAgIGJhc2U6ICMwMGE3ZTAsXHJcbiAgICBkYXJrOiAjMDA2ZGJhLFxyXG4gICksXHJcbiAgYmx1ZS1hbHQ6IChcclxuICAgIGJhc2U6ICMwMDI4NTUsXHJcbiAgKSxcclxuICBlcnJvcjogKFxyXG4gICAgYmFzZTogI2VhM2YzZixcclxuICAgIGxpZ2h0OiAjZmZlN2U5LFxyXG4gICksXHJcbiAgZ3JheTogKFxyXG4gICAgeHgtbGlnaHQ6ICNkOWQ5ZDksXHJcbiAgICB4LWxpZ2h0OiAjY2NjLFxyXG4gICAgbGlnaHQ6ICM5MzkxOTEsXHJcbiAgICBiYXNlOiAjNjE2MDYwLFxyXG4gICAgZGFyazogIzVhNjA2NixcclxuICAgIHgtZGFyazogIzJlMzEzNCxcclxuICAgIG5lYXI6ICNkMmQ3ZDksXHJcbiAgKSxcclxuICBncmVlbjogKFxyXG4gICAgbGlnaHQ6ICNlYWY1ZTMsXHJcbiAgICBuZWFyOiAjYjRkODk4LFxyXG4gICAgYmFzZTogIzNjYjg3OCxcclxuICAgIGRhcms6ICMyOTUxMzUsXHJcbiAgKSxcclxuICBtYXJhc2NoaW5vOiAoXHJcbiAgICB4LWxpZ2h0OiAjZmZlNmU2LFxyXG4gICAgbGlnaHQ6ICNmMGE4YTgsXHJcbiAgICBiYXNlOiAjZGIyYjRlLFxyXG4gICAgbmVhcjogI2U2YmFiMSxcclxuICApLFxyXG4gIG1hcmluZTogKFxyXG4gICAgbGlnaHQ6ICM3MmM1ZmQsXHJcbiAgICBiYXNlOiAjMDA5OWRjLFxyXG4gICAgbmVhcjogI2QxZWNmNSxcclxuICAgIGRhcms6ICMwMDc5YmEsXHJcbiAgKSxcclxuICBtZWxvbjogKFxyXG4gICAgeHgtbGlnaHQ6ICNmMmQ4ZDEsXHJcbiAgICB4LWxpZ2h0OiAjZmZlMGQ4LFxyXG4gICAgbGlnaHQ6ICNmZmI0YTgsXHJcbiAgICBiYXNlOiAjZmQ0MTI0LFxyXG4gICAgbmVhcjogI2Y1YzVjMSxcclxuICApLFxyXG4gIG1pZG5pZ2h0OiAoXHJcbiAgICB4LWxpZ2h0OiAjYjllM2ZlLFxyXG4gICAgbGlnaHQ6ICM1NGE2ZGIsXHJcbiAgICBiYXNlOiAjMDAxZjQ1LFxyXG4gICAgbmVhcjogI2NlZTZmNSxcclxuICApLFxyXG4gIG1pbnR5OiAoXHJcbiAgICB4LWxpZ2h0OiAjZGFmNWYwLFxyXG4gICAgbGlnaHQ6ICNiNmU4ZGYsXHJcbiAgICBiYXNlOiAjMzZkMmI2LFxyXG4gICAgbmVhcjogI2M0ZTFkYyxcclxuICApLFxyXG4gIG11c3RhcmQ6IChcclxuICAgIHgtbGlnaHQ6ICNmZmYwY2UsXHJcbiAgICBsaWdodDogI2Y1ZTJiNixcclxuICAgIGJhc2U6ICNmY2FlMjksXHJcbiAgICBuZWFyOiAjZWZkN2ExLFxyXG4gICksXHJcbiAgc2VhZm9hbTogKFxyXG4gICAgYmFzZTogIzJlZDljMyxcclxuICApLFxyXG4gIHNoYWRvdzogKFxyXG4gICAgYmFzZTogcmdiYSgwLCAwLCAwLCAuMiksXHJcbiAgICBkYXJrOiByZ2JhKDAsIDAsIDAsIC4zNSksXHJcbiAgKSxcclxuICBzcGVjaWFsOiAoXHJcbiAgICBiYXNlOiAjZjY2LFxyXG4gICAgZGFyazogI2NjNTI1MixcclxuICApLFxyXG4gIHN1Y2Nlc3M6IChcclxuICAgIGJhc2U6ICMzN2I4ODIsXHJcbiAgICBsaWdodDogIzVjZTVhYyxcclxuICApLFxyXG4gIHRhdXBlOiAoXHJcbiAgICB4eC1saWdodDogI2YxZWZlYSxcclxuICApLFxyXG4gIHdoaXRlOiAoXHJcbiAgICBiYXNlOiAjZmZmLFxyXG4gICAgbmVhcjogI2YyZjRmNSxcclxuICAgIG9mZjogI2U1ZTVlNSxcclxuICApLFxyXG4pO1xyXG5cclxuLy8gZWFzaW5nc1xyXG4vLyAqIGZyb20gW2Vhc2luZ3MubmV0XShodHRwOi8vZWFzaW5ncy5uZXQpXHJcbiRlYXNpbmdzOiAoXHJcbiAgaW4tYmFjazogY3ViaWMtYmV6aWVyKC42LCAtLjI4LCAuNzM1LCAuMDQ1KSxcclxuICBpbi1jaXJjOiBjdWJpYy1iZXppZXIoLjYsIC4wNCwgLjk4LCAuMzM1KSxcclxuICBpbi1jdWJpYzogY3ViaWMtYmV6aWVyKC41NSwgLjA1NSwgLjY3NSwgLjE5KSxcclxuICBpbi1leHBvOiBjdWJpYy1iZXppZXIoLjk1LCAuMDUsIC43OTUsIC4wMzUpLFxyXG4gIGluLXF1YWQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcclxuICBpbi1xdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMywgLjY4NSwgLjIyKSxcclxuICBpbi1xdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNSwgLjg1NSwgLjA2KSxcclxuICBpbi1zaW5lOiBjdWJpYy1iZXppZXIoLjQ3LCAwLCAuNzQ1LCAuNzE1KSxcclxuICBpbi1vdXQtYmFjazogY3ViaWMtYmV6aWVyKC42OCwgLS41NSwgLjI2NSwgMS41NSksXHJcbiAgaW4tb3V0LWNpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUsIC44NiksXHJcbiAgaW4tb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMSksXHJcbiAgaW4tb3V0LWV4cG86IGN1YmljLWJlemllcigxLCAwLCAwLCAxKSxcclxuICBpbi1vdXQtcXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSksXHJcbiAgaW4tb3V0LXF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3LCAwLCAuMTc1LCAxKSxcclxuICBpbi1vdXQtcXVpbnQ6IGN1YmljLWJlemllciguODYsIDAsIC4wNywgMSksXHJcbiAgaW4tb3V0LXNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUsIC41NSwgLjk1KSxcclxuICBvdXQtYmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMiwgMS4yNzUpLFxyXG4gIG91dC1jaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyLCAuMTY1LCAxKSxcclxuICBvdXQtY3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEsIC4zNTUsIDEpLFxyXG4gIG91dC1leHBvOiBjdWJpYy1iZXppZXIoLjE5LCAxLCAuMjIsIDEpLFxyXG4gIG91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcclxuICBvdXQtcXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQsIC40NCwgMSksXHJcbiAgb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoLjIzLCAxLCAuMzIsIDEpLFxyXG4gIG91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKSxcclxuKTtcclxuXHJcbi8vIGZvbnQgZmFtaWxlc1xyXG4kZm9udC1mYW1pbGllczogKFxyXG4gIG1vbm86ICdcIkFuZGFsZSBNb25vXCIsIENvdXJpZXIgTmV3LCBtb25vc3BhY2UnLFxyXG4gIHNhbnM6ICdcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmJyxcclxuICBzZXJpZjogJ1wiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZicsXHJcbik7XHJcblxyXG4vLyBuYW1lZCBoZWlnaHRzXHJcbi8vICogY3VycmVudGx5IG5vIGNvcmUgbmFtZWQgaGVpZ2h0c1xyXG4kaGVpZ2h0czogKFxyXG4pO1xyXG5cclxuLy8gbGV0dGVyIHNwYWNpbmdzXHJcbiRsZXR0ZXItc3BhY2luZ3M6IChcclxuICBjb25kZW5zZWQ6IC0uMDJlbSxcclxuICBleHBhbmRlZC14eHM6IC4wMTI1ZW0sXHJcbiAgZXhwYW5kZWQteHM6IC4wMjVlbSxcclxuICBleHBhbmRlZC1zOiAuMDVlbSxcclxuICBleHBhbmRlZDogLjFlbSxcclxuICBleHBhbmRlZC1sOiAuMmVtLFxyXG4gIC8vIGV4cGFuZGVkLXhsOiAsXHJcbik7XHJcblxyXG4vLyBsaW5lIGhlaWdodHNcclxuJGxpbmUtaGVpZ2h0czogKFxyXG4gIGg6IDEuMmVtLFxyXG4gIGgtdGlnaHQ6IDEuMDYyNWVtLFxyXG4gIHA6IDEuNWVtLFxyXG4gIHAtdGlnaHQ6IDEuM2VtLFxyXG4pO1xyXG5cclxuLy8gdGhlIGJhc2UgcGF0aCB0byBwcm94aW1hIGZvbnRzXHJcbiRwcm94aW1hLWJhc2UtcGF0aDogJ2h0dHBzOi8vY2RuLmxpZmV2YW50YWdlLmNvbS9maWxlcy9mb250L3Byb3hpbWEtbm92YS8nICFkZWZhdWx0O1xyXG5cclxuLy8gd2hpY2ggY3V0cyBvZiBwcm94aW1hIG5vdmEgdG8gaW5jbHVkZVxyXG4kcHJveGltYS1mb250LWZhY2VzOiAoXHJcbiAgLy8gMTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyAzMDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDQwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgNTAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICA2MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDcwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgLy8gODAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyA5MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8gcmVzcG9uc2l2ZSBmb250IHNpemVzXHJcbi8vIHNpemUtbmFtZTogKEB6ZXJvLCBAbW9iaWxlLCBAbW9iaWxlLXhsLCBAdGFibGV0LCBAZGVza3RvcClcclxuJHJlc3BvbnNpdmUtZm9udC1zaXplczogKFxyXG5cclxuICAvLyBoZWFkZXIgc2l6ZXNcclxuICBoLXh4bDogKDMycHgsIDQ4cHgsIDU2cHgsIDcycHgsIDEwMHB4KSxcclxuICBoLXhsOiAgKDI4cHgsIDM2cHgsIDQ4cHgsIDYwcHgsIDcycHgpLFxyXG4gIGgtbDogICAoMjRweCwgMjhweCwgMzJweCwgNDBweCwgNDhweCksXHJcbiAgaDogICAgICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcclxuICBoLXM6ICAgKDE4cHgsIDE5cHgsIDIwcHgsIDIycHgsIDI0cHgpLFxyXG4gIGgteHM6ICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXHJcbiAgaC14eHM6ICgxNXB4LCAxNXB4LCAxNXB4LCAxNnB4LCAxNnB4KSxcclxuXHJcbiAgLy8gcGFyYWdyYXBoIHNpemVzXHJcbiAgcC14eGw6ICgyMXB4LCAyMnB4LCAyNHB4LCAyOHB4LCAzMnB4KSxcclxuICBwLXhsOiAgKDE4cHgsIDE5cHgsIDIwcHgsIDIxcHgsIDI0cHgpLFxyXG4gIHAtbDogICAoMTZweCwgMTZweCwgMTdweCwgMTdweCwgMThweCksXHJcbiAgcDogICAgICgxNXB4LCAxNXB4LCAxNnB4LCAxNnB4LCAxNnB4KSxcclxuICBwLXM6ICAgKDEzcHgsIDEzcHgsIDE0cHgsIDE0cHgsIDE1cHgpLFxyXG4gIHAteHM6ICAoMTFweCwgMTFweCwgMTJweCwgMTJweCwgMTNweCksXHJcbiAgcC14eHM6ICgxMHB4LCAxMHB4LCAxMXB4LCAxMXB4LCAxMnB4KSxcclxuXHJcbik7XHJcblxyXG4vLyBuYW1lZCBzcGFjaW5nc1xyXG4kc3BhY2luZ3M6IChcclxuICBzOiA1cHgsXHJcbiAgbTogMTBweCxcclxuICBsOiAyMHB4LFxyXG4gIHhsOiAzMHB4LFxyXG4gIHh4bDogNDBweCxcclxuKTtcclxuXHJcbi8vIG5hbWVkIHdpZHRoc1xyXG4kd2lkdGhzOiAoXHJcbiAgemVybzogMCxcclxuICBndXR0ZXItZmx1aWQtczogNXB4LFxyXG4gIGd1dHRlci1mbHVpZC1tOiAxMHB4LFxyXG4gIGd1dHRlci1mbHVpZC1sOiAxNXB4LFxyXG4gIGd1dHRlci1zOiAyMHB4LFxyXG4gIGd1dHRlci1tOiAzMHB4LFxyXG4gIGd1dHRlci1sOiA0MHB4LFxyXG4gIGd1dHRlci14bDogNTBweCxcclxuICBtb2JpbGUtczogMzIwcHgsXHJcbiAgbW9iaWxlOiAzNzVweCxcclxuICBtb2JpbGUtbDogNDE0cHgsXHJcbiAgbW9iaWxlLXhsOiA1MzJweCxcclxuICB0YWJsZXQtczogNjUwcHgsXHJcbiAgdGFibGV0OiA3NjhweCxcclxuICB0YWJsZXQtbDogODk2cHgsXHJcbiAgZGVza3RvcDogMTAyNHB4LFxyXG4gIGRlc2t0b3AtbDogMTE0NnB4LFxyXG4gIGRlc2t0b3AteGw6IDEyNjhweCxcclxuICBtYXgtd2lkdGgtbmFycm93OiA4OTZweCwgLy8gODE2ICsgKGd1dHRlci1sICogMilcclxuICBtYXgtd2lkdGg6IDEyODBweCwgLy8gMTIwMCArIChndXR0ZXItbCAqIDIpXHJcbiAgbWF4LXdpZHRoLWZsdWlkOiAxNDA4cHgsIC8vIDEyODAgKyAoKGd1dHRlci1mbHVpZC1sICogNCkgKiAyKVxyXG4gIG1heC13aWR0aC1wcm9kdWN0cy13YWxsOiAxNjI1cHgsXHJcbiAgdW5ib3VuZGVkLWRvdDogMjBweCxcclxuKTtcclxuXHJcbi8vIHotaW5kZXhlc1xyXG4kei1pbmRleGVzOiAoXHJcbiAgY2FydC1zdW1tYXJ5OiAxMCxcclxuICBjaGF0OiAxNSxcclxuICBvdmVybGF5OiAyMCxcclxuICBtb2RhbDogMzAsXHJcbik7XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBiaWxsaW5nIG1ldGhvZCBzdHlsZXNcclxuLy9cclxuXHJcbi5sYXlvdXQtY29sdW1uIC5tYXliZS1zaG93LW5vdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXlvdXQtY29sdW1uLnBheS1hdC1zaG93cm9vbSB7XHJcbiAgLm1heWJlLXNob3ctbm90ZS5ub3RpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gYmFzZVxyXG4vL1xyXG5cclxuLy8gYnV0dG9uIHNldHRpbmdzXHJcbiRidXR0b24tcm91bmRlZC1wYWRkaW5nLXRvcC1ib3R0b206IC43ZW07XHJcbiRidXR0b24tcGFkZGluZy10b3AtYm90dG9tOiAuOTNlbTtcclxuJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0LWxlZnQ6IDEuNjdlbTtcclxuXHJcbi5idXR0b24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgQGluY2x1ZGUgc2VsZWN0aW9uLXRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIC8vIGxpbmUtaGVpZ2h0IGlzIG5lY2Vzc2FyeSB0byBrZWVwIHRoZSBidXR0b24gaGVpZ2h0IGNvbnNpc3RlbnQgYmV0d2VlbiBgPGJ1dHRvbj5gcyBhbmQgYDxhPmBzLlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbSAkYnV0dG9uLXBhZGRpbmctcmlnaHQtbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBwYWRkaW5nOiAxLjJlbSAxLjkzZW07XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogZGFya2VuKGNvbG9yKGJsdWUpLCAyMCUpO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc3BlY2lhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3Ioc3BlY2lhbCksIDIwJSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwsIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXN0cm9rZWQge1xyXG4gIC8vIHRoZSBwYWRkaW5nIGJvdHRvbSBhbmQgdG9wIG5lZWRzIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgdG8gYWNjb21vZGF0ZSBmb3IgdGhlIDJweCBib3JkZXJcclxuICAkcGFkZGluZzogY2FsYygjeyRidXR0b24tcGFkZGluZy10b3AtYm90dG9tfSAtIDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKGJsdWUpLCAyMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3Iod2hpdGUpLCAyMCUpO1xyXG4gICAgICBjb2xvcjogZGFya2VuKGNvbG9yKHdoaXRlKSwgMjAlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1yb3VuZGVkIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLWwpO1xyXG4gIGFsbDogdW5zZXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXJvdW5kZWQtcGFkZGluZy10b3AtYm90dG9tIDEuNzVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjIpO1xyXG4gICAgY29sb3I6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMzUpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWludHkpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1yb3VuZGVkLS1zIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxufVxyXG5cclxuLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnkge1xyXG4gIC8vIHRoZSBwYWRkaW5nIGJvdHRvbSBhbmQgdG9wIG5lZWRzIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgdG8gYWNjb21vZGF0ZSBmb3IgdGhlIDJweCBib3JkZXJcclxuICAkcGFkZGluZzogY2FsYygjeyRidXR0b24tcm91bmRlZC1wYWRkaW5nLXRvcC1ib3R0b219IC0gMnB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihtaWRuaWdodCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcclxuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IobWludHkpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJlcXVpcmVkIGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuLy8gcmV0dXJuIGEgYm9yZGVyLXJhZGl1c2VzIG1hcCB2YWx1ZVxyXG5AZnVuY3Rpb24gYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1czogbSwgJGJvcmRlci1yYWRpaTogJGJvcmRlci1yYWRpaSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkYm9yZGVyLXJhZGlpLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRib3JkZXItcmFkaWksICRib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2JvcmRlci1yYWRpdXMoI3skYm9yZGVyLXJhZGl1c30pIGlzIG5vdCBhIHZhbGlkIGJveCBzaGFkb3cgc2l6ZSc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWJvcmRlci1yYWRpdXMtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgYm94LXNoYWRvdy1zaXplcyBtYXAgdmFsdWVcclxuQGZ1bmN0aW9uIGJveC1zaGFkb3ctc2l6ZSgkYm94LXNoYWRvdy1zaXplLCAkYm94LXNoYWRvdy1zaXplczogJGJveC1zaGFkb3ctc2l6ZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJveC1zaGFkb3ctc2l6ZXMsICRib3gtc2hhZG93LXNpemUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkYm94LXNoYWRvdy1zaXplcywgJGJveC1zaGFkb3ctc2l6ZSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdib3gtc2hhZG93LXNpemUoI3skYm94LXNoYWRvdy1zaXplfSkgaXMgbm90IGEgdmFsaWQgYm94IHNoYWRvdyBzaXplJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtYm94LXNoYWRvdy1zaXplLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGNvbG9yIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgY29sb3IgbWFwXHJcbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR2YWx1ZTogYmFzZSwgJGNvbG9yczogJGNvbG9ycykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIGFuZCBtYXAtaGFzLWtleShtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHZhbHVlKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2NvbG9yKCN7JGNvbG9yfSwgI3skdmFsdWV9KSBpcyBub3QgYSB2YWxpZCBjb2xvciBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWNvbG9yLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhbiBlYXNpbmcgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBlYXNpbmcgbWFwXHJcbkBmdW5jdGlvbiBlYXNpbmcoJGVhc2luZywgJGVhc2luZ3M6ICRlYXNpbmdzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRlYXNpbmdzLCAkZWFzaW5nKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGVhc2luZ3MsICRlYXNpbmcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnZWFzaW5nKCN7JGVhc2luZ30pIGlzIG5vdCBhIHZhbGlkIGVhc2luZyBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWVhc2luZy1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBmb250IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgZm9udHMgbWFwXHJcbkBmdW5jdGlvbiBmb250LWZhbWlseSgkZm9udC1mYW1pbHksICRmb250LWZhbWlsaWVzOiAkZm9udC1mYW1pbGllcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUobWFwLWdldCgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdmb250LWZhbWlseSgjeyRmb250LWZhbWlseX0pIGlzIG5vdCBhIHZhbGlkIGZvbnQtZmFtaWxpZXMgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1mb250LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIG5hbWVkIGhlaWdodCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGhlaWdodHMgbWFwXHJcbkBmdW5jdGlvbiBoZWlnaHQoJGhlaWdodCwgJGhlaWdodHM6ICRoZWlnaHRzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRoZWlnaHRzLCAkaGVpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGhlaWdodHMsICRoZWlnaHQpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnaGVpZ2h0KCN7JGhlaWdodH0pIGlzIG5vdCBhIHZhbGlkIGhlaWdodCBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWhlaWdodC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBsZXR0ZXItc3BhY2luZyBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGxldHRlci1zcGFjaW5nIG1hcFxyXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJGxldHRlci1zcGFjaW5nLCAkbGV0dGVyLXNwYWNpbmdzOiAkbGV0dGVyLXNwYWNpbmdzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRsZXR0ZXItc3BhY2luZ3MsICRsZXR0ZXItc3BhY2luZykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZ3MsICRsZXR0ZXItc3BhY2luZyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdsZXR0ZXItc3BhY2luZygjeyRsZXR0ZXItc3BhY2luZ30pIGlzIG5vdCBhIHZhbGlkIGxldHRlci1zcGFjaW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtbGV0dGVyLXNwYWNpbmctbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbGluZS1oZWlnaHQgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBsaW5lLWhlaWdodCBtYXBcclxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0czogJGxpbmUtaGVpZ2h0cykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHRzLCAkbGluZS1oZWlnaHQpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbGluZS1oZWlnaHRzLCAkbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnbGluZS1oZWlnaHQoI3skbGluZS1oZWlnaHR9KSBpcyBub3QgYSB2YWxpZCBsaW5lLWhlaWdodCc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWxpbmUtaGVpZ2h0LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIG1hcCBleHRlbmRcclxuLy8gKiBtb2RpZmllZCBmcm9tIHZpYSBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2V4dHJhLW1hcC1mdW5jdGlvbnMtc2Fzcy9cclxuLy8gKiBkZWVwIGV4dGVuZHMgb25seVxyXG5AZnVuY3Rpb24gbWFwLWV4dGVuZCgkbWFwLCAkbWFwcy4uLikge1xyXG4gIC8vIGxvb3AgdGhyb3VnaCAkbWFwcy4uLlxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRtYXBzKSB7XHJcbiAgICAvLyBzdG9yZSBjdXJyZW50IG1hcFxyXG4gICAgJGN1cnJlbnQ6IG50aCgkbWFwcywgJGkpO1xyXG4gICAgLy8gbG9vcCB0aHJvdWdoIGFsbCBrZXkgcGFpcnMgaW4gY3VycmVudCBtYXBcclxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY3VycmVudCB7XHJcbiAgICAgIC8vIGlmIHZhbHVlIGlzIGEgbmVzdGVkIG1hcCBhbmQgc2FtZSBrZXkgZnJvbSBtYXAgaXMgYSBuZXN0ZWQgbWFwIGFzIHdlbGxcclxuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBhbmQgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRrZXkpKSA9PSAnbWFwJyB7XHJcbiAgICAgICAgLy8gcmVjdXJzaXZlIGV4dGVuZFxyXG4gICAgICAgICR2YWx1ZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRtYXAsICRrZXkpLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIG1lcmdlIGN1cnJlbnQga2V5IHBhaXIgd2l0aCBtYXBcclxuICAgICAgJG1hcDogbWFwLW1lcmdlKCRtYXAsICgka2V5OiAkdmFsdWUpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gcmV0dXJuXHJcbiAgQHJldHVybiAkbWFwO1xyXG59XHJcblxyXG4vLyByZXR1cm4gYSByZXNwb25zaXZlIGZvbnQgc2l6ZSBtYXBcclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgJHJlc3BvbnNpdmUtZm9udC1zaXplczogJHJlc3BvbnNpdmUtZm9udC1zaXplcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkcmVzcG9uc2l2ZS1mb250LXNpemVzLCAkcmVzcG9uc2l2ZS1mb250LXNpemUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkcmVzcG9uc2l2ZS1mb250LXNpemVzLCAkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAncmVzcG9uc2l2ZS1mb250LXNpemUoI3skcmVzcG9uc2l2ZS1mb250LXNpemV9KSBpcyBub3QgYSB2YWxpZCByZXNwb25zaXZlLWZvbnQtc2l6ZSc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWZvbnQtc2l6ZS1saXN0LXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbmFtZWQgc3BhY2luZyBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIHNwYWNpbmdzIG1hcFxyXG5AZnVuY3Rpb24gc3BhY2luZygkc3BhY2luZywgJHNwYWNpbmdzOiAkc3BhY2luZ3MpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHNwYWNpbmdzLCAkc3BhY2luZykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNpbmcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnc3BhY2luZygjeyRzcGFjaW5nfSkgaXMgbm90IGEgdmFsaWQgc3BhY2luZyBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLXNwYWNlLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIHN0cmluZyB3aXRoICRzZWFyY2ggcmVwbGFjZWQgd2l0aCAkcmVwbGFjZVxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbmFtZWQgd2lkdGggbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyB3aWR0aHMgbWFwXHJcbkBmdW5jdGlvbiB3aWR0aCgkd2lkdGgsICR3aWR0aHM6ICR3aWR0aHMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJHdpZHRoKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHdpZHRocywgJHdpZHRoKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3dpZHRoKCN7JHdpZHRofSkgaXMgbm90IGEgdmFsaWQgd2lkdGggbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC13aWR0aC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSB6LWluZGV4IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3Mgei1pbmRleGVzIG1hcFxyXG5AZnVuY3Rpb24gei1pbmRleCgkei1pbmRleCwgJHotaW5kZXhlczogJHotaW5kZXhlcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkei1pbmRleGVzLCAkei1pbmRleCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4ZXMsICR6LWluZGV4KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3otaW5kZXgoI3skei1pbmRleH0pIGlzIG5vdCBhIHZhbGlkIHotaW5kZXgnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC16LWluZGV4LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGJ1dHRvbiBsYXlvdXRcclxuLy9cclxuXHJcbi5idXR0b24tbm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICZbZGF0YS1iZWhhdmlvcl0sXHJcbiAgJltocmVmXSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ub3RlLWNvbnRhaW5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gbW9kaWZpZXJzXHJcbi8vXHJcblxyXG4uYnV0dG9uLS1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZnVsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbi0taGFzLWxvYWRlciB7XHJcbiAgLy8gY29yZSBidXR0b24gbG9hZFxyXG4gIC8vICogdGhpcyBtb2RpZmllciBjbGFzcyB3aWxsIGdpdmUgYSBidXR0b24gdGhlIGFiaWxpdHkgdG8gcHVsbCBpbiB0aGUgZWxpcHNpcyBsb2FkaW5nIGFuaW1hdGlvblxyXG4gIC8vICogYGNvcmUtbG9hZGVyLnNjc3NgIGlzIHJlcXVpcmVkIGZvciB0aGlzIG1vZGlmaWVyIGNsYXNzIHRvIGZ1bmN0aW9uIHByb3Blcmx5XHJcblxyXG4gIC8qIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG5cclxuICBleGFtcGxlOlxyXG5cclxuICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tbG9hZCBsb2FkaW5nXCI+XHJcbiAgICA8c3BhbiBjbGFzcz1cInRleHRcIj5cclxuICAgICAgU3VibWl0XHJcbiAgICA8L3NwYW4+XHJcbiAgICA8c3BhbiBjbGFzcz1cImVsbGlwc2lzLWxvYWRlclwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cInRleHRcIj5Mb2FkaW5nPC9zcGFuPlxyXG4gICAgPC9zcGFuPlxyXG4gIDwvYnV0dG9uPlxyXG5cclxuICBzYXNzLWxpbnQ6ZW5hYmxlLWFsbCAqL1xyXG5cclxuICAkZWFzaW5nOiBlYXNpbmcob3V0LWV4cG8pO1xyXG4gIC50ZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nO1xyXG4gIH1cclxuICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nLCB0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEBUT0RPIGlzIHRoZXJlIGEgYmV0dGVyIHdheSB0byBkbyB0aGlzIGZvciBhY2Nlc3NpYmlsaXR5XHJcbiAgLnRleHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWljb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMi42N2VtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudWktaWNvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDIuNjdlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyLjY3ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1sIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4xM2VtO1xyXG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobCk7XHJcbn1cclxuXHJcbi5idXR0b24tLXJvdW5kZWQtY29ybmVycy1tIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG59XHJcblxyXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtcyB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxufVxyXG5cclxuXHJcbi5idXR0b24tLXMge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIHBhZGRpbmc6IC41NWVtIDEuMTVlbTtcclxuICAmLmJ1dHRvbi0taWNvbiB7XHJcbiAgICAudWktaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMS44NWVtO1xyXG4gICAgICB3aWR0aDogMS44NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ1dHRvbi0tc3Ryb2tlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc3VjY2VzcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC51aS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS13aWRlIHtcclxuICAvLyBATk9URSwgdGhlIG1pbi9tYXggc3R5bGVzIGFyZSBhIGxpdHRsZSBmcmFnaWxlIC8gYXNzdW1lIHRoZSBidXR0b24gaXMgaW5zaWRlIGEgY29udGVudC13cmFwcGVyXHJcbiAgJG1pbi13aWR0aDogMzUwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWluLXdpZHRoICsgKHdpZHRoKGd1dHRlci1zKSAqIDIpLCBmYWxzZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzkwcHgsIGZhbHNlLCBmYWxzZSkge1xyXG4gICAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIHN0YXRlc1xyXG4vL1xyXG5cclxuLmJ1dHRvbltkaXNhYmxlZF0geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICYuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tc3Ryb2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5lcnJvciB7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBlYXNlLW91dCBmb3J3YXJkcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAmOmFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tc3Ryb2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGVycm9yKTtcclxuICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjYXJkIGFsZXJ0XHJcbi8vXHJcblxyXG4uY2FyZC1hbGVydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXJpbmUsIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIC5ncm91cGVkLXByb2R1Y3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICAuZ3JvdXBlZC1wcm9kdWN0ICsgLmdyb3VwZWQtcHJvZHVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5ncm91cGVkLXByb2R1Y3QsXHJcbiAgLnAge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcbiAgLmdyb3VwZWQtcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgLmluZm8taWNvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWFyaW5lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNhcmRcclxuLy9cclxuXHJcbi5jYXJkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXgtd2lkdGg6IHdpZHRoKHRhYmxldC1zKTtcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgJi0tZnVsbC13aWR0aCB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzVlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tdGlnaHQtdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gICYtLXdpdGgtaWNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbiAgLmJ0bixcclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuN2VtO1xyXG4gIH1cclxuICAuZmluZGluZy1jb25zdWx0YW50IHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC43ZW07XHJcbiAgfVxyXG4gIC5oZWFkaW5nLWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOGVtO1xyXG4gIH1cclxuICAucHJlLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5yYWRpby1hbmQtbGFiZWwgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgfVxyXG4gIC5zZWFsLWljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKGdyZWVuKSwgZGFya2VuKGNvbG9yKGdyZWVuKSwgMTUlKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI4cHgsIDApO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG93cm9vbS1ub3RlIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLS1leHRyYS1wYWRkaW5nIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC0tc3Ryb2tlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiA0cHggc29saWQgY29sb3Iod2hpdGUsIG5lYXIpO1xyXG59XHJcblxyXG4uY2FyZC0tdGlnaHQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4vLyB0aGUgYXNzdW1wdGlvbiBpcyB0aGF0IHRoaXMgd2lsbCBjb21lIGxhc3Qgd2l0aGluIGEgZmllbGRzZXQuZm9ybS1tb2R1bGUsIGhlbmNlIG5vIG1hcmdpbi1ib3R0b21cclxuLmNhcmQud2FybmluZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93cm9vbS1waWNrdXAtY2FyZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IHNvbGlkIDRweCBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjdlbTtcclxuICBwYWRkaW5nLXRvcDogMS45ZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gIH1cclxuICAubWVzc2FnZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjhlbTtcclxuICB9XHJcbn1cclxuIiwiLmNvdXBvbiB7XHJcbiAgLmFsZXJ0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxlcnQtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291cG9uLWlucHV0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hcHBseS1jb3Vwb24tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMTRweCAxNnB4O1xyXG4gIH1cclxuICAuY291cG9uLWFwcGxpZWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1pbnR5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZC1sKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgLnJlbW92ZS1jb3Vwb24tYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgY2FydFxyXG4vL1xyXG5cclxuW2RhdGEtYmVoYXZpb3J+PSdtaXJyb3ItY2FydCddIHtcclxuICAmOm5vdChpbnB1dCkge1xyXG4gICAgJi51cGRhdGluZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wdHktY2FydCB7XHJcbiAgLmNhcnQtdHdvLWNvbHVtbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5jYXJ0LWZvcm0tY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtc3VtbWFyeS0yLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY2FydC1zdW1tYXJ5LTEtY29sIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktMi1jb2wge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjYXJ0IHN1bW1hcnlcclxuLy9cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgZ3JpZC1nYXA6IDhweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICB9XHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTM3NWVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAua2V5LFxyXG4gICAgLnZhbHVlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgcmlnaHQ6IDRweDtcclxuICB9XHJcbiAgJi5wZW5kaW5nIHtcclxuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gICYuZ3JhbmQtdG90YWwtb25seSB7XHJcbiAgICAuZ3JhbmQtdG90YWwge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5rZXkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ncmFuZC10b3RhbCxcclxuICAubGluZS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyYW5kLXRvdGFsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgLmtleSxcclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHggMCAxNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAua2V5LFxyXG4gICAgICAudmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS42cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IHtcclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgJi5ncmFuZC10b3RhbC1vbmx5IHtcclxuICAgIC5ncmFuZC10b3RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIge1xyXG4gIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAudW5kby1hcHBsaWVkLWNyZWRpdHMge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxuICAudW5kby1hcHBsaWVkLWNyZWRpdHMgLmNsb3NlLWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcclxuICAgIGhlaWdodDogMThweDtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nLFxyXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5ub3RlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbWFyZ2luLXRvcDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm90dG9tOiA4cHg7XHJcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIC4zNSk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbGVmdDogNSU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICB9XHJcbiAgLnByb2R1Y3RzLWVtcHR5LWNhcnQsXHJcbiAgLnByb2R1Y3RzLXRhYmxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAmOm5vdCgucmVxdWlyZS1zc28pIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudHMtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbCkge1xyXG4gICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgfVxyXG4gIG1hcmdpbjogMCAxMHB4O1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5zdGlja3kge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICYuc3R1Y2sge1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAubm90ZSxcclxuLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXHJcbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZsZXg6IDEgMCBhdXRvO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLXN5bWJvbCB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEuNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5haGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMi1jb2wge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgY2FydFxyXG4vL1xyXG5cclxuW2RhdGEtYmVoYXZpb3J+PSdtaXJyb3ItY2FydCddIHtcclxuICAmOm5vdChpbnB1dCkge1xyXG4gICAgJi51cGRhdGluZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZW1wdHktY2FydCB7XHJcbiAgLmNhcnQtdHdvLWNvbHVtbiB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5jYXJ0LWZvcm0tY29sdW1uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhpZGUtaWYtZW1wdHktY2FydCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuc2hvdy1pZi1lbXB0eS1jYXJ0IHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvdy1pZi1lbXB0eS1jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY291cG9uLWxpbmUtaXRlbSB7XHJcbiAgLnZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuICAucmVtb3ZlLWNvdXBvbi1idXR0b24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgc3ZnIHtcclxuICAgICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY3JlZGl0cyByZWVtcHRpb24gY29tcG9uZW50XHJcbi8vXHJcblxyXG4ucmVkZWVtLWNyZWRpdHMtY29udGFpbmVyIHtcclxuICBtYXJnaW46IDIwcHggMDtcclxuICB3aWR0aDogMTAwJTtcclxuICAucmVkZWVtLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNWYzO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogLTFweCAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0LCBiYXNlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBiYXNlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICBnYXA6IDE1cHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICB9XHJcbiAgLmFwcGx5LWNyZWRpdHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE1cHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWlzc3BlbGxlZC1wcm9wZXJ0aWVzXHJcbiAgICAuY2hlY2ttYXJrIHtcclxuICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICB3aWR0aDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcGx5LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtYXJpbmUsIGJhc2UpO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgfVxyXG4gICAgJi5jbGlja2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICAgIC5kb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYXBwbHktYnV0dG9uLXRleHQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlLCBiYXNlKTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBjdXJzb3I6IG5vLWRyb3A7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRpdGlvbmFsLWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDNweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmFwcGxpZWQtY3JlZGl0cyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMTVweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuICAgIH1cclxuICB9XHJcbiAgLmV4dHJhLWNyZWRpdHMge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuYXZhaWxhYmxlLWNyZWRpdHMge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQsIGJhc2UpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAuY3JlZGl0LWFtb3VudCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tYXgtY3JlZGl0cyB7XHJcbiAgICBjb2xvcjogIzVhNjA2NjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLXJlZnJlc2gtY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAuYXBwbGllZC1jcmVkaXRzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtaW50eSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiA3cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIGhlaWdodDogOC40NzFweDtcclxuICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcGx5LWNyZWRpdHMge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ3JpZC1nYXA6IDdweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAuYXBwbHktYnV0dG9uLXRleHQge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgIG9wYWNpdHk6IC4yO1xyXG4gICAgfVxyXG4gICAgJi5jbGlja2VkIHtcclxuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICAgIC5kb3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNyZWRpdHMtYmFkZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogNXB4O1xyXG4gICAgcGFkZGluZzogM3B4IDhweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICYuYXZhaWxhYmxlLWNyZWRpdHMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgY29sb3I6IGNvbG9yKHNlYWZvYW0pO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB9XHJcbiAgICAuY3JlZGl0cyB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAucCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAmLmhlYWRlciB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAmLmhlYWRlcisuY2FwdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgIH1cclxuICAgICYuY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGhlaWdodDogMjdweDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gIH1cclxuICAucmV3YXJkcy1yZWZyZXNoLWNvbnRlbnQtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgLmNyZWRpdHMtYmFkZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLmNyZWRpdHMtaW5jb21pbmcge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOmhhcyg+IC5tYWluLWNvbnRlbnQ6b25seS1jaGlsZCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmhhcyguZWxsaXBzaXMtbG9hZGVyKSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV3YXJkcy1yZWZyZXNoLWljb24tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGdyZWVuLCBuZWFyKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIC5yZXdhcmRzLXJlZnJlc2gtaGVhZGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAmOmhhcyg+IC5yZXdhcmRzLWNpcmNsZS1pY29uOm9ubHktY2hpbGQpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDYuNDA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSBnZW5lc3lzIGNoYXQgc3R5bGVzXHJcbi8vXHJcbi8vXHJcbi8vIGh0dHBzOi8vYWxsLmRvY3MuZ2VuZXN5cy5jb20vV0lEL0N1cnJlbnQvRGV2ZWxvcGVyL0dXQ0N1c3RvbWl6ZVxyXG4vLyBjcmVhdGVkIHRoZSBjdXN0b20gdGhlbWUgXCJjeC10aGVtZS1sZnZuXCIgd2hpY2ggYWxsb3dzIHlvdSB0byBhZGQgY3VzdG9tIGNvbG9ycywgZm9udCwgZXRjLlxyXG4vLyB0aGUgdGhlbWUgaXMgaW5pdGlhbGl6ZWQgaW4gdGhlIGNoYXQtZ2VuZXN5cyBtb2R1bGVzIGZvciByZWxldmFudCBtYXJrZXRzLlxyXG4vL1xyXG5cclxuLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgLmRvdCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIC51aS1pY29uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3gtd2lkZ2V0LXN0YXR1cyB7XHJcbiAgICAvLyB0aGlzIHN0b3BzIHRoZSBzY3JpcHQgZW1iZWQgZnJvbSB0YWtpbmcgdXAgYW55IGhlaWdodCBpbiB0aGUgZG9tIHdoZW4gb3BlbmVkXHJcbiAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgfVxyXG4gIC8vIGJ1aWx0LWluIGNoYXQgYnV0dG9uIG92ZXJyaWRlc1xyXG4gIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogaW5pdGlhbDtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHotaW5kZXg6IHotaW5kZXgoY2hhdCkgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIC5jaGF0LWJ1YmJsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLnVpLWljb24tc3BlZWNoLWJ1YmJsZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNvbnRhaW5lclxyXG4gIC5jeC1jb21tb24tY29udGFpbmVyIHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgKiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgLy8gY2xvc2UvbWluaW1pemUgYnV0dG9uc1xyXG4gICAgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xyXG4gICAgICBtaW4td2lkdGg6IDQ1cHg7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICByaWdodDogMTJweCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICAgIHRvcDogMThweDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmN4LWJ1dHRvbi1taW5pbWl6ZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5jeC1zdmctaWNvbi10b25lMSB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3gtdGl0bGViYXIge1xyXG4gICAgICAvLyBoaWRlIGljb24gYmVzaWRlIHRpdGxlXHJcbiAgICAgIC5jeC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5jeC10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBoaWRlIGVtb2ppLCB1cGxvYWQgbWVudVxyXG4gICAgLmN4LW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmN4LWFsZXJ0IHtcclxuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAtMnB4IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgLmN4LXdyYXBwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3gtYWxlcnQgLmN4LWJ1dHRvbi1ncm91cCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAvLyBtb2JpbGUgdGl0bGViYXJcclxuICAgICYuY3gtbW9iaWxlIHtcclxuICAgICAgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jeC10aXRsZWJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGFkZCB0b3AgYm9yZGVyIHJhZGlpIHRvIGNvbnRhaW5lciBhbmQgdGl0bGViYXIgb24gbGFyZ2Ugc2NyZWVuc1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAuY3gtY29tbW9uLWNvbnRhaW5lcixcclxuICAgIC5jeC10aXRsZWJhciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSkgYm9yZGVyLXJhZGl1cyhtKSAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGZvcm0gaW5wdXQgbGFiZWxzXHJcbiAgLmN4LXdlYmNoYXQgLmN4LWZvcm0gdGFibGUgdGgge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuY3gtd2lkZ2V0LWxhYmVsLFxyXG4gIGlucHV0IHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcbiAgLy8gZm9ybSBpbnB1dCBmaWVsZHNcclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGNoYXQgYnV0dG9uc1xyXG4gIC5jeC13ZWJjaGF0IC5jeC1mb3JtIC5jeC1idXR0b24tZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLmN4LWJ0biB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNvbnRhY3QgbW9kYWxcclxuLy9cclxuXHJcbi5jb250YWN0LW1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYm90dG9tOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuYmcge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuY29udGVudCB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3Qge1xyXG4gICRndXR0ZXItd2lkdGg6IDE2cHg7XHJcbiAgJHRpbGUtd2lkdGg6IDI4OHB4O1xyXG4gICRjb2wtMi1hdDogKCR0aWxlLXdpZHRoICogMikgKyAoJGd1dHRlci13aWR0aCAqIDIpO1xyXG4gICRjb2wtMy1hdDogKCR0aWxlLXdpZHRoICogMykgKyAoJGd1dHRlci13aWR0aCAqIDMpO1xyXG4gICRjb2wtNC1hdDogKCR0aWxlLXdpZHRoICogNCkgKyAoJGd1dHRlci13aWR0aCAqIDQpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyLXdpZHRoICogLTE7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyLXdpZHRoICogLTE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTItYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6ICRjb2wtMi1hdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTMtYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb2wtMy1hdDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTQtYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICRjb2wtNC1hdDtcclxuICB9XHJcbiAgLmNvbnRhY3QtdGlsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyLXdpZHRoO1xyXG4gICAgbWluLWhlaWdodDogJHRpbGUtd2lkdGg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAkdGlsZS13aWR0aDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNvbC0yLWF0LCBudWxsLCBmYWxzZSkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wNXM7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xcztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jb250YWN0LWljb24ge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKG1pbnR5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXHJcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZy1wYWdlIHtcclxuICBtYXJnaW4tdG9wOiAyZW07XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5pbWcge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICB3aWR0aDogMTUwcHg7XHJcbiAgLmNvbnRhY3QtaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5pbmZvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBlcnJvciBwYWdlXHJcbi8vICogbGV2ZXJhZ2VzIGJvZHkgYC5pb3NgIGFuZCBgLmFuZHJvaWRgIGNsYXNzZXMgYWRkZWQgYnkgYGNvcmUtYnJvd3Nlci5qc2BcclxuLy9cclxuXHJcbi5lcnJvci1wYWdlIHtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5ib2R5IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXgtd2lkdGg6IDMyZW07XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAmLmNvcHktY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW1nLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuZXJyb3ItZm9vdGVyIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5oZWFkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIG1heC13aWR0aDogMTJlbTtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmxvZ28ge1xyXG4gIGhlaWdodDogMzNweDtcclxuICB3aWR0aDogMTc1cHg7XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5tYWluIHtcclxuICBmbGV4OiAxO1xyXG4gIC5jb250ZW50LXdyYXBwZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAucm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDVweCk7XHJcbiAgLmFuZHJvaWQgJixcclxuICAuaW9zICYge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XHJcbiAgbWF4LXdpZHRoOiAxOGVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb290ZXJcclxuLy9cclxuXHJcbi5mb290ZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctYm90dG9tLCAyKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5maXhlZCB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgLmNvcHlyaWdodCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3AsIC41KTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tbG9nby1tYXJrIHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sb2dvLW1hcmsucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgbWluLXdpZHRoOiAxMDB2dztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1zKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcclxuICAgIG1pbi13aWR0aDogMjg0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCxcclxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9kbmEtY2hhaW4tbGVmdC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9kbmEtY2hhaW4tcmlnaHQucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQ7XHJcbn1cclxuXHJcbi5mb290ZXIgLmxpbmstbGlzdCB7XHJcbiAgPiAubGluay1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLjI1ZW07XHJcbiAgfVxyXG4gID4gLmxpbmstaXRlbSA+IGEge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBjaGVja2JveCBhbmQgcmFkaW9zXHJcbi8vXHJcblxyXG4uY2hlY2tib3gtYW5kLWxhYmVsLFxyXG4ucmFkaW8tYW5kLWxhYmVsIHtcclxuICAkc2l6ZTogMTY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJsb2NrLWxhYmVsICsgJixcclxuICAuY2hlY2tib3gtYW5kLWxhYmVsICsgJixcclxuICAuZm9ybS1yb3cgKyAmLFxyXG4gIC5yYWRpby1hbmQtbGFiZWwgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgLmN1c3RvbS1jaGVja2JveCxcclxuICAuY3VzdG9tLXJhZGlvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTtcclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgLmRlY295IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemUgKyBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogJHNpemUgKyBweDtcclxuICB9XHJcbiAgLmxhYmVsLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xyXG4gICAgfVxyXG4gICAgLmxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGFiZWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAubGluZS0xLFxyXG4gICAgLmxpbmUtMiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmxpbmUtMSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA3ZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAubGluZS0xICsgLmxpbmUtMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWNoZWNrYm94IHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgJiArIC5kZWNveSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgbGVmdDogM3B4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNpbmcob3V0LWJhY2spO1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5pbnB1dC1yYWRpbyB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICRzaXplOiAxNjtcclxuICAmICsgLmRlY295IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAoJHNpemUgLSA4KSArIHB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzcHg7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgICAgd2lkdGg6ICgkc2l6ZSAtIDgpICsgcHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzICsgLmRlY295IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIGNyZWRpdCBjYXJkXHJcbi8vXHJcblxyXG4uY3Z2LWRlc2NyaXB0aW9uIHtcclxuICAkZWFzaW5nOiBlYXNpbmcob3V0LWV4cG8pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg1JTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBib3R0b206IDA7XHJcbiAgaGVpZ2h0OiAxMjVweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTEwJSk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XHJcbiAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAxMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWSgtOXB4KTtcclxuICAgIHdpZHRoOiAxMHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzICRlYXNpbmcsIHRyYW5zZm9ybSAuNXMgJGVhc2luZztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gICYuYW1leCB7XHJcbiAgICAmLmVuIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lbi5qcGcnKTtcclxuICAgIH1cclxuICAgICYuZXMge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVzLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5mciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZnIuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLm5sIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1ubC5qcGcnKTtcclxuICAgIH1cclxuICAgICYuemgge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LXpoLmpwZycpO1xyXG4gICAgfVxyXG4gICAgLnRleHQtMy1kaWdpdCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAudGV4dC00LWRpZ2l0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYsXHJcbiAgJi5kaXNjb3ZlcixcclxuICAmLm1hc3RlcmNhcmQsXHJcbiAgJi52aXNhIHtcclxuICAgICYuZW4ge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVuLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5lcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmZyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1mci5qcGcnKTtcclxuICAgIH1cclxuICAgICYubmwge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LW5sLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi56aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0LTQtZGlnaXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jdnYtaGludCB7XHJcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZycpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNzVlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmhvdmVyLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbiAgJi5hbWV4IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWhpbnQtNC1kaWdpdC5wbmcnKTtcclxuICB9XHJcbiAgJi5kaXNjb3ZlcixcclxuICAmLm1hc3RlcmNhcmQsXHJcbiAgJi52aXNhIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcnKTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uY3JlZGl0LWNhcmQtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDEwcHgpKTtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgLy8gcmVtb3ZlIHdoZW4gZ3JpZCBpcyBzdXBlciB0aWdodCBvbiB0YWJsZXRcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFtZXgge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWFtZXgucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuZGlzY292ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm1hc3RlcmNhcmQge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmlzYSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtdmlzYS5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTZweDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgJi5hbWV4IHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcnKTtcclxuICB9XHJcbiAgJi5kaXNjb3ZlciB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZycpO1xyXG4gIH1cclxuICAmLm1hc3RlcmNhcmQge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1tYXN0ZXJjYXJkLnBuZycpO1xyXG4gIH1cclxuICAmLnZpc2Ege1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy12aXNhLnBuZycpO1xyXG4gIH1cclxuICAuZm9ybS1jb2x1bW4ge1xyXG4gICAgJi5oYXMtZXJyb3IgJiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIGxheW91dFxyXG4vL1xyXG5cclxuaW5wdXQsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICZbZGF0YS1iZWhhdmlvcn49J2Rpc2FibGUtZm9jdXMnXSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1saXN0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gICY6bm90KDplbXB0eSk6bm90KC5oaWRlKSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgJi5zaG93IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAuZXJyb3ItbGlzdC1pdGVtIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbW9kdWxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gICY6bm90KDplbXB0eSkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sb2FkaW5nIHtcclxuICAgICYgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzaW5nKG91dC1xdWFkKTtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+ICoge1xyXG4gICAgICAmOm5vdChbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10pIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNpbmcoaW4tcXVhZCk7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAqIHtcclxuICAgICY6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsIHtcclxuICBvcGFjaXR5OiAuNTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAuZXJyb3ItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmNoZWNrZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC5lcnJvci1saXN0IHtcclxuICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIDIpO1xyXG4gICRpbnB1dC1wYWQ6IDE2cHg7IC8vIERlZmF1bHQgcGFkZGluZyBmb3IgaW5wdXRzXHJcbiAgLmJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDAgc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICAvLyB0aGlzIG5lZWRzIHRvIGJlIGF0IGxlYXN0IHotaW5kZXg6IDI7IHRvIGtlZXAgdGhlIGZvcm0gaW5wdXQgaGludHMgYWJvdmUgdGhlIGJ1dHRvbnNcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyB0aGlzIGlzIG5lZWRlZCBmb3IgcHJvcGVyIHNwYWNpbmcgd2hlbiBhIGNvbHVtbiBkb2Vzbid0IGhhdmUgYSBib3JkZXJcclxuICAgICYtLXRyYW5zcGFyZW50IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYudG9wIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmRpc2NyZXRpb25hcnkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLXRvcDogMS45ZW07XHJcbiAgfVxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbnRyby1wYXJhZ3JhcGgge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNvbmRpdGlvbmFsIHtcclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5mb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLm1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnJlYWQtb25seSxcclxuICAmLnJlYWQtb25seSxcclxuICAmLnJlYWQtb25seSAuYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICYtLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAqIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuZmxleGlibGUge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1vdmVyZmxvdyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbC1mbG9hdCB7XHJcbiAgJGlucHV0LXBhZDogMTZweDsgLy8gZGVmYXVsdCBwYWRkaW5nIGZvciBpbnB1dHNcclxuICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGVmdDogJGlucHV0LXBhZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJi5pcy1yZXF1aXJlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgKic7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtcmVxdWlyZWQgfiBpbnB1dCB7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnIConO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stbGFiZWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIC5yYWRpby1hbmQtbGFiZWwgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLWNvc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAuZnJlZS1zaGlwcGluZyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBzZWxlY3RcclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA1OHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1maWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3Iod2hpdGUpLCBjb2xvcih3aGl0ZSwgbmVhcikpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnNlbGVjdC1jaGV2cm9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbiA+ICYge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5pb3MgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0LWNoZXZyb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IC0zLjVweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzaW5nKGluLW91dC1xdWFkKTtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LS10aWdodCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIC5kZWNveSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiAxcHggM3B4O1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIHNwaW5uZXJcclxuLy9cclxuXHJcbi5zcGlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICB3aWR0aDogODBweDtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgfVxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcbiAgICAmW3R5cGU9J251bWJlciddIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAvLyBtb3otYXBwZWFyYW5jZSBoYXMgdG8gY29tZSBhZnRlciB3ZWJraXQtYXBwZWFyYW5jZSBpbiBvcmRlciB0byB0YWtlIHByaW9yaXR5IGluIEZpcmVmb3hcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNhc3MtbGludDplbmFibGUtYWxsXHJcbiAgfVxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LWJhc2lzOiAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWludXMge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbHVzIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItLWJyaWdodCB7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1sIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1zIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiA0LjVlbTtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIG1pbi13aWR0aDogMjVweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gdGV4dFxyXG4vL1xyXG4vLyBkaXNhYmxlIGFsbCB2ZW5kb3IgcHJlZml4IGVycm9ycywgd2Uga25vdyB3aGF0J3MgdXBcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblxyXG4uaGlkZS13ZWJraXQtYnV0dG9ucyB7XHJcbiAgJjo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dCB7XHJcbiAgJGlucHV0LXBhZDogMTZweDsgLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBpbnB1dHNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiAwICRpbnB1dC1wYWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIHJlbW92ZXMgeWVsbG93IGJhY2tncm91bmQgb24gYXV0b2ZpbGxcclxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggY29sb3Iod2hpdGUpIGluc2V0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWF1dG8tZmlsbC1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmOjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC8vIGhpZGUgYXV0b2ZpbGwgYmcgY29sb3JcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcclxuICAgIC8vIGFuZCByZXBvc2l0aW9uIHNvIGl0IGRvZXNuJ3QgZmxvYXQgb3V0IG9mIHRoZSBib3hcclxuICAgIC8vIChub3JtYWwgc3R5bGUgaGFzIGEgdHJhbnNwYXJlbnQgQkcgc28gd2UgZG9udCBuZWVkIHRvIHdvcnJ5IGFib3V0IGl0KVxyXG4gICAgLy8gKGNhbid0IGp1c3QgdXNlIG92ZXJmbG93IG9uIGNvbnRhaW5lciBvciB0b29sdGlwcyB3b24ndCBzaG93KVxyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgfVxyXG4gIC8vIHRoaXMgcmVtb3ZlcyB0aGUgY2xlYXIgJ3gnIGZyb20gSUUgdGV4dCBpbnB1dHNcclxuICAmOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi0tdGlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgJi0tdGlnaHQtbGVmdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICYtLXRpZ2h0LXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXRleHQtc3RhdGljIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG4gIC5lZGdlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmLFxyXG4gIC5pb3MgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcclxuICB9XHJcbiAgLmVkZ2UgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgJixcclxuICAuaW9zIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAxMHB4LCAwKTtcclxuICB9XHJcbiAgJi5oYXMtdmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dC0tdGV4dGFyZWEge1xyXG4gIGhlaWdodDogMTE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLnBhc3N3b3JkLXRvZ2dsZSB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGhlYWRlciBiYXJcclxuLy9cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaGVhZGVyLWNvcHkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIC5hdmF0YXIge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICZbZGF0YS1iZWhhdmlvcl0sXHJcbiAgJltocmVmXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkZXItbWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4gLmNvcHkge1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uYm9yZGVyLWxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmJvcmRlci1yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmNhcnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHBhZGRpbmc6IC40ZW0gLjdlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICYtLWVycm9yIHtcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmFjY291bnQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4gLmZsYWcge1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5zcG9uc29yIHtcclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nOiAwIC45MmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHBlcnNvbiBjb250YWluZXJcclxuLy8gKiBwYWlycyB3LyAuaGVhZGVyLWJhciB3LyBubyAuaGVhZGVyLWNvbnRlbnQuaGVhZGVyLW1haW5cclxuLy9cclxuXHJcbi5oZWFkZXItcGVyc29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjVweCwgMCk7XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5hdmF0YXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAubm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgbWFyZ2luLXRvcDogLjc1ZW07XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBsYXlvdXRcclxuLy9cclxuXHJcbi8vXHJcbi8vIGJ5IHRhZywgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9keSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgJltmb3JdIHtcclxuICAgICY6bm90KFtmb3I9JyddKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIGJ5IGNsYXNzLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbi5hcHAtZG93bmxvYWQtbGluay1saXN0IHtcclxuICAuYXBwLWRvd25sb2FkLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXZhdGFyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gICY6bm90KC5hdmF0YXItLWZ1bGwpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmF0YXIgLmltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5hdmF0YXIgLmluaXRpYWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLS4wMjVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJixcclxuICBhICYge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aCk7XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXItLWZsdWlkIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aC1mbHVpZCkge1xyXG4gICAgLy8gZmx1aWQgZ3JpZHMgaGF2ZSA0eCB0aGUgb3V0c2lkZSBndXR0ZXJzIG9uIHRoZSBsZWZ0IGFuZCByaWdodFxyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCN7d2lkdGgoZ3V0dGVyLWZsdWlkLWwpfSAqIDQgKiAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyLS1mdWxsLWJsZWVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcclxuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aC1uYXJyb3cpO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaHItaW5saW5lIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZmxleDogMTtcclxuICAvLyB3aXRob3V0IGEgaGVpZ2h0LCB0aGlzIHdpbGwgbm90IHNob3cgaW4gQ2hyb21lXHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmxhY2spO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtdHdvLWNvbHVtbiB7XHJcbiAgJHVuLXN0YWNrLWF0OiB0YWJsZXQtbDtcclxuICAkd2VpZ2h0LWF0OiBkZXNrdG9wO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1bi1zdGFjay1hdCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLS13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5sYXlvdXQtY29sdW1uIHtcclxuICAgICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtY29sdW1uIHtcclxuICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdW4tc3RhY2stYXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtY29sdW1uLS1tYXJnaW4tbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1bi1zdGFjay1hdCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtdHdvLWNvbHVtbi0td2VpZ2h0ZWQge1xyXG4gICR1bi1zdGFjay1hdDogdGFibGV0LWw7XHJcbiAgJHdlaWdodC1hdDogZGVza3RvcDtcclxuICAubGF5b3V0LWNvbHVtbiB7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkd2VpZ2h0LWF0KSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZzY3JlZW4ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmxhY2spLCAuMzUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuMnMgZWFzZS1vdXQgMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2LS1yZXZlcnNlZCB7XHJcbiAgLmxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih3aGl0ZSksIC4zNSk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy9cclxuLy8gYnkgYXR0cmlidXRlLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcblt2LWNsb2FrXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBsaW5rIGFycm93XHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIGxpbmstYXJyb3cge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC0zNSUsIDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5hcnJvdy0tYmx1ZSB7XHJcbiAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbn1cclxuXHJcbi5saW5rLWFycm93LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAuYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmFycm93IHtcclxuICAgICAgYW5pbWF0aW9uOiBsaW5rLWFycm93IC4yNXMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGxvYWRlclxyXG4vL1xyXG5cclxuLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgJGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAkc2l6ZTogNnB4O1xyXG4gIC5kb3Qge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZWxsaXBzaXMtbG9hZGVyO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShvdXQtcXVhZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNpemUgLyA2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAvIDY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gLyA1O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gLyA1ICogMjtcclxuICAgIH1cclxuICAgICYubWVkaXVtIHtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDI7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZSAqIDI7XHJcbiAgICB9XHJcbiAgICAmLmxhcmdlIHtcclxuICAgICAgaGVpZ2h0OiAkc2l6ZSAqIDM7XHJcbiAgICAgIHdpZHRoOiAkc2l6ZSAqIDM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXh0IHtcclxuICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICB9XHJcbn1cclxuXHJcbi5lbGxpcHNpcy1sb2FkZXItLXJldmVyc2VkIHtcclxuICAuZG90IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZWxsaXBzaXMtbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xyXG4gIH1cclxuICAzNSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBtb2RhbFxyXG4vL1xyXG5cclxuLm1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWF4LWhlaWdodDogOTV2aDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB0b3A6IDIuNXZoO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCAuZm9ybS1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1jb2x1bW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLmNoZWNrZWQge1xyXG4gICAgLm1pcnJvci1jaGVja2VkIHtcclxuICAgICAgYW5pbWF0aW9uOiBmbGFzaCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbHVtbi0tZnVsbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcm93IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmhpZGUtaWYtdW5jaGVja2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5taXJyb3ItY2hlY2tlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG5vdGljZVxyXG4vL1xyXG5cclxuLm5vdGljZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aCh0YWJsZXQtcyk7XHJcbiAgcGFkZGluZzogMThweCAyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudGV4dCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpY2UtLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBvcmRlciBzdW1tYXJ5XHJcbi8vXHJcblxyXG4ub3JkZXItc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAyKTtcclxuICAmLS1wcmludC1wYWRkaW5nIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4tLXNob3J0LFxyXG4gIC5idXR0b24tLXNob3J0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5saXN0IC5pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xyXG4gIHNwYW4ge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAuc3RhdGVtZW50IHtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi43NWVtO1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5jYXBpdGFsaXplZC1hdC1wcmludCB7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLmNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgb3ZlcmxheVxyXG4vL1xyXG5cclxuLm92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHJnYigwLCAwLCAwKSk7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG92ZXJsYXkpO1xyXG4gICYuaW52aXNpYmxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmLmxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgIG9wYWNpdHk6IC45NTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jZW50ZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWJlaGF2aW9yfj0nYmx1ci1iZWhpbmQtb3ZlcmxheSddIHtcclxuICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjRzIGVhc2Utb3V0O1xyXG4gICYuYmx1cnJlZCB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHByb2R1Y3QgZG9uYXRpb24gcHJpY2luZyBzdHlsZXNcclxuLy8gKiB0aGUgYW1vdW50LWxpc3QgaXMgc3R5bGVkIHRvIGFjY29tb2RhdGUgbGlzdCBpdGVtcyBpbiBtdWx0aXBsZXMgb2YgM1xyXG4vL1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAuNzUpO1xyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAuNSk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0IC5kZWNveSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogLjVlbSAuNzVlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3R0b206IC0xcHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAuaXRlbSB7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5kZWNveTo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIC5kZWNveTo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgLmRlY295OjpiZWZvcmUge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpudGgtbGFzdC1jaGlsZCgzKSB7XHJcbiAgICAuZGVjb3k6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCAucmFkaW8ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKGJsdWUpO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzICsgLmRlY295IHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLWRlZmF1bHQtc3R5bGVzO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAuZGVjb3kge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNlbGVjdCB7XHJcbiAgICAmOmZvY3VzICsgLmRlY295IHtcclxuICAgICAgQGluY2x1ZGUgZm9jdXMtZGVmYXVsdC1zdHlsZXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjUpO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3AsIC43NSk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAuYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmRlc2NyaXB0aW9uLFxyXG4gIC5kb25hdGlvbi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbiAgLmRvbmF0aW9uLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmlucHV0LW51bWJlciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAvLyBtb3otYXBwZWFyYW5jZSBoYXMgdG8gY29tZSBhZnRlciB3ZWJraXQtYXBwZWFyYW5jZSBpbiBvcmRlciB0byB0YWtlIHByaW9yaXR5IGluIEZpcmVmb3hcclxuICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZSBwcm9wZXJ0eS1zb3J0LW9yZGVyXHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gIC8vIHNhc3MtbGludDplbmFibGUgcHJvcGVydHktc29ydC1vcmRlclxyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGhlaWdodDogMmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IC41ZW0gLjc1ZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtZGVmYXVsdC1zdHlsZXM7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG4gIH1cclxuICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAub3RoZXItYW1vdW50IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNzUpO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3AsIC41KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xyXG4gIC5pbnN0cnVjdGlvbnMge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0LCAuNSk7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB9XHJcbiAgLmlucHV0LW51bWJlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSBwcm9kdWN0LXByaWNpbmcgcGFydGlhbCBzdHlsZXNcclxuLy8gKiBpbmNsdWRlcyBzaGFyZWQgZG9uYXRpb24gcHJpY2luZyBzdHlsZXNcclxuLy9cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcge1xyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgfVxyXG4gIC5ub3RlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDMxLCA2OSwgLjEpO1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAubGluayB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgbGkge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5kZWNveSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuZGVjb3kge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uLFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcclxuICAuZGVjb3kge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93KTtcclxuICAgIH1cclxuICAgICYuZGVjb3ktLXRocmVlLWNvbHVtbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgIH1cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gICAgfVxyXG4gICAgLmtleSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIC5yYWRpbyB7XHJcbiAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgICAmW2Rpc2FibGVkXSArIC5kZWNveSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKGJsdWUsIGxpZ2h0KTtcclxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC41KTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCwgLjUpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAuaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgLmhlYWRpbmcsXHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIC55b3VyLXByaWNlLWFuZC1wdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbGluZS1oZWlnaHQocCkgLyAyO1xyXG4gICAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKSAvIDg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295LFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3cpO1xyXG4gICAgLmRlY295LXJhZGlvLFxyXG4gICAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1tb2RhbCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuZXh0cmEsXHJcbiAgICAubWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmV4dHJhIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgfVxyXG4gICAgLm1haW4ge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LWNoZWNrYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1yYWRpbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcclxuICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94LFxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8sXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94LFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICZbZGlzYWJsZWRdICsgLmRlY295IHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKGJsdWUsIGxpZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgLmRlY295LXJhZGlvIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcclxuICAgIC5kZWNveS1yYWRpby1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcHJvZHVjdCB0YWJsZVxyXG4vL1xyXG5cclxuLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0LjhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5idG4sXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHRhdXBlLCB4eC1saWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucXR5IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXJpbmUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvdHRvbTogNnB4O1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgICB3aWR0aDogMTVweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wLWwpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjBweCBhdXRvIDFmcjtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcC1sKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCBhdXRvIDFmcjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LXRleHQtY29udGFpbmVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdyaWQtZ2FwOiA3cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLWwpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3AtbCkge1xyXG4gICAgICAgIC5saW5lLTEge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZS0yIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5saW5lLTEge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wLWwpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxpbmUtMiB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcC1sKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1yb3cgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogNXB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAnc3RyaWtldGhyb3VnaCBiYWRnZS1zZWN0aW9uIHByaWNlLXN1Yi1jb250YWluZXInICdmcmVxdWVuY3kgZnJlcXVlbmN5IGZyZXF1ZW5jeSc7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgfVxyXG4gICAgJi5oYXMtZnJlcXVlbmN5IHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICAgIC8vIHNtYWxsZXN0XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdHJpa2V0aHJvdWdoIHN0cmlrZXRocm91Z2gnICdiYWRnZS1zZWN0aW9uIGJhZGdlLXNlY3Rpb24nICdwcmljZS1zdWItY29udGFpbmVyIHByaWNlLXN1Yi1jb250YWluZXInICdmcmVxdWVuY3kgZnJlcXVlbmN5JztcclxuICAgIH1cclxuICAgIC8vIG1lZGl1bVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbCwgdGFibGV0KSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdzdHJpa2V0aHJvdWdoIHN0cmlrZXRocm91Z2gnICdiYWRnZS1zZWN0aW9uIHByaWNlLXN1Yi1jb250YWluZXInICdmcmVxdWVuY3kgZnJlcXVlbmN5JztcclxuICAgIH1cclxuICAgIC5wcmUtZGlzY291bnQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZ3JpZC1hcmVhOiBzdHJpa2V0aHJvdWdoO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlLXNlY3Rpb24ge1xyXG4gICAgICBncmlkLWFyZWE6IGJhZGdlLXNlY3Rpb247XHJcbiAgICB9XHJcbiAgICAucHJpY2Utc3ViLWNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdyaWQtYXJlYTogcHJpY2Utc3ViLWNvbnRhaW5lcjtcclxuICAgICAgZ3JpZC1nYXA6IDVweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcC1sKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC51aS1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZyZXF1ZW5jeSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBncmlkLWFyZWE6IGZyZXF1ZW5jeTtcclxuICAgIH1cclxuICAgIC5saW5lLTEge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAudWktaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTE0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnVpLWljb24tc3Vic2NyaXB0aW9uIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgfVxyXG4gICAgICAubGluZS0xLXN1Yi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgICAvLyBvbiBzbWFsbCBtb2JpbGUgc2l6ZXMgc3RhY2sgdGhlIHB2IGJhZGdlIHNvIHdlIGhhdmUgcGxlbnR5IG9mIHJvb21cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubGluZS0xLXN1Yi1jb250YWluZXIge1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBncmlkLWdhcDogMXB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5lLTIge1xyXG4gICAgICAmLS1sYWJlbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgJi0tcmVhZC1vbmx5IHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IHtcclxuICAuYmFkZ2UtY29udGFpbmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBUT0RPIGRvZXMgdGhpcyB3b3JrPyBJc24ndCB0aGUgLnJlcXVpcmUtc3NvIGFsd2F5cyBuZXN0ZWQgaW4gdGhlIC5wcm9kdWN0cy10YWJsZT9cclxuLnByb2R1Y3RzLXRhYmxlICsgLnJlcXVpcmUtc3NvIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG59XHJcblxyXG4ucmVxdWlyZS1zc28ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG5cclxuLnJlcXVpcmUtc3NvIC5saW5lLTItLWxhYmVsIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4ucmVxdWlyZS1zc28gLnNwaW5uZXIge1xyXG4gIGlucHV0LFxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBwcm9kdWN0IHdhbGxcclxuLy8gKiB3ZSBsb3NlIDQwIHBpeGVscyBpbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luIG9mIHRoZSBpbWFnZSB0byBnYWluIHRoZSBoZWlnaHQgbmVlZGVkIHRvIHNob3dcclxuLy8gICB0aGUgYWJzb2x1dGUgcG9zaXRpb25lZCBidXR0b25cclxuLy8gKiB0aGlzIHdpbGwgbGVhdmUgdGhlIHJlbWFpbmluZyBpdGVtcyB0byBncm93IGFuZCBzaHJpbmsgbmF0dXJhbGx5IHdpdGggbm8gc2V0IGhlaWdodFxyXG4vL1xyXG5cclxuLnByb2R1Y3RzLXdhbGwge1xyXG4gIG1hcmdpbi10b3A6IDUuNmVtO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC51bmFibGUtdG8tbG9hZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlcyBmb3IgYm90aCBzdXBwb3J0cyBhbmQgZG9lc24ndCBzdXBwb3J0IGNhcnRcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtcHNldWRvLW5lc3RpbmcgbmVzdGluZy1kZXB0aCBuby1tZXJnZWFibGUtc2VsZWN0b3JzXHJcbi5wcm9kdWN0cy13YWxsIHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAmLmhvdmVyLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5xdWljay1zaG9wLWxpbmsge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyBzYXNzLWxpbnQ6ZW5hYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nIG5lc3RpbmctZGVwdGggbm8tbWVyZ2VhYmxlLXNlbGVjdG9yc1xyXG5cclxuLy8gc3R5bGVzIGlmIHN1cHBvcnRzIGNhcnRcclxuLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtcHNldWRvLW5lc3RpbmdcclxuICAucHJvZHVjdCB7XHJcbiAgICAmLmhvdmVyLFxyXG4gICAgJjpob3ZlcixcclxuICAgICYudmFyaWFudC1vcGVuIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuYmcge1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYnRuLFxyXG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICYgPiAubGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAud2FsbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gLnN1Yi1oZWFkaW5nLFxyXG4gICAgICAgICAgJiA+IC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmluZm8ge1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgIHRvcDogLTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLXNob3AtbGluayB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnZhcmlhbnQtb3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICYgPiAubGluayB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYgPiAuc3ViLWhlYWRpbmcsXHJcbiAgICAgICAgICAmID4gLmhlYWRpbmcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIxMnB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRyb2xzIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1idG4sXHJcbiAgICAgICAgLnByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkLXRvLWNhcnQtbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLy8gc3R5bGVzIGlmIGRvZXNuJ3Qgc3VwcG9ydCBjYXJ0XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIG5lc3RpbmctZGVwdGhcclxuLnByb2R1Y3RzLXdhbGwubm8tY2FydCB7XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgJi5ob3ZlcixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICYgPiAud2FsbC1pbWFnZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnF1aWNrLXNob3AtbGluayB7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBuZXN0aW5nLWRlcHRoXHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tbWVyZ2VhYmxlLXNlbGVjdG9yc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgbWluLWhlaWdodDogMzQwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIC8vIG1ha2UgdGhlIHRpbGUgaGVpZ2h0cyBhbGwgY29uc2lzdGVudCBvbiBtb2JpbGVcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBoZWlnaHQ6IDFweDsgLy8gb2xkIHNhZmFyaSBjYWxjIGNoaWxkIGNhbid0IGluaGVyaXQgcGFyZW50IGhlaWdodCBidWcgZml4XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDI4NHB4O1xyXG4gIH1cclxuICAmLmx0byB7XHJcbiAgICAuYmcge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYnRuLFxyXG4gICAgLnByb2R1Y3QtYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwsIGRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudmFyaWFudC1vcGVuIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAucHJvZHVjdC1idG4tLXZhcmlhbnQsXHJcbiAgICAgIC5wcm9kdWN0LWJ1dHRvbi0tdmFyaWFudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5kcmF3ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgdHJhbnNmb3JtIC4ycyBlYXNpbmcob3V0LXF1YWQpO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJnIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2Utb3V0LCB0b3AgLjJzIGVhc2Utb3V0LCB3aWR0aCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udHJvbHMge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5saW5rIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYtLWRlc2t0b3Age1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLW1vYmlsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmFkZC10by1jYXJ0LWxpbmsge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiA1O1xyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjM1O1xyXG4gIH1cclxuICAudWktaWNvbi1hZGQtdG8tY2FydCB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIDEuNSk7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICAuY2F0ZWdvcnktaGVhZGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICB9XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGNvbmRlbnNlZCk7XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmNvbnRlbnQge1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5kcmF3ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJvdHRvbTogLTQwcHg7XHJcbiAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgbWFyZ2luOiAwIDZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycyBlYXNpbmcoaW4tcXVhZCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgbWF4LWhlaWdodDogMzJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zLCB0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgICBtaW4taGVpZ2h0OiAzLjVlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB0b3AgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQgLjFzLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcclxuICB6LWluZGV4OiAzO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bixcclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG4gICYtLXZhcmlhbnQge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluayB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnVpLWljb24tem9vbS1pbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgfVxyXG4gIC51aS1pY29uLXpvb20taW4ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXHJcbi5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52YXJpYW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgICAudmFyaWFudC13YWxsLWltYWdlIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhcmlhbnQtaGVhZGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nLFxyXG4gIC5oZWFkaW5nICB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20sIDMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIC5jdXN0b20tc2VsZWN0IC5kZWNveSxcclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0gLSA0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogNDBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC51aS1pY29uLWNhbmNlbCB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyIHtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgLmRlY295IHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjJzO1xyXG4gICAgfVxyXG4gICAgJi5jb25kZW5zZWQge1xyXG4gICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAuZGVjb3kge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjg4cHg7XHJcbiAgfVxyXG4gIC5oYXMtdmFsdWUgLmRlY295IC50ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXHJcbi5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWJvdHRvbSwgMyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKCdwLXhsJyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBhIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtcmVzdWx0cy5yZXF1aXJlLXNzbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5wcm9kdWN0IC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG4gIC5yZXF1aXJlLXNzby10eXBlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSByZXdhcmRzIHN0eWxlc1xyXG4vL1xyXG5cclxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAzMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTEwcHggMWZyO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAucC0tZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjQ7XHJcbiAgfVxyXG4gIC5yZXdhcmRzLWNpcmNsZS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtY2hhcnQgLmNoYXJ0IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTUyMzg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA5NnB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogOTZweDtcclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2NXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIC5jcmVkaXRzLWVhcm5lZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jcmVkaXRzLWVhcm5lZC5sYXJnZS1jcmVkaXQtYW1vdW50IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5waWUge1xyXG4gICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoI2I0ZDg5OCAwZGVnIDBkZWcsICNmMmY0ZjUgMGRlZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBsZWZ0OiAtN3B4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IC03cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxMTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAucGllLWJ1YmJsZSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTlweCk7XHJcbiAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAtMTZweCwgMCk7XHJcbiAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtY2lyY2xlLWNoYXJ0IC5jaGFydC1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDExMHB4O1xyXG59XHJcblxyXG4ucmV3YXJkcy1zdGF0dXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBncmlkLWdhcDogMjVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDExMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCAxZnI7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbiAgLnN0YXR1cyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkLWwpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1zdGF0dXMgLmNvbnRlbnQge1xyXG4gICYuaW5zaWRlciB7XHJcbiAgICAuYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIH1cclxuICAgIC5yZXdhcmRzLWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XHJcbiAgICAgIC5oZWFkaW5nLFxyXG4gICAgICAucCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRkODk4O1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1jaGFydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMjUwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jaXJjbGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTUyMzg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogMjE2cHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgd2lkdGg6IDIxNnB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5pY29uIHtcclxuICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTA2cHg7XHJcbiAgICB9XHJcbiAgICAucCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnBpZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb25pYy1ncmFkaWVudCgjYjRkODk4IDBkZWcgMGRlZywgI2YyZjRmNSAwZGVnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5waWUtYnViYmxlIHtcclxuICAgIGhlaWdodDogMTI1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNGQ4OTg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiA1MnB4O1xyXG4gICAgICBvcGFjaXR5OiAuNDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTNweCwgLTE3cHgsIDApO1xyXG4gICAgICB3aWR0aDogNTJweDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLXN0YXR1cyAucmV3YXJkcy1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTUyMzg7XHJcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggNDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICAuaWNvbi1yZXdhcmRzLWNpcmNsZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGxpZ2h0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDI1cHggMjBweCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAubGluayB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyZWVuLCBkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihncmVlbiwgZGFyayk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjgwcHggYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JlZW4sIGRhcmspO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgcGFkZGluZzogMjVweCAyMHB4IDE1cHg7XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAucmV3YXJkcy1jaXJjbGUtaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnJld2FyZHMtY2lyY2xlLXVwc2VsbCAuZmlndXJlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmJnLWltZyB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uLy4uL2ltZy9jb3JlL3Jld2FyZHMtY2lyY2xlLXVwc2VsbC1iZy5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLy8gd2UgbmVlZCB0aGlzIGV4dHJhIC0yIHRvIHJlbW92ZSBhIHdoaXRlIGJvcmRlciBpbiBjaHJvbWVcclxuICAgIGxlZnQ6IC0ycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHJvbWFuIGlucHV0IHJ1bGVzXHJcbi8vXHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC13aWR0aDogNzkwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAucnVsZXMtY29sdW1uIHtcclxuICAgIHdpZHRoOiAzMjVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucnVsZXMtdHdvLWNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG4gIC51aS1pY29uLXgge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogNDNweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHdpZHRoOiA0M3B4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICB9XHJcbiAgJjpudGgtY2hpbGQoNm4pIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgJi5maWxsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAua2V5IHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHNoaXBwaW5nIG1ldGhvZHNcclxuLy9cclxuXHJcbi5zaGlwcGluZy1tZXRob2RzIHtcclxuICBtaW4taGVpZ2h0OiAxNTBweDtcclxuICAmLnBlbmRpbmcge1xyXG4gICAgLnByaWNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWluLXdpZHRoOiA0ZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBzaXRlLWFubm91bmNlbWVudFxyXG4vL1xyXG5cclxuLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgJiArIC5oZWFkZXItcGVyc29uIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiAuOGVtIDEuNjZlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5kaXNtaXNzYWJsZSB7XHJcbiAgICAvLyBsZWZ0IGFuZCByaWdodCBwYWRkaW5nIG5lZWQgdG8gYmUgcHggdG8gc3RheSBjb25zaXN0ZW50IHdpdGggdGhlIGNsb3NlIGljb24gc2l6ZVxyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICB9XHJcbiAgJi5zaG93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgMSk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlKSwgLjgpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC5jbG9zZSB7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC42O1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC5oZWFkaW5nIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50IC51aS1pY29uLXgge1xyXG4gIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIH1cclxufVxyXG5cclxuLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgLmJhZGdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24teCB7XHJcbiAgICBmaWxsOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgdHlwZSwgYnkgdGFnLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbmEge1xyXG4gICZbZGF0YS1iZWhhdmlvcl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIGNvcmUgdHlwZSwgc2l6aW5nIGRlYnVnIGNsYXNzZXNcclxuLy8gKsKgbWVhbnQgZm9yIGRlYnVnZ2luZyBmb250IHNpemVzLCBub3QgcHJvZHVjdGlvbiB1c2FnZVxyXG4vL1xyXG5cclxuLmZvbnQtc2l6ZS1kZWJ1ZyB7XHJcbiAgaDEsXHJcbiAgaDIsXHJcbiAgaDMsXHJcbiAgaDQsXHJcbiAgaDUsXHJcbiAgaDYsXHJcbiAgcCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIH1cclxuICBAZWFjaCAkcmVzcG9uc2l2ZS1mb250LXNpemUsICRsaXN0IGluICRyZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xyXG4gICAgLiN7JHJlc3BvbnNpdmUtZm9udC1zaXplfSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBjb3JlIHR5cGUsIGJ5IGNsYXNzLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbi5haGVtIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgLmEge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC44ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdG5vdGUge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAmLmFmdGVyLWZvcm0ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkaW5nLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1tYXJnaW4tdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcbiAgJi0tcmV2ZXJzZWQge1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4tYXQtcHJpbnQge1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgLy8gdGhpcyBtb2RpZmllciBoYXMgdG8gY29tZSBhZnRlciB0aGUgYnJlYWtwb2ludCBkZWNsYXJhdGlvbiBvciBpdCB3b24ndCB3b3JrXHJcbiAgLnNlY3Rpb24taGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMDJlbTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgIGZvbnQtc2l6ZTogOXB0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1oZWFkaW5nLXBhZ2Uge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHhzKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuaWQtbnVtYmVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmhlYWRpbmctcGFnZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHVpLWljb25cclxuLy9cclxuXHJcbi8vIGJhc2VcclxuLnVpLWljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmaWxsOiBjb2xvcihncmF5KTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgLnVpLWljb24tYnV0dG9uICYge1xyXG4gICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAmIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZ1xyXG4gICAgJixcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gbW9kaWZpZXJzXHJcbi51aS1pY29uLS1yZXZlcnNlZCB7XHJcbiAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gIC51aS1pY29uLWJ1dHRvbiAmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVpLWljb24tLWRhcmsge1xyXG4gIGZpbGw6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAmOmhvdmVyIHtcclxuICAgIGZpbGw6IGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWljb24tLXMge1xyXG4gIGhlaWdodDogMjRweDtcclxuICB3aWR0aDogMjRweDtcclxufVxyXG5cclxuLnVpLWljb24tLW0ge1xyXG4gIGhlaWdodDogMzJweDtcclxuICB3aWR0aDogMzJweDtcclxufVxyXG5cclxuLnVpLWljb24tLWwge1xyXG4gIGhlaWdodDogNDhweDtcclxuICB3aWR0aDogNDhweDtcclxufVxyXG5cclxuLnVpLWljb24tLXhsIHtcclxuICBoZWlnaHQ6IDY0cHg7XHJcbiAgd2lkdGg6IDY0cHg7XHJcbn1cclxuXHJcbi51aS1pY29uLS14eGwge1xyXG4gIGhlaWdodDogODBweDtcclxuICB3aWR0aDogODBweDtcclxufVxyXG5cclxuLnVpLWljb24tLWJnLXJvdW5kIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKHdoaXRlLCBuZWFyKSwgLjg1KTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAVE9ETyBMdWNhcywgZG8gd2Ugd2FudCB0aGlzIHRvIGJlIGEgbWl4aW4/IGEgY2xhc3MgdG8gdXRpbGl6ZSB0aGlzOlxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2Nhc2NhZGluZy1zdmctZmlsbC1jb2xvci9cclxuLy8gLnVpLWljb24tLW1hdGNoLWNvbG9yIHtcclxuXHJcbi8vIH1cclxuXHJcbi8vIGxheW91dFxyXG4udWktaWNvbi1jaGV2cm9uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxufVxyXG5cclxuLnVpLWljb24tY2hldnJvbi0tbGVmdCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4udWktaWNvbi1jaGV2cm9uLS1yaWdodCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxufVxyXG5cclxuLnVpLWljb24tY2hldnJvbi0tdXAge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi51aS1pY29uLWJ1dHRvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gICYucG9pbnRlcixcclxuICAmW2hyZWZdLFxyXG4gICZbZGF0YS1iZWhhdmlvcl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHVuYm91bmRlZC1kb3RzIGRvdHMgc3R5bGVzXHJcbi8vXHJcblxyXG4udW5ib3VuZGVkLWRvdHMtY29udGFpbmVyIHtcclxuICBib3R0b206IC0xOHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMTNweDtcclxuICAudW5ib3VuZGVkLWRvdHMge1xyXG4gICAgQGluY2x1ZGUgdW5ib3VuZGVkLWRvdHMtZ3JpZCg2LCA0KTtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKGxlZnQsIC0uNSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jb3JlL3VuYm91bmRlZC1kb3Quc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHdpZHRoKHVuYm91bmRlZC1kb3QpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgLnVuYm91bmRlZC1kb3RzIHtcclxuICAgICAgQGluY2x1ZGUgdW5ib3VuZGVkLWRvdHMtZ3JpZCg0LCAzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHZhbmlsbGEgc3R5bGVzXHJcbi8vICogYWxwaGFiZXRpY2FsIGJ5IHRhZ1xyXG4vL1xyXG5cclxuYSB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5hYmJyIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmFjcm9ueW0ge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuZGwge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgZGQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBkdCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjJlbTtcclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBmb250LXNpemU6IDhwdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDEge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14bCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLWwpO1xyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIH1cclxufVxyXG5cclxuaDUge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14cyk7XHJcbiAgfVxyXG59XHJcblxyXG5oNiB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXh4cyk7XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCkgLyAyO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3ApO1xyXG4gIH1cclxufVxyXG5cclxudWwge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xyXG4gICAgbGkge1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNzVlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAn4oCiJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNoZWNrb3V0IG9ubHkgc3R5bGVzXHJcbi8vXHJcblxyXG4uYW5ub3VuY2VtZW50LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjc1KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLmFubm91bmNlbWVudC1iYW5uZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWxlZnQsIC41KTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC51aS1pY29uIHtcclxuICAgICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLW5vdGUge1xyXG4gIGZsZXg6IDAgMCA3MCU7XHJcbiAgJi5idXR0b24tbm90ZS0tZGFyayB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgLnByZS1oZWFkaW5nLnNlY29uZGFyeSB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LWZvcm0tY29sdW1uIHtcclxuICAvLyB3ZSBuZWVkIHRvIHRhcmdldCBhIHNpbmdsZSBlbGVtZW50IG9uIHRoZSBwYWdlLCBzbyB3ZSdyZSB1c2luZyBhbiBJRFxyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5vLWlkc1xyXG4gICYuYmFuay10cmFuc2ZlciB7XHJcbiAgICAjcGF5LWF0LXNob3dyb29tLWFuZC1zdGFuZGFyZC1zaGlwcGluZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAjcGF5LWF0LXNob3dyb29tLWFuZC1zdGFuZGFyZC1zaGlwcGluZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1jb250cm9scyB7XHJcbiAgLy8gaGlkZSBhbGwgZHluYW1pYyBtZXNzYWdlc1xyXG4gIC5idXR0b24gLmNvbXBsZXRlLXB1cmNoYXNlLFxyXG4gIC5idXR0b24gLm5leHQsXHJcbiAgLmZvb3Rub3RlIC5jYXJkLW9uLW5leHQtc2NyZWVuLFxyXG4gIC5mb290bm90ZSAuY2FyZC13aWxsLWJlLWNoYXJnZWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLy8gdXNlIGJhbmsgdHJhbnNmZXJcclxuICAmLmJhbmstdHJhbnNmZXIsXHJcbiAgJi5wYXktYXQtc2hvd3Jvb20ge1xyXG4gICAgLmJ1dHRvbiAuY29tcGxldGUtcHVyY2hhc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIHVzZSBjYXJkIG9uIGZpbGVcclxuICAmLmNhcmQtb24tZmlsZSB7XHJcbiAgICAuYnV0dG9uIC5jb21wbGV0ZS1wdXJjaGFzZSxcclxuICAgIC5mb290bm90ZSAuY2FyZC13aWxsLWJlLWNoYXJnZWQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIGRlZmF1bHQsIHVzZSBuZXcgY2FyZFxyXG4gICYuZGVmYXVsdCxcclxuICAmLm5ldy1jYXJkIHtcclxuICAgIC5idXR0b24gLm5leHQsXHJcbiAgICAuZm9vdG5vdGUgLmNhcmQtb24tbmV4dC1zY3JlZW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLWJ1dHRvbiB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LXByaW1hcnktYnV0dG9uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnktc2Vjb25kYXJ5LWJ1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLmNoYXJnZXMgLmdyYW5kLXRvdGFsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG4gICAgZGQgPiAuYmFkZ2UtLXB2IHtcclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC4yNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291bnRyeS1maWVsZCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAuNzdlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIHdpZHRoOiAxLjJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgY2hhdCBidXR0b24gb24gbW9iaWxlXHJcbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rub3RlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4vLyBzaG93IGJhbmsgdHJhbnNmZXIgbm90ZSB3aGVuIGJhbmsgdHJhbnNmZXIgYmlsbGluZyBtZXRob2QgaXMgc2VsZWN0ZWRcclxuLmZvcm0tbW9kdWxlIC5jYXJkLmJhbmstdHJhbnNmZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFjdHVyYXMtY29udGFpbmVyIHtcclxuICAmLmZhY3R1cmFzLWVuYWJsZWQge1xyXG4gICAgLmZpZWxkLWhpZGRlbi1ieS1kZWZhdWx0IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgIH1cclxuICAgIC5maWVsZC1zaG93bi1ieS1kZWZhdWx0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5ub3RlLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZmllbGQtaGlkZGVuLWJ5LWRlZmF1bHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm5vdGUgKyAubm90ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhY3ktdXBzZWxsIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIC5hZGQtdG8tY2FydC1jb250cm9scyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5idXR0b24tLWNlbnRlciB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wLCAuNzUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC43NSk7XHJcbiAgfVxyXG4gIC5kb25hdGlvbi11cHNlbGwtY29udGFpbnRlciB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tbGVmdCwgLjc1KTtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1yaWdodCwgLjc1KTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG4gIC5mb3JtLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmhyLWlubGluZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICB9XHJcbiAgLnByb2R1Y3QtZG9uYXRpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC5kb25hdGlvbi1oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNSk7XHJcbiAgICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3AsIC43NSk7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgLmJhZGdlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgICAuZGVzY3JpcHRpb24sXHJcbiAgICAgIC5kb25hdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5kb25hdGlvbi1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lci5oYXMtZnJlcXVlbmN5IC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4ubm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgJiArIC5jaGVja2JveC1hbmQtbGFiZWwsXHJcbiAgJiArIC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gICYgKyAuZm9ybS1tb2R1bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAuZm9ybS1yb3cgKyAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1ub3RlIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIHAsXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIH1cclxufVxyXG5cclxuLnlvdXItYWNjb3VudCB7XHJcbiAgLmFjY291bnQtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAuYXZhdGFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuY29weSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnAge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxuICAud2VsY29tZSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICB9XHJcbiAgLndlbGNvbWUsXHJcbiAgLnNoYXJlIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbiAgLmxvZ291dCxcclxuICAuc2hhcmUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY291cG9uIHtcclxuICAmLmZvcm0tbW9kdWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxlcnQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYWxlcnQtZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY291cG9uLWlucHV0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hcHBseS1jb3Vwb24tYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMTRweCAxNnB4O1xyXG4gIH1cclxuICAuY291cG9uLWFwcGxpZWQge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKG1pbnR5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAucmVtb3ZlLWNvdXBvbi1idXR0b24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gZXhwcmVzcyBjaGVja291dCBzdHlsZXNcclxuLy9cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5hZ3JlZW1lbnRzIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5idXR0b24tY29udGFpbmVyIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBncmlkLWdhcDogOHB4O1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5jaGVja2JveC1hbmQtbGFiZWwge1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgLmFjY291bnQtbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuICB9XHJcbiAgLmxhYmVsLWFuZC1jb250YWluZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIH1cclxuICAmLmhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmNvbnRhaW5lciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5leHByZXNzLWNoZWNrb3V0IC5kaXZpZGVyIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4zcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAwIDExcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAuZXJyb3ItbGlzdCB7XHJcbiAgJjpub3QoOmVtcHR5KTpub3QoLmhpZGUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB9XHJcbiAgLmVycm9yLWxpc3QtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZXhwcmVzcy1jaGVja291dCAuaGVhZGluZyB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtc2l6ZTogMTVweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBsaW5lLWhlaWdodDogMWVtO1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRvcDogLTcuNXB4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLnBheS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKGJsYWNrKTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGZsZXg6IDEgMCAwO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBwYWRkaW5nOiA4cHggMTZweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgZmxleDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgLmV4cHJlc3MtY2hlY2tvdXQtYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmV4cHJlc3MtY2hlY2tvdXQgI2dvb2dsZXBheS1jb250YWluZXIsIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbi5leHByZXNzLWNoZWNrb3V0ICNhcHBsZXBheS1jb250YWluZXIgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWlkc1xyXG4gIGJ1dHRvbiB7XHJcbiAgICBib3JkZXI6IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGdvb2dsZSB0cmFuc2xhdGUgaGFja3NcclxuLy9cclxuXHJcbi5nb29nbGUtdHJhbnNsYXRlLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDQwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmdWxsIHNjcmVlbiBtb2RhbFxyXG4vL1xyXG5cclxuLnByb2Nlc3NpbmctbW9kYWwge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNpbmcob3V0LWV4cG8pLCB0cmFuc2Zvcm0gLjRzIGVhc2luZyhvdXQtZXhwbyksIHZpc2liaWxpdHkgMHMgLjRzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC40cyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhsKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xyXG4gICAgbWF4LXdpZHRoOiAxN2VtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuaW1nIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LCBkZXNrdG9wKSB7XHJcbiAgICAgIHdpZHRoOiAyMjVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9jZXNzaW5nLW1vZGFsLmFuaW1hdGlvbi1zdWNjZXNzIHtcclxuICAuYnRuIHtcclxuICAgIGFuaW1hdGlvbjogZmFkZS11cC1hbmQtaW4tbSAuMzVzIGVhc2luZyhvdXQtYmFjaykgMi4yNXMgZm9yd2FyZHM7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhZGUtdXAtYW5kLWluLWwgLjM1cyBlYXNpbmcob3V0LWJhY2spIDEuMDVzIGZvcndhcmRzO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS11cC1hbmQtaW4tbSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDUwcHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS11cC1hbmQtaW4tbCB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKDAsIDc1cHgsIDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gc2hhcmUgY2FydCBsYW5kaW5nIG1vZGFsIHN0eWxlc1xyXG4vL1xyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1yaWdodCBwYWRkaW5nLWxlZnQsIC41KTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdXRsaW5lOiAxcHggc29saWQgYmx1ZTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLnVpLWljb24ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvbnRyb2xzIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLmNvcHkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtbCk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHAtdGlnaHQpIC8gMjtcclxuICAuc3Ryb25nIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5jb3B5LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIG1hcmdpbi10b3A6IDNlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gIC5jb3B5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1sYW5kaW5nLW1vZGFsIC5lbGxpcHNpcy1sb2FkZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB3aWR0aDogMzRweDtcclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuaGVhZGVyLXBlcnNvbi1jbG9uZSB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICAuaGVhZGVyLXBlcnNvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAucmVsYXRlZC1wcm9kdWN0cyB7XHJcbiAgJiA+IC5saW5rIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnJlbGF0ZWQtcHJvZHVjdHMtbGlzdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMTBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCwgLjUpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICB9XHJcbiAgLmhlYWRpbmcsXHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZywgLjUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBib3gtc2hhZG93OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgLy8gQFRPRE8gYWRkIGFjdGl2ZSBmb2N1cyBzdGF0ZSBmb3IgYWNjZXNzaWJpbGl0eVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnNoYXJlZC1wcm9kdWN0cyB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBwYWRkaW5nLCAuNSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLmltZyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC5pdGVtIHtcclxuICAgIGZsZXgtYmFzaXM6IDEyMHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAuZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZyZXF1ZW5jeSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5xdWFudGl0eSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3R0b206IDdweDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKSAvIDQ7XHJcbiAgfVxyXG4gIC51aS1pY29uLXN1YnNjcmlwdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmaWxsOiBjb2xvcihzcGVjaWFsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbGFuZGluZy1tb2RhbCAuc2hhcmVkLXByb2R1Y3RzLXRvdGFscyB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCwgLjUpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBkZCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBsaW5lLWhlaWdodChwLXRpZ2h0KSAvIDI7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LWxhbmRpbmctbW9kYWwgLnlvdXItc2hhcmVkLWNhcnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG4iLCIvL1xyXG4vLyBzaGFyZS1jYXJ0LW1vZGFsIG1vZHVsZSBzdHlsZXNcclxuLy8gQFRPRE8gdGhlc2Ugc3R5bGVzIGhhdmVuJ3QgYmVlbiB2ZXR0ZWQsIHRoZXkgd2VyZSBnYW5rZWQgZnJvbSBjYXJ0IG1vZGFsXHJcbi8vXHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHdpZHRoKG1vYmlsZS14bCk7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWF4LWhlaWdodDogOTV2aDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLmNsaXBib2FyZC1zdGF0dXMge1xyXG4gIGZsZXg6IDAgMSBhdXRvO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luOiAxZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAmLmVycm9yIHtcclxuICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG4gICYuc3VjY2VzcyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JlZW4pO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLmNsb3NlIHtcclxuICBib3R0b206IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogLjFlbTtcclxuICB0b3A6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHJpZ2h0OiAxLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIC5jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmFuZHJvaWQgJiB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1dmggLSAxMTBweCk7XHJcbiAgfVxyXG4gIC5pb3MgJiB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDg1dmggLSAxNDVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICB9XHJcbiAgLmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDZweDtcclxuICB9XHJcbiAgLmVsbGlwc2lzLWxvYWRlci13cmFwcGVyIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLmZvcm0tcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuY29udHJvbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtaW4taGVpZ2h0OiA4NXB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4O1xyXG4gIH1cclxuICAuYnV0dG9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLy8gSUUgMTEgc3Vja3Mgc28gd2UgaGF2ZSB0byBiZSBleHBsaWNpdCBhYm91dCB0aGlzIG1hcmdpbiBpbmJldHdlZW4uXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnVpLWljb24tbG9jayB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaGFyZS1jYXJ0LW1vZGFsIC5zaGFyZS1jYXJ0LXJlcXVpcmUtc3NvLXdhcm5pbmcge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgLmJhZGdlIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgLmJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcmUtY2FydC1tb2RhbCAuaGVhZGVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgcGFkZGluZzogMS4xZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nOiAxLjhlbTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxufVxyXG5cclxuLnNoYXJlLWNhcnQtbW9kYWwgLmlucHV0LXRleHQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIHN1Y2Nlc3NcclxuLy9cclxuXHJcbi5zdWNjZXNzLWNhcmQtb3JkZXItc3VtbWFyeSxcclxuLnN1Y2Nlc3MtY2FyZC1zcG9uc29yLXN1bW1hcnksXHJcbi5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIHtcclxuICBtYXgtd2lkdGg6IDgxNnB4O1xyXG4gIC5oZWFkaW5nLWwge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWNjZXNzLWNhcmQtb3JkZXItc3VtbWFyeSB7XHJcbiAgbWF4LXdpZHRoOiA4MTZweDtcclxufVxyXG5cclxuLm9yZGVyLWRldGFpbHMtY29udGVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmZpbmRpbmctY29uc3VsdGFudC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4uc3VjY2Vzcy1jYXJkLXNwb25zb3Itc3VtbWFyeSB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b21lci1yZWZlcnJhbC1jYXJkLXNoYXJlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmNhcmQtaW1hZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG4gIC5jb3B5LXJlZmVycmFsLXNpdGUsXHJcbiAgLnNoYXJlLXJlZmVycmFsLXNpdGUge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvdHRvbTogOHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAuMzUpO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxlZnQ6IDUlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDkwJTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAuY29weS1yZWZlcnJhbC1zaXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAuY29weS1idXR0b24ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnNoYXJlLXJlZmVycmFsLXNpdGUge1xyXG4gICAgLnN1Yi1oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbWVyLXJlZmVycmFsLW1lbnRpb24ge1xyXG4gIG1hcmdpbjogNDBweCAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIHRlY2ggZGVidFxyXG4vLyAqIHN0eWxlcyB0aGF0IHNob3VsZCBiZSB2ZXR0ZWQgYW5kIG1vdmVkIGludG8gY29yZSBsYXRlclxyXG4vL1xyXG5cclxuLy8gdGhlIHBhZGRpbmcgbGVmdCBvbiBidXR0b24gaWNvbnMgbWFrZSB0aGUgdGV4dCBvZmYgY2VudGVyXHJcbi8vIGFkZCByaWdodCBwYWRkaW5nIGFzIHdlbGxcclxuXHJcbi5idXR0b24tLWljb24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNjdlbTtcclxufVxyXG4iXX0= */
