/*! Flickity v2.3.0
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: currentColor;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

/* 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";
.accordion-drawer .title {
  font-size: 13px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  color: #939191;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 700;
  -webkit-transition: color .2s ease-out;
  transition: color .2s ease-out; }
  @media only screen and (min-width: 375px) {
    .accordion-drawer .title {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .accordion-drawer .title {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .accordion-drawer .title {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .accordion-drawer .title {
      font-size: 15px; } }

.accordion-drawer:hover .title {
  color: #161a1d; }

.accordion-drawer:hover .ui-icon-chevron {
  fill: #00a7e0; }

.accordion-drawer:not(.open) .content {
  display: none; }

.accordion-drawer.open .title {
  color: #161a1d; }

.accordion-drawer.open .ui-icon-chevron {
  fill: #00a7e0;
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }

.accordion-drawer .ui-icon-chevron {
  fill: #939191;
  margin: .75em;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: fill .2s ease-out, -webkit-transform .2s ease-out;
  transition: transform .2s ease-out, fill .2s ease-out;
  transition: transform .2s ease-out, fill .2s ease-out, -webkit-transform .2s ease-out; }

.action-sheet {
  -webkit-overflow-scrolling: touch;
  background-color: #fff;
  border-radius: 6px;
  -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);
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-height: calc(100% - 16px);
  max-width: 400px;
  opacity: 0;
  overflow-y: auto;
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-45%);
          transform: translateY(-45%);
  -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; }
  .action-sheet.show {
    opacity: 1;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -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; }

.action-sheet .product {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-bottom: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out; }
  .action-sheet .product.disabled {
    cursor: not-allowed; }
    .action-sheet .product.disabled .link {
      display: none; }
    .action-sheet .product.disabled .heading,
    .action-sheet .product.disabled .sub-heading {
      color: #939191; }
    .action-sheet .product.disabled .img {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }
  .action-sheet .product:hover {
    background-color: #f2f4f5; }
  .action-sheet .product:last-of-type {
    border-bottom: 0; }
  .action-sheet .product .content {
    line-height: 1.3em; }
  .action-sheet .product .heading {
    font-size: 15px;
    color: #2e3134;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .action-sheet .product .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .action-sheet .product .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .action-sheet .product .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .action-sheet .product .heading {
        font-size: 16px; } }
  .action-sheet .product .img {
    height: 80px;
    margin-left: 15px;
    margin-right: 15px;
    width: auto; }
  .action-sheet .product .link {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0; }
    .action-sheet .product .link .text {
      clip: rect(1px, 1px, 1px, 1px);
      height: 1px;
      overflow: hidden;
      position: absolute;
      white-space: nowrap;
      width: 1px; }
  .action-sheet .product .sub-heading {
    font-size: 15px;
    color: #5a6066; }
    @media only screen and (min-width: 375px) {
      .action-sheet .product .sub-heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .action-sheet .product .sub-heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .action-sheet .product .sub-heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .action-sheet .product .sub-heading {
        font-size: 16px; } }

.action-sheet-footer {
  border-top: 1px solid #d9d9d9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .action-sheet-footer .cancel {
    background-color: #d9d9d9;
    color: #616060;
    display: block;
    text-decoration: none;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out; }
    .action-sheet-footer .cancel:hover {
      background-color: #ccc; }
  .action-sheet-footer .control {
    cursor: pointer;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }

.action-sheet-footer .control,
.action-sheet-header {
  font-size: 15px;
  display: block;
  font-weight: 700;
  letter-spacing: 0.1em;
  padding-bottom: 1.3em;
  padding-top: 1.3em;
  text-align: center;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 15px; } }
  @media only screen and (min-width: 768px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .action-sheet-footer .control,
    .action-sheet-header {
      font-size: 16px; } }

.action-sheet-header {
  background-color: #f2f4f5;
  border-bottom: 1px solid #d9d9d9;
  color: #2e3134; }

.ahem-list {
  margin-bottom: 10px;
  margin-top: 10px; }
  @media only screen and (min-width: 532px) {
    .ahem-list {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .ahem-list {
      margin-bottom: 20px;
      margin-top: 20px; } }
  .ahem-list .item {
    padding-bottom: 5px;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f2f4f5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 2px;
    min-height: 50px; }
    @media only screen and (min-width: 532px) {
      .ahem-list .item {
        padding-bottom: 7.5px;
        padding-top: 7.5px; } }
    @media only screen and (min-width: 1024px) {
      .ahem-list .item {
        padding-bottom: 10px;
        padding-top: 10px; } }
    @media only screen and (min-width: 532px) {
      .ahem-list .item {
        padding-left: 22.5px;
        padding-right: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .ahem-list .item {
        padding-left: 30px;
        padding-right: 30px; } }
    .ahem-list .item:first-of-type {
      border-top-left-radius: 3px;
      border-top-right-radius: 3px; }
    .ahem-list .item:last-of-type {
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px; }
    .ahem-list .item b,
    .ahem-list .item strong {
      font-weight: 600; }
    .ahem-list .item .emoji {
      font-size: 16px;
      line-height: 1.5em;
      margin-right: 0.65em; }
      @media only screen and (min-width: 375px) {
        .ahem-list .item .emoji {
          font-size: 16px; } }
      @media only screen and (min-width: 532px) {
        .ahem-list .item .emoji {
          font-size: 17px; } }
      @media only screen and (min-width: 768px) {
        .ahem-list .item .emoji {
          font-size: 17px; } }
      @media only screen and (min-width: 1024px) {
        .ahem-list .item .emoji {
          font-size: 18px; } }
    .ahem-list .item .text {
      font-size: 10px;
      color: #5a6066;
      line-height: 1.5em;
      text-align: center; }
      @media only screen and (min-width: 375px) {
        .ahem-list .item .text {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .ahem-list .item .text {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .ahem-list .item .text {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .ahem-list .item .text {
          font-size: 12px; } }

@-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 .heading {
    color: #161a1d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3em;
    margin-bottom: 3px; }
  .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; }

.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) {
    .cart-modal {
      height: 100%; } }
  @media only screen and (min-width: 532px) {
    .cart-modal {
      border-radius: 6px;
      top: 50%;
      -webkit-transform: translateY(-45%);
              transform: translateY(-45%); } }
  @media only screen and (min-width: 768px) {
    .cart-modal {
      max-height: 95vh;
      max-width: 700px; } }
  .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) {
      .cart-modal.show {
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); } }

.cart-modal .ahem {
  background-color: #f2f4f5;
  border-radius: 3px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
  padding: 15px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal .ahem {
      margin-left: 20px;
      margin-right: 20px; } }
  .cart-modal .ahem--error {
    background-color: #ea3f3f;
    color: #fff; }
    .cart-modal .ahem--error a, .cart-modal .ahem--error a:hover {
      color: #fff; }
    .cart-modal .ahem--error .badge {
      background-color: #fff;
      color: #ea3f3f; }

.cart-modal .ahem-list {
  margin-top: 20px; }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal .ahem-list {
      margin-left: 20px;
      margin-right: 20px; } }

.cart-modal .charges {
  border-top: 1px solid #d9d9d9;
  padding-bottom: 10px;
  padding-top: 10px; }
  .cart-modal .charges .key {
    color: #2e3134;
    display: block;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    @media only screen and (min-width: 414px) {
      .cart-modal .charges .key {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
        font-weight: 700;
        letter-spacing: .05em;
        margin-top: 6px;
        text-align: right; } }
  .cart-modal .charges .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-modal .charges .line-item {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .charges .line-item {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .charges .line-item {
        font-size: 16px; } }
  .cart-modal .charges .value {
    color: #161a1d;
    display: block;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-weight: 700;
    text-align: right; }
    @media only screen and (min-width: 414px) {
      .cart-modal .charges .value {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }

.cart-modal .content {
  border-top: 1px solid #d9d9d9;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  max-height: 75vh;
  overflow-y: auto;
  padding-bottom: 10px; }
  .android .cart-modal .content {
    max-height: calc(75vh - 110px); }
  .ios .cart-modal .content {
    max-height: calc(75vh - 145px); }
  @media only screen and (min-width: 0) and (max-width: 531px) {
    .cart-modal .content {
      height: calc(100vh - 145px); } }
  @media only screen and (min-width: 532px) {
    .cart-modal .content {
      padding-bottom: 20px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .content {
      max-height: 50vh; } }

.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: 0) and (max-width: 413px) {
    .cart-modal .controls {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .controls {
      min-height: 110px;
      padding: 20px 40px 40px; } }
  .cart-modal .controls .btn,
  .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; }
    .cart-modal .controls .btn:first-child,
    .cart-modal .controls .button:first-child {
      margin-right: 10px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .cart-modal .controls .btn .ui-icon-lock,
      .cart-modal .controls .button .ui-icon-lock {
        display: none; } }
  .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) {
      .cart-modal .controls::after {
        height: 20px; } }

.cart-modal .charges,
.cart-modal .credit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cart-modal .credit,
.cart-modal .subtotal {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.3em; }

.cart-modal .disclaimer {
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-modal .disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .disclaimer {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .disclaimer {
      margin-left: 40px;
      margin-right: 40px; } }
  .cart-modal .disclaimer--card {
    font-size: 11px;
    background-color: #f2f4f5;
    border-radius: 3px;
    padding: 20px; }
    @media only screen and (min-width: 375px) {
      .cart-modal .disclaimer--card {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .disclaimer--card {
        font-size: 13px; } }

.cart-modal .discount {
  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;
  padding: 20px; }
  .cart-modal .discount .value {
    font-size: 15px;
    color: #616060;
    font-weight: 400;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-modal .discount .value {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .discount .value {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .discount .value {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .discount .value {
        font-size: 16px; } }

.cart-modal .header {
  font-size: 18px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 1.1em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .cart-modal .header {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .header {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .header {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .header {
      font-size: 24px; } }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-modal .header {
      padding-left: 10px;
      padding-right: 10px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .header {
      padding: 1.8em; } }
  .cart-modal .header .heading {
    font-style: italic;
    margin-right: auto; }
  .cart-modal .header .share {
    font-size: 13px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: transparent;
    border: 0;
    color: #161a1d;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: "Proxima Nova W01", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 48px;
    letter-spacing: 0.1em;
    margin: auto 20px auto 0;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-modal .header .share {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .cart-modal .header .share {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .cart-modal .header .share {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .cart-modal .header .share {
        font-size: 15px; } }
    .cart-modal .header .share .full,
    .cart-modal .header .share .reduced {
      -webkit-transition: color .2s ease-out;
      transition: color .2s ease-out; }
    .cart-modal .header .share .full {
      display: none; }
    .cart-modal .header .share[disabled] {
      cursor: not-allowed; }
      .cart-modal .header .share[disabled] .full,
      .cart-modal .header .share[disabled] .reduced {
        color: #ccc; }
      .cart-modal .header .share[disabled] .ui-icon {
        fill: #ccc; }
    @media only screen and (min-width: 768px) {
      .cart-modal .header .share.share-customer-referral .full {
        display: inline-block; }
      .cart-modal .header .share.share-customer-referral .reduced {
        display: none; } }
  .cart-modal .header .close {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #161a1d;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    margin-bottom: auto;
    margin-top: auto; }

.cart-modal .products-empty-cart .btn,
.cart-modal .products-empty-cart .button {
  display: none; }

.cart-modal .pre-calculate-is-pending {
  font-size: 10px;
  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-top: 10px;
  padding: 15px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .pre-calculate-is-pending {
      font-size: 12px; } }
  .cart-modal .pre-calculate-is-pending .note {
    margin-top: 1em; }

.cart-modal .promo-disclaimer {
  font-size: 10px;
  line-height: 1.3em;
  margin-top: 2em;
  padding: 0 20px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-modal .promo-disclaimer {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .cart-modal .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .cart-modal .promo-disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .cart-modal .promo-disclaimer {
      font-size: 12px; } }

.cart-summary {
  background-color: #fff; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary {
      border: 0;
      bottom: 0;
      left: 0;
      position: fixed;
      width: 100%;
      z-index: 10; }
      .cart-summary .ahem-list,
      .cart-summary .charges,
      .cart-summary .charges-heading,
      .cart-summary .charges-rows,
      .cart-summary .credit,
      .cart-summary .disclaimer,
      .cart-summary .discount,
      .cart-summary .total,
      .cart-summary .pre-calculate-is-pending,
      .cart-summary .products-empty-cart,
      .cart-summary .products-table,
      .cart-summary .promo-disclaimer,
      .cart-summary .rewards-circle-success,
      .cart-summary .rewards-circle-upsell {
        display: none; }
      .cart-summary.empty, .cart-summary.open {
        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%;
        overflow-y: auto; }
        .cart-summary.empty .products-container, .cart-summary.open .products-container {
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
      .cart-summary.empty .header {
        cursor: default; }
      .cart-summary.empty .products-container {
        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; }
      .cart-summary.empty .products-empty-cart {
        display: block; }
      .cart-summary.open .ahem {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .ahem-list {
        display: block; }
      .cart-summary.open .chevron-tight {
        -webkit-transform: rotate(180deg);
                transform: rotate(180deg); }
      .cart-summary.open .charges {
        display: block; }
      .cart-summary.open .charges-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .charges-rows {
        display: grid; }
      .cart-summary.open .credit {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .disclaimer {
        display: block; }
      .cart-summary.open .discount {
        display: block; }
      .cart-summary.open .pre-calculate-is-pending {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .cart-summary.open .products-table {
        display: table; }
      .cart-summary.open .promo-disclaimer {
        display: block; }
      .cart-summary.open .rewards-circle-success {
        display: block; }
      .cart-summary.open .rewards-circle-upsell {
        display: grid; }
      .cart-summary.open .total {
        display: block; } }

.cart-summary.empty .charges,
.cart-summary.empty .discount,
.cart-summary.empty .total, .cart-summary.empty.open .charges,
.cart-summary.empty.open .discount,
.cart-summary.empty.open .total {
  display: none; }

.cart-summary .ahem {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .cart-summary .ahem {
      border-top: 1px solid #d9d9d9;
      display: none;
      padding: 20px; } }
  @media only screen and (min-width: 896px) {
    .cart-summary .ahem {
      margin-top: 20px;
      padding-bottom: 20px; } }

@media only screen and (min-width: 0) and (max-width: 413px) {
  .cart-summary .ahem-list {
    margin-left: 10px;
    margin-right: 10px; } }

@media only screen and (min-width: 414px) and (max-width: 895px) {
  .cart-summary .ahem-list {
    margin-left: 20px;
    margin-right: 20px; } }

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

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

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

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

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

.cart-summary .charges .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 .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 .value {
  color: #000;
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: right; }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .cart-summary .total {
    border-top: 1px solid #d9d9d9;
    padding-bottom: 10px;
    padding-top: 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;
    margin-left: auto;
    margin-right: auto;
    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 20px;
      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;
    margin-top: 10px;
    padding: 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: .1em;
      margin-right: .1em;
      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 .chevron-tight {
  fill: #00a7e0;
  height: 8px;
  -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: 8px; }

.cart-summary .disclaimer {
  font-size: 11px;
  line-height: 1.3em;
  margin-bottom: 20px;
  margin-top: 20px;
  text-align: center; }
  @media only screen and (min-width: 375px) {
    .cart-summary .disclaimer {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .cart-summary .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .cart-summary .disclaimer {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .cart-summary .disclaimer {
      font-size: 13px; } }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-summary .disclaimer {
      margin-left: 10px;
      margin-right: 10px; } }
  @media only screen and (min-width: 414px) and (max-width: 895px) {
    .cart-summary .disclaimer {
      margin-left: 20px;
      margin-right: 20px; } }
  .cart-summary .disclaimer--card {
    font-size: 11px;
    background-color: #f2f4f5;
    border-radius: 3px;
    padding: 20px; }
    @media only screen and (min-width: 375px) {
      .cart-summary .disclaimer--card {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .disclaimer--card {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .disclaimer--card {
        font-size: 13px; } }

.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 {
  padding: 5px 10px; }
  .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 .header {
  background-color: #fff;
  border: 4px solid #00a7e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 10px; }
  @media only screen and (min-width: 0) and (max-width: 413px) {
    .cart-summary .header {
      padding-left: 10px;
      padding-right: 10px; } }
  .cart-summary .header::before {
    -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;
    top: 12px;
    width: 90%;
    z-index: -1; }
  @media only screen and (min-width: 896px) {
    .cart-summary .header {
      display: none; } }
  .cart-summary .header .line-1 {
    font-size: 15px;
    color: #000;
    font-weight: 700;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-summary .header .line-1 {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .header .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .header .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .header .line-1 {
        font-size: 16px; } }
    .cart-summary .header .line-1.amount {
      letter-spacing: 0; }
  .cart-summary .header .items {
    padding-right: 20px;
    text-align: right; }
    @media only screen and (min-width: 414px) and (max-width: 895px) {
      .cart-summary .header .items {
        padding-right: 30px; } }
  .cart-summary .header .line-2 {
    font-size: 10px;
    color: #161a1d;
    letter-spacing: 0.1em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .cart-summary .header .line-2 {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .header .line-2 {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .header .line-2 {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .header .line-2 {
        font-size: 12px; } }
  .cart-summary .header .note-symbol,
  .cart-summary .header .total-is-pending-symbol {
    margin-left: -.35em; }
  .cart-summary .header .total-container {
    text-align: right; }
  .cart-summary .header .your-order {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }

.cart-summary .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 {
      margin-left: 0;
      margin-right: 0; } }
  .cart-summary .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 {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .cart-summary .pre-calculate-is-pending .note {
        font-size: 13px; } }

.cart-summary .products-container {
  position: relative;
  z-index: 1; }
  @media only screen and (min-width: 896px) {
    .cart-summary .products-container {
      margin-bottom: 20px; }
      .cart-summary .products-container::after {
        border: 4px solid #00a7e0;
        bottom: 0;
        content: '';
        left: 0;
        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; } }
  @media only screen and (min-width: 768px) and (max-width: 1145px) {
    .cart-summary .products-container .product-image-container {
      display: none; } }

.cart-summary .promo-disclaimer {
  font-size: 10px;
  background-color: #f2f4f5;
  line-height: 1.5em;
  margin-bottom: 1.5em;
  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-left: 20px;
  margin-right: 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 .toggle {
  color: #00a7e0; }

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

@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; } }

.contact-list-container .heading {
  color: #5a6066;
  font-weight: 700;
  margin-bottom: 10px; }

.contact-list {
  margin-bottom: 30px;
  margin-top: 20px; }

.contact-list .contact-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #ccc;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 10px; }
  .contact-list .contact-item:hover .name {
    color: #00a7e0; }
  .contact-list .contact-item:hover .ui-icon-chevron {
    fill: #00a7e0; }
  .contact-list .contact-item:last-of-type {
    border-bottom: 1px solid #ccc; }
  .contact-list .contact-item .avatar {
    margin-right: 1em; }
  .contact-list .contact-item .contact {
    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; }
  .contact-list .contact-item .name {
    color: #2e3134;
    padding-bottom: .25em;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
  .contact-list .contact-item .location {
    font-size: 10px;
    color: #939191; }
    @media only screen and (min-width: 375px) {
      .contact-list .contact-item .location {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .contact-list .contact-item .location {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .contact-list .contact-item .location {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .contact-list .contact-item .location {
        font-size: 12px; } }
  .contact-list .contact-item .ui-icon-chevron {
    fill: #2e3134;
    -webkit-transition: fill .2s ease-out;
    transition: fill .2s ease-out; }

.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; }
  .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%; }

.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); } }

.layout-two-column--weighted .layout-column:first-child .card-alert {
  margin-bottom: 50px;
  margin-top: 0; }

@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; }

.legal p {
  font-size: 10px;
  color: #5a6066; }
  @media only screen and (min-width: 375px) {
    .legal p {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .legal p {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .legal p {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .legal p {
      font-size: 12px; } }

.legal .heading {
  color: #000;
  margin-bottom: 2em;
  margin-top: 3em; }
  .legal .heading--tight {
    margin-top: 0; }

.legal .heading,
.legal .sub-heading {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .legal .heading,
    .legal .sub-heading {
      font-size: 15px; } }

.legal .sub-heading {
  color: #5a6066;
  margin-bottom: 1.3em;
  margin-top: 2em; }

.legal .form-column.border {
  border-bottom-color: #616060; }
  @media print {
    .legal .form-column.border {
      border-left: 0;
      border-right: 0;
      border-top: 0; } }

@media print {
  .legal .form-column .input-text {
    padding-left: 0; } }

.legal .indent {
  margin-left: 1.65em; }
  @media only screen and (min-width: 768px) {
    .legal .indent {
      margin-left: 3.3em; } }

.legal .scrollable {
  padding: 20px;
  border: 1px solid #d9d9d9;
  max-height: 50vh;
  overflow-y: scroll; }
  @media only screen and (min-width: 532px) {
    .legal .scrollable {
      padding: 30px; } }
  @media only screen and (min-width: 1024px) {
    .legal .scrollable {
      padding: 40px; } }
  @media print {
    .legal .scrollable {
      border: 0;
      max-height: none;
      overflow: inherit;
      padding: 0; } }

.legal .signatory {
  font-size: 13px;
  color: #5a6066;
  font-weight: 700;
  margin-bottom: 1.75em;
  padding-top: .7em; }
  @media only screen and (min-width: 375px) {
    .legal .signatory {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .legal .signatory {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .legal .signatory {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .legal .signatory {
      font-size: 15px; } }
  .legal .signatory--with-line {
    border-top: 1px solid #616060;
    margin-top: 59px; }

.legal .signature-line {
  margin-bottom: 40px;
  margin-top: 40px; }
  @media only screen and (min-width: 768px) {
    .legal .signature-line {
      margin-bottom: 80px;
      margin-top: 80px; } }

.legal .statement {
  font-size: 13px;
  color: #5a6066;
  font-weight: 700;
  margin-bottom: 3.3em;
  margin-top: 6.6em; }
  @media only screen and (min-width: 375px) {
    .legal .statement {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .legal .statement {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .legal .statement {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .legal .statement {
      font-size: 15px; } }

@-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 .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); } }

.market-selector {
  padding-top: 16.5px;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .market-selector {
      padding-top: 24.75px; } }
  @media only screen and (min-width: 1024px) {
    .market-selector {
      padding-top: 33px; } }

.market-selector .content {
  display: inline-block;
  position: relative; }

.market-selector .heading {
  font-size: 11px;
  color: #5a6066;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .market-selector .heading {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .market-selector .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .market-selector .heading {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .market-selector .heading {
      font-size: 13px; } }
  .market-selector .heading::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: inline-block;
    height: .77em;
    margin-right: .6em;
    width: 1.2em; }
  .webp .market-selector .heading.at::before {
    background-image: url("../img/core/country-flag-at.png.webp"); }
  .no-webp .market-selector .heading.at::before {
    background-image: url("../img/core/country-flag-at.png"); }
  .webp .market-selector .heading.au::before {
    background-image: url("../img/core/country-flag-au.png.webp"); }
  .no-webp .market-selector .heading.au::before {
    background-image: url("../img/core/country-flag-au.png"); }
  .webp .market-selector .heading.be::before {
    background-image: url("../img/core/country-flag-be.png.webp"); }
  .no-webp .market-selector .heading.be::before {
    background-image: url("../img/core/country-flag-be.png"); }
  .webp .market-selector .heading.ca::before {
    background-image: url("../img/core/country-flag-ca.png.webp"); }
  .no-webp .market-selector .heading.ca::before {
    background-image: url("../img/core/country-flag-ca.png"); }
  .webp .market-selector .heading.de::before {
    background-image: url("../img/core/country-flag-de.png.webp"); }
  .no-webp .market-selector .heading.de::before {
    background-image: url("../img/core/country-flag-de.png"); }
  .webp .market-selector .heading.es::before {
    background-image: url("../img/core/country-flag-es.png.webp"); }
  .no-webp .market-selector .heading.es::before {
    background-image: url("../img/core/country-flag-es.png"); }
  .webp .market-selector .heading.hk::before {
    background-image: url("../img/core/country-flag-hk.png.webp"); }
  .no-webp .market-selector .heading.hk::before {
    background-image: url("../img/core/country-flag-hk.png"); }
  .webp .market-selector .heading.ie::before {
    background-image: url("../img/core/country-flag-ie.png.webp"); }
  .no-webp .market-selector .heading.ie::before {
    background-image: url("../img/core/country-flag-ie.png"); }
  .webp .market-selector .heading.is::before {
    background-image: url("../img/core/country-flag-is.png.webp"); }
  .no-webp .market-selector .heading.is::before {
    background-image: url("../img/core/country-flag-is.png"); }
  .webp .market-selector .heading.jp::before {
    background-image: url("../img/core/country-flag-jp.png.webp"); }
  .no-webp .market-selector .heading.jp::before {
    background-image: url("../img/core/country-flag-jp.png"); }
  .webp .market-selector .heading.mx::before {
    background-image: url("../img/core/country-flag-mx.png.webp"); }
  .no-webp .market-selector .heading.mx::before {
    background-image: url("../img/core/country-flag-mx.png"); }
  .webp .market-selector .heading.my::before {
    background-image: url("../img/core/country-flag-my.png.webp"); }
  .no-webp .market-selector .heading.my::before {
    background-image: url("../img/core/country-flag-my.png"); }
  .webp .market-selector .heading.nl::before {
    background-image: url("../img/core/country-flag-nl.png.webp"); }
  .no-webp .market-selector .heading.nl::before {
    background-image: url("../img/core/country-flag-nl.png"); }
  .webp .market-selector .heading.nz::before {
    background-image: url("../img/core/country-flag-nz.png.webp"); }
  .no-webp .market-selector .heading.nz::before {
    background-image: url("../img/core/country-flag-nz.png"); }
  .webp .market-selector .heading.ph::before {
    background-image: url("../img/core/country-flag-ph.png.webp"); }
  .no-webp .market-selector .heading.ph::before {
    background-image: url("../img/core/country-flag-ph.png"); }
  .webp .market-selector .heading.sg::before {
    background-image: url("../img/core/country-flag-sg.png.webp"); }
  .no-webp .market-selector .heading.sg::before {
    background-image: url("../img/core/country-flag-sg.png"); }
  .webp .market-selector .heading.tw::before {
    background-image: url("../img/core/country-flag-tw.png.webp"); }
  .no-webp .market-selector .heading.tw::before {
    background-image: url("../img/core/country-flag-tw.png"); }
  .webp .market-selector .heading.uk::before {
    background-image: url("../img/core/country-flag-uk.png.webp"); }
  .no-webp .market-selector .heading.uk::before {
    background-image: url("../img/core/country-flag-uk.png"); }
  .webp .market-selector .heading.us::before {
    background-image: url("../img/core/country-flag-us.png.webp"); }
  .no-webp .market-selector .heading.us::before {
    background-image: url("../img/core/country-flag-us.png"); }

.market-selector .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) {
    .market-selector .pre-heading {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .market-selector .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 768px) {
    .market-selector .pre-heading {
      font-size: 14px; } }
  @media only screen and (min-width: 1024px) {
    .market-selector .pre-heading {
      font-size: 15px; } }
  .market-selector .pre-heading .ui-icon-chevron {
    fill: #939191;
    height: 1em;
    -webkit-transform: translate3d(0, 20%, 0);
            transform: translate3d(0, 20%, 0);
    width: 1em; }

.market-selector .select {
  bottom: 0;
  cursor: pointer;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 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: 100%;
  left: 0;
  opacity: 0;
  overflow-x: hidden;
  position: fixed;
  top: 0;
  -webkit-transition: .2s opacity ease-out, 0s visibility .2s;
  transition: .2s opacity ease-out, 0s visibility .2s;
  visibility: hidden;
  width: 100%;
  z-index: 20; }
  .overlay.invisible {
    background-color: transparent; }
  .overlay.light {
    background-color: #fff; }
    .overlay.light.show {
      opacity: .95; }
  .overlay.show {
    opacity: .8;
    -webkit-transition: 0s visibility, .2s opacity ease-out;
    transition: 0s visibility, .2s opacity ease-out;
    visibility: visible; }

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

.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 .button,
  .processing-modal .btn {
    margin-bottom: 35px; }
    .processing-modal .button.hidden,
    .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; } }

.product-claim-statement {
  margin-bottom: 30px;
  margin-top: 30px;
  font-size: 10px;
  border: 1px solid #e5e5e5;
  line-height: 1.3em;
  margin-bottom: 1.5em;
  margin-top: 1.5em;
  padding: 0.86667em 1.3em;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .product-claim-statement {
      margin-bottom: 45px;
      margin-top: 45px; } }
  @media only screen and (min-width: 1024px) {
    .product-claim-statement {
      margin-bottom: 60px;
      margin-top: 60px; } }
  @media only screen and (min-width: 375px) {
    .product-claim-statement {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-claim-statement {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-claim-statement {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-claim-statement {
      font-size: 12px; } }
  .product-claim-statement:empty {
    display: none; }

.product-modal, .pack-modal, .plan-modal {
  -webkit-overflow-scrolling: touch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 10px;
  -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;
  z-index: 30; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal, .pack-modal, .plan-modal {
      margin-left: auto;
      margin-right: auto;
      max-width: 532px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal, .pack-modal, .plan-modal {
      left: 80px;
      right: 80px;
      top: 50%;
      -webkit-transform: translate3d(0, -45%, 0);
              transform: translate3d(0, -45%, 0); } }
  @media only screen and (min-width: 1380px) {
    .product-modal, .pack-modal, .plan-modal {
      left: 0;
      margin: auto;
      right: 0;
      width: 1200px; } }
  .product-modal.show, .show.pack-modal, .show.plan-modal {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 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; }
    @media only screen and (min-width: 1024px) {
      .product-modal.show, .show.pack-modal, .show.plan-modal {
        -webkit-transform: translate3d(0, -50%, 0);
                transform: translate3d(0, -50%, 0); } }

.product-modal .ahem, .pack-modal .ahem, .plan-modal .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-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      margin-bottom: 15px;
      margin-top: 15px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      margin-bottom: 20px;
      margin-top: 20px; } }
  @media only screen and (min-width: 375px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .ahem, .pack-modal .ahem, .plan-modal .ahem {
      font-size: 12px; } }
  .product-modal .ahem .emoji, .pack-modal .ahem .emoji, .plan-modal .ahem .emoji {
    height: 16px;
    margin-right: 15px;
    width: 16px; }

.product-modal .carousel-nav, .pack-modal .carousel-nav, .plan-modal .carousel-nav {
  left: 0;
  position: absolute;
  right: 0;
  z-index: -1; }
  .product-modal .carousel-nav:hover .next, .pack-modal .carousel-nav:hover .next, .plan-modal .carousel-nav:hover .next {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  .product-modal .carousel-nav:hover .previous, .pack-modal .carousel-nav:hover .previous, .plan-modal .carousel-nav:hover .previous {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .carousel-nav, .pack-modal .carousel-nav, .plan-modal .carousel-nav {
      bottom: -40px;
      height: 40px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .carousel-nav, .pack-modal .carousel-nav, .plan-modal .carousel-nav {
      bottom: 0;
      top: 0; } }
  .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous,
  .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
    cursor: pointer;
    position: absolute;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform .1s ease-out;
    transition: -webkit-transform .1s ease-out;
    transition: transform .1s ease-out;
    transition: transform .1s ease-out, -webkit-transform .1s ease-out; }
    @media only screen and (min-width: 1024px) {
      .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous,
      .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
        -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: 80px; } }
  .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous {
    left: 0; }
    @media only screen and (min-width: 1024px) {
      .product-modal .carousel-nav .previous, .pack-modal .carousel-nav .previous, .plan-modal .carousel-nav .previous {
        left: -80px; } }
  .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
    right: 0; }
    @media only screen and (min-width: 1024px) {
      .product-modal .carousel-nav .next, .pack-modal .carousel-nav .next, .plan-modal .carousel-nav .next {
        right: -80px; } }

.product-modal .close, .pack-modal .close, .plan-modal .close {
  cursor: pointer;
  display: inline-block;
  height: 48px;
  margin-bottom: auto;
  margin-top: auto;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media only screen and (min-width: 1024px) {
    .product-modal .close, .pack-modal .close, .plan-modal .close {
      right: 30px;
      top: 30px; } }

.product-modal .container.donation .controls .button, .pack-modal .container.donation .controls .button, .plan-modal .container.donation .controls .button {
  border-radius: 6px;
  margin-bottom: 20px;
  margin-top: 20px; }

.product-modal .container.lto .badge, .pack-modal .container.lto .badge, .plan-modal .container.lto .badge {
  background-color: #f66;
  border-color: #f66;
  color: #fff; }

.product-modal .container .content .badge, .pack-modal .container .content .badge, .plan-modal .container .content .badge {
  display: inline-block;
  margin-bottom: .5em; }

@media only screen and (min-width: 1024px) {
  .product-modal .content, .pack-modal .content, .plan-modal .content {
    padding-top: 20px; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .product-modal .controls, .pack-modal .controls, .plan-modal .controls {
    margin-bottom: 30px; } }

@media only screen and (min-width: 1024px) {
  .product-modal .controls, .pack-modal .controls, .plan-modal .controls {
    margin-bottom: 20px; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .product-modal .controls .select-container, .pack-modal .controls .select-container, .plan-modal .controls .select-container {
    border-bottom: 0;
    border-left: 0;
    border-right: 0; } }

.product-modal .controls .select-container .has-value .decoy .text, .pack-modal .controls .select-container .has-value .decoy .text, .plan-modal .controls .select-container .has-value .decoy .text {
  -webkit-transform: none;
          transform: none; }

.product-modal .column .img, .pack-modal .column .img, .plan-modal .column .img {
  height: auto;
  position: absolute;
  -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%; }
  .product-modal .column .img.disabled, .pack-modal .column .img.disabled, .plan-modal .column .img.disabled {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    opacity: .65; }

.product-modal .contents-and-volume, .pack-modal .contents-and-volume, .plan-modal .contents-and-volume {
  -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: 15px; }
  .product-modal .contents-and-volume > .badge, .pack-modal .contents-and-volume > .badge, .plan-modal .contents-and-volume > .badge {
    margin-bottom: 0; }
  .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
    font-size: 11px;
    -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: 375px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .contents-and-volume .contents, .pack-modal .contents-and-volume .contents, .plan-modal .contents-and-volume .contents {
        font-size: 13px; } }

.product-modal .custom-select, .pack-modal .custom-select, .plan-modal .custom-select {
  margin-top: 15px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .product-modal .custom-select, .pack-modal .custom-select, .plan-modal .custom-select {
      height: 39px; }
      .product-modal .custom-select .decoy, .pack-modal .custom-select .decoy, .plan-modal .custom-select .decoy {
        height: 39px;
        line-height: 39px; } }

.product-modal .description, .pack-modal .description, .plan-modal .description {
  font-size: 15px;
  color: #5a6066;
  line-height: 1.5em; }
  @media only screen and (min-width: 375px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .description, .pack-modal .description, .plan-modal .description {
      font-size: 16px; } }
  .product-modal .description:last-child, .pack-modal .description:last-child, .plan-modal .description:last-child {
    margin-bottom: 10px; }
    @media only screen and (min-width: 1024px) {
      .product-modal .description:last-child, .pack-modal .description:last-child, .plan-modal .description:last-child {
        margin-bottom: 30px; } }
  .product-modal .description + .heading, .pack-modal .description + .heading, .plan-modal .description + .heading {
    margin-top: 1.25em; }

.product-modal .details-list, .pack-modal .details-list, .plan-modal .details-list,
.product-modal .details-list-container ul, .pack-modal .details-list-container ul, .plan-modal .details-list-container ul {
  margin-bottom: 1em; }
  .product-modal .details-list .detail, .pack-modal .details-list .detail, .plan-modal .details-list .detail,
  .product-modal .details-list li, .pack-modal .details-list li, .plan-modal .details-list li,
  .product-modal .details-list-container ul .detail, .pack-modal .details-list-container ul .detail, .plan-modal .details-list-container ul .detail,
  .product-modal .details-list-container ul li, .pack-modal .details-list-container ul li, .plan-modal .details-list-container ul li {
    line-height: 1.3em;
    padding-bottom: .325em;
    padding-left: 0;
    position: relative; }
    .product-modal .details-list .detail::before, .pack-modal .details-list .detail::before, .plan-modal .details-list .detail::before,
    .product-modal .details-list li::before, .pack-modal .details-list li::before, .plan-modal .details-list li::before,
    .product-modal .details-list-container ul .detail::before, .pack-modal .details-list-container ul .detail::before, .plan-modal .details-list-container ul .detail::before,
    .product-modal .details-list-container ul li::before, .pack-modal .details-list-container ul li::before, .plan-modal .details-list-container ul li::before {
      content: '•'; }
    .product-modal .details-list .detail::before, .pack-modal .details-list .detail::before, .plan-modal .details-list .detail::before,
    .product-modal .details-list .detail .quantity, .pack-modal .details-list .detail .quantity, .plan-modal .details-list .detail .quantity,
    .product-modal .details-list li::before, .pack-modal .details-list li::before, .plan-modal .details-list li::before,
    .product-modal .details-list li .quantity, .pack-modal .details-list li .quantity, .plan-modal .details-list li .quantity,
    .product-modal .details-list-container ul .detail::before, .pack-modal .details-list-container ul .detail::before, .plan-modal .details-list-container ul .detail::before,
    .product-modal .details-list-container ul .detail .quantity, .pack-modal .details-list-container ul .detail .quantity, .plan-modal .details-list-container ul .detail .quantity,
    .product-modal .details-list-container ul li::before, .pack-modal .details-list-container ul li::before, .plan-modal .details-list-container ul li::before,
    .product-modal .details-list-container ul li .quantity, .pack-modal .details-list-container ul li .quantity, .plan-modal .details-list-container ul li .quantity {
      color: #2e3134;
      display: inline-block;
      margin-right: .5em;
      min-width: .75em;
      position: relative; }

.product-modal .details-list--quantities .detail::before, .pack-modal .details-list--quantities .detail::before, .plan-modal .details-list--quantities .detail::before {
  display: none; }

.product-modal .img-column, .pack-modal .img-column, .plan-modal .img-column {
  display: none; }
  @media only screen and (min-width: 1024px) {
    .product-modal .img-column, .pack-modal .img-column, .plan-modal .img-column {
      -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;
      overflow: hidden;
      padding-right: 60px; } }

.product-modal .img-container, .pack-modal .img-container, .plan-modal .img-container {
  display: block;
  width: 100%;
  position: relative; }
  .product-modal .img-container::before, .pack-modal .img-container::before, .plan-modal .img-container::before {
    content: '';
    display: block;
    padding-top: 60%; }
  @media only screen and (min-width: 1024px) {
    .product-modal .img-container, .pack-modal .img-container, .plan-modal .img-container {
      display: block;
      width: 100%; }
      .product-modal .img-container::before, .pack-modal .img-container::before, .plan-modal .img-container::before {
        content: '';
        display: block;
        padding-top: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .img-container--desktop, .pack-modal .img-container--desktop, .plan-modal .img-container--desktop {
      display: none; } }
  .product-modal .img-container--mobile, .pack-modal .img-container--mobile, .plan-modal .img-container--mobile {
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 1024px) {
      .product-modal .img-container--mobile, .pack-modal .img-container--mobile, .plan-modal .img-container--mobile {
        display: none; } }
  .product-modal .img-container .img, .pack-modal .img-container .img, .plan-modal .img-container .img {
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: auto; }

.product-modal .header, .pack-modal .header, .plan-modal .header {
  margin-bottom: 35px; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .header, .pack-modal .header, .plan-modal .header {
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
    font-size: 21px;
    color: #2e3134;
    margin-bottom: .35em; }
    @media only screen and (min-width: 375px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 22px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 24px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 28px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .header .heading, .pack-modal .header .heading, .plan-modal .header .heading {
        font-size: 32px; } }
    .product-modal .header .heading sup, .pack-modal .header .heading sup, .plan-modal .header .heading sup {
      font-size: .75em;
      line-height: 0;
      vertical-align: .25em; }
  .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
    font-size: 11px;
    color: #939191;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: .9em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .header .pre-heading, .pack-modal .header .pre-heading, .plan-modal .header .pre-heading {
        font-size: 13px; } }

.product-modal .label, .pack-modal .label, .plan-modal .label {
  font-size: 11px;
  margin-bottom: 5px;
  margin-top: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #161a1d;
  display: block;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      font-size: 13px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-bottom: 7.5px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-bottom: 10px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-top: 30px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .label, .pack-modal .label, .plan-modal .label {
      margin-top: 40px; } }
  .product-modal .label--no-margin-top, .pack-modal .label--no-margin-top, .plan-modal .label--no-margin-top {
    margin-top: 0; }

.product-modal .pagination-nav, .pack-modal .pagination-nav, .plan-modal .pagination-nav {
  bottom: -40px;
  left: 40px;
  position: absolute;
  right: 40px; }
  @media only screen and (min-width: 1024px) {
    .product-modal .pagination-nav, .pack-modal .pagination-nav, .plan-modal .pagination-nav {
      left: 0;
      right: 0; } }

.product-modal .price-list, .pack-modal .price-list, .plan-modal .price-list {
  margin-bottom: 20px; }
  .product-modal .price-list .emoji, .pack-modal .price-list .emoji, .plan-modal .price-list .emoji {
    height: 16px;
    margin-left: 3px;
    margin-top: -.6em;
    width: 16px; }
  .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
    font-size: 10px;
    color: #5a6066;
    display: block;
    letter-spacing: 0.1em;
    margin-bottom: .5em;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .price-list .key, .pack-modal .price-list .key, .plan-modal .price-list .key {
        font-size: 12px; } }
  .product-modal .price-list .price, .pack-modal .price-list .price, .plan-modal .price-list .price {
    display: inline-block;
    margin-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px; }
    .product-modal .price-list .price:last-of-type, .pack-modal .price-list .price:last-of-type, .plan-modal .price-list .price:last-of-type {
      margin-right: 0; }
    .product-modal .price-list .price.featured, .pack-modal .price-list .price.featured, .plan-modal .price-list .price.featured {
      background-color: #f2f4f5;
      border-radius: 6px;
      padding-left: 10px;
      padding-right: 10px; }
  .product-modal .price-list .price-heading, .pack-modal .price-list .price-heading, .plan-modal .price-list .price-heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
    font-size: 16px;
    color: #2e3134; }
    @media only screen and (min-width: 375px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 16px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 17px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 17px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .price-list .value, .pack-modal .price-list .value, .plan-modal .price-list .value {
        font-size: 18px; } }
    .product-modal .price-list .value .strong, .pack-modal .price-list .value .strong, .plan-modal .price-list .value .strong {
      font-weight: 700; }
    .product-modal .price-list .value .subtle, .pack-modal .price-list .value .subtle, .plan-modal .price-list .value .subtle {
      color: #5a6066; }

.product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
.product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
  font-size: 15px;
  color: #5a6066; }
  @media only screen and (min-width: 375px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .product-modal .product-details, .pack-modal .product-details, .plan-modal .product-details,
    .product-modal .product-contents, .pack-modal .product-contents, .plan-modal .product-contents {
      font-size: 16px; } }
  .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
  .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
    font-size: 10px;
    line-height: 1.3em;
    margin-bottom: 10px;
    margin-top: 1.5em; }
    @media only screen and (min-width: 375px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 10px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 11px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 11px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-details .annotation, .pack-modal .product-details .annotation, .plan-modal .product-details .annotation,
      .product-modal .product-contents .annotation, .pack-modal .product-contents .annotation, .plan-modal .product-contents .annotation {
        margin-bottom: 30px; } }
  .product-modal .product-details .heading, .pack-modal .product-details .heading, .plan-modal .product-details .heading,
  .product-modal .product-contents .heading, .pack-modal .product-contents .heading, .plan-modal .product-contents .heading {
    color: #2e3134;
    font-weight: 700;
    letter-spacing: .01em;
    margin-bottom: .625em; }
  .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
  .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
    font-size: 11px;
    color: #00a7e0;
    display: block;
    text-decoration: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    @media only screen and (min-width: 375px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-details .view-more, .pack-modal .product-details .view-more, .plan-modal .product-details .view-more,
      .product-modal .product-contents .view-more, .pack-modal .product-contents .view-more, .plan-modal .product-contents .view-more {
        font-size: 13px; } }
    .product-modal .product-details .view-more:hover, .pack-modal .product-details .view-more:hover, .plan-modal .product-details .view-more:hover, .product-modal .product-details .view-more:active, .pack-modal .product-details .view-more:active, .plan-modal .product-details .view-more:active,
    .product-modal .product-contents .view-more:hover, .pack-modal .product-contents .view-more:hover, .plan-modal .product-contents .view-more:hover,
    .product-modal .product-contents .view-more:active, .pack-modal .product-contents .view-more:active, .plan-modal .product-contents .view-more:active {
      color: #006dba; }

.product-modal .product-donation-pricing, .pack-modal .product-donation-pricing, .plan-modal .product-donation-pricing {
  margin-top: 0; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .product-donation-pricing, .pack-modal .product-donation-pricing, .plan-modal .product-donation-pricing {
      margin-left: 20px;
      margin-right: 20px; } }
  .product-modal .product-donation-pricing .amount-list, .pack-modal .product-donation-pricing .amount-list, .plan-modal .product-donation-pricing .amount-list {
    margin-top: 10px;
    background-color: #fff; }
    @media only screen and (min-width: 532px) {
      .product-modal .product-donation-pricing .amount-list, .pack-modal .product-donation-pricing .amount-list, .plan-modal .product-donation-pricing .amount-list {
        margin-top: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-donation-pricing .amount-list, .pack-modal .product-donation-pricing .amount-list, .plan-modal .product-donation-pricing .amount-list {
        margin-top: 20px; } }
  .product-modal .product-donation-pricing .decoy, .pack-modal .product-donation-pricing .decoy, .plan-modal .product-donation-pricing .decoy {
    background-color: #fff; }
  .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
    margin-bottom: 10px;
    margin-top: 20px; }
    @media only screen and (min-width: 532px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-bottom: 15px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 532px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-top: 30px; } }
    @media only screen and (min-width: 1024px) {
      .product-modal .product-donation-pricing .header, .pack-modal .product-donation-pricing .header, .plan-modal .product-donation-pricing .header {
        margin-top: 40px; } }

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

.product-modal .product-pricing .single-price .ahem .img, .pack-modal .product-pricing .single-price .ahem .img, .plan-modal .product-pricing .single-price .ahem .img {
  position: relative; }

.product-modal .row, .pack-modal .row, .plan-modal .row {
  background-color: #fff;
  border-radius: 6px;
  -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);
  overflow-y: auto;
  padding: 20px 20px 0; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .product-modal .row, .pack-modal .row, .plan-modal .row {
      max-height: calc(100vh - 134px); } }
  @media only screen and (min-width: 1024px) {
    .product-modal .row, .pack-modal .row, .plan-modal .row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      max-height: calc(100vh - 80px);
      padding: 60px 60px 40px; } }

.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, .pack-modal .product-pricing .single-price .decoy, .plan-modal .product-pricing .single-price .decoy, .product-modal
  .product-pricing .frequency-prices .decoy, .pack-modal
  .product-pricing .frequency-prices .decoy, .plan-modal
  .product-pricing .frequency-prices .decoy, .product-modal
  .product-donation-pricing .frequency-prices .decoy, .pack-modal
  .product-donation-pricing .frequency-prices .decoy, .plan-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: 4em;
  padding-left: 1.5em;
  padding-right: 1.5em;
  padding-top: 4em;
  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: .3em;
    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: 2em; }

.products-table {
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .products-table {
      padding-bottom: 10px;
      padding-top: 10px; } }
  .products-table td,
  .products-table th {
    text-align: left;
    vertical-align: bottom; }
  .products-table .line-1 {
    font-size: 15px;
    color: #161a1d;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (min-width: 375px) {
      .products-table .line-1 {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-table .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-table .line-1 {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-table .line-1 {
        font-size: 16px; } }
    .products-table .line-1 .ui-icon {
      display: inline-block;
      margin-bottom: -14px;
      margin-right: -10px;
      margin-top: -14px; }
    .products-table .line-1 .ui-icon-subscription {
      fill: #f66; }
  .products-table .line-2 {
    font-size: 13px;
    color: #616060; }
    @media only screen and (min-width: 375px) {
      .products-table .line-2 {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-table .line-2 {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-table .line-2 {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-table .line-2 {
        font-size: 15px; } }
    .products-table .line-2--choice {
      font-size: 10px;
      color: #00a7e0;
      cursor: pointer;
      -webkit-transition: color .2s ease-out;
      transition: color .2s ease-out; }
      @media only screen and (min-width: 375px) {
        .products-table .line-2--choice {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .line-2--choice {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .line-2--choice {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .line-2--choice {
          font-size: 12px; } }
      .products-table .line-2--choice:focus {
        color: #006dba;
        outline: 0; }
      .products-table .line-2--choice:hover, .products-table .line-2--choice:active {
        color: #006dba; }
        .products-table .line-2--choice:hover .caret, .products-table .line-2--choice:active .caret {
          -webkit-animation: teeter-right .2s linear 1;
                  animation: teeter-right .2s linear 1;
          fill: #006dba; }
    .products-table .line-2--label {
      font-size: 10px;
      text-transform: uppercase; }
      @media only screen and (min-width: 375px) {
        .products-table .line-2--label {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .line-2--label {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .line-2--label {
          font-size: 12px; } }
    .products-table .line-2--read-only {
      font-size: 10px; }
      @media only screen and (min-width: 375px) {
        .products-table .line-2--read-only {
          font-size: 10px; } }
      @media only screen and (min-width: 532px) {
        .products-table .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 768px) {
        .products-table .line-2--read-only {
          font-size: 11px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .line-2--read-only {
          font-size: 12px; } }
    .products-table .line-2.a {
      color: #616060;
      cursor: pointer;
      display: block;
      -webkit-transition: color .2s ease-out;
      transition: color .2s ease-out; }
      .products-table .line-2.a:hover, .products-table .line-2.a:active {
        color: #00a7e0; }
  .products-table .price-container {
    padding-bottom: 20px;
    padding-right: 20px;
    padding-top: 15px;
    text-align: right;
    width: 70px; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .price-container {
        padding-right: 10px; } }
    @media only screen and (min-width: 1024px) {
      .products-table .price-container {
        padding-left: 20px; } }
    .products-table .price-container.has-frequency {
      vertical-align: bottom; }
      .products-table .price-container.has-frequency .select-wrapper {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .products-table .price-container.has-frequency .select-wrapper {
            margin-right: -12px; } }
    .products-table .price-container .badge {
      margin-right: 0.325em; }
    .products-table .price-container .best-price {
      cursor: pointer;
      display: inline-block; }
      .products-table .price-container .best-price:hover {
        -webkit-animation: 2s tada-pause infinite;
                animation: 2s tada-pause infinite; }
    .products-table .price-container .caret {
      fill: #616060;
      height: 8px;
      margin-left: 4px;
      -webkit-transition: fill .2s ease-out;
      transition: fill .2s ease-out;
      width: 8px; }
    .products-table .price-container .frequency {
      height: 1em;
      line-height: 1em;
      vertical-align: top;
      white-space: pre; }
    .products-table .price-container .line-1 {
      white-space: nowrap; }
      @media only screen and (min-width: 0) and (max-width: 319px) {
        .products-table .price-container .line-1 {
          display: grid;
          grid-template-columns: auto; }
          .products-table .price-container .line-1 .badge {
            display: inline-block;
            margin-bottom: 0.75em; } }
    .products-table .price-container .pre-discount {
      font-size: 11px;
      color: #616060;
      display: block;
      font-weight: normal;
      margin-bottom: 3px;
      text-decoration: line-through; }
      @media only screen and (min-width: 375px) {
        .products-table .price-container .pre-discount {
          font-size: 11px; } }
      @media only screen and (min-width: 532px) {
        .products-table .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 768px) {
        .products-table .price-container .pre-discount {
          font-size: 12px; } }
      @media only screen and (min-width: 1024px) {
        .products-table .price-container .pre-discount {
          font-size: 13px; } }
  .products-table .product-ahem-container {
    padding-bottom: 15px;
    padding-left: 10px;
    vertical-align: middle; }
  .products-table .product-badge-container {
    padding-bottom: 15px;
    text-align: center;
    vertical-align: middle; }
  .products-table .product-image-container {
    height: 70px;
    vertical-align: middle;
    width: 70px; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .product-image-container {
        display: none; } }
    @media only screen and (min-width: 1146px) {
      .products-table .product-image-container {
        padding-left: 10px;
        width: 80px; } }
    .products-table .product-image-container img {
      height: auto;
      width: 100%; }
  .products-table .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-bottom: 20px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px; }
    @media only screen and (min-width: 768px) and (max-width: 1145px) {
      .products-table .product-text-container {
        padding-left: 20px; } }
    .products-table .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 {
    border-bottom: 1px solid #d9d9d9; }
    .products-table .product-row:last-of-type {
      border-bottom: 0; }
    .products-table .product-row.removing td,
    .products-table .product-row.removing th {
      opacity: 0;
      -webkit-transition: opacity .4s ease-out;
      transition: opacity .4s ease-out; }
  .products-table .quantity-container {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    text-align: center; }
    .products-table .quantity-container .line-2--label {
      text-transform: inherit; }
  .products-table .select-wrapper {
    position: relative; }
    .products-table .select-wrapper .decoy {
      height: 1em;
      line-height: 1em;
      vertical-align: top;
      white-space: pre; }
    .products-table .select-wrapper select {
      cursor: pointer;
      display: block;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 2; }
      .ios .products-table .select-wrapper select {
        font-size: 16px; }
      .products-table .select-wrapper select:focus + .decoy {
        -webkit-box-shadow: none;
                box-shadow: none;
        color: #006dba; }
  .products-table .spinner-container {
    height: 60px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    text-align: center;
    width: 4.5em; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .products-table .spinner-container {
        padding-left: 10px;
        padding-right: 10px; } }
    .products-table .spinner-container .spinner {
      margin-left: auto;
      margin-right: auto; }

.products-table .badge-row th {
  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, .packs-wall {
  margin-top: 5.6em; }

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

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

.products-wall .product.hover .quick-shop-link, .packs-wall .product.hover .quick-shop-link, .products-wall .product:hover .quick-shop-link, .packs-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, .packs-wall:not(.no-cart) .product.hover .bg, .products-wall:not(.no-cart) .product:hover .bg, .packs-wall:not(.no-cart) .product:hover .bg, .products-wall:not(.no-cart) .product.variant-open .bg, .packs-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, .packs-wall:not(.no-cart) .product.hover .product-btn,
  .products-wall:not(.no-cart) .product.hover .product-button, .packs-wall:not(.no-cart) .product.hover .product-button, .products-wall:not(.no-cart) .product:hover .product-btn, .packs-wall:not(.no-cart) .product:hover .product-btn,
  .products-wall:not(.no-cart) .product:hover .product-button, .packs-wall:not(.no-cart) .product:hover .product-button, .products-wall:not(.no-cart) .product.variant-open .product-btn, .packs-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button, .packs-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, .packs-wall:not(.no-cart) .product.hover .content > .link, .products-wall:not(.no-cart) .product:hover .content > .link, .packs-wall:not(.no-cart) .product:hover .content > .link, .products-wall:not(.no-cart) .product.variant-open .content > .link, .packs-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 100%; }
  .products-wall:not(.no-cart) .product.hover .content > .wall-image, .packs-wall:not(.no-cart) .product.hover .content > .wall-image, .products-wall:not(.no-cart) .product:hover .content > .wall-image, .packs-wall:not(.no-cart) .product:hover .content > .wall-image, .products-wall:not(.no-cart) .product.variant-open .content > .wall-image, .packs-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, .packs-wall:not(.no-cart) .product.hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product.hover .content > .heading, .packs-wall:not(.no-cart) .product.hover .content > .heading, .products-wall:not(.no-cart) .product:hover .content > .sub-heading, .packs-wall:not(.no-cart) .product:hover .content > .sub-heading,
  .products-wall:not(.no-cart) .product:hover .content > .heading, .packs-wall:not(.no-cart) .product:hover .content > .heading, .products-wall:not(.no-cart) .product.variant-open .content > .sub-heading, .packs-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading, .packs-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-40px);
            transform: translateY(-40px); }
  .products-wall:not(.no-cart) .product.hover .info, .packs-wall:not(.no-cart) .product.hover .info, .products-wall:not(.no-cart) .product:hover .info, .packs-wall:not(.no-cart) .product:hover .info, .products-wall:not(.no-cart) .product.variant-open .info, .packs-wall:not(.no-cart) .product.variant-open .info {
    height: calc(100% - 40px); }
  .products-wall:not(.no-cart) .product.hover .product-badge-container, .packs-wall:not(.no-cart) .product.hover .product-badge-container, .products-wall:not(.no-cart) .product:hover .product-badge-container, .packs-wall:not(.no-cart) .product:hover .product-badge-container, .products-wall:not(.no-cart) .product.variant-open .product-badge-container, .packs-wall:not(.no-cart) .product.variant-open .product-badge-container {
    top: -4px; }
  .products-wall:not(.no-cart) .product.hover .quick-shop-link, .packs-wall:not(.no-cart) .product.hover .quick-shop-link, .products-wall:not(.no-cart) .product:hover .quick-shop-link, .packs-wall:not(.no-cart) .product:hover .quick-shop-link, .products-wall:not(.no-cart) .product.variant-open .quick-shop-link, .packs-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, .packs-wall:not(.no-cart) .product.variant-open .bg {
    height: 125px;
    top: calc(50% - 92px); }
  .products-wall:not(.no-cart) .product.variant-open .content > .link, .packs-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 120px; }
  .products-wall:not(.no-cart) .product.variant-open .content > .wall-image, .packs-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, .packs-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .products-wall:not(.no-cart) .product.variant-open .content > .heading, .packs-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, .packs-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, .packs-wall:not(.no-cart) .product.variant-open .product-btn,
  .products-wall:not(.no-cart) .product.variant-open .product-button, .packs-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, .packs-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, .packs-wall:not(.no-cart) .product .add-to-cart-link {
    display: block; } }

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

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

.products-wall .product, .packs-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, .packs-wall .product {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product, .packs-wall .product {
      height: 1px;
      margin-bottom: 20px;
      margin-right: 20px;
      width: 284px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product.lto .bg, .packs-wall .product.lto .bg {
      border: 2px solid #f66; } }
  .products-wall .product.lto .product-badge, .packs-wall .product.lto .product-badge {
    background-color: #f66; }
  .products-wall .product.lto .product-btn, .packs-wall .product.lto .product-btn,
  .products-wall .product.lto .product-button, .packs-wall .product.lto .product-button {
    background-color: #f66; }
    .products-wall .product.lto .product-btn:hover, .packs-wall .product.lto .product-btn:hover,
    .products-wall .product.lto .product-button:hover, .packs-wall .product.lto .product-button:hover {
      background-color: #cc5252; }
  @media only screen and (min-width: 768px) {
    .products-wall .product.variant-open, .packs-wall .product.variant-open {
      z-index: 11; }
      .products-wall .product.variant-open .product-btn--variant, .packs-wall .product.variant-open .product-btn--variant,
      .products-wall .product.variant-open .product-button--variant, .packs-wall .product.variant-open .product-button--variant {
        background-color: #939191; }
        .products-wall .product.variant-open .product-btn--variant:hover, .packs-wall .product.variant-open .product-btn--variant:hover,
        .products-wall .product.variant-open .product-button--variant:hover, .packs-wall .product.variant-open .product-button--variant:hover {
          background-color: #616060; }
      .products-wall .product.variant-open .drawer, .packs-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, .packs-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, .packs-wall .product .bg {
        border-radius: 6px; } }
  .products-wall .product .controls, .packs-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, .packs-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, .packs-wall .product .link--desktop {
        display: none; } }
    @media only screen and (min-width: 768px) {
      .products-wall .product .link--mobile, .packs-wall .product .link--mobile {
        display: none; } }

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

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

.products-wall .category-group#popular-products, .packs-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, .packs-wall .category-group#popular-products {
      margin-bottom: 45px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-group#popular-products, .packs-wall .category-group#popular-products {
      margin-bottom: 60px; } }
  .products-wall .category-group#popular-products::after, .packs-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, .packs-wall .category-group#popular-products::after {
        left: 60px;
        right: 60px; } }
  .products-wall .category-group#popular-products .category-description, .packs-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, .packs-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, .packs-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, .packs-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, .packs-wall .category-group#popular-products .category-description {
        font-size: 16px; } }
  .products-wall .category-group#popular-products .category-header, .packs-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, .packs-wall .category-group#popular-products .product {
    width: 100%; }
    @media only screen and (min-width: 768px) {
      .products-wall .category-group#popular-products .product, .packs-wall .category-group#popular-products .product {
        width: 380px; } }

.products-wall .category-header, .packs-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, .packs-wall .category-header {
      margin-right: 16px; } }
  .products-wall .category-header:empty, .packs-wall .category-header:empty {
    display: none; }
  .products-wall .category-header .link, .packs-wall .category-header .link {
    font-size: 13px;
    text-decoration: none; }
    @media only screen and (min-width: 375px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .category-header .link, .packs-wall .category-header .link {
        font-size: 15px; } }

.products-wall .category-heading, .packs-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, .packs-wall .category-heading {
      font-size: 22px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 24px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 28px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .category-heading, .packs-wall .category-heading {
      font-size: 32px; } }
  .products-wall .category-heading:empty, .packs-wall .category-heading:empty {
    display: none; }

.products-wall .content, .packs-wall .content {
  height: calc(100% - 5px);
  padding: 20px;
  pointer-events: none;
  position: relative;
  text-align: center;
  z-index: 4; }

.products-wall .drawer, .packs-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, .packs-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, .packs-wall .product-badge {
      max-height: 34px; } }
  @media only screen and (min-width: 650px) and (max-width: 767px) {
    .products-wall .product-badge, .packs-wall .product-badge {
      max-width: 75%; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-badge, .packs-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 .back-order-badge, .packs-wall .product-badge-container .back-order-badge {
  background-color: #001f45;
  border-radius: 0 0 3px 3px;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin-left: 0;
  padding: 5px 10px;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.backorder-badge {
  background-color: #001f45;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 5px;
  margin-top: 5px;
  padding: 3px 6px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content; }

.products-wall .heading, .packs-wall .heading {
  color: #2e3134;
  font-weight: 700;
  margin-bottom: 20px; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .products-wall .heading, .packs-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, .packs-wall .heading {
      margin-bottom: 0; } }

.products-wall .wall-image, .packs-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, .packs-wall .wall-image {
      margin-left: -20px;
      margin-right: -20px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .wall-image, .packs-wall .wall-image {
      padding-bottom: 30px;
      padding-top: 30px; } }
  .products-wall .wall-image img, .packs-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, .packs-wall .wall-image img.disabled {
      -webkit-filter: grayscale(1);
              filter: grayscale(1);
      opacity: .65; }

.products-wall .info, .packs-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, .packs-wall .info {
      width: 100%; } }
  @media only screen and (min-width: 768px) {
    .products-wall .info, .packs-wall .info {
      height: 100%; } }

.products-wall .product-btn, .packs-wall .product-btn,
.products-wall .product-button, .packs-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, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-btn, .packs-wall .product-btn,
    .products-wall .product-button, .packs-wall .product-button {
      font-size: 12px; } }
  .products-wall .product-btn.disabled, .packs-wall .product-btn.disabled, .products-wall .product-btn.disabled:hover, .packs-wall .product-btn.disabled:hover, .products-wall .product-btn[disabled], .packs-wall .product-btn[disabled], .products-wall .product-btn[disabled]:hover, .packs-wall .product-btn[disabled]:hover,
  .products-wall .product-button.disabled, .packs-wall .product-button.disabled,
  .products-wall .product-button.disabled:hover, .packs-wall .product-button.disabled:hover,
  .products-wall .product-button[disabled], .packs-wall .product-button[disabled],
  .products-wall .product-button[disabled]:hover, .packs-wall .product-button[disabled]:hover {
    background-color: #ccc !important;
    cursor: not-allowed; }
  .products-wall .product-btn:hover, .packs-wall .product-btn:hover,
  .products-wall .product-button:hover, .packs-wall .product-button:hover {
    background-color: #006dba; }
  .products-wall .product-btn--variant.active, .packs-wall .product-btn--variant.active,
  .products-wall .product-button--variant.active, .packs-wall .product-button--variant.active {
    background-color: #00a7e0; }
    .products-wall .product-btn--variant.active:hover, .packs-wall .product-btn--variant.active:hover,
    .products-wall .product-button--variant.active:hover, .packs-wall .product-button--variant.active:hover {
      background-color: #006dba; }
  .products-wall .product-btn .ui-icon-chevron, .packs-wall .product-btn .ui-icon-chevron,
  .products-wall .product-button .ui-icon-chevron, .packs-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, .packs-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, .packs-wall .product-list {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .product-list, .packs-wall .product-list {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .product-list, .packs-wall .product-list {
      margin-left: 0;
      margin-right: 0; } }
  @media only screen and (min-width: 768px) {
    .products-wall .product-list, .packs-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, .packs-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, .packs-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, .packs-wall .quick-shop-link:hover .ui-icon-zoom-in {
        fill: #00a7e0; } }
  .products-wall .quick-shop-link.disabled, .packs-wall .quick-shop-link.disabled {
    opacity: .35; }
  .products-wall .quick-shop-link .ui-icon-zoom-in, .packs-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, .packs-wall .sub-heading,
.products-wall .heading, .packs-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, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .products-wall .sub-heading, .packs-wall .sub-heading,
    .products-wall .heading, .packs-wall .heading {
      font-size: 16px; } }

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

.products-wall .variant-list, .packs-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, .packs-wall .variant-list .link {
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%; }
  .products-wall .variant-list .variant, .packs-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, .packs-wall .variant-list .variant.disabled {
      cursor: not-allowed; }
      .products-wall .variant-list .variant.disabled .link, .packs-wall .variant-list .variant.disabled .link {
        display: none; }
      .products-wall .variant-list .variant.disabled .heading, .packs-wall .variant-list .variant.disabled .heading {
        color: #939191; }
      .products-wall .variant-list .variant.disabled .variant-wall-image, .packs-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, .packs-wall .variant-list .variant:not(.disabled):hover {
      background-color: #e5e5e5; }
    .products-wall .variant-list .variant:last-child, .packs-wall .variant-list .variant:last-child {
      border-bottom: 0; }
  .products-wall .variant-list .variant-wall-image, .packs-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, .packs-wall .variant-list .variant-wall-image img {
      height: auto;
      width: 100%; }
  .products-wall .variant-list .variant-headings, .packs-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, .packs-wall .variant-list .sub-heading,
  .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
    font-size: 15px; }
    @media only screen and (min-width: 375px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading,
      .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
        font-size: 16px; } }
  .products-wall .variant-list .heading, .packs-wall .variant-list .heading {
    color: #2e3134;
    font-weight: 700; }
  .products-wall .variant-list .sub-heading, .packs-wall .variant-list .sub-heading {
    color: #939191;
    font-weight: 400; }
  .products-wall .variant-list .badge, .packs-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-refresh-upsell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #f2f4f5;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%; }
  .rewards-refresh-upsell.one-time {
    background: #b4d898; }
  .rewards-refresh-upsell.subscription {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .rewards-refresh-upsell.subscription .message {
      text-align: center; }
  .rewards-refresh-upsell .rewards-circle-logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: #b4d898;
    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: 10px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px; }
    .rewards-refresh-upsell .rewards-circle-logo svg {
      max-height: 28px; }
  .rewards-refresh-upsell .rewards-content-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    grid-gap: 20px;
    padding: 20px 15px;
    width: 100%; }
  .rewards-refresh-upsell .rewards-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 10px;
    width: 100%; }
  .rewards-refresh-upsell .heading {
    color: #001f45;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em; }
  .rewards-refresh-upsell .message-wrapper {
    -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-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    grid-gap: 10px; }
  .rewards-refresh-upsell .message {
    color: #001f45;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 14px;
    line-height: 1.3em; }
  .rewards-refresh-upsell strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em; }
  .rewards-refresh-upsell .decorative-image {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(41%, rgba(46, 49, 52, 0)), color-stop(64.5%, rgba(46, 49, 52, 0.15))), url("../../img/core/rewards-refresh-decorative-image.png") lightgray 50%/cover no-repeat;
    background: linear-gradient(180deg, rgba(46, 49, 52, 0) 41%, rgba(46, 49, 52, 0.15) 64.5%), url("../../img/core/rewards-refresh-decorative-image.png") lightgray 50%/cover no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    grid-gap: 10px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0 10px 10px;
    width: 100px; }
    .rewards-refresh-upsell .decorative-image .rewards-logo {
      height: 24px;
      max-width: 100%; }
  .rewards-refresh-upsell .rewards-circle-upsell.threshold-qualified {
    background: #f2f4f5; }
  .rewards-refresh-upsell .rewards-content-wrapper.threshold-qualified,
  .rewards-refresh-upsell .rewards-content-wrapper.threshold-not-reached {
    background: #f2f4f5;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .rewards-refresh-upsell .progress-bar-wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 15px;
    width: 100%; }
  .rewards-refresh-upsell .progress-bar {
    background: rgba(42, 82, 56, 0.1);
    border: 3px solid #fff;
    border-radius: 20px;
    height: 15px;
    position: relative;
    -webkit-transition: background .5s ease;
    transition: background .5s ease;
    width: 100%; }
  .rewards-refresh-upsell .progress-bar.qualified {
    background: rgba(42, 82, 56, 0.1); }
    .rewards-refresh-upsell .progress-bar.qualified .progress {
      background: -webkit-gradient(linear, left top, right top, from(#fcae29), color-stop(50%, rgba(245, 197, 91, 0.6)), to(#fcae29));
      background: linear-gradient(90deg, #fcae29 0%, rgba(245, 197, 91, 0.6) 50%, #fcae29 100%);
      border-radius: 20px;
      height: 100%;
      -webkit-transition: width .5s ease;
      transition: width .5s ease; }
    .rewards-refresh-upsell .progress-bar.qualified .indicator {
      background: rgba(252, 174, 41, 0.4);
      -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
      -webkit-transition: left .5s ease;
      transition: left .5s ease; }
  .rewards-refresh-upsell .progress {
    background: -webkit-gradient(linear, left top, right top, from(#2a5238), to(#36d2b6)), #35bea2;
    background: linear-gradient(90deg, #2a5238 0%, #36d2b6 100%), #35bea2;
    border-radius: 20px;
    height: 100%;
    -webkit-transition: width .5s ease;
    transition: width .5s ease; }
  .rewards-refresh-upsell .indicator {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(54, 210, 182, 0.3);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 7px;
    position: absolute;
    top: -10px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    -webkit-transition: left .5s ease;
    transition: left .5s ease; }
    .rewards-refresh-upsell .indicator .threshold-reached {
      -webkit-animation: zoomIn .5s ease-out, celebrate .5s ease-out .5s;
              animation: zoomIn .5s ease-out, celebrate .5s ease-out .5s;
      height: 18px;
      position: relative;
      width: 18px; }
    .rewards-refresh-upsell .indicator:has(.threshold-reached) {
      top: -12px; }
  .rewards-refresh-upsell .indicator svg {
    height: 16px;
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease;
    width: 16px; }
  .rewards-refresh-upsell .amounts {
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    grid-gap: 2px;
    white-space: nowrap; }
  .rewards-refresh-upsell .redemption-threshold {
    font-weight: bold; }
  .rewards-refresh-upsell .incoming-credits {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: rgba(0, 31, 69, 0.1);
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden; }
    .rewards-refresh-upsell .incoming-credits .credits {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-item-align: stretch;
          align-self: stretch;
      background: #001f45;
      color: #2ed9c3;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 14px;
      font-weight: 700;
      grid-gap: 10px;
      line-height: 100%;
      padding: 3px 5px; }
    .rewards-refresh-upsell .incoming-credits .credits-message {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      color: #001f45;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
      grid-gap: 10px;
      line-height: 120%;
      padding: 3px 8px; }
  .rewards-refresh-upsell .shortfall-value {
    color: #00a7e1;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3em; }

.rewards-refresh-upsell-wrapper {
  padding: 0 10px; }

@media only screen and (min-width: 414px) {
  .rewards-refresh-upsell-wrapper {
    padding: 0 20px; } }

@media only screen and (min-width: 532px) {
  .rewards-refresh-upsell-wrapper {
    padding: 0; } }

@media only screen and (min-width: 0) and (max-width: 413px) {
  .rewards-refresh-upsell .rewards-circle-logo-mobile {
    height: 12px; }
  .rewards-refresh-upsell .rewards-circle-logo-desktop {
    display: none; } }

@media only screen and (min-width: 414px) {
  .rewards-refresh-upsell.subscription {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .rewards-refresh-upsell.subscription .message {
      text-align: left; }
  .rewards-refresh-upsell .rewards-circle-logo {
    padding: 10px 15px;
    width: 90px; }
  .rewards-refresh-upsell .rewards-circle-logo-mobile {
    display: none; }
  .rewards-refresh-upsell .rewards-content-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    grid-gap: 10px;
    padding: 15px 20px; }
  .rewards-refresh-upsell .heading,
  .rewards-refresh-upsell .message,
  .rewards-refresh-upsell .shortfall-value,
  .rewards-refresh-upsell strong {
    font-size: 16px; }
  .rewards-refresh-upsell .progress-bar-wrapper {
    grid-gap: 20px; }
  .rewards-refresh-upsell .message-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .rewards-refresh-upsell .decorative-image {
    padding: 0 10px 15px; } }

@-webkit-keyframes zoomIn {
  0% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(1);
            transform: scale(1); } }

@keyframes zoomIn {
  0% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    -webkit-box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 20px rgba(255, 215, 0, 0.5); }
  100% {
    -webkit-box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
            box-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
    -webkit-transform: scale(1);
            transform: scale(1); } }

.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; }

.uppercase {
  text-transform: uppercase; }

.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; }

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; }

.pack-modal .row {
  background-color: #f2f4f5; }

.pack-modal .price-list .price.featured {
  background-color: #e5e5e5; }

.packs-wall .annotation {
  font-size: 10px;
  color: #616060;
  display: inline-block;
  line-height: 1.3em;
  margin-top: 1em; }
  @media only screen and (min-width: 375px) {
    .packs-wall .annotation {
      font-size: 10px; } }
  @media only screen and (min-width: 532px) {
    .packs-wall .annotation {
      font-size: 11px; } }
  @media only screen and (min-width: 768px) {
    .packs-wall .annotation {
      font-size: 11px; } }
  @media only screen and (min-width: 1024px) {
    .packs-wall .annotation {
      font-size: 12px; } }

.packs-wall .badge {
  background-color: #d9d9d9;
  color: #2e3134;
  display: inline-block;
  margin-top: 1em; }

.packs-wall .heading {
  margin-bottom: 1em;
  min-height: 0; }
  @media only screen and (min-width: 768px) {
    .packs-wall .heading {
      margin-bottom: .5em; } }

.packs-wall .product {
  min-height: 450px;
  width: 100%; }
  @media only screen and (min-width: 768px) {
    .packs-wall .product {
      min-height: 475px;
      width: 380px; } }

@media only screen and (min-width: 768px) and (max-width: 833px) {
  .packs-wall .product-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media only screen and (min-width: 835px) and (max-width: 1279px) {
  .packs-wall .product-list {
    margin-left: auto;
    margin-right: auto;
    max-width: 780px; }
    .packs-wall .product-list .product:nth-child(2n + 2) {
      margin-right: 0; } }

@media only screen and (min-width: 768px) {
  .packs-wall .product-list.product-list--center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .packs-wall .product-list.product-list--center .product:last-of-type {
      margin-right: 0; } }

.packs-wall .wall-image {
  margin-left: -20px;
  margin-right: -20px;
  min-height: 330px; }

@media only screen and (min-width: 768px) {
  .packs-wall:not(.no-cart) .product.variant-open .bg {
    height: 200px;
    top: calc(50% - 122px); }
  .packs-wall:not(.no-cart) .product.variant-open .content > .link {
    height: 200px;
    top: -4px; }
  .packs-wall:not(.no-cart) .product.variant-open .content > .sub-heading,
  .packs-wall:not(.no-cart) .product.variant-open .content > .heading {
    -webkit-transform: translateY(-300px);
            transform: translateY(-300px); }
  .packs-wall:not(.no-cart) .product.variant-open .controls {
    -webkit-transform: translateY(-239px);
            transform: translateY(-239px); } }

.product-wall .drawer .heading {
  margin-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); }

.building-your-business {
  background-color: #f2f4f5;
  border-radius: 6px;
  -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-bottom: 80px;
  margin-top: 40px;
  overflow: hidden;
  padding: 60px 60px 0;
  text-align: center; }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .building-your-business {
      margin-bottom: 40px;
      margin-top: 20px;
      padding: 20px 20px 0; } }

.building-your-business .building-your-business-list {
  counter-reset: building-your-business-counter;
  margin-left: auto;
  margin-right: auto;
  max-width: 500px; }
  .building-your-business .building-your-business-list .item {
    counter-increment: building-your-business-counter;
    margin-bottom: 80px;
    margin-top: 60px; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .building-your-business .building-your-business-list .item {
        margin-bottom: 40px;
        margin-top: 30px; } }
  .building-your-business .building-your-business-list .item > .heading {
    color: #161a1d;
    font-weight: 600;
    margin-bottom: 20px;
    margin-top: 20px; }
    .building-your-business .building-your-business-list .item > .heading::before {
      content: counter(building-your-business-counter) "."; }
    @media only screen and (min-width: 0) and (max-width: 767px) {
      .building-your-business .building-your-business-list .item > .heading {
        margin-bottom: 10px;
        margin-top: 10px; } }

.building-your-business .heading {
  font-size: 18px;
  color: #2e3134;
  font-weight: 200;
  line-height: 1.3em; }
  @media only screen and (min-width: 375px) {
    .building-your-business .heading {
      font-size: 19px; } }
  @media only screen and (min-width: 532px) {
    .building-your-business .heading {
      font-size: 20px; } }
  @media only screen and (min-width: 768px) {
    .building-your-business .heading {
      font-size: 22px; } }
  @media only screen and (min-width: 1024px) {
    .building-your-business .heading {
      font-size: 24px; } }

.building-your-business .link {
  font-size: 11px;
  color: #00a7e0;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase; }
  @media only screen and (min-width: 375px) {
    .building-your-business .link {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .building-your-business .link {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .building-your-business .link {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .building-your-business .link {
      font-size: 13px; } }

.building-your-business .notice {
  background-color: #e5e5e5;
  text-align: left; }

.building-your-business .p {
  font-size: 15px;
  color: #5a6066;
  line-height: 1.5em;
  margin-bottom: 30px;
  margin-top: 20px; }
  @media only screen and (min-width: 375px) {
    .building-your-business .p {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .building-your-business .p {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .building-your-business .p {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .building-your-business .p {
      font-size: 16px; } }
  @media only screen and (min-width: 0) and (max-width: 767px) {
    .building-your-business .p {
      margin-bottom: 15px;
      margin-top: 10px; } }

.cart-summary .sticky {
  padding-top: 0; }

.card-complete {
  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; }
  @media only screen and (min-width: 768px) {
    .card-complete {
      margin-bottom: 3.75em; } }
  .card-complete .complete-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;
    width: 50px; }
    .card-complete .complete-icon .check {
      fill: #fff;
      height: 22px;
      width: 22px; }
  .card-complete .heading {
    font-size: 16px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em; }
    @media only screen and (min-width: 375px) {
      .card-complete .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 532px) {
      .card-complete .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 768px) {
      .card-complete .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 1024px) {
      .card-complete .heading {
        font-size: 18px; } }
  .card-complete .link-arrow-container {
    padding-bottom: 14px; }
  .card-complete .message {
    font-size: 11px;
    line-height: 1.5em;
    padding-bottom: 1.8em; }
    @media only screen and (min-width: 375px) {
      .card-complete .message {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .card-complete .message {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .card-complete .message {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .card-complete .message {
        font-size: 13px; } }
  .card-complete--filled {
    background-color: #f2f4f5; }

.card-notification {
  margin-bottom: 20px;
  font-size: 11px;
  border: 1px solid #d9d9d9;
  border-radius: 6px;
  line-height: 1.5em;
  padding: 3.5em 2.3em 2.3em;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 532px) {
    .card-notification {
      margin-bottom: 30px; } }
  @media only screen and (min-width: 1024px) {
    .card-notification {
      margin-bottom: 40px; } }
  @media only screen and (min-width: 375px) {
    .card-notification {
      font-size: 11px; } }
  @media only screen and (min-width: 532px) {
    .card-notification {
      font-size: 12px; } }
  @media only screen and (min-width: 768px) {
    .card-notification {
      font-size: 12px; } }
  @media only screen and (min-width: 1024px) {
    .card-notification {
      font-size: 13px; } }
  .card-notification .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  .card-notification .badge-container {
    display: inline-block;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 1px; }
  .card-notification .body {
    margin-left: auto;
    margin-right: auto;
    max-width: 60em; }
  .card-notification .heading {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: .9em; }
    @media only screen and (min-width: 375px) {
      .card-notification .heading {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .card-notification .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .card-notification .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .card-notification .heading {
        font-size: 16px; } }

.card-success {
  background-color: #f2f4f5;
  border-radius: 6px;
  -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);
  color: #616060;
  margin-bottom: 75px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 60px;
  position: relative;
  text-align: center; }
  .sub-heading-page + .card-success {
    margin-top: 75px; }
    @media only screen and (min-width: 896px) {
      .sub-heading-page + .card-success {
        margin-top: 90px; } }
  @media only screen and (min-width: 650px) {
    .card-success {
      margin-left: auto;
      margin-right: auto;
      padding-left: 75px;
      padding-right: 75px; } }
  .card-success .app-icon {
    height: 80px;
    width: 80px; }
  .card-success .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: .6em;
    margin-top: 1.25em; }
    @media only screen and (min-width: 375px) {
      .card-success .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card-success .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-success .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .card-success .heading {
        font-size: 24px; } }
  .card-success .p {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 1.9em; }
    @media only screen and (min-width: 375px) {
      .card-success .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .card-success .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .card-success .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .card-success .p {
        font-size: 16px; } }

.page-button--wrapper {
  display: grid;
  place-items: center; }
  .page-button--wrapper.footer-margin {
    margin-bottom: 70px; }

.page-button--link.button--rounded-corners-l {
  border: 1px solid #001f45;
  border-radius: 50px;
  color: #001f45;
  font-size: 12px;
  font-weight: 600;
  padding: 8px 16px;
  text-decoration: none;
  -webkit-transition: color .2s ease-in-out, border-color .2s ease-in-out;
  transition: color .2s ease-in-out, border-color .2s ease-in-out; }
  .page-button--link.button--rounded-corners-l:hover {
    border-color: #00a7e0;
    color: #00a7e0;
    cursor: pointer; }
  .page-button--link.button--rounded-corners-l.large-font {
    font-size: 18px;
    padding: 16px 32px; }

.card-success--update {
  background-color: #f2f4f5;
  border-radius: 6px;
  -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);
  color: #616060;
  margin-bottom: 75px;
  max-width: 650px;
  min-height: 90px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 60px;
  position: relative;
  text-align: center; }
  @media only screen and (min-width: 650px) {
    .card-success--update {
      margin-left: auto;
      margin-right: auto;
      padding-left: 75px;
      padding-right: 75px; } }
  .card-success--update .card-success--section {
    padding-bottom: 80px; }
    .card-success--update .card-success--section:last-child {
      padding-bottom: 0; }
  .sub-heading-page + .card-success--update {
    margin-top: 75px; }
    @media only screen and (min-width: 896px) {
      .sub-heading-page + .card-success--update {
        margin-top: 90px; } }
  .card-success--update .app-download-link-list .app-download-link {
    display: inline-block;
    margin: 0 5px;
    overflow: hidden;
    width: 135px; }
  .card-success--update .app-download-link-list .app-download-link .img {
    height: 40px;
    width: 135px; }
  .card-success--update .heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 700;
    margin-bottom: 21px; }
    @media only screen and (min-width: 375px) {
      .card-success--update .heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card-success--update .heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-success--update .heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .card-success--update .heading {
        font-size: 24px; } }
  .card-success--update .sub-heading {
    font-size: 18px;
    color: #2e3134;
    font-weight: 300;
    margin-bottom: 60px; }
    @media only screen and (min-width: 375px) {
      .card-success--update .sub-heading {
        font-size: 19px; } }
    @media only screen and (min-width: 532px) {
      .card-success--update .sub-heading {
        font-size: 20px; } }
    @media only screen and (min-width: 768px) {
      .card-success--update .sub-heading {
        font-size: 21px; } }
    @media only screen and (min-width: 1024px) {
      .card-success--update .sub-heading {
        font-size: 24px; } }
  .card-success--update .p {
    font-size: 15px;
    line-height: 1.5em;
    margin-bottom: 21px; }
    @media only screen and (min-width: 375px) {
      .card-success--update .p {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .card-success--update .p {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .card-success--update .p {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .card-success--update .p {
        font-size: 16px; } }
  .card-success--update .personal-website--wrapper {
    display: grid;
    grid-gap: 5px;
    grid-template-columns: 7fr 1fr;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content; }
  .card-success--update .personal-website--input {
    -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: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 7px 10px; }
  .card-success--update .personal-website--copy {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #00a7e0;
    color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    opacity: 1;
    padding: 10px 20px;
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out; }
    .card-success--update .personal-website--copy:hover {
      cursor: pointer;
      opacity: .6; }

.cart-modal .error-list {
  margin-left: 20px;
  margin-right: 20px;
  margin-top: 20px; }
  @media only screen and (min-width: 532px) {
    .cart-modal .error-list {
      margin-left: 40px;
      margin-right: 40px; } }

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

.charges-heading {
  border-top: 1px solid #ccc;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 896px) {
    .charges-heading:first-of-type {
      border: 0; } }
  .charges-heading .badge {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: inline-block;
    padding: 5px 10px; }

.charges-rows {
  display: grid;
  grid-template-columns: 1fr auto;
  margin-top: 10px; }
  .cart-modal .charges-rows {
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding-bottom: 15px;
    padding-top: 15px; }
    @media only screen and (min-width: 768px) {
      .cart-modal .charges-rows {
        padding-bottom: 20px;
        padding-top: 20px; } }
    .cart-modal .charges-rows .key {
      padding-left: 20px; }
    .cart-modal .charges-rows .value {
      padding-right: 20px; }
  .cart-summary .charges-rows {
    margin-bottom: 1.3em; }
    @media only screen and (min-width: 0) and (max-width: 413px) {
      .cart-summary .charges-rows {
        margin-left: 10px;
        margin-right: 10px; } }
    @media only screen and (min-width: 414px) and (max-width: 895px) {
      .cart-summary .charges-rows {
        margin-left: 20px;
        margin-right: 20px; } }
  .charges-rows .badge {
    margin-right: 0.325em; }
  .charges-rows .key,
  .charges-rows .value {
    font-size: 15px;
    color: #161a1d;
    line-height: 1.3em;
    margin-top: 0.65em; }
    @media only screen and (min-width: 375px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .charges-rows .key,
      .charges-rows .value {
        font-size: 16px; } }
    .charges-rows .key--disclaimer,
    .charges-rows .value--disclaimer {
      color: #939191;
      margin-top: 0; }
    .charges-rows .key:first-of-type,
    .charges-rows .value:first-of-type {
      margin-top: 0; }
  .charges-rows .strong {
    font-weight: 600; }
  .charges-rows .subtle {
    color: #616060; }
  .charges-rows .value {
    text-align: right; }

.cooling-off-policy {
  font-size: 15px;
  border: 1px solid #ffe7e9;
  border-radius: 6px;
  color: #ea3f3f;
  line-height: 1.5em;
  margin-bottom: 50px;
  padding: 1.6em 1.75em;
  position: relative; }
  @media only screen and (min-width: 375px) {
    .cooling-off-policy {
      font-size: 15px; } }
  @media only screen and (min-width: 532px) {
    .cooling-off-policy {
      font-size: 16px; } }
  @media only screen and (min-width: 768px) {
    .cooling-off-policy {
      font-size: 16px; } }
  @media only screen and (min-width: 1024px) {
    .cooling-off-policy {
      font-size: 16px; } }
  .cooling-off-policy .body {
    margin-bottom: 1.6em;
    margin-top: 1em;
    position: relative;
    z-index: 1; }
    .cooling-off-policy .body a {
      color: #ea3f3f; }
  .cooling-off-policy .heading {
    font-size: 13px;
    font-weight: 700;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(-0.1em, -50%, 0);
            transform: translate3d(-0.1em, -50%, 0); }
    @media only screen and (min-width: 375px) {
      .cooling-off-policy .heading {
        font-size: 13px; } }
    @media only screen and (min-width: 532px) {
      .cooling-off-policy .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 768px) {
      .cooling-off-policy .heading {
        font-size: 14px; } }
    @media only screen and (min-width: 1024px) {
      .cooling-off-policy .heading {
        font-size: 15px; } }
    .cooling-off-policy .heading::before {
      background-color: #fff;
      content: '';
      height: 100%;
      left: 0;
      padding-bottom: 8px;
      padding-right: 14px;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: -1; }
  .cooling-off-policy .label {
    font-size: 15px;
    color: #ea3f3f; }
    @media only screen and (min-width: 375px) {
      .cooling-off-policy .label {
        font-size: 15px; } }
    @media only screen and (min-width: 532px) {
      .cooling-off-policy .label {
        font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .cooling-off-policy .label {
        font-size: 16px; } }
    @media only screen and (min-width: 1024px) {
      .cooling-off-policy .label {
        font-size: 16px; } }

.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; }

.frequency-helper {
  grid-gap: 10px;
  display: grid; }
  @media only screen and (min-width: 532px) {
    .frequency-helper {
      grid-gap: 15px; } }
  @media only screen and (min-width: 1024px) {
    .frequency-helper {
      grid-gap: 20px; } }
  @media only screen and (min-width: 768px) {
    .frequency-helper {
      grid-template-columns: repeat(2, 1fr); } }
  .frequency-helper .figure {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .frequency-helper .frequency-icon {
    height: 40px;
    width: 40px; }
  .frequency-helper .frequency-option {
    grid-gap: 15px;
    padding: 15px;
    background-color: #f2f4f5;
    border-radius: 6px;
    display: grid;
    grid-template-columns: auto 1fr; }
    @media only screen and (min-width: 532px) {
      .frequency-helper .frequency-option {
        grid-gap: 22.5px;
        padding: 22.5px; } }
    @media only screen and (min-width: 1024px) {
      .frequency-helper .frequency-option {
        grid-gap: 30px;
        padding: 30px; } }
  .frequency-helper .heading {
    font-size: 16px;
    color: #161a1d;
    font-weight: 600;
    line-height: 1.0625em;
    margin-bottom: 0.53125em; }
    @media only screen and (min-width: 375px) {
      .frequency-helper .heading {
        font-size: 16px; } }
    @media only screen and (min-width: 532px) {
      .frequency-helper .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 768px) {
      .frequency-helper .heading {
        font-size: 17px; } }
    @media only screen and (min-width: 1024px) {
      .frequency-helper .heading {
        font-size: 18px; } }
  .frequency-helper .p {
    font-size: 11px;
    line-height: 1.3em; }
    @media only screen and (min-width: 375px) {
      .frequency-helper .p {
        font-size: 11px; } }
    @media only screen and (min-width: 532px) {
      .frequency-helper .p {
        font-size: 12px; } }
    @media only screen and (min-width: 768px) {
      .frequency-helper .p {
        font-size: 12px; } }
    @media only screen and (min-width: 1024px) {
      .frequency-helper .p {
        font-size: 13px; } }

.header-person .initials {
  -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: 100%; }

.header-person + .market-selector {
  padding-top: 7.5px; }
  @media only screen and (min-width: 532px) {
    .header-person + .market-selector {
      padding-top: 11.25px; } }
  @media only screen and (min-width: 1024px) {
    .header-person + .market-selector {
      padding-top: 15px; } }
  .header-person + .market-selector .heading {
    color: #5a6066;
    font-weight: 400;
    letter-spacing: normal;
    text-transform: none;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out; }
    .header-person + .market-selector .heading .chevron-tight {
      display: inline-block;
      fill: #5a6066;
      height: .6em;
      -webkit-transition: fill .2s ease-out;
      transition: fill .2s ease-out;
      width: 1em; }
  .header-person + .market-selector .pre-heading {
    display: none; }

@media only screen and (min-width: 650px) {
  .instructions {
    margin-left: auto;
    margin-right: auto;
    padding-left: 75px;
    padding-right: 75px; } }

.market-selector .heading .chevron-tight {
  display: none; }

.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--margin-top {
    margin-top: 1.7em; }
  .button + .note {
    padding-bottom: 1em;
    padding-top: 1em;
    text-align: center; }
  .form-row + .note {
    margin-bottom: 0;
    margin-top: 1.7em; }
  .hide-by-default + .note {
    margin-bottom: 2.5em;
    position: relative;
    z-index: 1; }

.pack-modal .button + .note,
.product-modal .button + .note, .pack-modal .button + .note, .plan-modal .button + .note {
  padding-bottom: 0;
  padding-top: 0; }

.order-status {
  margin-top: 54px; }

.product-pricing .frequency-prices .item {
  position: relative; }
  .product-pricing .frequency-prices .item.selected .spinner-container {
    opacity: 1;
    -webkit-transition: visibility 0s, opacity .1s ease-out;
    transition: visibility 0s, opacity .1s ease-out;
    visibility: visible; }
  .product-pricing .frequency-prices .item .copy {
    max-width: calc(100% - 102px); }
  .product-pricing .frequency-prices .item .minus {
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px; }
  .product-pricing .frequency-prices .item .plus {
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px; }
  .product-pricing .frequency-prices .item .spinner-container {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    opacity: 0;
    padding: 0 15px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: opacity .1s ease-out, visibility 0s .1s;
    transition: opacity .1s ease-out, visibility 0s .1s;
    visibility: hidden;
    z-index: 1; }

.protect-pay .cart-summary .continue {
  display: none; }

.protect-pay .cart-summary .submit {
  display: inherit; }

.shipping-note {
  border-radius: 6px;
  margin-bottom: 0;
  margin-top: 20px; }
  .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; } }

.sub-heading-page.link {
  color: #00a7e0;
  display: block; }

.success-log-in {
  -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;
  margin-bottom: 50px;
  margin-top: 10px; }
  @media only screen and (min-width: 768px) {
    .success-log-in {
      margin-bottom: 100px;
      margin-top: 20px; } }
  .success-log-in .img {
    height: 225px;
    width: 225px; }
    @media only screen and (min-width: 768px) {
      .success-log-in .img {
        height: 250px;
        width: 250px; } }

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

.remove-coupon-code {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  float: left;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 10px;
  padding: 6px; }
  .remove-coupon-code svg {
    height: 8px;
    width: 8px; }
  .remove-coupon-code.disabled {
    opacity: .5;
    pointer-events: none; }

.price-and-pv {
  border: 2px solid black;
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr);
  margin: 20px auto;
  padding: 10px;
  width: 200px; }

.all-cards {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(2, 1fr); }
  .all-cards .plan-card {
    border: 2px solid black;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 10px;
    width: 100%; }

.upsell-banner {
  margin: 30px 0; }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .plan-modal {
    bottom: 0;
    max-width: none;
    padding: 20px;
    top: 0; } }

.plan-modal .product-details .annotation {
  margin-bottom: 0; }

.plan-modal .close {
  height: 40px;
  right: 10px;
  top: 10px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .close {
      display: none; } }

@media only screen and (min-width: 0) and (max-width: 895px) {
  .plan-modal .carousel-nav .next,
  .plan-modal .carousel-nav .previous {
    display: none; } }

@media only screen and (min-width: 896px) {
  .plan-modal .close-modal {
    display: none; } }

.plan-modal .close-modal .ui-icon {
  height: 34px;
  width: 34px; }

.plan-modal .column.side-panel {
  padding-right: 30px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .column.side-panel {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      grid-gap: 15px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 15px 15px 15px 30px; } }
  .plan-modal .column.side-panel::after {
    background-color: var(--bg-primary-color);
    border-radius: 1px;
    bottom: 0;
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 2px; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .plan-modal .column.side-panel::after {
        bottom: 0;
        height: 2px;
        top: unset;
        width: 100%; } }

.plan-modal .container {
  position: relative; }
  .plan-modal .container::before {
    background-color: #fff;
    border-radius: 20px;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1; }
  .plan-modal .container .content .badge {
    margin-bottom: 0; }

.plan-modal .content {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  grid-gap: 10px;
  padding-top: 0;
  width: 100%; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .content {
      display: block; } }

.plan-modal .group {
  background-color: #fff;
  border-radius: 3px;
  width: 100%; }
  .plan-modal .group .heading {
    color: #001f45;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 0; }
  .plan-modal .group .sub-heading {
    font-size: 16px;
    margin-top: 5px; }
  .plan-modal .group .ui-icon-orders,
  .plan-modal .group .ui-icon-subscription-new {
    fill: #001f45;
    height: 20px;
    max-width: 20px; }

.plan-modal .group .product-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(0, 31, 69, 0.1);
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 3px;
  grid-template-areas: 'product-header--label product-header--badge product-header--frequency';
  grid-template-columns: auto 1fr auto;
  margin-bottom: 0;
  padding: 15px 20px;
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .group .product-header {
      background-color: var(--bg-card-color);
      grid-template-areas: 'product-header--frequency product-header--frequency' 'product-header--label product-header--label' 'product-header--badge product-header--badge';
      padding-left: 60px;
      padding-right: 60px;
      text-align: center; } }

.plan-modal .group.additional-products {
  position: relative; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .group.additional-products {
      background-color: #f2f4f5; }
      .plan-modal .group.additional-products .product-header {
        background-color: #f2f4f5;
        padding: 36px 20px 15px; } }
  .plan-modal .group.additional-products .detail .quantity {
    background-color: #001f45; }
  .plan-modal .group.additional-products .plus-icon {
    display: none;
    height: 32px;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: -16px;
    width: 32px;
    z-index: 1; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .plan-modal .group.additional-products .plus-icon {
        display: block; } }
    .plan-modal .group.additional-products .plus-icon .line {
      background-color: var(--bg-primary-color);
      bottom: 0;
      height: 4px;
      left: 0;
      margin-bottom: auto;
      margin-top: auto;
      position: absolute;
      right: 0;
      top: 0; }
      .plan-modal .group.additional-products .plus-icon .line:nth-child(2) {
        -webkit-transform: rotate(90deg);
                transform: rotate(90deg); }

.plan-modal .group.plan-contents .product-details {
  display: grid;
  grid-gap: 20px;
  grid-template-areas: 'product-details--list product-details--blurb'; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .group.plan-contents .product-details {
      grid-template-areas: 'product-details--blurb product-details--blurb' 'product-details--list product-details--list';
      padding: 15px 20px; } }

.plan-modal .group.plan-contents .product-details--list {
  grid-area: product-details--list; }

.plan-modal .group.plan-contents .product-details--blurb {
  grid-area: product-details--blurb; }
  @media only screen and (min-width: 896px) {
    .plan-modal .group.plan-contents .product-details--blurb {
      max-width: 350px; } }

.plan-modal .card-alert {
  margin: 0;
  width: 100%; }
  @media only screen and (min-width: 896px) {
    .plan-modal .card-alert.mobile-only {
      display: none; } }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .card-alert.desktop-only {
      display: none; } }

.plan-modal .mobile-carousel-nav {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  left: 0;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1; }
  @media only screen and (min-width: 896px) {
    .plan-modal .mobile-carousel-nav {
      display: none; } }
  .plan-modal .mobile-carousel-nav .next:hover {
    -webkit-transform: translate3d(2px, 0, 0);
            transform: translate3d(2px, 0, 0); }
  .plan-modal .mobile-carousel-nav .next,
  .plan-modal .mobile-carousel-nav .previous {
    cursor: pointer;
    -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; }
  .plan-modal .mobile-carousel-nav .previous:hover {
    -webkit-transform: translate3d(-2px, 0, 0);
            transform: translate3d(-2px, 0, 0); }
  .plan-modal .mobile-carousel-nav .ui-icon {
    fill: #001f45;
    height: 50px;
    width: 50px; }

.plan-modal .product-details {
  padding: 20px; }
  .plan-modal .product-details .blurb-contents {
    color: #001f45;
    font-size: 14px;
    font-weight: 400;
    line-height: normal; }
    .plan-modal .product-details .blurb-contents ul {
      margin-bottom: 0; }
  .plan-modal .product-details .categories {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-fill: balance;
       -moz-column-fill: balance;
            column-fill: balance; }
    @media only screen and (min-width: 650px) {
      .plan-modal .product-details .categories {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2; }
        .plan-modal .product-details .categories.single-column {
          -webkit-column-count: 1;
             -moz-column-count: 1;
                  column-count: 1; } }
    @media only screen and (min-width: 896px) {
      .plan-modal .product-details .categories {
        -webkit-column-count: 1;
           -moz-column-count: 1;
                column-count: 1; } }
  .plan-modal .product-details .category {
    color: #001f45;
    font-size: 14px;
    font-weight: 600;
    text-transform: capitalize; }
  .plan-modal .product-details .contents {
    max-height: unset; }
    @media only screen and (min-width: 650px) {
      .plan-modal .product-details .contents {
        max-height: 362px;
        overflow-y: auto; } }
    @media only screen and (min-width: 896px) {
      .plan-modal .product-details .contents {
        max-height: unset; } }
  .plan-modal .product-details .detail {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 5px;
    padding-bottom: 0;
    padding-top: 5px; }
    .plan-modal .product-details .detail .quantity {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: var(--bg-primary-color);
      border-radius: 30px;
      color: #fff;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 12px;
      font-weight: 700;
      height: 17px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      line-height: 100%;
      width: 17px; }
    .plan-modal .product-details .detail .item--title {
      color: #001f45;
      font-size: 14px;
      font-weight: 400; }
  .plan-modal .product-details .details-list {
    margin-bottom: 10px; }
  .plan-modal .product-details .heading {
    font-size: 16px;
    font-weight: 700;
    padding: 10px 0; }

.plan-modal .product-header--badge {
  grid-area: product-header--badge; }
  .plan-modal .product-header--badge .badge {
    background-color: rgba(0, 31, 69, 0.1);
    color: #001f45;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 0;
    padding: 4px 8px;
    text-transform: capitalize; }
    @media only screen and (min-width: 0) and (max-width: 895px) {
      .plan-modal .product-header--badge .badge {
        padding: 3px 8px; } }

.plan-modal .product-header--frequency {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-area: product-header--frequency;
  grid-gap: 13px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .product-header--frequency {
      grid-gap: 5px;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .plan-modal .product-header--frequency .frequency {
    color: #001f45;
    font-size: 16px;
    font-weight: 700; }

.plan-modal .product-header--label {
  font-size: 18px;
  grid-area: product-header--label; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .product-header--label {
      padding: 14px 0; } }

.plan-modal .row {
  background-color: var(--bg-card-color);
  border-radius: 20px;
  max-height: calc(100vh - 80px);
  padding: 50px 50px 50px 40px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .row {
      padding: 0; } }
  @media only screen and (min-width: 896px) {
    .plan-modal .row {
      display: grid;
      grid-gap: 30px;
      grid-template-columns: auto 1fr; } }

.plan-modal .side-heading {
  color: #001f45;
  font-family: "Quarto A", "Quarto B", Georgia, serif;
  font-size: 32px;
  font-weight: 400;
  line-height: .95em;
  margin-bottom: 10px;
  margin-top: 10px; }
  @media only screen and (min-width: 0) and (max-width: 895px) {
    .plan-modal .side-heading {
      font-size: 24px;
      line-height: .95em;
      margin: 0; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .enrollment-plans-page {
    overflow: hidden; } }

@media only screen and (min-width: 0) and (max-width: 1023px) {
  .plans-list {
    margin-bottom: 67px;
    margin-top: 30px; }
    .plans-list::after {
      content: 'flickity';
      display: none; } }

@media only screen and (min-width: 650px) {
  .plans-list {
    margin-bottom: 127px; } }

@media only screen and (min-width: 1024px) {
  .plans-list {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
    margin-bottom: 60px;
    margin-top: 60px;
    position: relative; } }

@media only screen and (min-width: 1268px) {
  .plans-list {
    grid-gap: 30px; } }

.plans-list .additional-item {
  margin-top: 5px; }
  @media only screen and (min-width: 1024px) {
    .plans-list .additional-item {
      margin-top: 10px; } }
  .plans-list .additional-item .heading {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #001f45;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.3em;
    min-height: calc(2 * 1.3em);
    text-align: center; }
    @media only screen and (min-width: 650px) {
      .plans-list .additional-item .heading {
        font-size: 20px; } }
  .plans-list .additional-item .price {
    color: #001f45;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.17em;
    text-align: center; }
    @media only screen and (min-width: 650px) {
      .plans-list .additional-item .price {
        font-size: 17px; } }
  .plans-list .additional-item .pricing-container {
    -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; }

.plans-list .additional-items {
  background: #f2f4f5;
  padding: 40px 20px 20px;
  position: relative; }
  .plans-list .additional-items .ui-icon {
    fill: #f66;
    height: 40px;
    margin-left: -5px;
    width: 40px; }

.plans-list .controls {
  background-color: #fd4124;
  display: grid;
  grid-gap: 10px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 20px 10px;
  position: relative; }
  .plans-list .controls .button-rounded {
    font-size: 14px;
    position: relative;
    z-index: 2; }
    @media only screen and (min-width: 650px) {
      .plans-list .controls .button-rounded {
        font-size: 18px; } }
    .plans-list .controls .button-rounded:focus, .plans-list .controls .button-rounded:hover {
      background-color: #fff;
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #36d2b6;
      outline: none; }
  .plans-list .controls .link {
    color: #001f45;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1em;
    padding: 10px;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -webkit-transition: color .2s ease-out;
    transition: color .2s ease-out;
    z-index: 2; }
    .plans-list .controls .link:focus, .plans-list .controls .link:hover {
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff;
      cursor: pointer;
      outline: none; }
  .plans-list .controls .back-order-badge {
    background-color: #001f45;
    border-radius: 0 0 3px 3px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    left: 50%;
    line-height: 1;
    margin-left: 0;
    padding: 3px 6px;
    position: absolute;
    text-transform: none;
    top: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content; }
  .plans-list .controls .items-shipment-message {
    color: #001f45;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 10px;
    text-align: center; }

.plans-list .enrollment-pack {
  padding: 30px 20px; }
  .plans-list .enrollment-pack .price {
    color: #fd4124;
    font-size: 36px;
    font-weight: 500;
    line-height: 1.0625em; }
    @media only screen and (min-width: 650px) {
      .plans-list .enrollment-pack .price {
        font-size: 52px; } }
  .plans-list .enrollment-pack .price-container {
    -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; }
  .plans-list .enrollment-pack .savings {
    color: #fd4124;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.17em;
    text-align: center; }
    @media only screen and (min-width: 650px) {
      .plans-list .enrollment-pack .savings {
        font-size: 17px; } }

.plans-list .enrollment-pack > .heading {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #001f45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
  font-weight: 700;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.3em;
  margin-bottom: 5px;
  min-height: calc(2 * 1.3em);
  text-align: center; }
  @media only screen and (min-width: 650px) {
    .plans-list .enrollment-pack > .heading {
      font-size: 24px; } }
  @media only screen and (min-width: 1024px) {
    .plans-list .enrollment-pack > .heading {
      margin-bottom: 10px; } }

.plans-list .flickity-page-dots {
  bottom: -37px; }
  @media only screen and (min-width: 650px) {
    .plans-list .flickity-page-dots {
      bottom: -67px; } }
  .plans-list .flickity-page-dots .dot {
    background-color: #e5e5e5;
    height: 7px;
    margin: 0 9px;
    opacity: 1;
    -webkit-transition: background-color .2s ease-out;
    transition: background-color .2s ease-out;
    width: 7px; }
    .plans-list .flickity-page-dots .dot.is-selected {
      background-color: #001f45; }

.plans-list .flickity-slider {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.plans-list .flickity-button {
  background-color: rgba(0, 31, 69, 0.1);
  height: 40px;
  -webkit-transition: background-color .2s ease-out;
  transition: background-color .2s ease-out;
  width: 40px; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .plans-list .flickity-button {
      display: none; } }
  .plans-list .flickity-button:disabled {
    display: none; }
  .plans-list .flickity-button:focus, .plans-list .flickity-button:hover {
    background-color: #fff;
    border-width: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }
    .plans-list .flickity-button:focus .flickity-button-icon, .plans-list .flickity-button:hover .flickity-button-icon {
      fill: #36d2b6; }

.plans-list .flickity-prev-next-button.next {
  right: 25px; }

.plans-list .flickity-prev-next-button.previous {
  left: 25px; }

.plans-list .flickity-prev-next-button .flickity-button-icon {
  bottom: 0;
  fill: #fff;
  height: 16px;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  -webkit-transform: fill .2s ease-out;
          transform: fill .2s ease-out;
  width: 16px; }

.plans-list .item {
  opacity: 1;
  -webkit-transition: opacity .2s ease-out;
  transition: opacity .2s ease-out; }
  @media only screen and (min-width: 0) and (max-width: 1023px) {
    .plans-list .item:not(.is-selected) {
      opacity: .8;
      padding-bottom: 20px;
      padding-top: 20px; }
      .plans-list .item:not(.is-selected) .wall-image {
        padding-left: 20px;
        padding-right: 20px; } }
  .plans-list .item.is-selected .wall-image .img {
    width: 200px; }
    @media only screen and (min-width: 532px) and (max-width: 1023px) {
      .plans-list .item.is-selected .wall-image .img {
        width: 340px; } }
    @media only screen and (min-width: 1024px) {
      .plans-list .item.is-selected .wall-image .img {
        width: 100%; } }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .plans-list .item {
      max-width: calc(100vw - 60px);
      padding-left: 10px;
      padding-right: 10px;
      width: 100%; } }
  @media only screen and (min-width: 650px) and (max-width: 849px) {
    .plans-list .item {
      max-width: calc(100vw - 100px);
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; } }
  @media only screen and (min-width: 850px) and (max-width: 1023px) {
    .plans-list .item {
      max-width: 650px;
      padding-left: 15px;
      padding-right: 15px;
      width: 100%; } }
  @media only screen and (min-width: 1024px) {
    .plans-list .item {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .plans-list .item:not(:nth-child(2)) {
        padding-bottom: 20px;
        padding-top: 20px; }
        .plans-list .item:not(:nth-child(2)) .wall-image {
          padding-left: 20px;
          padding-right: 20px; } }
  .plans-list .item .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; }
    .plans-list .item .wall-image .img {
      max-width: 100%;
      -webkit-transition: width .2s ease-out;
      transition: width .2s ease-out;
      width: calc(200px - 40px); }
      @media only screen and (min-width: 532px) and (max-width: 1023px) {
        .plans-list .item .wall-image .img {
          width: calc(340px - 40px); } }
      @media only screen and (min-width: 1024px) {
        .plans-list .item .wall-image .img {
          width: 100%; } }

.plans-list .frequency-header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  grid-column-gap: 15px;
  grid-row-gap: 10px;
  grid-template-areas: 'ui-icon copy' 'hr hr';
  grid-template-columns: auto auto;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 5px; }
  @media only screen and (min-width: 1024px) {
    .plans-list .frequency-header {
      margin-bottom: 10px; } }
  .plans-list .frequency-header .copy {
    grid-area: copy;
    margin-right: 10px; }
  .plans-list .frequency-header .heading {
    color: #001f45;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.0625em; }
    @media only screen and (min-width: 650px) {
      .plans-list .frequency-header .heading {
        font-size: 16px; } }
  .plans-list .frequency-header .hr {
    background-color: rgba(0, 31, 69, 0.1);
    grid-area: hr;
    height: 1px; }
  .plans-list .frequency-header .sub-heading {
    color: #001f45;
    font-size: 10px;
    line-height: 1.1em;
    margin-top: 5px; }
    @media only screen and (min-width: 650px) {
      .plans-list .frequency-header .sub-heading {
        font-size: 12px; } }
  .plans-list .frequency-header .ui-icon {
    grid-area: ui-icon;
    height: 30px;
    margin-left: 10px;
    width: 30px; }

.plans-list .plan-card {
  background-color: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
  position: relative;
  -webkit-transform: scale(1) translate3d(0, 0, 0);
          transform: scale(1) 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%; }
  @media only screen and (min-width: 1024px) {
    .plans-list .plan-card:has(.button-rounded:hover), .plans-list .plan-card:has(.card-link:focus), .plans-list .plan-card:has(.card-link:hover), .plans-list .plan-card:has(.link:hover) {
      -webkit-transform: scale(1.03) translate3d(0, 0, 0);
              transform: scale(1.03) translate3d(0, 0, 0); }
      .plans-list .plan-card:has(.button-rounded:hover) .button-rounded, .plans-list .plan-card:has(.card-link:focus) .button-rounded, .plans-list .plan-card:has(.card-link:hover) .button-rounded, .plans-list .plan-card:has(.link:hover) .button-rounded {
        color: #36d2b6; } }
  .plans-list .plan-card .card-link {
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    @media only screen and (min-width: 0) and (max-width: 1023px) {
      .plans-list .plan-card .card-link {
        display: none; } }
    .plans-list .plan-card .card-link:focus {
      border-width: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      outline: none; }

.plans-list .plus {
  height: 32px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: -16px;
  width: 32px; }
  @media only screen and (min-width: 650px) {
    .plans-list .plus {
      height: 42px;
      top: -21px;
      width: 42px; } }
  .plans-list .plus .line {
    background-color: #fd4124;
    bottom: 0;
    height: 4px;
    left: 0;
    margin-bottom: auto;
    margin-top: auto;
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (min-width: 650px) {
      .plans-list .plus .line {
        height: 6px; } }
    .plans-list .plus .line:nth-child(2) {
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }

.plans-list .price-badge {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 31, 69, 0.1);
  border-radius: 3px;
  color: #001f45;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .001em;
  line-height: 1em;
  margin-left: 10px;
  padding: 4px 8px; }
  @media only screen and (min-width: 650px) {
    .plans-list .price-badge {
      font-size: 14px; } }

.plans-wall {
  position: relative; }
  @media only screen and (min-width: 1024px) {
    .plans-wall {
      margin-left: auto;
      margin-right: auto;
      max-width: 1280px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media only screen and (min-width: 1268px) {
    .plans-wall {
      padding-left: 40px;
      padding-right: 40px; } }
  .plans-wall .plans-wall-bg {
    background: linear-gradient(74deg, rgba(255, 195, 66, 0.9) 12%, rgba(255, 122, 65, 0.9) 52%, rgba(211, 98, 239, 0.9) 85%);
    border-radius: 1100px;
    bottom: 86px;
    -webkit-filter: blur(73px);
            filter: blur(73px);
    left: 50px;
    position: absolute;
    right: 50px;
    top: 86px;
    z-index: -1; }
    @media only screen and (min-width: 0) and (max-width: 1023px) {
      .plans-wall .plans-wall-bg {
        bottom: 159px;
        left: -191px;
        right: -191px;
        top: 121px; } }

.explore-options-container {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 20px;
  -webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
  display: grid;
  grid-gap: 30px;
  grid-template-columns: 1fr;
  margin-bottom: 80px;
  margin-left: auto;
  margin-right: auto;
  max-width: 820px;
  padding: 30px; }
  @media only screen and (min-width: 650px) {
    .explore-options-container {
      grid-gap: 40px;
      grid-template-columns: auto 1fr;
      padding: 40px; } }
  @media only screen and (min-width: 0) and (max-width: 879px) {
    .explore-options-container {
      margin-left: 30px;
      margin-right: 30px; } }
  .explore-options-container .button-rounded {
    font-size: 16px;
    padding: 12px 24px; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .button-rounded {
        font-size: 12px;
        padding: 8px 16px; } }
    .explore-options-container .button-rounded:focus, .explore-options-container .button-rounded:hover {
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #36d2b6;
      outline: none; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .explore-options-container .copy {
      text-align: center; } }
  .explore-options-container .copy .heading {
    color: #001f45;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 10px; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .copy .heading {
        font-size: 18px; } }
  .explore-options-container .copy .sub-heading {
    color: #001f45;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .copy .sub-heading {
        font-size: 12px; } }
  .explore-options-container .options {
    -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-width: 230px; }
    @media only screen and (min-width: 650px) {
      .explore-options-container .options {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end; } }
    .explore-options-container .options .icons-container {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      display: grid;
      grid-gap: 15px;
      grid-template-columns: 1fr auto 1fr; }
      @media only screen and (min-width: 0) and (max-width: 649px) {
        .explore-options-container .options .icons-container {
          max-width: 190px; } }
    .explore-options-container .options .svg-container {
      border: 2px dashed rgba(0, 31, 69, 0.3);
      border-radius: 5px;
      padding: 20px; }
      @media only screen and (min-width: 0) and (max-width: 649px) {
        .explore-options-container .options .svg-container {
          padding: 15px; } }
      .explore-options-container .options .svg-container .ui-icon {
        aspect-ratio: 1;
        height: auto;
        max-height: 60px;
        max-width: 60px;
        width: 100%; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .explore-options-container .options .ui-icon-plus {
        max-width: 20px; } }

.enrollment-plans-header {
  color: #001f45;
  margin-bottom: 60px;
  margin-top: 50px;
  text-align: center; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .enrollment-plans-header {
      margin-bottom: 30px;
      margin-top: 30px; } }
  .enrollment-plans-header .pre-heading {
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 2px;
    line-height: 1.3em;
    margin-bottom: 10px;
    text-transform: uppercase; }
    @media only screen and (min-width: 0) and (max-width: 649px) {
      .enrollment-plans-header .pre-heading {
        margin-bottom: 20px; } }
  .enrollment-plans-header .heading {
    font-family: "Quarto A", "Quarto B", Georgia, serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 1.1em;
    margin-bottom: 30px; }
  .enrollment-plans-header .sub-container {
    margin: auto;
    max-width: 492px; }
  .enrollment-plans-header .sub-heading,
  .enrollment-plans-header .description {
    font-size: 16px;
    line-height: 1.5em; }
  .enrollment-plans-header .sub-heading {
    font-weight: 700; }
  .enrollment-plans-header .description {
    font-weight: 400; }
  @media only screen and (min-width: 0) and (max-width: 649px) {
    .enrollment-plans-header .pre-heading {
      font-size: 16px;
      letter-spacing: 1.6px; }
    .enrollment-plans-header .heading {
      font-size: 24px;
      line-height: 1.3em;
      margin-bottom: 20px; } }

.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 .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;
    top: initial;
    -webkit-transform: none;
            transform: none;
    z-index: 2 !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; }


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi5jc3MiLCJhcHAuY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWFjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJlcXVpcmVkLW1peGlucy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJlcXVpcmVkLXNldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYWN0aW9uLXNoZWV0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYWhlbS1saXN0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYmFkZ2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1iaWxsaW5nLW1ldGhvZC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1iYXNlLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcmVxdWlyZWQtZnVuY3Rpb25zLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtYnV0dG9uLWxheW91dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWJ1dHRvbi1tb2RpZmllcnMuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1idXR0b24tc3RhdGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtY2FyZC1hbGVydC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcmQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LWNvdXBvbi5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWNhcnQtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jYXJ0LXN1bW1hcnkuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jb250YWN0LWxpc3Quc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1jb250YWN0LW1vZGFsLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZXJyb3ItcGFnZS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvb3Rlci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tY2hlY2tib3gtcmFkaW8uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLWNyZWRpdC1jYXJkLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtZm9ybS1sYXlvdXQuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1mb3JtLXNlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tc3Bpbm5lci5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWZvcm0tdGV4dC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLWhlYWRlci1iYXIuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1oZWFkZXItcGVyc29uLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbGVnYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1saW5rLWFycm93LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbG9hZGVyLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbWFya2V0LXNlbGVjdG9yLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1ub3RpY2Uuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1vcmRlci1zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtb3ZlcmxheS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2Nlc3NpbmctbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1wcm9kdWN0LWNsYWltLXN0YXRlbWVudC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3QtbW9kYWwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1wcm9kdWN0LXByaWNpbmcuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1wcm9kdWN0cy10YWJsZS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXByb2R1Y3RzLXdhbGwuc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS1yZXdhcmRzLWNpcmNsZS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXJvbWFuLWlucHV0LXJ1bGVzLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtc2hpcHBpbmctbWV0aG9kcy5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXNpdGUtYW5ub3VuY2VtZW50LnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXVpLWljb24uc2NzcyIsIi4uLy4uLy4uL2x2LWNvcmUvY3NzL2FwcC9fY29yZS12YW5pbGxhLnNjc3MiLCIuLi8uLi8uLi9sdi1jb3JlL2Nzcy9hcHAvX2NvcmUtcGFjay1tb2RhbC5zY3NzIiwiLi4vLi4vLi4vbHYtY29yZS9jc3MvYXBwL19jb3JlLXBhY2tzLXdhbGwuc2NzcyIsIl9lbnJvbGxtZW50LnNjc3MiLCJfcGxhbi1tb2RhbC5zY3NzIiwiX3BsYW5zLXdhbGwuc2NzcyIsIl9leHBsb3JlLW9wdGlvbnMuc2NzcyIsIl9lbnJvbGxtZW50LXBsYW5zLWhlYWRlci5zY3NzIiwiX2Vucm9sbG1lbnQtY2hhdC1nZW5lc3lzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtB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O0VBQ3RCLFlOTlk7RU1PWixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsc0JOMkNjO0VNMUNkLG1CQUFrQjtFQUNsQixzQkFBa0Q7RUFDbEQsbUJBQWtCO0VBQ2xCLDBCQUF5QjtFQUN6QixzRUFBNkQ7RUFBN0QsOERBQTZELEVBYzlEO0VQcEhHO0lPdUZKO01QMkZNLGdCQ01jLEVNcEVuQixFQUFBO0VQcEhHO0lPdUZKO01QOEZNLGdCQ0dvQixFTXBFekIsRUFBQTtFUHBIRztJT3VGSjtNUGlHTSxnQkNBMEIsRU1wRS9CLEVBQUE7RVBwSEc7SU91Rko7TVBvR00sZ0JDSGdDLEVNcEVyQyxFQUFBO0VBN0JEO0lBa0JJLHVDTjNEYTtJTTREYiw2Qk41RGE7SU02RGIsb0JBQW1CLEVBSXBCO0lBeEJIO01Bc0JNLHVDTi9EVyxFTWdFWjtFQXZCTDtJQTJCSSwwQk45RGEsRU0rRGQ7O0FBR0g7RVAwREksZ0JDV1UsRU1uRWI7RVB4SEc7SU9zSEo7TVA0RE0sZ0JDU2MsRU1uRW5CLEVBQUE7RVB4SEc7SU9zSEo7TVArRE0sZ0JDTW9CLEVNbkV6QixFQUFBO0VQeEhHO0lPc0hKO01Qa0VNLGdCQ0cwQixFTW5FL0IsRUFBQTtFUHhIRztJT3NISjtNUHFFTSxnQkNBZ0MsRU1uRXJDLEVBQUE7O0FBRUQ7RUFHRSw4QkFBNkI7RUFDN0IsMEJOaEZlO0VNaUZmLCtCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsZU5sRmU7RU1tRmYsa0NBTDJEO0VBTTNELCtCQU4yRDtFQU8zRCxrRUFBeUQ7RUFBekQsMERBQXlELEVBTTFEO0VBZkQ7SUFZSSw4QkFBNkI7SUFDN0Isc0JObkZhLEVNb0ZkOztBRS9LSDtFVHVOSSxnQkNXVTtFUWhPWixlUmlEZ0I7RVFoRGhCLG9CQUFtQixFQVVwQjtFVDBCRztJU3ZDSjtNVHlOTSxnQkNTYyxFUXJObkIsRUFBQTtFVDBCRztJU3ZDSjtNVDROTSxnQkNNb0IsRVFyTnpCLEVBQUE7RVQwQkc7SVN2Q0o7TVQrTk0sZ0JDRzBCLEVRck4vQixFQUFBO0VUMEJHO0lTdkNK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Q2xCO0VBdENIO0lBd0NJLGVaUGE7SVlRYixpQkFBZ0I7SUFDaEIscUJBQW9CO0lBQ3BCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsMEJBQXlCLEVBQzFCO0VBOUNIO0lidU5JLGdCQ1VVO0lZaExWLGVaR2E7SVlGYixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0liYkM7TWF2Q0o7UWJ5Tk0sZ0JDUWMsRVk3S2pCLEVBQUE7SWJiQztNYXZDSjtRYjROTSxnQkNLb0IsRVk3S3ZCLEVBQUE7SWJiQztNYXZDSjtRYitOTSxnQkNFMEIsRVk3SzdCLEVBQUE7SWJiQztNYXZDSjtRYmtPTSxnQkNEZ0MsRVk3S25DLEVBQUE7RUFwREg7SWJ1TkksZ0JDQ1U7SVlqS1YsZVpGYTtJWUdiLGlCQUFnQjtJQUNoQixvQkFBbUIsRUFDcEI7SWJuQkM7TWF2Q0o7UWJ5Tk0sZ0JDRGMsRVk5SmpCLEVBQUE7SWJuQkM7TWF2Q0o7UWI0Tk0sZ0JDSm9CLEVZOUp2QixFQUFBO0libkJDO01hdkNKO1FiK05NLGdCQ1AwQixFWTlKN0IsRUFBQTtJYm5CQztNYXZDSjtRYmtPTSxnQkNWZ0MsRVk5Sm5DLEVBQUE7RUExREg7SWJ1TkksZ0JDVVU7SVlwS1YsZVpWYztJWVdkLGlCQUFnQjtJQUNoQixzQlpvSFk7SVluSFosbUJaNEhNO0lZM0hOLG1CQUFrQjtJQUNsQiwwQkFBeUIsRUFDMUI7SWI1QkM7TWF2Q0o7UWJ5Tk0sZ0JDUWMsRVk5SmpCLEVBQUE7SWI1QkM7TWF2Q0o7UWI0Tk0sZ0JDS29CLEVZOUp2QixFQUFBO0liNUJDO01hdkNKO1FiK05NLGdCQ0UwQixFWTlKN0IsRUFBQTtJYjVCQztNYXZDSjtRYmtPTSxnQkNEZ0MsRVk5Sm5DLEVBQUE7RUFDRDtJQUNFLGlCQUFnQixFQUNqQjtFQXRFSDtJQXdFSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQiw4RkFBcUY7SUFBckYsK0RBQXFGO0lBQ3JGLG1CQUFrQjtJQUNsQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLGFBQVk7SUFDWix5QkFBdUI7UUFBdkIsc0JBQXVCO1lBQXZCLHdCQUF1QjtJQUN2QixRQUFPO0lBQ1Asa0JBQWlCO0lBQ2pCLG1CQUFrQjtJQUNsQixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLE9BQU07SUFDTiw0Q0FBbUM7WUFBbkMsb0NBQW1DO0lBQ25DLFlBQVcsRUFNWjtJQTNGSDtNQXVGTSxXWnVDUTtNWXRDUixhQUFZO01BQ1osWUFBVyxFQUNaO0VBMUZMO0lBNkZJLGdCQUFlLEVBQ2hCOztBQUdIO0VBQ0Usa0JBQWlCLEVBT2xCO0VibEVHO0lhMERKO01BR0kscUJBQW9CO01BQ3BCLG1CQUFrQjtNQUNsQixvQkFBbUI7TUFDbkIsa0JBQWlCLEVBRXBCLEVBQUE7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsMEJaa0JlLEVZakJoQjs7QUFFRDtFQUNFLHFCQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsb0JBQW1CO0VBQ25CLGtCQUFpQixFQUNsQjs7QUFHRDtFQUNFLDBCWjNFZ0I7RVk0RWhCLGlCQUFnQjtFQUNoQixrQkFBaUIsRUFJbEI7RUFQRDtJYitGSSxnQkNVVSxFWW5HWDtJYnZGQztNYWlGSjtRYmlHTSxnQkNRYyxFWW5HakIsRUFBQTtJYnZGQztNYWlGSjtRYm9HTSxnQkNLb0IsRVluR3ZCLEVBQUE7SWJ2RkM7TWFpRko7UWJ1R00sZ0JDRTBCLEVZbkc3QixFQUFBO0lidkZDO01haUZKO1FiMEdNLGdCQ0RnQyxFWW5HbkMsRUFBQTs7QUFHSDtFQUNFLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCWkplO0VZS2YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLG1CQUFrQjtFQUNsQixtQkFBa0IsRUFlbkI7RWJwSEc7SWEwRko7TUFhSSxzQkFBcUIsRUFheEIsRUFBQTtFQTFCRDtJYnNGSSxnQkNDVTtJWXRFVixlWjVGZTtJWTZGZixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0liOUdDO01hMEZKO1Fid0ZNLGdCQ0RjLEVZbkVqQixFQUFBO0liOUdDO01hMEZKO1FiMkZNLGdCQ0pvQixFWW5FdkIsRUFBQTtJYjlHQztNYTBGSjtRYjhGTSxnQkNQMEIsRVluRTdCLEVBQUE7SWI5R0M7TWEwRko7UWJpR00sZ0JDVmdDLEVZbkVuQyxFQUFBO0VBcEJIO0lic0ZJLGdCQ1NVO0lZeEVWLG1CWm9DTTtJWW5DTixzQkFBcUIsRUFDdEI7SWJuSEM7TWEwRko7UWJ3Rk0sZ0JDT2MsRVl0RWpCLEVBQUE7SWJuSEM7TWEwRko7UWIyRk0sZ0JDSW9CLEVZdEV2QixFQUFBO0libkhDO01hMEZKO1FiOEZNLGdCQ0MwQixFWXRFN0IsRUFBQTtJYm5IQztNYTBGSjtRYmlHTSxnQkNGZ0MsRVl0RW5DLEVBQUE7O0FDOUpIO0VBRUksMEJiaUlhO0VhaEliLGVic0ZhO0VhckZiLG1CYjZMWTtFYTVMWixtQkFBa0I7RUFDbEIsY0FBYSxFQUtkO0VBWEg7SUFRTSxlYmlGVztJYWhGWCwyQkFBMEIsRUFDM0I7O0FBVkw7RUFhSSwwQmJvQ2E7RWFuQ2IsWWJvSFUsRWFoSFg7RUFsQkg7SUFnQk0sWWJrSFEsRWFqSFQ7O0FBakJMO0VBb0JJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CLEVBQ3BCOztBQXJCSDtFQXVCSSxrQkFBaUIsRUFDbEI7O0FBeEJIO0VBMEJJLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLG9CYm9FYTtFYW5FYixtQkFBa0I7RUFDbEIsWWJxR1U7RWFwR1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYix5Rk5vQnNEO0VNbkJ0RCxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixzQmJzSmM7RWFySmQsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQiwyQkFBa0I7RUFBbEIsd0JB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QkFBOEI7RUFDOUIsbUJkSGMsRWNJZjs7QUFFRDtFZm9CSSxnQkNXVTtFYzdCWixtQmRSYztFY1NkLG9CQUFtQjtFQUNuQixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFXbkI7RWY5S0c7SWU0Sko7TWZzQk0sZ0JDU2MsRWNibkIsRUFBQTtFZjlLRztJZTRKSjtNZnlCTSxnQkNNb0IsRWNiekIsRUFBQTtFZjlLRztJZTRKSjtNZjRCTSxnQkNHMEIsRWNiL0IsRUFBQTtFZjlLRztJZTRKSjtNZitCTSxnQkNBZ0MsRWNickMsRUFBQTtFZjlLRztJZTRKSjtNQVNJLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFRckIsRUFBQTtFQWxCRDtJZm9CSSxnQkNXVTtJY2pCViwwQmRsRmE7SWNtRmIsbUJkcE1JO0ljcU1KLGNBQWEsRUFDZDtJZjdLQztNZTRKSjtRZnNCTSxnQkNTYyxFY2RqQixFQUFBO0lmN0tDO01lNEpKO1FmeUJNLGdCQ01vQixFY2R2QixFQUFBO0lmN0tDO01lNEpKO1FmNEJNLGdCQ0cwQixFY2Q3QixFQUFBO0lmN0tDO01lNEpKO1FmK0JNLGdCQ0FnQyxFY2RuQyxFQUFBOztBQUdIO0VBQ0UsOEJkdkttQjtFY3dLbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsY0FBYSxFQU9kO0VBWEQ7SWZBSSxnQkNTVTtJY0ZWLGVkMUthO0ljMktiLGlCQUFnQjtJQUNoQiwwQkFBeUIsRUFDMUI7SWYxTEM7TWVnTEo7UWZFTSxnQkNPYyxFY0NqQixFQUFBO0lmMUxDO01lZ0xKO1FmS00sZ0JDSW9CLEVjQ3ZCLEVBQUE7SWYxTEM7TWVnTEo7UWZRTSxnQkNDMEIsRWNDN0IsRUFBQTtJZjFMQztNZWdMSjtRZldNLGdCQ0ZnQyxFY0NuQyxFQUFBOztBQUdIO0VmYkksZ0JDQ1U7RWNjWiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFB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QkNXVTtFZThEWixtQmZuR2M7RWVvR2Qsb0JBQW1CO0VBQ25CLGlCQUFnQjtFQUNoQixtQkFBa0IsRUFlbkI7RWhCM1FHO0lnQnVQSjtNaEJyRU0sZ0JDU2MsRWVnRm5CLEVBQUE7RWhCM1FHO0lnQnVQSjtNaEJsRU0sZ0JDTW9CLEVlZ0Z6QixFQUFBO0VoQjNRRztJZ0J1UEo7TWhCL0RNLGdCQ0cwQixFZWdGL0IsRUFBQTtFaEIzUUc7SWdCdVBKO01oQjVETSxnQkNBZ0MsRWVnRnJDLEVBQUE7RWhCaFJHO0lnQjRQSjtNQU9JLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFZckIsRUFBQTtFaEJoUkc7SWdCNFBKO01BV0ksa0JBQWlCO01BQ2pCLG1CQUFrQixFQVFyQixFQUFBO0VBcEJEO0loQnZFSSxnQkNXVTtJZTRFViwwQmYvS2E7SWVnTGIsbUJmalNJO0lla1NKLGNBQWEsRUFDZDtJaEIxUUM7TWdCdVBKO1FoQnJFTSxnQkNTYyxFZStFakIsRUFBQTtJaEIxUUM7TWdCdVBKO1FoQmxFTSxnQkNNb0IsRWUrRXZCLEVBQUE7SWhCMVFDO01nQnVQSjtRaEIvRE0sZ0JDRzBCLEVlK0U3QixFQUFBO0loQjFRQztNZ0J1UEo7UWhCNURNLGdCQ0FnQyxFZStFbkMsRUFBQTs7QUFHSDtFQUVJLGlEQUF3QztVQUF4Qyx5Q0FBd0MsRUFDekM7O0FoQmhSQztFZ0I2UUo7SUFPUSxjQUFhO0lBQ2IsY0FBYSxFQUVoQixFQUFBOztBQVZMO0VBYUksWWZqU1U7RWVrU1YsZUFBYztFQUNkLHFCQUFjO01BQWQsZUFBYyxFQUNmOztBQWhCSDtFaEI3RkksZ0JDU1U7RWV1R1YscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsWUFBVyxFQUNaO0VoQm5TQztJZ0I2UUo7TWhCM0ZNLGdCQ09jLEVlMEdqQixFQUFBO0VoQm5TQztJZ0I2UUo7TWhCeEZNLGdCQ0lvQixFZTBHdkIsRUFBQTtFaEJuU0M7SWdCNlFKO01oQnJGTSxnQkNDMEIsRWUwRzdCLEVBQUE7RWhCblNDO0lnQjZRSjtNaEJsRk0s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VTtFa0JySVosbUJsQnVHUTtFa0J0R1IscUJBQW9CO0VBQ3BCLGdCQUFlLEVBQ2hCO0VuQi9DRztJbUIwQ0o7TW5Cd0lNLGdCQ0RjLEVrQmxJbkIsRUFBQTtFbkIvQ0c7SW1CMENKO01uQjJJTSxnQkNKb0IsRWtCbEl6QixFQUFBO0VuQi9DRztJbUIwQ0o7TW5COElNLGdCQ1AwQixFa0JsSS9CLEVBQUE7RW5CL0NHO0ltQjBDSjtNbkJpSk0sZ0JDVmdDLEVrQmxJckMsRUFBQTs7QUN0RkQ7RXBCMExJLHFCQUFzQztFQUF0QyxrQkFBc0M7RUE2QnRDLGdCQ1lVO0VtQi9OWixlQUFjO0VBQ2QsbUJuQnVMUTtFbUJ0TFIsbUJBQWtCLEVBTW5CO0VwQjJCRztJb0J2Q0o7TXBCOExNLHFCQUFzQyxFb0JsTDNDLEVBQUE7RXBCMkJHO0lvQnZDSjtNcEJtTU0scUJBQXNDLEVvQnZMM0MsRUFBQTtFcEIyQkc7SW9CdkNKO01wQjhMTSxrQkFBc0MsRW9CbEwzQyxFQUFBO0VwQjJCRztJb0J2Q0o7TXBCbU1NLGtCQUFzQyxFb0J2TDNDLEVBQUE7RXBCMkJHO0lvQnZDSjtNcEJ5Tk0sZ0JDVWMsRW1Cdk5uQixFQUFBO0VwQjJCRztJb0J2Q0o7TXBCNE5NLGdCQ09vQixFbUJ2TnpCLEVBQUE7RXBCMkJHO0lvQnZDSjtNcEIrTk0sZ0JDSTBCLEVtQnZOL0IsRUFBQTtFcEIyQkc7SW9CdkNKO01wQmtPTSxnQkNDZ0MsRW1Cdk5yQyxFQUFBO0VBWkQ7SUFRSSxVQUFTO0lBQ1QsZ0JBQWU7SUFDZixZQUFXLEVBQ1o7O0FBR0g7RXBCNEtJLGtCQUFzQztFb0IxS3hDLGVBQWMsRUFDZjtFcEJzQkc7SW9CekJKO01wQmdMTSxrQkFBc0MsRW9CN0szQyxFQUFBO0VwQnNCRztJb0J6Qko7TXBCcUxNLGtCQUFzQyxFb0JsTDNDLEVBQUE7O0FBRUQ7RUFDRSxxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLFlBQVcsRUFDWjs7QUFFRDtFQUVFLHVCbkJvR1k7RW1CbkdaLG1DQUFrQztFQUNsQyw2QkFBNEI7RUFDNUIsMkJB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V0YsbUJBQWtCO01BQ2xCLG9CQUFtQixFQUNwQjtFQTdCTDtJQWdDSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUNkO0VBbENIO0l4Q25JSSxnQkNRVTtJdUNnS1YsZXZDelVlLEV1Q2dWaEI7SXhDL1ZDO013Q21USjtReENqSU0sZ0JDTWMsRXVDdUtqQixFQUFBO0l4Qy9WQztNd0NtVEo7UXhDOUhNLGdCQ0dvQixFdUN1S3ZCLEVBQUE7SXhDL1ZDO013Q21USjtReEMzSE0sZ0JDQTBCLEV1Q3VLN0IsRUFBQTtJeEMvVkM7TXdDbVRKO1F4Q3hITSxnQkNIZ0MsRXVDdUtuQyxFQUFBO0lBNUNIO01BdUNNLGlCQUFnQixFQUNqQjtJQXhDTDtNQTBDTSxldkMvVVcsRXVDZ1ZaOztBQUlMOztFeENsTEksZ0JDU1U7RXVDNEtaLGV2Q3ZWZSxFdUNrWGhCO0V4Q2hZRztJd0NrV0o7O014Q2hMTSxnQkNPYyxFdUN1TW5CLEVBQUE7RXhDaFlHO0l3Q2tXSjs7TXhDN0tNLGdCQ0lvQixFdUN1TXpCLEVBQUE7RXhDaFlHO0l3Q2tXSjs7TXhDMUtNLGdCQ0MwQixFdUN1TS9CLEVBQUE7RXhDaFlHO0l3Q2tXSjs7TXhDdktNLGdCQ0ZnQyxFdUN1TXJDLEVBQUE7RUE5QkQ7O0l4Q2xMSSxnQkNZVTtJdUM0S1YsbUJ2Q2xOWTtJdUNtTlosb0JBQW1CO0lBQ25CLGtCQUFpQixFQUlsQjtJeEM5V0M7TXdDa1dKOztReENoTE0sZ0JDVWMsRXVDa0xqQixFQUFBO0l4QzlXQztNd0NrV0o7O1F4QzdLTSxnQkNPb0IsRXVDa0x2QixFQUFBO0l4QzlXQztNd0NrV0o7O1F4QzFLTSxnQkNJMEIsRXVDa0w3QixFQUFBO0l4QzlXQztNd0NrV0o7O1F4Q3ZLTSxnQkNDZ0MsRXVDa0xuQyxFQUFBO0l4QzlXQztNd0NrV0o7O1FBVU0sb0JBQW1CLEVBRXRCLEVBQUE7RUFaSDs7SUFjSSxldkNqV2U7SXVDa1dmLGlCQUFnQjtJQUNoQixzQkFBcUI7SUFDckIsc0JBQXFCLEVBQ3RCO0VBbEJIOztJeENsTEksZ0JDV1U7SXVDNExWLGV2Q3hYYTtJdUN5WGIsZUFBYztJQUNkLHNCQUFxQjtJQUNyQix1Q0FBOEI7SUFBOUIsK0JBQThCLEVBSy9CO0l4Qy9YQztNd0NrV0o7O1F4Q2hMTSxnQkNTYyxFdUNvTWpCLEVBQUE7SXhDL1hDO013Q2tXSjs7UXhDN0tNLGdCQ01vQixFdUNvTXZCLEVBQUE7SXhDL1hDO013Q2tXSjs7UXhDMUtNLGdCQ0cwQixFdUNvTTdCLEVBQUE7SXhDL1hDO013Q2tXSjs7UXhDdktNLGdCQ0FnQyxFdUNvTW5DLEVBQUE7SUE3Qkg7OztNQTJCTSxldkM3WFcsRXVDOFhaOztBQUlMO0VBQ0UsY0FBYSxFQWdCZDtFeEN4Wkc7SXdDdVlKO01BR0ksa0JBQWlCO01BQ2pCLG1CQUFrQixFQWFyQixFQUFBO0VBakJEO0l4Qy9PSSxpQkFBc0M7SXdDdVB0Qyx1QnZDblRVLEV1Q29UWDtJeEMzWUM7TXdDa1lKO1F4QzNPTSxpQkFBc0MsRXdDb1B6QyxFQUFBO0l4QzNZQztNd0NrWUo7UXhDdE9NLGlCQUFzQyxFd0MrT3pDLEVBQUE7RUFUSDtJQVdJLHVCdkN0VFUsRXVDdVRYO0VBWkg7SXhDL09JLG9CQUFzQztJQUF0QyxpQkFBc0MsRXdDK1B2QztJeENsWkM7TXdDa1lKO1F4QzNPTSxvQkFBc0MsRXdDMlB6QyxFQUFBO0l4Q2xaQztNd0NrWUo7UXhDdE9NLG9CQUFzQyxFd0NzUHpDLEVBQUE7SXhDbFpDO013Q2tZSjtReEMzT00saUJBQXNDLEV3QzJQekMsRUFBQTtJeENsWkM7TXdDa1lKO1F4Q3RPTSxpQkFBc0MsRXdDc1B6QyxFQUFBOztBeENsWkM7RXdDcVpKO0l4Q2xRSSxvQkFBc0MsRXdDeVF6QyxFQUFBO0V4QzVaRztJd0NxWko7TXhDOVBNLG9CQUFzQyxFd0NxUTNDLEVBQUE7RXhDNVpHO0l3Q3FaSjtNeEN6UE0sb0JBQXNDLEV3Q2dRM0MsRUFBQTs7QUFQRDtFQUtJLG1CQUFrQixFQUNuQjs7QUFHSDtFQUNFLHVCdkN4VVk7RXVDeVVaLG1CdkN4Yk07RXVDeWJOLHlEdkM1VnlCO1V1QzRWekIsaUR2QzVWeUI7RXVDNlZ6QixpQkFBZ0I7RUFDaEIscUJBQW9CLEVBVXJCO0V4Q2xiRztJd0NtYUo7TUFPSSxnQ0FBK0IsRUFRbEMsRUFBQTtFeEM3YUc7SXdDOFpKO01BVUksY0FBYTtNQUNiLHNDQUFxQztNQUNyQywrQkFBOEI7TUFDOUIsd0JBQXVCLEVBRTFCLEVBQUE7O0FDbmREO0V6Q3lMSSxpQkFBc0MsRXlDdEx2QztFekNtQ0M7SXlDdENKO016QzZMTSxpQkFBc0MsRXlDMUx6QyxFQUFBO0V6Q21DQztJeUN0Q0o7TXpDa01NLGlCQUFzQyxFeUMvTHpDLEVBQUE7O0FBSEg7RXpDc05JLGdCQ1lVO0V3QzVOVixleEM4Q2E7RXdDN0NiLG1CeENxTFk7RXdDcExaLGtCeENvTFk7RXdDbkxaLG1CQUFrQixFQVNuQjtFekNvQkM7SXlDdENKO016Q3dOTSxnQkNVYyxFd0NoTmpCLEVBQUE7RXpDb0JDO0l5Q3RDSjtNekMyTk0sZ0JDT29CLEV3Q2hOdkIsRUFBQTtFekNvQkM7SXlDdENKO016QzhOTSxnQkNJMEIsRXdDaE43QixFQUFBO0V6Q29CQztJeUN0Q0o7TXpDaU9NLGdCQ0NnQyxFd0NoTm5DLEVBQUE7RUFsQkg7SUFXTSxpQkFBZ0I7SUFDaEIsc0JBQXFCLEVBS3RCO0lBakJMO01BZVEsMkJBQTBCLEVBQzNCOztBQUtQO0VBQ0UsOENBQTRDO0VBQzVDLG1CQUFrQixFQWdCbkI7RUFsQkQ7SUFJSSxleEMyRGE7SXdDMURiLGlCQUFnQjtJQUNoQix1Q0FBOEI7SUFBOUIsK0JBQThCO0lBQzlCLG9CQUFtQixFQUlwQjtJQVhIO01BU00sZXhDNERXLEV3QzNEWjtFQVZMO0l6Q2lNSSxnQkNXVTtJd0M5TFYsZXhDaURhO0l3Q2hEYixtQnhDdUpNO0l3Q3RKTixtQkFBa0IsRUFDbkI7SXpDQUM7TXlDakJKO1F6Q21NTSxnQkNTYyxFd0MzTGpCLEVBQUE7SXpDQUM7TXlDakJKO1F6Q3NNTSxnQkNNb0IsRXdDM0x2QixFQUFBO0l6Q0FDO015Q2pCSjtRekN5TU0sZ0JDRzBCLEV3QzNMN0IsRUFBQTtJekNBQztNeUNqQko7UXpDNE1NLGdCQ0FnQyxFd0MzTG5DLEVBQUE7O0FBR0g7O0VBRUUsaUJBQWdCLEVBMEJqQjtFekNwQ0c7SXlDUUo7O01BT1UsNEJ4Q25DRjtNd0NvQ0UsNkJ4Q3BDRixFd0NxQ0M7SUFUVDs7TUFhVSwrQnhDekNGO013QzBDRSxnQ3hDMUNGO013QzJDRSxpQkFBZ0IsRUFDakIsRUFBQTtFQWhCVDs7SUFxQkksb0JBQW1CLEVBQ3BCO0V6Q3pCQztJeUNHSjs7TUF5Qk0sbUJ4Q3JERSxFd0NzREgsRUFBQTs7QUFJTDs7OztFekMrSUksZ0JDRVU7RXdDM0lWLDBCQUFtQjtNQUFuQix1QkFBbUI7VUFBbkIsb0JBQW1CO0VBQ25CLDBCeEM5QmlCO0V3QytCakIseUJBQWdCO1VBQWhCLGlCQUFnQjtFQUNoQixnQkFBZTtFQUNmLGNBQWE7RUFDYixnQ0FBK0I7RUFDL0Isd0dBQXVGO0VBQXZGLGdHQUF1RjtFQUF2Rix3RkFBdUY7RUFBdkYseUhBQXVGLEVBeUN4RjtFekN0RkM7SXlDaUNKOzs7O016Q2lKTSxnQkNBYyxFd0M1RmpCLEVBQUE7RXpDdEZDO0l5Q2lDSjs7OztNekNvSk0sZ0JDSG9CLEV3QzVGdkIsRUFBQTtFekN0RkM7SXlDaUNKOzs7O016Q3VKTSxnQkNOMEIsRXdDNUY3QixFQUFBO0V6Q3RGQztJeUNpQ0o7Ozs7TXpDMEpNLGdCQ1RnQyxFd0M1Rm5DLEVBQUE7RXpDM0ZDO0l5Q3NDSjs7OztNQWNNLG1CQUFrQjtNQUNsQixXQUFVLEVBc0NiLEVBQUE7RUFyREg7Ozs7SUFrQk0sc0J4Q3ZDWTtJd0N3Q1oseUR4Q2lCcUI7WXdDakJyQixpRHhDaUJxQixFd0NoQnRCO0VBcEJMOzs7O0lBc0JNLHFDQUFvQyxFQUNyQztFQXZCTDs7OztJQXlCTSxleENoRVc7SXdDaUVYLGlCQUFnQjtJQUNoQixtQnhDdUZJLEV3Q3RGTDtFQTVCTDs7OztJQThCTSxvQkFBTztRQUFQLFlBQU87WUFBUCxRQUFPO0lBQ1AscUJBQW9CO0lBQ3BCLGtCQUFpQjtJQUNqQixrQkFBaUIsRUFLbEI7SXpDdkVEO015Q2lDSjs7OztRQW1DUSxvQkFBbUI7UUFDbkIsaUJBQWdCLEVBRW5CLEVBQUE7RUF0Q0w7Ozs7SXpDK0lJLGdCQ1dVO0l3Q2pIUixtQnhDeUVJO0l3Q3hFSixnQkFBZSxFQUNoQjtJekM1RUQ7TXlDaUNKOzs7O1F6Q2lKTSxnQkNTYyxFd0MvR2YsRUFBQTtJekM1RUQ7TXlDaUNKOzs7O1F6Q29KTSxnQkNNb0IsRXdDL0dyQixFQUFBO0l6QzVFRDtNeUNpQ0o7Ozs7UXpDdUpNLGdCQ0cwQixFd0MvRzNCLEVBQUE7SXpDNUVEO015Q2lDSjs7OztRekMwSk0sZ0JDQWdDLEV3Qy9HakMsRUFBQTtFQTNDTDs7OztJekMrSUksZ0JDQ1U7SXdDbEdSLGV4Q3JGVztJd0NzRlgsYUFBWTtJQUNaLGlCQUFnQjtJQUNoQixxQkFBb0I7SUFDcEIsbUJBQWtCO0lBQ2xCLGtCQUFpQixFQUNsQjtJekNyRkQ7TXlDaUNKOzs7O1F6Q2lKTSxnQkNEYyxFd0M1RmYsRUFBQTtJekNyRkQ7TXlDaUNKOzs7O1F6Q29KTSxnQkNKb0IsRXdDNUZyQixFQUFBO0l6Q3JGRDtNeUNpQ0o7Ozs7UXpDdUpNLGdCQ1AwQixFd0M1RjNCLEVBQUE7SXpDckZEO015Q2lDSjs7OztRekMwSk0sZ0JDVmdDLEV3QzVGakMsRUFBQTs7QUFwREw7Ozs7RUF1REksNkJBQW1CO01BQW5CLG9CQUFtQixFQUNwQjs7QUF4REg7Ozs7RXpDbUlFLCtCQUE4QjtFQUM5QixZQUFXO0VBQ1gsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixvQkFBbUI7RUFDbkIsV0FBVSxFeUM3RFQ7RUEzRUg7Ozs7SUE0RE0sb0JBQW1CLEVBS3BCO0lBakVMOzs7O01BOERRLHNCeENyRmE7TXdDc0ZiLHlCQUFnQjtjQUFoQixpQkFBZ0IsRUFDakI7RUFoRVA7Ozs7SUFtRU0sdUJ4Q2JRO0l3Q2NSLHNCeEN0R1c7SXdDdUdYLDhDeEN4R1k7WXdDd0daLHNDeEN4R1k7SXdDeUdaLG9EQUFtQztJQUFuQyw0Q0FBbUM7SUFBbkMsb0NBQW1DO0lBQW5DLHFFQUFtQyxFQUlwQztJekNoSEQ7TXlDc0NKOzs7O1FBd0VRLFdBQVUsRUFFYixFQUFBOztBekMzR0Q7RXlDK0dKO0l6Q29DSSxvQkFBc0MsRXlDNUJ6QyxFQUFBO0V6Q3ZIRztJeUMrR0o7TXpDd0NNLG9CQUFzQyxFeUNoQzNDLEVBQUE7RXpDdkhHO0l5QytHSjtNekM2Q00sb0JBQXNDLEV5Q3JDM0MsRUFBQTs7QUFSRDtFekNpRUksZ0JDQ1U7RXdDNURWLGV4QzNIYSxFd0M0SGQ7RXpDdEhDO0l5QytHSjtNekNtRU0sZ0JDRGMsRXdDM0RqQixFQUFBO0V6Q3RIQztJeUMrR0o7TXpDc0VNLGdCQ0pvQixFd0MzRHZCLEVBQUE7RXpDdEhDO0l5QytHSjtNekN5RU0sZ0JDUDBCLEV3QzNEN0IsRUFBQTtFekN0SEM7SXlDK0dKO016QzRFTSxnQkNWZ0MsRXdDM0RuQyxFQUFBOztBQUdIO0V6QzBCSSxvQkFBc0M7RUFBdEMsaUJBQXNDO0VBNkJ0QyxnQkNZVTtFd0NoRVosMEJ4Q3BDZTtFd0NxQ2YsbUJ4Q3RKTTtFd0N1Sk4sZXhDaEhlO0V3Q2lIZixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CeENxQlE7RXdDcEJSLGNBQWEsRUFLZDtFekN0SUc7SXlDeUhKO016QzhCTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEV5Q2pCM0MsRUFBQTtFekN0SUc7SXlDeUhKO016Q21DTSxvQkFBc0M7TUFBdEMsaUJBQXNDLEV5Q3RCM0MsRUFBQTtFekN0SUc7SXlDeUhKO016Q3lETSxnQkNVYyxFd0N0RG5CLEVBQUE7RXpDdElHO0l5Q3lISjtNekM0RE0sZ0JDT29CLEV3Q3REekIsRUFBQTtFekN0SUc7SXlDeUhKO016QytETSxnQkNJMEIsRXdDdEQvQixFQUFBO0V6Q3RJRztJeUN5SEo7TXpDa0VNLGdCQ0NnQyxFd0N0RHJDLEVBQUE7RUFiRDtJQVVJLG1CQUFrQjtJQUNsQixZQUFXLEVBQ1o7O0FBR0g7RXpDV0ksaUJBQXNDLEV5Q0t6QztFekN4Skc7SXlDd0lKO016Q2VNLGlC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O00wQ3ZDSjtRMUM0Tk0sZ0JDSW9CLEV5Q2hOdkIsRUFBQTtJMUN1QkM7TTBDdkNKO1ExQytOTSxnQkNDMEIsRXlDaE43QixFQUFBO0kxQ3VCQztNMEN2Q0o7UTFDa09NLGdCQ0ZnQyxFeUNoTm5DLEVBQUE7RUFoQkg7O0lBbUJJLGdCQUFlLEVBQ2hCOztBQUdIO0VBR0UsWUFBVyxFQXdQWjtFMUMzT0c7STBDaEJKO01BS0kscUJBQW9CO01BQ3BCLGtCQUFpQixFQXFQcEIsRUFBQTtFQTNQRDs7SUFVSSxpQkFBZ0I7SUFDaEIsdUJBQXNCLEVBQ3ZCO0VBWkg7STFDZ01JLGdCQ1NVO0l5QzFMVixlekNMYTtJeUNNYixpQkFBZ0I7SUFDaEIsMEJBQXlCLEVBVTFCO0kxQ1hDO00wQ2hCSjtRMUNrTU0sZ0JDT2MsRXlDOUtqQixFQUFBO0kxQ1hDO00wQ2hCSjtRMUNxTU0sZ0JDSW9CLEV5QzlLdkIsRUFBQTtJMUNYQztNMENoQko7UTFDd01NLGdCQ0MwQixFeUM5SzdCLEVBQUE7STFDWEM7TTBDaEJKO1ExQzJNTSxnQkNGZ0MsRXlDOUtuQyxFQUFBO0lBM0JIO01BbUJNLHNCQUFxQjtNQUNyQixxQkFBb0I7TUFDcEIsb0JBQW1CO01BQ25CLGtCQUFpQixFQUNsQjtJQXZCTDtNQXlCTSxXekNtRVEsRXlDbEVUO0VBMUJMO0kxQ2dNSSxnQkNVVTtJeUM1S1YsZXpDRGEsRXlDcUNkO0kxQ2xEQztNMENoQko7UTFDa01NLGdCQ1FjLEV5Q3hJakIsRUFBQTtJMUNsREM7TTBDaEJKO1ExQ3FNTSxnQkNLb0IsRXlDeEl2QixFQUFBO0kxQ2xEQztNMENoQko7UTFDd01NLGdCQ0UwQixFeUN4STdCLEVBQUE7STFDbERDO00wQ2hCSjtRMUMyTU0sZ0JDRGdDLEV5Q3hJbkMsRUFBQTtJQWxFSDtNMUNnTUksZ0JDWVU7TXlDM0tSLGV6Q2xCVztNeUNtQlgsZ0JBQWU7TUFDZix1Q0FBOEI7TUFBOUIsK0JBQThCLEVBYS9CO00xQ2hDRDtRMENoQko7VTFDa01NLGdCQ1VjLEV5QzVKZixFQUFBO00xQ2hDRDtRMENoQko7VTFDcU1NLGdCQ09vQixFeUM1SnJCLEVBQUE7TTFDaENEO1EwQ2hCSjtVMUN3TU0sZ0JDSTBCLEV5QzVKM0IsRUFBQTtNMUNoQ0Q7UTBDaEJKO1UxQzJNTSxnQkNDZ0MsRXlDNUpqQyxFQUFBO01BaERMO1FBcUNRLGV6Q3JCUztReUNzQlQsV0FBVSxFQUNYO01BdkNQO1FBMENRLGV6QzFCUyxFeUMrQlY7UUEvQ1A7VUE0Q1UsNkNBQW9DO2tCQUFwQyxxQ0FBb0M7VUFDcEMsY3pDN0JPLEV5QzhCUjtJQTlDVDtNMUNnTUksZ0JDWVU7TXlDekpSLDBCQUF5QixFQUMxQjtNMUNwQ0Q7UTBDaEJKO1UxQ2tNTSxnQkNVYyxFeUN4SmYsRUFBQTtNMUNwQ0Q7UTBDaEJKO1UxQ3FNTSxnQkNPb0IsRXlDeEpyQixFQUFBO00xQ3BDRDtRMENoQko7VTFDd01NLGdCQ0kwQixFeUN4SjNCLEVBQUE7TTFDcENEO1EwQ2hCSjtVMUMyTU0sZ0JDQ2dDLEV5Q3hKakMsRUFBQTtJQXBETDtNMUNnTUksZ0JDWVUsRXlDckpUO00xQ3ZDRDtRMENoQko7VTFDa01NLGdCQ1VjLEV5Q3JKZixFQUFBO00xQ3ZDRDtRMENoQko7VTFDcU1NLGdCQ09vQixFeUNySnJCLEVBQUE7TTFDdkNEO1EwQ2hCSjtVMUN3TU0sZ0JDSTBCLEV5Q3JKM0IsRUFBQTtNMUN2Q0Q7UTBDaEJKO1UxQzJNTSxnQkNDZ0MsRXlDckpqQyxFQUFBO0lBdkRMO01BeURNLGV6QzVCVztNeUM2QlgsZ0JBQWU7TUFDZixlQUFjO01BQ2QsdUNBQThCO01BQTlCLCtCQUE4QixFQUsvQjtNQWpFTDtRQStEUSxlekNoRFMsRXlDaURWO0VBaEVQO0lBb0VJLHFCQW5Fd0I7SUFvRXhCLG9CQUFtQjtJQUNuQixrQkFwRXFCO0lBcUVyQixrQkFBaUI7SUFDakIsWUFBVyxFQThEWjtJMUMzSEM7TTBDWEo7UUEwRU0sb0JBQW1CLEVBNER0QixFQUFBO0kxQ3RIQztNMENoQko7UUE2RU0sbUJBQWtCLEVBeURyQixFQUFBO0lBdElIO01BZ0ZNLHVCQUFzQixFQVV2QjtNQTFGTDtRQWtG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QztFQUNsQyxvQ0FBbUM7RWdEOUpyQyxlL0M0Q2U7RStDM0NmLG1CQUFrQjtFQUNsQix5RnhDcUN3RCxFd0NwQ3pEOztBQU9EOzs7Ozs7O0VBUUksbUJBQWtCLEVBQ25COztBQVRIO0VBV0ksbUIvQytKTSxFK0M5SlA7O0FBWkg7RWhEcU1JLGdCQ0hVLEUrQ2xMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ0xjLEUrQ2xMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDUm9CLEUrQ2xMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ1gwQixFK0NsTDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxpQkNkaUMsRStDbExsQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDRlUsRStDbkxUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDSmMsRStDbkxmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNQb0IsRStDbkxyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDVjBCLEUrQ25MM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ2JnQyxFK0NuTGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNEVSxFK0NwTFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNIYyxFK0NwTGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ05vQixFK0NwTHJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNUMEIsRStDcEwzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDWmdDLEUrQ3BMakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ0FVLEUrQ3JMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ0ZjLEUrQ3JMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDTG9CLEUrQ3JMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ1IwQixFK0NyTDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNYZ0MsRStDckxqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDQ1UsRStDdExUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDRGMsRStDdExmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNKb0IsRStDdExyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDUDBCLEUrQ3RMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ1ZnQyxFK0N0TGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNFVSxFK0N2TFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNBYyxFK0N2TGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ0hvQixFK0N2THJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNOMEIsRStDdkwzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDVGdDLEUrQ3ZMakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ0dVLEUrQ3hMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ0NjLEUrQ3hMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDRm9CLEUrQ3hMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ0wwQixFK0N4TDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNSZ0MsRStDeExqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDTVUsRStDM0xUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDSWMsRStDM0xmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNDb0IsRStDM0xyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDRjBCLEUrQzNMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ0xnQyxFK0MzTGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNPVSxFK0M1TFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNLYyxFK0M1TGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ0VvQixFK0M1THJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNEMEIsRStDNUwzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDSmdDLEUrQzVMakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ1FVLEUrQzdMVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ01jLEUrQzdMZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDR29CLEUrQzdMckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ0EwQixFK0M3TDNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNIZ0MsRStDN0xqQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDU1UsRStDOUxUO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDT2MsRStDOUxmLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNJb0IsRStDOUxyQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDQzBCLEUrQzlMM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ0ZnQyxFK0M5TGpDLEVBQUE7O0FBaEJMO0VoRHFNSSxnQkNVVSxFK0MvTFQ7RWhES0Q7SWdEckJKO01oRHVNTSxnQkNRYyxFK0MvTGYsRUFBQTtFaERLRDtJZ0RyQko7TWhEME1NLGdCQ0tvQixFK0MvTHJCLEVBQUE7RWhES0Q7SWdEckJKO01oRDZNTSxnQkNFMEIsRStDL0wzQixFQUFBO0VoREtEO0lnRHJCSjtNaERnTk0sZ0JDRGdDLEUrQy9MakMsRUFBQTs7QUFoQkw7RWhEcU1JLGdCQ1dVLEUrQ2hNVDtFaERLRDtJZ0RyQko7TWhEdU1NLGdCQ1NjLEUrQ2hNZixFQUFBO0VoREtEO0lnRHJCSjtNaEQwTU0sZ0JDTW9CLEUrQ2hNckIsRUFBQTtFaERLRDtJZ0RyQko7TWhENk1NLGdCQ0cwQixFK0NoTTNCLEVBQUE7RWhES0Q7SWdEckJKO01oRGdOTSxnQkNBZ0MsRStDaE1qQyxFQUFBOztBQWhCTDtFaERxTUksZ0JDWVUsRStDak1UO0VoREtEO0lnRHJCSjtNaER1TU0sZ0JDVWMsRStDak1mLEVBQUE7RWhES0Q7SWdEckJKO01oRDBNTSxnQkNPb0IsRStDak1yQixFQUFBO0VoREtEO0lnRHJCSjtNaEQ2TU0sZ0JDSTBCLEUrQ2pNM0IsRUFBQTtFaERLRDtJZ0RyQko7TWhEZ05NLGdCQ0NnQyxFK0NqTWpDLEVBQUE7O0FBUUw7RWhENktJLGdCQ1lVO0UrQ3ZMWiwwQkFBbUI7TUFBbkIsdUJBQW1CO1VBQW5CLG9CQUFtQjtFQUNuQixxQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLG1CL0M4SVEsRStDbklUO0VoRGxCRztJZ0RHSjtNaEQrS00sZ0JDVWMsRStDMUtuQixFQUFBO0VoRGxCRztJZ0RHSjtNaERrTE0sZ0JDT29CLEUrQzFLekIsRUFBQTtFaERsQkc7SWdER0o7TWhEcUxNLGdCQ0kwQixFK0MxSy9CLEVBQUE7RWhEbEJHO0lnREdKO01oRHdMTSxnQkNDZ0MsRStDMUtyQyxFQUFBO0VBZkQ7SUFNSSxpREFBd0M7WUFBeEMseUNBQXdDLEVBQ3pDO0VBUEg7SUFTSSxlL0NiYTtJK0NjYiwyQkFBMEIsRUFDM0I7RUFYSDtJQWFJLG1CQUFrQixFQUNuQjs7QUFHSDtFaEQ0SkksZ0JDWVU7RStDdEtaLGUvQ1RlO0UrQ1VmLG1CL0M4SFE7RStDN0hSLG9CQUFtQjtFQUNuQixpQkFBZ0IsRUFJakI7RWhEN0JHO0lnRG9CSjtNaEQ4Sk0sZ0JDVWMsRStDL0puQixFQUFBO0VoRDdCRztJZ0RvQko7TWhEaUtNLGdCQ09vQixFK0MvSnpCLEVBQUE7RWhEN0JHO0lnRG9CSjtNaERvS00sZ0JDSTBCLEUrQy9KL0IsRUFBQTtFaEQ3Qkc7SWdEb0JKO01oRHVLTSxnQkNDZ0MsRStDL0pyQyxFQUFBO0VBVEQ7SUFPSSxpQkFBZ0IsRUFDakI7O0FBR0g7RWhEaUpJLGdCQ0FVO0UrQy9JWixlL0NsQ2U7RStDbUNmLGlCQUFnQjtFQUNoQixtQi9DZ0hRO0UrQy9HUixtQkFBa0I7RUFDbEIsZ0JBQWU7RUFDZixtQkFBa0I7RUFDbEIsWUFBVyxFQU9aO0VoRDlDRztJZ0QrQko7TWhEbUpNLGdCQ0ZjLEUrQ2xJbkIsRUFBQTtFaEQ5Q0c7SWdEK0JKO01oRHNKTSxnQkNMb0IsRStDbEl6QixFQUFBO0VoRDlDRztJZ0QrQko7TWhEeUpNLGdCQ1IwQixFK0NsSS9CLEVBQUE7RWhEOUNHO0lnRCtCSjtNaEQ0Sk0sZ0JDWGdDLEUrQ2xJckMsRUFBQTtFQU5DO0lBQ0UsZ0JBQWUsRUFDaEI7RUFDRDtJQUNFLFkvQzJDVSxFK0MxQ1g7O0FBSUQ7RUFERjtJQUVJLGNBQWEsRUFFaEIsRUFBQTs7QUFFRDtFQUNFLHFCQUFhO0VBQWIscUJBQWE7RUFBYixjQUFhO0VBQ2Isb0JBQW1CLEVBZXBCO0VoRHZFRztJZ0RzREo7TUFJSSxvQkFBbUIsRUFhdEIsRUFBQTtFQWpCRDtJaEQwSEksZ0JDVVU7SStDM0hWLGUvQ2pEYTtJK0NrRGIsaUJBQWdCO0lBQ2hCLHNCQUFxQixFQUt0QjtJaER0RUM7TWdEc0RKO1FoRDRITSxnQkNRYyxFK0NwSGpCLEVBQUE7SWhEdEVDO01nRHNESjtRaEQrSE0sZ0JDS29CLEUrQ3BIdkIsRUFBQTtJaER0RUM7TWdEc0RKO1FoRGtJTSxnQkNFMEIsRStDcEg3QixFQUFBO0loRHRFQztNZ0RzREo7UWhEcUlNLGdCQ0RnQyxFK0NwSG5DLEVBQUE7SUFKQztNQVpKO1FBYU0sWS9DMUVRO1ErQzJFUixlQUFjLEVBRWpCLEVBQUE7O0FBR0g7RUFDRSxvQkFBbUIsRUFJcEI7RWhEOUVHO0lnRHlFSjtNQUdJLG9CQUFtQixFQUV0QixFQUFBOztBQUVEO0VoRGdHSSxnQkNHVTtFK0NqR1osbUIvQ21FUTtFK0NsRVIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQVduQjtFaEQvRkc7SWdEZ0ZKO01oRGtHTSxnQkNDYyxFK0NwRm5CLEVBQUE7RWhEL0ZHO0lnRGdGSjtNaERxR00sZ0JDRm9CLEUrQ3BGekIsRUFBQTtFaEQvRkc7SWdEZ0ZKO01oRHdHTSxnQkNMMEIsRStDcEYvQixFQUFBO0VoRC9GRztJZ0RnRko7TWhEMkdNLGdCQ1JnQyxFK0NwRnJDLEVBQUE7RUFmRDtJaERnR0ksZ0JDT1U7SStDaEdWLGlCQUFnQixFQUNqQjtJaER4RkM7TWdEZ0ZKO1FoRGtHTSxnQkNLYyxFK0MvRmpCLEVBQUE7SWhEeEZDO01nRGdGSjtRaERxR00sZ0JDRW9CLEUrQy9GdkIsRUFBQTtJaER4RkM7TWdEZ0ZKO1FoRHdHTSxnQkNEMEIsRStDL0Y3QixFQUFBO0loRHhGQztNZ0RnRko7UWhEMkdNLGdCQ0pnQyxFK0MvRm5DLEVBQUE7RUFDRDtJQUNFLG1CQUFrQixFQUluQjtJaEQ5RkM7TWdEeUZGO1FBR0ksbUJBQWtCLEVBRXJCLEVBQUE7O0FBR0g7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSwwQkFBeUIsRUFDMUI7O0FDN0lEO0VBQ0Usc0JBQXFCO0VBQ3JCLGNoRGlEZTtFZ0RoRGYsYUFBWTtFQUNaLHNFQUFxRDtFQUFyRCw4REFBcUQ7RUFBckQsc0RBQXFEO0VBQXJELHNGQUFxRDtFQUNyRCxZQUFXLEVBZVo7RUFkQztJQUNFLGNoRDhCYSxFZ0R6QmQ7SUFORDtNQUlJLGNoRDRCVyxFZ0QzQlo7RUFFSDtJQUlJLFdoRGdDVyxFZ0QvQlo7O0FBS0w7RUFDRSxXaERxR1ksRWdEMUZiO0VBVkM7SUFDRSw4QkFBNkI7SUFDN0IsV2hEa0dVO0lnRGpHVixrREFBeUM7SUFBekMsMENBQXlDLEVBTTFDO0lBVEQ7TUFNSSwwQmhETVc7TWdETFgsV2hENkZRLEVnRDVGVDs7QUFJTDtFQUNFLGNoRE5lLEVnRFVoQjtFQUxEO0lBR0ksWUFBVyxFQUNaOztBQUdIO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osWUFBVyxFQUNaOztBQUVEO0VBQ0UsYUFBWTtFQUNaLFlBQVcsRUFDWjs7QUFFRDtFQUNFLGFBQVk7RUFDWixZQUFXLEVBQ1o7O0FBRUQ7RUFDRSw0Q2hEd0RlO0VnRHZEZixtQkFBa0I7RUFDbEIscURBQTRDO0VBQTVDLDZDQUE0QyxFQUk3QztFQVBEO0lBS0ksMEJoRDFCaUIsRWdEMkJsQjs7QUFVSDtFQUNFLDZCQUFvQjtVQUFwQixxQkFBb0IsRUFDckI7O0FBRUQ7RUFDRSxpQ0FBd0I7VUFBeEIseUJBQXdCLEVBQ3pCOztBQUVEO0VBQ0Usa0NBQXlCO1VBQXpCLDBCQUF5QixFQUMxQjs7QUFFRDtFQUNFLGtDQUF5QjtVQUF6QiwwQkFBeUIsRUFDMUI7O0FBRUQ7RUFDRSw4QkFBNkI7RUFDN0IsVUFBUztFQUNULHNCQUFxQjtFQUNyQixVQUFTO0VBQ1QsV0FBVTtFQUNWLFdBQVUsRUFTWDtFQWZEO0lBVUksZ0JBQWUsRUFDaEI7RUFYSDtJQWFJLG9CQUFtQixFQUNwQjs7QWpEbUlEO0VrRHBQRSxlakRtQ2E7RWlEbENiLGdCQUFlO0VBQ2YsMkJBQTBCO0VBQzFCLHVDQUE4QjtFQUE5QiwrQkFBOEIsRWxEcVAvQjtFa0QxUEg7SUFPTSxlakQrQlcsRWlEOUJaOztBbEQ4T0g7RWtEeE9FLHNCQUFxQixFbEQ0T3RCOztBQUpEO0VrRGxPRSxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixzQkFBcUIsRWxEb090Qjs7QUFKRDs7OztFa0R6TkUsaUJBQWdCLEVsRDZOakI7O0FrRHpOSDtFbERxTEksZ0JDU1U7RWlEMUxSLGVqRGdCYTtFaURmYixtQmpEc0pVO0VpRHJKVixzQkFBcUIsRUFLdEI7RWxETkQ7SWtETEo7TWxEdUxNLGdCQ09jLEVpRG5MZixFQUFBO0VsRE5EO0lrRExKO01sRDBMTSxnQkNJb0IsRWlEbkxyQixFQUFBO0VsRE5EO0lrRExKO01sRDZMTSxnQkNDMEIsRWlEbkwzQixFQUFBO0VsRE5EO0lrRExKO01sRGdNTSxnQkNGZ0MsRWlEbkxqQyxFQUFBO0VBSkM7SUFQTjtNQVFRLFlqRFZNO01pRFdOLGdCQUFlLEVBRWxCLEVBQUE7O0FBWEw7RWxEcUxJLGdCQ1lVO0VpRG5MUixlakRHWTtFaURGWixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBSXBCO0VsRGZEO0lrRExKO01sRHVMTSxnQkNVYyxFaUQ3S2YsRUFBQTtFbERmRDtJa0RMSjtNbEQwTE0sZ0JDT29CLEVpRDdLckIsRUFBQTtFbERmRDtJa0RMSjtNbEQ2TE0sZ0JDSTBCLEVpRDdLM0IsRUFBQTtFbERmRDtJa0RMSjtNbERnTU0sZ0JDQ2dDLEVpRDdLakMsRUFBQTtFQUhDO0lBakJOO01Ba0JRLGVBQWMsRUFFakIsRUFBQTs7QWxEaU1IO0VBaENFLGdCQ0ZVLEVEc0NYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ0pjLEVEc0NqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ1BvQixFRHNDdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNWMEIsRURzQzdCLEVBQUE7RUFwTkM7SUFnTkY7TUFyQkksZ0JDYmdDLEVEc0NuQyxFQUFBOztBQUpEO0VBaENFLGdCQ0RVLEVEcUNYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ0hjLEVEcUNqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ05vQixFRHFDdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNUMEIsRURxQzdCLEVBQUE7RUFwTkM7SUFnTkY7TUFyQkksZ0JDWmdDLEVEcUNuQyxFQUFBOztBQUpEO0VBaENFLGdCQ0FVLEVEb0NYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ0ZjLEVEb0NqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ0xvQixFRG9DdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNSMEIsRURvQzdCLEVBQUE7RUFwTkM7SUFnTkY7TUFyQkksZ0JDWGdDLEVEb0NuQyxFQUFBOztBQUpEO0VBaENFLGdCQ0NVLEVEbUNYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ0RjLEVEbUNqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ0pvQixFRG1DdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNQMEIsRURtQzdCLEVBQUE7RUFwTkM7SUFnTkY7TUFyQkksZ0JDVmdDLEVEbUNuQyxFQUFBOztBQUpEO0VBaENFLGdCQ0VVLEVEa0NYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ0FjLEVEa0NqQixFQUFBO0VBcE5DO0lBZ05GO01BM0JJLGdCQ0hvQixFRGtDdkIsRUFBQTtFQXBOQztJQWdORjtNQXhCSSxnQkNOMEIsRURrQzdCLEVBQUE7RUFwTkM7SUFnTkY7TUFyQkksZ0JDVGdDLEVEa0NuQyxFQUFBOztBQUpEO0VBaENFLGdCQ0dVLEVEaUNYO0VBcE5DO0lBZ05GO01BOUJJLGdCQ0NjLEVEaUNqQixFQUFBO0VBcE5DO0lBZ05G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RUFiSDtJQWVJLGVwRHpCYTtJb0QwQmIsaUJBQWdCO0lBQ2hCLG9CQUFtQjtJQUNuQixpQkFBZ0IsRUFRakI7SUExQkg7TUFvQk0scURBQW9ELEVBQ3JEO0lyRDlCRDtNcURTSjtRQXVCTSxvQkFBbUI7UUFDbkIsaUJBQWdCLEVBRW5CLEVBQUE7O0FBR0g7RXJEK0lJLGdCQ0NVO0VvRDlJWixlcERwQmlCO0VvRHFCakIsaUJBQWdCO0VBQ2hCLG1CcERpSGMsRW9EaEhmO0VyRHRDRztJcURpQ0o7TXJEaUpNLGdCQ0RjLEVvRDNJbkIsRUFBQTtFckR0Q0c7SXFEaUNKO01yRG9KTSxnQkNKb0IsRW9EM0l6QixFQUFBO0VyRHRDRztJcURpQ0o7TXJEdUpNLGdCQ1AwQixFb0QzSS9CLEVBQUE7RXJEdENHO0lxRGlDSjtNckQwSk0sZ0JDVmdDLEVvRDNJckMsRUFBQTs7QUFFRDtFckR3SUksZ0JDV1U7RW9EakpaLGVwRDNDZTtFb0Q0Q2YsaUJBQWdCO0VBQ2hCLHNCcERnR2M7RW9EL0ZkLHNCQUFxQjtFQUNyQiwwQkFBeUIsRUFDMUI7RXJEL0NHO0lxRHdDSjtNckQwSU0sZ0JDU2MsRW9ENUluQixFQUFBO0VyRC9DRztJcUR3Q0o7TXJENklNLGdCQ01vQixFb0Q1SXpCLEVBQUE7RXJEL0NHO0lxRHdDSjtNckRnSk0sZ0JDRzBCLEVvRDVJL0IsRUFBQTtFckQvQ0c7SXFEd0NKO01yRG1KTSxnQkNBZ0MsRW9ENUlyQyxFQUFBOztBQUVEO0VBQ0UsMEJwRHVDYztFb0R0Q2QsaUJBQWdCLEVBQ2pCOztBQUVEO0VyRDBISSxnQkNTVTtFb0RqSVosZXBEMUNlO0VvRDJDZixtQnBENEZRO0VvRDNGUixvQkFBbUI7RUFDbkIsaUJBQWdCLEVBS2pCO0VyRGhFRztJcURzREo7TXJENEhNLGdCQ09jLEVvRHpIbkIsRUFBQTtFckRoRUc7SXFEc0RKO01yRCtITSxnQkNJb0IsRW9Eekh6QixFQUFBO0VyRGhFRztJcURzREo7TXJEa0lNLGdCQ0MwQixFb0R6SC9CLEVBQUE7RXJEaEVHO0lxRHNESjtNckRxSU0sZ0JDRmdDLEVvRHpIckMsRUFBQTtFckRyRUc7SXFEMkRKO01BT0ksb0JBQW1CO01BQ25CLGlCQUFnQixFQUVuQixFQUFBOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsMEJwRGlCZTtFb0RoQmYscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDJCQUFzQjtVQUF0Qix1QkFBc0I7RUFDdEIsMEJBQThCO01BQTlCLHVCQUE4QjtVQUE5QiwrQkFBOEI7RUFDOUIscUJBQW9CO0VBQ3BCLHNCQUFxQjtFQUNyQixvQkFBbUI7RUFDbkIscUJBQW9CO0VBQ3BCLG1CQUFrQixFQW1DbkI7RXJEbEhHO0lxRHNFSjtNQVdJLHNCQUFxQixFQWlDeEIsRUFBQTtFQTVDRDtJQWNJLDBCQUFtQjtRQUFuQix1QkFBbUI7WUFBbkIsb0JBQW1CO0lBQ25CLDhGQUFxRjtJQUFyRiwrREFBcUY7SUFDckYsbUJBQWtCO0lBQ2xCLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBQ2IsYUFBWTtJQUNaLHlCQUF1QjtRQUF2QixzQkFBdUI7WUFBdkIsd0JBQXVCO0lBQ3ZCLFlBQVcsRUFNWjtJQTFCSDtNQXNCTSxXcERMUTtNb0RNUixhQUFZO01BQ1osWUFBVyxFQUNaO0VBekJMO0lyRDBHSSxnQkNFVTtJb0QvRVYsZXBEcEZlO0lvRHFGZixpQkFBZ0I7SUFDaEIsb0JBQW1CLEVBQ3BCO0lyRHRHQztNcURzRUo7UXJENEdNLGdCQ0FjLEVvRDVFakIsRUFBQTtJckR0R0M7TXFEc0VKO1FyRCtHTSxnQkNIb0IsRW9ENUV2QixFQUFBO0lyRHRHQztNcURzRUo7UXJEa0hNLGdCQ04wQixFb0Q1RTdCLEVBQUE7SXJEdEdDO01xRHNFSjtRckRxSE0sZ0JDVGdDLEVvRDVFbkMsRUFBQTtFQWhDSDtJQWtDSSxxQkFBb0IsRUFDckI7RUFuQ0g7SXJEMEdJLGdCQ1dVO0lvRC9FVixtQnBEeUNNO0lvRHhDTixzQkFBcUIsRUFDdEI7SXJEOUdDO01xRHNFSjtRckQ0R00sZ0JDU2MsRW9EN0VqQixFQUFBO0lyRDlHQztNcURzRUo7UXJEK0dNLGdCQ01vQixFb0Q3RXZCLEVBQUE7SXJEOUdDO01xRHNFSjtRckRrSE0sZ0JDRzBCLEVvRDdFN0IsRUFBQTtJckQ5R0M7TXFEc0VKO1FyRHFITSxnQkNBZ0MsRW9EN0VuQyxFQUFBO0VBQ0Q7SUFDRSwwQnBEeEJhLEVvRHlCZDs7QUFHSDtFckQrQkksb0JBQXNDO0VBNkJ0QyxnQkNXVTtFb0RwRVosMEJwRDdHbUI7RW9EOEduQixtQnBEaEpNO0VvRGlKTixtQnBENEJRO0VvRDNCUiwyQkFBMEI7RUFDMUIsbUJBQWtCO0VBQ2xCLG1CQUFrQixFQXVCbkI7RXJEbkpHO0lxRG9ISjtNckRtQ00sb0JBQXNDLEVxREozQyxFQUFBO0VyRG5KRztJcURvSEo7TXJEd0NNLG9CQUFzQyxFcURUM0MsRUFBQTtFckRuSkc7SXFEb0hKO01yRDhETSxnQkNTYyxFb0R4Q25CLEVBQUE7RXJEbkpHO0lxRG9ISjtNckRpRU0sZ0JDTW9CLEVvRHhDekIsRUFBQTtFckRuSkc7SXFEb0hKO01yRG9FTSxnQkNHMEIsRW9EeEMvQixFQUFBO0VyRG5KRztJcURvSEo7TXJEdUVNLGdCQ0FnQyxFb0R4Q3JDLEVBQUE7RUEvQkQ7SUFVSSwwQkFBeUI7SUFDekIsMkJBQTBCLEVBQzNCO0VBWkg7SUFjSSxzQkFBcUI7SUFDckIsUUFBTztJQUNQLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsU0FBUTtJQUNSLFNBQVEsRUFDVDtFQXBCSDtJQXNCSSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLGdCQUFlLEVBQ2hCO0VBekJIO0lyRDRESSxnQkNTVTtJb0R6Q1YsaUJBQWdCO0lBQ2hCLG9CQUFtQixFQUNwQjtJckRsSkM7TXFEb0hKO1FyRDhETSxnQkNPYyxFb0R2Q2pCLEVBQUE7SXJEbEpDO01xRG9ISjtRckRpRU0sZ0JDSW9CLEVvRHZDdkIsRUFBQTtJckRsSkM7TXFEb0hKO1FyRG9FTSxnQkNDMEIsRW9EdkM3QixFQUFBO0lyRGxKQztNcURvSEo7UXJEdUVNLGdCQ0ZnQyxFb0R2Q25DLEVB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aUI7UUFDakIsbUJBQWtCLEVBRXJCLEVBQUE7RUE5Qkg7SUFnQ0ksc0JBQXNDLEVBQ3ZDO0VBakNIOztJckQvS0ksZ0JDU1U7SW9EMk1WLGVwRDFZYTtJb0QyWWIsbUJwRC9PWTtJb0RnUFosbUJBQW9DLEVBUXJDO0lyRDlZQztNcUQrVko7O1FyRDdLTSxnQkNPYyxFb0RxTmpCLEVBQUE7SXJEOVlDO01xRCtWSjs7UXJEMUtNLGdCQ0lvQixFb0RxTnZCLEVBQUE7SXJEOVlDO01xRCtWSjs7UXJEdktNLGdCQ0MwQixFb0RxTjdCLEVBQUE7SXJEOVlDO01xRCtWSjs7UXJEcEtNLGdCQ0ZnQyxFb0RxTm5DLEVBQUE7SUEvQ0g7O01BeUNNLGVwRDVYWTtNb0Q2WFosY0FBYSxFQUNkO0lBM0NMOztNQTZDTSxjQUFhLEVBQ2Q7RUE5Q0w7SUFpREksaUJBQWdCLEVBQ2pCO0VBbERIO0lBb0RJLGVwRHRZYSxFb0R1WWQ7RUFyREg7SUF1REksa0JBQWlCLEVBQ2xCOztBQUdIO0VyRDFPSSxnQkNTVTtFb0RtT1osMEJwRHJaZ0I7RW9Ec1poQixtQnBEcmJNO0VvRHNiTixlcER4WmU7RW9EeVpmLG1CcEQxUVE7RW9EMlFSLG9CQUFtQjtFQUNuQixzQkFBcUI7RUFDckIsbUJBQWtCLEVBa0NuQjtFckRwY0c7SXFEMFpKO01yRHhPTSxnQkNPYyxFb0QyUW5CLEVBQUE7RXJEcGNHO0lxRDBaSjtNckRyT00sZ0JDSW9CLEVvRDJRekIsRUFBQTtFckRwY0c7SXFEMFpKO01yRGxPTSxnQkNDMEIsRW9EMlEvQixFQUFBO0VyRHBjRztJcUQwWko7TXJEL05NLGdCQ0ZnQyxFb0QyUXJDLEVBQUE7RUExQ0Q7SUFVSSxxQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixtQkFBa0I7SUFDbEIsV0FBVSxFQUlYO0lBakJIO01BZU0sZXBEbmFXLEVvRG9hWjtFQWhCTDtJckQxT0ksZ0JDVVU7SW9Eb1BWLGlCQUFnQjtJQUNoQixRQUFPO0lBQ1AsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixnREFBc0M7WUFBdEMsd0NBQXNDLEVBYXZDO0lyRC9iQztNcUQwWko7UXJEeE9NLGdCQ1FjLEVvRHFRakIsRUFBQTtJckQvYkM7TXFEMFpKO1FyRHJPTSxnQkNLb0IsRW9EcVF2QixFQUFBO0lyRC9iQztNcUQwWko7UXJEbE9NLGdCQ0UwQixFb0RxUTdCLEVBQUE7SXJEL2JDO01xRDBaSjtRckQvTk0sZ0JDRGdDLEVvRHFRbkMsRUFBQTtJQXJDSDtNQTBCTSx1QnBEN1ZRO01vRDhWUixZQUFXO01BQ1gsYUFBWTtNQUNaLFFBQU87TUFDUCxvQkFBbUI7TUFDbkIsb0JBQW1CO01BQ25CLG1CQUFrQjtNQUNsQixPQUFNO01BQ04sWUFBVztNQUNYLFlBQVcsRUFDWjtFQXBDTDtJckQxT0ksZ0JDU1U7SW9EeVFWLGVwRDViYSxFb0Q2YmQ7SXJEbmNDO01xRDBaSjtRckR4T00sZ0JDT2MsRW9EMFFqQixFQUFBO0lyRG5jQztNcUQwWko7UXJEck9NLGdCQ0lvQixFb0QwUXZCLEVBQUE7SXJEbmNDO01xRDBaSjtRckRsT00sZ0JDQzBCLEVvRDBRN0IsRUFBQTtJckRuY0M7TXFEMFpKO1FyRC9OTSxnQkNGZ0MsRW9EMFFuQyxFQUFBOztBQUVIO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwwQkFBOEI7TUFBOUIsdUJBQThCO1VBQTlCLCtCQUE4QixFQU0vQjtFQVREO0lBS0ksY0FBYTtJQUNiLG1CQUFrQjtJQUNsQixhQUFZLEVBQ2I7O0FBRUg7RXJENVRJLGVBQXNDO0VxRDhUeEMsY0FBYSxFQThCZDtFckQvZUc7SXFEK2NKO01yRHhUTSxlQUFzQyxFcUR3VjNDLEVBQUE7RXJEL2VHO0lxRCtjSjtNckRuVE0sZUFBc0MsRXFEbVYzQyxFQUFBO0VyRC9lRztJcUQrY0o7TUFJSSxzQ0FBcUMsRUE0QnhDLEVBQUE7RUFoQ0Q7SUFPSSwwQkFBbUI7UUFBbkIsdUJBQW1CO1lBQW5CLG9CQUFtQjtJQUNuQixxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUNkO0VBVEg7SUFXSSxhQUFZO0lBQ1osWUFBVyxFQUNaO0VBYkg7SXJENVRJLGVBQXNDO0lBQXRDLGNBQXNDO0lxRDRVdEMsMEJwRHZZYTtJb0R3WWIsbUJwRHhmSTtJb0R5ZkosY0FBYTtJQUNiLGdDQUErQixFQUNoQztJckRuZUM7TXFEK2NKO1FyRHhUTSxpQkFBc0M7UUFBdEMsZ0JBQXNDLEVxRDRVekMsRUFBQTtJckRuZUM7TXFEK2NKO1FyRG5UTSxlQUFzQztRQUF0QyxjQUFzQyxFcUR1VXpDLEVBQUE7RUFwQkg7SXJEL1JJLGdCQ0VVO0lvRG9UVixlcEQ1ZWE7SW9ENmViLGlCQUFnQjtJQUNoQixzQnBEcFZlO0lvRHFWZix5QkFBdUMsRUFDeEM7SXJEMWVDO01xRCtjSjtRckQ3Uk0sZ0JDQWMsRW9Ed1RqQixFQUFBO0lyRDFlQztNcUQrY0o7UXJEMVJNLGdCQ0hvQixFb0R3VHZCLEVBQUE7SXJEMWVDO01xRCtjSjtRckR2Uk0sZ0JDTjBCLEVvRHdUN0IsRUFBQTtJckQxZUM7TXFEK2NKO1FyRHBSTSxnQkNUZ0MsRW9Ed1RuQyxFQUFBO0VBM0JIO0lyRC9SSSxnQkNXVTtJb0RrVFYsbUJwRHZWWSxFb0R3VmI7SXJEOWVDO01xRCtjSjtRckQ3Uk0sZ0JDU2MsRW9EbVRqQixFQUFBO0lyRDllQztNcUQrY0o7UXJEMVJNLGdCQ01vQixFb0RtVHZCLEVBQUE7SXJEOWVDO01xRCtjSjtRckR2Uk0sZ0JDRzBCLEVvRG1UN0IsRUFBQTtJckQ5ZUM7TXFEK2NKO1FyRHBSTSxnQkNBZ0MsRW9EbVRuQyxFQUFBOztBQUdIO0VBQ0UsMEJBQW1CO01BQW5CLHVCQUFtQjtVQUFuQixvQkFBbUI7RUFDbkIscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0VBQ1oseUJBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUI7RUFDdkIsWUFBVyxFQUNaOztBQUVEO0VyRHRXSSxtQkFBc0MsRXFEeVh6QztFckQ1Z0JHO0lxRHlmSjtNckRsV00scUJBQXNDLEVxRHFYM0MsRUFBQTtFckQ1Z0JHO0lxRHlmSjtNckQ3Vk0sa0JB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dFRHLG1CQUFrQjtNdUR3T3RCLG9CQUFrQjtNQTZDZCxZdER6RFEsRUFBQSxFQUFLO0VIZzlSZjtJQUNFO015RHI1UkEsaUJBOEJIO012RGpURyxtQkFBa0I7TXVEbU90QixvQkFBa0I7TUFtRGQsWUFBVyxFQUFFLEVBQUE7RXpEdTVSZjtJQUNFO01BQ0UsMEJ5RHQ1UmdCO1V6RHM1UmhCLHVCeUR0NVJnQjtjekRzNVJoQixvQnlEdDVSZ0I7TXpEdTVSaEIscUJ5RHQ1Ulc7TXpEczVSWCxxQnlEdDVSVztNekRzNVJYLGN5RHQ1UlcsRUFBRTtNekR1NVJiO1FBQ0UscUJ5RHQ1UnlDO1F6RHU1UnpDLGtCeUR0NVJlLEVBQUE7UUExRHZCO1VBK0RJLG1CQUFtQjtVQUNuQixvQkFBYSxFQUFBLEVBQUE7RXpEbzVSZjtJeURwOVJGLDBCQThERTtRQTlERix1QkE4REU7WUE5REYsb0JBOERFO0l6RHc1UkUscUJ5RG41UmE7SXpEbTVSYixxQnlEbjVSYTtJekRtNVJiLGN5RG41UmE7SXpEbzVSYix5QnlEbjVSYztRekRtNVJkLHNCeURuNVJjO1l6RG01UmQsd0J5RG41UmMsRUFBQTtJekRvNVJkO01FaHNTQSxnQkFBWTtNRmtzU1YsdUN5RDU1Uk87TXpENDVSUCwrQnlENTVSTztNekQ2NVJQLDBCeURwNVJTLEVBQUE7TXZEMVNYO1F1RG1PSjtVQTBFUSwwQkFFSCxFQUFBLEVBQUE7TXpEbTVSQztReUQvNFJOO1VBQ0UsWUFBbUIsRUFBQSxFQUFBOztBekRrNVJyQjtFeUQvNFJFLDBCQUFrQjtNQUFsQix1QkFBa0I7VUFBbEIsb0JBQWtCO0VBQ2xCLGNBQUE7RUFHQSxzQkFBcUI7RUFDckIsbUJBQWlCO0VBQ2pCLDZDdkQ3VFE7RUY2c1NSLGlDeUQxNVI0QjtFekQyNVI1Qix5QnlELzRScUI7TXpEKzRSckIsc0J5RC80UnFCO1V6RCs0UnJCLHdCeUQvNFJxQjtFQVp2QixtQkFBWSxFQUFBO0V6RDY1UlY7SXlENzRSRTtNQWhCSixvQkFBWSxFQUFBLEVBQUE7RXpEZzZSVjtJeUQ1NFJFLGdCQUFlO0lBQ2YsbUJB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QkFDRCxFQUFBO0lBekZUO01BNEZRLGFBQVM7TTFEM0RiLFdBQVk7TTBEakNoQixZQUFVLEVBQUE7SUFBVjtNQW9HTSxtQnpEM0ZELEVBQUE7RXlEVEw7SUF5R0k7O01BRUEsMkJBQ0QsRUFBQSxFQUFBO0VBNUdIO0lBQUEsZUFBVTtJQStHTixpQkFBZTtJQS9HbkIsb0JBQVUsRUFBYztFNUQwa1R0Qjs7STREMWtURixnQkFBVSxFQUFBO0U1RDZrVFI7STREN2tURixtQkFBVTtJNUQra1ROLGVHbGlUTyxFQUFPO0l5RDdDbEI7TUE4SEksc0JBQWEsRUFBQTtJQUNiO01BL0hKLGVBQVUsRUFBQTtJQStITjtNQS9ISixlQUFVLEVBQUE7SUErSE47TUEvSEosZUFBVSxFQUFBO0lBK0hOO01BL0hKLGVBQVUsRUFBQTtFNURvbFRSO0k0RGo5U0UscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwwQkFBZTtRQUFmLHVCQUFlO1lBQWYsK0JBQWUsRUFBQTtFNURtOVNqQjtJNERqOVNFLFVBQUE7SUFDQSxtQkFBWTtJQUNaLGdCQUlEO0kxRDNHQyxhQUFZO0lGMmpUWiwwQjRENWxUb0I7STVENmxUcEIsc0U0RGo5U0Q7STVEaTlTQyw4RDREajlTRDtJQTVJSCxXQUFVLEVBQUE7SUE4SU47TUFDQTtRQS9JSixhQUFVLEVBQUEsRUFBQTtFNURrbVRSO0k0RGxtVEYsMEJBb0pFO0lBQ0UsZUFBQSxFQUFnQjtJQUNoQjtNQXRKSixlQUFVLEVBQUE7RTVEdW1UUjtJQUNFLDBCQUEwQjtJQUMxQixZQUFZLEVBQUU7SUFDZDtNQUNFLDBCQUEwQixFQUFFIiwiZmlsZSI6ImNvbWJpbmVkLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBGbGlja2l0eSB2Mi4zLjBcbmh0dHBzOi8vZmxpY2tpdHkubWV0YWZpenp5LmNvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mbGlja2l0eS1lbmFibGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZDpmb2N1cyB7IG91dGxpbmU6IG5vbmU7IH1cblxuLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGRyYWdnYWJsZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0IHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUgLmZsaWNraXR5LXZpZXdwb3J0LmlzLXBvaW50ZXItZG93biB7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mbGlja2l0eS1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMCA1cHggIzE5Rjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM7XG4gIGN1cnNvcjogYXV0bztcbiAgLyogcHJldmVudCBkaXNhYmxlZCBidXR0b24gZnJvbSBjYXB0dXJpbmcgcG9pbnRlciB1cCBldmVudC4gIzcxNiAqL1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7IGxlZnQ6IDEwcHg7IH1cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQgeyByaWdodDogMTBweDsgfVxuLyogcmlnaHQgdG8gbGVmdCAqL1xuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uZXh0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwcHg7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cblxuLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHsgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90LmlzLXNlbGVjdGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcclxuYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxyXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXHJcbnNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXHJcbmIsIHUsIGksIGNlbnRlcixcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcclxuZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcclxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIGZvbnQ6IGluaGVyaXQ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcclxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5vbCwgdWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4uYWNjb3JkaW9uLWRyYXdlciAudGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYWNjb3JkaW9uLWRyYXdlciAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5hY2NvcmRpb24tZHJhd2VyIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFjY29yZGlvbi1kcmF3ZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmFjY29yZGlvbi1kcmF3ZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5hY2NvcmRpb24tZHJhd2VyOmhvdmVyIC50aXRsZSB7XG4gIGNvbG9yOiAjMTYxYTFkOyB9XG5cbi5hY2NvcmRpb24tZHJhd2VyOmhvdmVyIC51aS1pY29uLWNoZXZyb24ge1xuICBmaWxsOiAjMDBhN2UwOyB9XG5cbi5hY2NvcmRpb24tZHJhd2VyOm5vdCgub3BlbikgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hY2NvcmRpb24tZHJhd2VyLm9wZW4gLnRpdGxlIHtcbiAgY29sb3I6ICMxNjFhMWQ7IH1cblxuLmFjY29yZGlvbi1kcmF3ZXIub3BlbiAudWktaWNvbi1jaGV2cm9uIHtcbiAgZmlsbDogIzAwYTdlMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7IH1cblxuLmFjY29yZGlvbi1kcmF3ZXIgLnVpLWljb24tY2hldnJvbiB7XG4gIGZpbGw6ICM5MzkxOTE7XG4gIG1hcmdpbjogLjc1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCBmaWxsIC4ycyBlYXNlLW91dDsgfVxuXG4uYWN0aW9uLXNoZWV0IHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgLmFjdGlvbi1zaGVldC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5hY3Rpb24tc2hlZXQgLnByb2R1Y3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0LmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdC5kaXNhYmxlZCAubGluayB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdC5kaXNhYmxlZCAuaGVhZGluZyxcbiAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0LmRpc2FibGVkIC5zdWItaGVhZGluZyB7XG4gICAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAgIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QuZGlzYWJsZWQgLmltZyB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IC42NTsgfVxuICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1OyB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3Q6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLmNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5pbWcge1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAubGluayB7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5saW5rIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICM1YTYwNjY7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYWN0aW9uLXNoZWV0IC5wcm9kdWN0IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY3Rpb24tc2hlZXQgLnByb2R1Y3QgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFjdGlvbi1zaGVldCAucHJvZHVjdCAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uYWN0aW9uLXNoZWV0LWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5hY3Rpb24tc2hlZXQtZm9vdGVyIC5jYW5jZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmFjdGlvbi1zaGVldC1mb290ZXIgLmNhbmNlbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjOyB9XG4gIC5hY3Rpb24tc2hlZXQtZm9vdGVyIC5jb250cm9sIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMSAwIGF1dG87IH1cblxuLmFjdGlvbi1zaGVldC1mb290ZXIgLmNvbnRyb2wsXG4uYWN0aW9uLXNoZWV0LWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuM2VtO1xuICBwYWRkaW5nLXRvcDogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFjdGlvbi1zaGVldC1mb290ZXIgLmNvbnRyb2wsXG4gICAgLmFjdGlvbi1zaGVldC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5hY3Rpb24tc2hlZXQtZm9vdGVyIC5jb250cm9sLFxuICAgIC5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWN0aW9uLXNoZWV0LWZvb3RlciAuY29udHJvbCxcbiAgICAuYWN0aW9uLXNoZWV0LWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5hY3Rpb24tc2hlZXQtZm9vdGVyIC5jb250cm9sLFxuICAgIC5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGNvbG9yOiAjMmUzMTM0OyB9XG5cbi5haGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYWhlbS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYWhlbS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiAgLmFoZW0tbGlzdCAuaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFoZW0tbGlzdCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFoZW0tbGlzdCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFoZW0tbGlzdCAuaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuYWhlbS1saXN0IC5pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgICAuYWhlbS1saXN0IC5pdGVtOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5haGVtLWxpc3QgLml0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cbiAgICAuYWhlbS1saXN0IC5pdGVtIGIsXG4gICAgLmFoZW0tbGlzdCAuaXRlbSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5haGVtLWxpc3QgLml0ZW0gLmVtb2ppIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42NWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLmVtb2ppIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAuYWhlbS1saXN0IC5pdGVtIC5lbW9qaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmFoZW0tbGlzdCAuaXRlbSAuZW1vamkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYWhlbS1saXN0IC5pdGVtIC5lbW9qaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuYWhlbS1saXN0IC5pdGVtIC50ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5haGVtLWxpc3QgLml0ZW0gLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYWhlbS1saXN0IC5pdGVtIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZsYXNoIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgMCUsXG4gIDUwJSxcbiAgODUlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDU1JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhLXBhdXNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuICA1JSxcbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpOyB9XG4gIDE1JSxcbiAgMjUlLFxuICAzNSUsXG4gIDQ1JSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpOyB9XG4gIDIwJSxcbiAgMzAlLFxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7IH1cbiAgNTAlLFxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHRlZXRlci1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1JSxcbiAgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHVwZGF0aW5nIHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogLjI1OyB9IH1cblxuLmJhZGdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5MTkxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgcGFkZGluZzogLjI1ZW0gLjQ1ZW0gLjI1ZW0gLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYmFkZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5iYWRnZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xuICAgICAgcGFkZGluZy10b3A6IC4xZW07IH0gfVxuICAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgZGQgPiAuYmFkZ2U6Zmlyc3QtY2hpbGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IC0uM2VtOyB9XG4gIC5iYWRnZS0tY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzY2I4Nzg7IH1cbiAgLmJhZGdlLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjsgfVxuICAuYmFkZ2UtLWV4cGlyZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgLmJhZGdlLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDsgfVxuICAuYmFkZ2UtLXB2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNWE2MDY2O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICBwYWRkaW5nOiAuMjVlbTsgfVxuICAgIGRkID4gLmJhZGdlLS1wdjpmaXJzdC1jaGlsZCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgfVxuICAuYmFkZ2UtLXNwZWNpYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgLmJhZGdlLmVuaGFuY2VkLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xcHg7XG4gICAgcGFkZGluZzogNHB4IDZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYmFkZ2UuZW5oYW5jZWQtYmFkZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG4ubmV3LWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogLjRlbSAuOGVtOyB9XG4gIC5uZXctYmFkZ2UtLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgY29sb3I6ICMwMDFmNDU7IH1cbiAgLm5ldy1iYWRnZS0tc3BlY2lhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBkODtcbiAgICBjb2xvcjogIzAwMWY0NTsgfVxuXG4ubGF5b3V0LWNvbHVtbiAubWF5YmUtc2hvdy1ub3RlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGF5b3V0LWNvbHVtbi5wYXktYXQtc2hvd3Jvb20gLm1heWJlLXNob3ctbm90ZS5ub3RpY2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAuOTNlbSAxLjY3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAuYnV0dG9uOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b246YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuXG4uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIHBhZGRpbmc6IDEuMmVtIDEuOTNlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSk7IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgLmJ1dHRvbi0tZGlzY3JldGlvbmFyeS5idXR0b24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idXR0b24tLWRpc2NyZXRpb25hcnkuYnV0dG9uLS1yZXZlcnNlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjMDBhN2UwOyB9XG5cbi5idXR0b24tLXJldmVyc2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmJ1dHRvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b24tLXJldmVyc2VkOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDBhN2UwOyB9XG4gIC5idXR0b24tLXJldmVyc2VkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tLXNwZWNpYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnV0dG9uLS1zcGVjaWFsOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idXR0b24tLXNwZWNpYWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYzUyNTI7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBhN2UwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC45M2VtIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC45M2VtIC0gMnB4KTsgfVxuICAuYnV0dG9uLS1zdHJva2VkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1YjdhO1xuICAgIGNvbG9yOiAjMDA1YjdhOyB9XG4gIC5idXR0b24tLXN0cm9rZWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzAwNmRiYTtcbiAgICBjb2xvcjogIzAwNmRiYTsgfVxuICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuYnV0dG9uLS1zdHJva2VkLmJ1dHRvbi0tcmV2ZXJzZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgICBjb2xvcjogIzAwYTdlMDsgfVxuXG4uYnV0dG9uLXJvdW5kZWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGFsbDogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDEuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5idXR0b24tcm91bmRlZCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5idXR0b24tcm91bmRlZDpkaXNhYmxlZCwgLmJ1dHRvbi1yb3VuZGVkLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4yKTtcbiAgICBjb2xvcjogcmdiYSgwLCAzMSwgNjksIDAuMzUpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAuYnV0dG9uLXJvdW5kZWQ6ZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tcm91bmRlZC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4yKTsgfVxuICAuYnV0dG9uLXJvdW5kZWQ6Zm9jdXMsIC5idXR0b24tcm91bmRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZDJiNjsgfVxuXG4uYnV0dG9uLXJvdW5kZWQtLXMge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idXR0b24tcm91bmRlZC0tcyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1dHRvbi1yb3VuZGVkLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnV0dG9uLXJvdW5kZWQtLXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMWY0NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuN2VtIC0gMnB4KTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC43ZW0gLSAycHgpO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tcm91bmRlZC0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICMzNmQyYjY7IH1cblxuLmJ1dHRvbi1ub3RlIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmJ1dHRvbi1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5idXR0b24tbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLW5vdGVbZGF0YS1iZWhhdmlvcl0sIC5idXR0b24tbm90ZVtocmVmXSB7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5idXR0b24tbm90ZVtkYXRhLWJlaGF2aW9yXTpob3ZlciwgLmJ1dHRvbi1ub3RlW2hyZWZdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbi5idXR0b24tbm90ZS1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5idXR0b24tLWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1jZW50ZXIge1xuICAgICAgbWF4LXdpZHRoOiAzNzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJ1dHRvbi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnV0dG9uLS1oYXMtbG9hZGVyIHtcbiAgLyogc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcblxyXG4gIGV4YW1wbGU6XHJcblxyXG4gIDxidXR0b24gY2xhc3M9XCJidXR0b24gYnV0dG9uLS1sb2FkIGxvYWRpbmdcIj5cclxuICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPlxyXG4gICAgICBTdWJtaXRcclxuICAgIDwvc3Bhbj5cclxuICAgIDxzcGFuIGNsYXNzPVwiZWxsaXBzaXMtbG9hZGVyXCI+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwidGV4dFwiPkxvYWRpbmc8L3NwYW4+XHJcbiAgICA8L3NwYW4+XHJcbiAgPC9idXR0b24+XHJcblxyXG4gIHNhc3MtbGludDplbmFibGUtYWxsICovIH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlciAudGV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpOyB9XG4gIC5idXR0b24tLWhhcy1sb2FkZXIgLmVsbGlwc2lzLWxvYWRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpLCB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7IH1cblxuLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcgLnRleHQge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmJ1dHRvbi0taGFzLWxvYWRlci5sb2FkaW5nIC5lbGxpcHNpcy1sb2FkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uYnV0dG9uLS1pY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjY3ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnV0dG9uLS1pY29uIC51aS1pY29uIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyLjY3ZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMi42N2VtOyB9XG5cbi5idXR0b24tLWwge1xuICBwYWRkaW5nLWJvdHRvbTogMS4xM2VtO1xuICBwYWRkaW5nLXRvcDogMS4yZW07IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLWwge1xuICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLW0ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLXMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmJ1dHRvbi0tcyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogLjU1ZW0gMS4xNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnV0dG9uLS1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1dHRvbi0tcyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuYnV0dG9uLS1zLmJ1dHRvbi0taWNvbiAudWktaWNvbiB7XG4gICAgaGVpZ2h0OiAxLjg1ZW07XG4gICAgd2lkdGg6IDEuODVlbTsgfVxuICAuYnV0dG9uLS1zLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gICAgcGFkZGluZy1ib3R0b206IC40ZW07XG4gICAgcGFkZGluZy10b3A6IC40ZW07IH1cblxuLmJ1dHRvbi0tc3VjY2VzcyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYnV0dG9uLS1zdWNjZXNzIC51aS1pY29uIHtcbiAgICBmaWxsOiAjMDBhN2UwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDJlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAzODlweCkge1xuICAuYnV0dG9uLS13aWRlIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzkwcHgpIHtcbiAgLmJ1dHRvbi0td2lkZSB7XG4gICAgbWluLXdpZHRoOiAzNTBweDsgfSB9XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF0uYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAuYnV0dG9uW2Rpc2FibGVkXS5idXR0b24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE2MDY2O1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gIC5idXR0b25bZGlzYWJsZWRdLmJ1dHRvbi0tc3Ryb2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgICBjb2xvcjogI2NjYzsgfVxuXG4uYnV0dG9uLmVycm9yIHtcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBlYXNlLW91dCBmb3J3YXJkcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5lcnJvcjphY3RpdmUsIC5idXR0b24uZXJyb3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmJ1dHRvbi5lcnJvci5idXR0b24tLWRpc2NyZXRpb25hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG4gIC5idXR0b24uZXJyb3IuYnV0dG9uLS1zdHJva2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZWEzZjNmO1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG5cbi5jYXJkLWFsZXJ0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmNTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7IH1cbiAgLmNhcmQtYWxlcnQgLmdyb3VwZWQtcHJvZHVjdCArIC5ncm91cGVkLXByb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0LFxuICAuY2FyZC1hbGVydCAucCB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAuY2FyZC1hbGVydCAuZ3JvdXBlZC1wcm9kdWN0cyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNhcmQtYWxlcnQgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgLmNhcmQtYWxlcnQgLmluZm8taWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwIDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLmNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuY2FyZC0tZnVsbC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgLmNhcmQtLWZ1bGwtd2lkdGggcCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMzVlbTsgfVxuICAuY2FyZC0tdGlnaHQtdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXJkLS13aXRoLWljb24ge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmNhcmQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gIC5jYXJkIC5idG4sXG4gIC5jYXJkIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG4gIC5jYXJkIC5maW5kaW5nLWNvbnN1bHRhbnQge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgLmNhcmQgLmhlYWRpbmctbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5oZWFkaW5nLWwge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZCAuaGVhZGluZy1sIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZCAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkIC5wcmUtaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIC5yYWRpby1hbmQtbGFiZWwgKyAuY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAuY2FyZCAuc2VhbC1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzY2I4NzgsICMyOTdlNTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI4cHgsIDApO1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLmNhcmQgLnNlYWwtaWNvbiAuY2hlY2sge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHdpZHRoOiAyMnB4OyB9XG4gIC5jYXJkIC5zaG93cm9vbS1ub3RlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtLWV4dHJhLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7IH0gfVxuXG4uY2FyZC0tc3Ryb2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjJmNGY1OyB9XG5cbi5jYXJkLS10aWdodCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4OyB9XG5cbi5jYXJkLndhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlN2U5O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAuY2FyZC53YXJuaW5nIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLndhcm5pbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQud2FybmluZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC53YXJuaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4uc2hvd3Jvb20tcGlja3VwLWNhcmQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IHNvbGlkIDRweCAjZjJmNGY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nLXRvcDogMS45ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfSB9XG4gIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNob3dyb29tLXBpY2t1cC1jYXJkIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuc2hvd3Jvb20tcGlja3VwLWNhcmQgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zaG93cm9vbS1waWNrdXAtY2FyZCAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jb3Vwb24gLmFsZXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiAxNnB4OyB9XG4gIC5jb3Vwb24gLmFsZXJ0IGEge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb3Vwb24gLmFsZXJ0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmNvdXBvbiAuYWxlcnQtZXJyb3IgYSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmNvdXBvbiAuY291cG9uLWlucHV0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uY291cG9uIC5hcHBseS1jb3Vwb24tYnV0dG9uIHtcbiAgbWFyZ2luOiAxNHB4IDE2cHg7IH1cblxuLmNvdXBvbiAuY291cG9uLWFwcGxpZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMzZkMmI2O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgIC5jb3Vwb24gLmNvdXBvbi1hcHBsaWVkIC5yZW1vdmUtY291cG9uLWJ1dHRvbiBzdmcge1xuICAgICAgZmlsbDogIzAwMWY0NTtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gICAgLmNvdXBvbiAuY291cG9uLWFwcGxpZWQgLnJlbW92ZS1jb3Vwb24tYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmNhcnQtbW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUzMnB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDUzMXB4KSB7XG4gICAgLmNhcnQtbW9kYWwge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LW1vZGFsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDk1dmg7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4OyB9IH1cbiAgLmNhcnQtbW9kYWwuc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtbW9kYWwuc2hvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5jYXJ0LW1vZGFsIC5haGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5haGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLmNhcnQtbW9kYWwgLmFoZW0tLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtbW9kYWwgLmFoZW0tLWVycm9yIGEsIC5jYXJ0LW1vZGFsIC5haGVtLS1lcnJvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmNhcnQtbW9kYWwgLmFoZW0tLWVycm9yIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNlYTNmM2Y7IH1cblxuLmNhcnQtbW9kYWwgLmFoZW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuY2FydC1tb2RhbCAuYWhlbS1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNhcnQtbW9kYWwgLmNoYXJnZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzIC5rZXkge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmNoYXJnZXMgLmtleSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY2FydC1tb2RhbCAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzIC52YWx1ZSB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmNoYXJnZXMgLnZhbHVlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87IH0gfVxuXG4uY2FydC1tb2RhbCAuY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuYW5kcm9pZCAuY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogY2FsYyg3NXZoIC0gMTEwcHgpOyB9XG4gIC5pb3MgLmNhcnQtbW9kYWwgLmNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoNzV2aCAtIDE0NXB4KTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MzFweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1tb2RhbCAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwdmg7IH0gfVxuXG4uY2FydC1tb2RhbCAuY29udHJvbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5jb250cm9scyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5jb250cm9scyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCA0MHB4OyB9IH1cbiAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idG4sXG4gIC5jYXJ0LW1vZGFsIC5jb250cm9scyAuYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jYXJ0LW1vZGFsIC5jb250cm9scyAuYnRuOmZpcnN0LWNoaWxkLFxuICAgIC5jYXJ0LW1vZGFsIC5jb250cm9scyAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuY29udHJvbHMgLmJ0biAudWktaWNvbi1sb2NrLFxuICAgICAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzIC5idXR0b24gLnVpLWljb24tbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2FydC1tb2RhbCAuY29udHJvbHM6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmNvbnRyb2xzOjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfSB9XG5cbi5jYXJ0LW1vZGFsIC5jaGFyZ2VzLFxuLmNhcnQtbW9kYWwgLmNyZWRpdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmNhcnQtbW9kYWwgLmNyZWRpdCxcbi5jYXJ0LW1vZGFsIC5zdWJ0b3RhbCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG5cbi5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1tb2RhbCAuZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1tb2RhbCAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyLS1jYXJkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5kaXNjbGFpbWVyLS1jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY2xhaW1lci0tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmRpc2NsYWltZXItLWNhcmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY2xhaW1lci0tY2FyZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5jYXJ0LW1vZGFsIC5kaXNjb3VudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5jYXJ0LW1vZGFsIC5kaXNjb3VudCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzYxNjA2MDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY291bnQgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY291bnQgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuZGlzY291bnQgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmRpc2NvdW50IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDEuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1tb2RhbCAuaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMS44ZW07IH0gfVxuICAuY2FydC1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbjogYXV0byAyMHB4IGF1dG8gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZSAuZnVsbCxcbiAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZSAucmVkdWNlZCB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZSAuZnVsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmVbZGlzYWJsZWRdIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlW2Rpc2FibGVkXSAuZnVsbCxcbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlW2Rpc2FibGVkXSAucmVkdWNlZCB7XG4gICAgICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgICAuY2FydC1tb2RhbCAuaGVhZGVyIC5zaGFyZVtkaXNhYmxlZF0gLnVpLWljb24ge1xuICAgICAgICBmaWxsOiAjY2NjOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmhlYWRlciAuc2hhcmUuc2hhcmUtY3VzdG9tZXItcmVmZXJyYWwgLmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLnNoYXJlLnNoYXJlLWN1c3RvbWVyLXJlZmVycmFsIC5yZWR1Y2VkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJ0LW1vZGFsIC5oZWFkZXIgLmNsb3NlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmNhcnQtbW9kYWwgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmJ0bixcbi5jYXJ0LW1vZGFsIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXJ0LW1vZGFsIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1tb2RhbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1tb2RhbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1tb2RhbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuY2FydC1tb2RhbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmNhcnQtbW9kYWwgLnByb21vLWRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1tb2RhbCAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LW1vZGFsIC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYWhlbS1saXN0LFxuICAgICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMtaGVhZGluZyxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMtcm93cyxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNyZWRpdCxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudCxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLFxuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nLFxuICAgICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtZW1wdHktY2FydCxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLXRhYmxlLFxuICAgICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lcixcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5yZXdhcmRzLWNpcmNsZS11cHNlbGwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5LmVtcHR5LCAuY2FydC1zdW1tYXJ5Lm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgICAgICAgLmNhcnQtc3VtbWFyeS5lbXB0eSAucHJvZHVjdHMtY29udGFpbmVyLCAuY2FydC1zdW1tYXJ5Lm9wZW4gLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5LmVtcHR5IC5oZWFkZXIge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkuZW1wdHkgLnByb2R1Y3RzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5LmVtcHR5IC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuYWhlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuYWhlbS1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuY2hldnJvbi10aWdodCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuY2hhcmdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLmNoYXJnZXMtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAuY2hhcmdlcy1yb3dzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5jcmVkaXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLmRpc2NsYWltZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5kaXNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAucHJvZHVjdHMtdGFibGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmNhcnQtc3VtbWFyeS5vcGVuIC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5Lm9wZW4gLnJld2FyZHMtY2lyY2xlLXVwc2VsbCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkub3BlbiAudG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkuZW1wdHkgLmNoYXJnZXMsXG4uY2FydC1zdW1tYXJ5LmVtcHR5IC5kaXNjb3VudCxcbi5jYXJ0LXN1bW1hcnkuZW1wdHkgLnRvdGFsLCAuY2FydC1zdW1tYXJ5LmVtcHR5Lm9wZW4gLmNoYXJnZXMsXG4uY2FydC1zdW1tYXJ5LmVtcHR5Lm9wZW4gLmRpc2NvdW50LFxuLmNhcnQtc3VtbWFyeS5lbXB0eS5vcGVuIC50b3RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtc3VtbWFyeSAuYWhlbSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuYWhlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmFoZW0ge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuYWhlbS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuYWhlbS1saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGVmdDogNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICByaWdodDogNHB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcy5wZW5kaW5nIHtcbiAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMuZ3JhbmQtdG90YWwtb25seSAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmtleSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcyAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMgLnZhbHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsZWZ0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcmlnaHQ6IDRweDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLnBlbmRpbmcge1xuICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwuZ3JhbmQtdG90YWwtb25seSAuZ3JhbmQtdG90YWwge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBvcmRlcjogMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmtleSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAua2V5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5rZXkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkgYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAubGluZS1pdGVtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC5rZXksXG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAuZ3JhbmQtdG90YWwgLmtleSxcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC5ncmFuZC10b3RhbCAua2V5LFxuICAgICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmdyYW5kLXRvdGFsIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLmxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMzLjMzJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBvcmRlcjogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbCAudmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsIC52YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5jaGV2cm9uLXRpZ2h0IHtcbiAgZmlsbDogIzAwYTdlMDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA4cHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5kaXNjbGFpbWVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuY2FydC1zdW1tYXJ5IC5kaXNjbGFpbWVyLS1jYXJkIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXItLWNhcmQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXItLWNhcmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NsYWltZXItLWNhcmQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5kaXNjbGFpbWVyLS1jYXJkIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQucGVuZGluZyB7XG4gIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC5kaXNjb3VudC5ncmFuZC10b3RhbC1vbmx5IC5ncmFuZC10b3RhbCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmtleSB7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLmxpbmUtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLmRpc2NvdW50IC5saW5lLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQgLnZhbHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5hcHBsaWVkLWNyZWRpdHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciAudW5kby1hcHBsaWVkLWNyZWRpdHMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmFwcGxpZWQtY3JlZGl0cy1jb250YWluZXIgLnVuZG8tYXBwbGllZC1jcmVkaXRzIC5jbG9zZS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuICAgIGhlaWdodDogMThweDtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cblxuLmNhcnQtc3VtbWFyeSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwYTdlMDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlcjo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIC0xMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogNSU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0xIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLmxpbmUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0xLmFtb3VudCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLml0ZW1zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTRweCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLml0ZW1zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0yIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLmxpbmUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAubGluZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAuaGVhZGVyIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLm5vdGUtc3ltYm9sLFxuICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLnRvdGFsLWlzLXBlbmRpbmctc3ltYm9sIHtcbiAgICBtYXJnaW4tbGVmdDogLS4zNWVtOyB9XG4gIC5jYXJ0LXN1bW1hcnkgLmhlYWRlciAudG90YWwtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FydC1zdW1tYXJ5IC5oZWFkZXIgLnlvdXItb3JkZXIge1xuICAgIGZsZXg6IDE7IH1cblxuLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIG1hcmdpbi10b3A6IDEuM2VtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcgLm5vdGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyAubm90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnQtc3VtbWFyeSAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIC5ub3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICMwMGE3ZTA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLWVtcHR5LWNhcnQsXG4gICAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3RzLXRhYmxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5jYXJ0LXN1bW1hcnkgLnByb2R1Y3RzLWNvbnRhaW5lciAucHJvZHVjdHMtZW1wdHktY2FydDpub3QoLnJlcXVpcmUtc3NvKSxcbiAgICAgICAgLmNhcnQtc3VtbWFyeSAucHJvZHVjdHMtY29udGFpbmVyIC5wcm9kdWN0cy10YWJsZTpub3QoLnJlcXVpcmUtc3NvKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAucHJvbW8tZGlzY2xhaW1lciB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLnByb21vLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAuY2FydC1zdW1tYXJ5IC5zdGlja3kge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuc3RpY2t5LnN0dWNrIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDsgfSB9XG5cbi5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4uY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbi5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJ0LXN1bW1hcnkgLm5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudGF4LWlzLWluY2x1ZGVkLW5vdGUsXG4gICAgLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC5ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRheC1pcy1pbmNsdWRlZC1ub3RlLFxuICAgIC5jYXJ0LXN1bW1hcnkgLnRvdGFsLWlzLXBlbmRpbmctbm90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg5NnB4KSB7XG4gICAgLmNhcnQtc3VtbWFyeSAubm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLW5vdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNSUpO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY2FydC1zdW1tYXJ5IC50b2dnbGUge1xuICBjb2xvcjogIzAwYTdlMDsgfVxuXG4uY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLXN5bWJvbCB7XG4gIGNvbG9yOiAjOTM5MTkxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLXN5bWJvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogLS4xZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAuY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgLmNhcnQtc3VtbWFyeS1jb250cm9scy0xLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jYXJ0LXN1bW1hcnktY29udHJvbHMtMS1jb2wgLmFoZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5jYXJ0LXN1bW1hcnktY29udHJvbHMtMi1jb2wge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uY29udGFjdC1saXN0LWNvbnRhaW5lciAuaGVhZGluZyB7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5jb250YWN0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbTpob3ZlciAubmFtZSB7XG4gICAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtOmhvdmVyIC51aS1pY29uLWNoZXZyb24ge1xuICAgIGZpbGw6ICMwMGE3ZTA7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5hdmF0YXIge1xuICAgIG1hcmdpbi1yaWdodDogMWVtOyB9XG4gIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSAuY29udGFjdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC5uYW1lIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSAubG9jYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzkzOTE5MTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb250YWN0LWxpc3QgLmNvbnRhY3QtaXRlbSAubG9jYXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29udGFjdC1saXN0IC5jb250YWN0LWl0ZW0gLmxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIC51aS1pY29uLWNoZXZyb24ge1xuICAgIGZpbGw6ICMyZTMxMzQ7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cblxuLmNvbnRhY3QtbW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAzMDsgfVxuICAuY29udGFjdC1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwuc2hvdyAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5jb250YWN0LW1vZGFsIC5iZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250YWN0LW1vZGFsIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTsgfVxuXG4uY29udGFjdC1tb2RhbCAuY29udGVudCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDhweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDYwOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MTJweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XG4gICAgICBtYXgtd2lkdGg6IDkxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjE2cHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMjE2cHg7IH0gfVxuICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI4OHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDI4OHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDhweCkge1xuICAgICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH0gfVxuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDVzOyB9XG4gICAgLmNvbnRhY3QtbW9kYWwgLmNvbnRhY3QtdGlsZS1saXN0IC5jb250YWN0LXRpbGU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xczsgfVxuICAgIC5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCAuY29udGFjdC10aWxlOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7IH1cbiAgICAuY29udGFjdC1tb2RhbCAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZTpob3ZlciAuY29udGFjdC1pY29uIHtcbiAgICAgIGZpbGw6ICMzNmQyYjY7IH1cblxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4uY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcsXG4gICAgLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY29udGFjdC1tb2RhbCAuaGVhZGluZyxcbiAgICAuY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuICAgIC5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0LW1vZGFsIC5oZWFkaW5nLFxuICAgIC5jb250YWN0LW1vZGFsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmNvbnRhY3QtbW9kYWwgLmltZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTUwcHg7IH1cbiAgLmNvbnRhY3QtbW9kYWwgLmltZyAuY29udGFjdC1pY29uIHtcbiAgICBmaWxsOiAjMDAxZjQ1O1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0OyB9XG5cbi5jb250YWN0LW1vZGFsIC5pbmZvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgei1pbmRleDogNDsgfVxuXG4uY29udGFjdC1tb2RhbCAuc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzVhNjA2NjsgfVxuXG4uZXJyb3ItcGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmVycm9yLXBhZ2UgLmJvZHkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1heC13aWR0aDogMzJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmJvZHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5lcnJvci1wYWdlIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuYm9keSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lcnJvci1wYWdlIC5ib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5lcnJvci1wYWdlIC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmNvbHVtbi5jb3B5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuY29sdW1uLmltZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5lcnJvci1wYWdlIC5jb2x1bW4uaW1nLWNvbnRhaW5lciAuaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXJyb3ItcGFnZSAuZXJyb3ItZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7IH1cblxuLmVycm9yLXBhZ2UgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IC41ZW07XG4gIG1heC13aWR0aDogMTJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lcnJvci1wYWdlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5lcnJvci1wYWdlIC5sb2dvIHtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMTc1cHg7IH1cblxuLmVycm9yLXBhZ2UgLm1haW4ge1xuICBmbGV4OiAxOyB9XG4gIC5lcnJvci1wYWdlIC5tYWluIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5lcnJvci1wYWdlIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA1cHgpOyB9XG4gIC5hbmRyb2lkIC5lcnJvci1wYWdlIC5yb3csXG4gIC5pb3MgLmVycm9yLXBhZ2UgLnJvdyB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI3NXB4KTsgfVxuXG4uZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gIG1heC13aWR0aDogMThlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZXJyb3ItcGFnZSAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5lcnJvci1wYWdlIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5mb290ZXIuZml4ZWQge1xuICAgIGJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmZvb3RlciAuY29weXJpZ2h0IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIgLmNvcHlyaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbi5mb290ZXIgLmRuYS1jaGFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXIgLmRuYS1jaGFpbi1sb2dvLW1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtaW4td2lkdGg6IDEwMHZ3OyB9XG4gIC53ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1sb2dvLW1hcmsge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sb2dvLW1hcmsucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmZvb3RlciAuZG5hLWNoYWluLWxvZ28tbWFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxvZ28tbWFyay5wbmdcIik7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5mb290ZXIgLmRuYS1jaGFpbi1sb2dvLW1hcmsge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDYwcHg7XG4gICAgICBtaW4td2lkdGg6IDI4NHB4OyB9IH1cblxuLmZvb3RlciAuZG5hLWNoYWluLWxlZnQsXG4uZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gIC53ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9kbmEtY2hhaW4tbGVmdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuZm9vdGVyIC5kbmEtY2hhaW4tbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxlZnQucG5nXCIpOyB9XG5cbi5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0OyB9XG4gIC53ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLXJpZ2h0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5mb290ZXIgLmRuYS1jaGFpbi1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvZG5hLWNoYWluLXJpZ2h0LnBuZ1wiKTsgfVxuXG4uZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogLjI1ZW07IH1cblxuLmZvb3RlciAubGluay1saXN0ID4gLmxpbmstaXRlbSA+IGEge1xuICBjb2xvcjogIzYxNjA2MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgLmZvb3RlciAubGluay1saXN0ID4gLmxpbmstaXRlbSA+IGE6YWN0aXZlLCAuZm9vdGVyIC5saW5rLWxpc3QgPiAubGluay1pdGVtID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cblxuLmNoZWNrYm94LWFuZC1sYWJlbCxcbi5yYWRpby1hbmQtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWxhYmVsICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLmNoZWNrYm94LWFuZC1sYWJlbCArIC5jaGVja2JveC1hbmQtbGFiZWwsXG4gIC5mb3JtLXJvdyArIC5jaGVja2JveC1hbmQtbGFiZWwsXG4gIC5yYWRpby1hbmQtbGFiZWwgKyAuY2hlY2tib3gtYW5kLWxhYmVsLCAuYmxvY2stbGFiZWwgK1xuICAucmFkaW8tYW5kLWxhYmVsLFxuICAuY2hlY2tib3gtYW5kLWxhYmVsICtcbiAgLnJhZGlvLWFuZC1sYWJlbCxcbiAgLmZvcm0tcm93ICtcbiAgLnJhZGlvLWFuZC1sYWJlbCxcbiAgLnJhZGlvLWFuZC1sYWJlbCArXG4gIC5yYWRpby1hbmQtbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAuY2hlY2tib3gtYW5kLWxhYmVsIC5jdXN0b20tY2hlY2tib3gsXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmN1c3RvbS1yYWRpbyxcbiAgLnJhZGlvLWFuZC1sYWJlbCAuY3VzdG9tLWNoZWNrYm94LFxuICAucmFkaW8tYW5kLWxhYmVsIC5jdXN0b20tcmFkaW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMXB4LCAwKTsgfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmN1c3RvbS1jaGVja2JveC5oYXMtZXJyb3IgLmRlY295LFxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmN1c3RvbS1yYWRpby5oYXMtZXJyb3IgLmRlY295LFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmN1c3RvbS1jaGVja2JveC5oYXMtZXJyb3IgLmRlY295LFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmN1c3RvbS1yYWRpby5oYXMtZXJyb3IgLmRlY295IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7XG4gICAgICBib3JkZXItY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAuZGVjb3ksXG4gIC5yYWRpby1hbmQtbGFiZWwgLmRlY295IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyLFxuICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lcixcbiAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7IH0gfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciAubGFiZWwsXG4gICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwtY29udGFpbmVyIC5sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciAubGFiZWwsXG4gICAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLWNvbnRhaW5lciAubGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsLFxuICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCxcbiAgICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbC5sb2FkaW5nLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsLmxvYWRpbmcge1xuICAgICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICAgIC5jaGVja2JveC1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEsXG4gICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMixcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgIC5yYWRpby1hbmQtbGFiZWwgLmxhYmVsIC5saW5lLTEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wN2VtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xLFxuICAgICAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNoZWNrYm94LWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSxcbiAgICAgICAgLnJhZGlvLWFuZC1sYWJlbCAubGFiZWwgLmxpbmUtMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuY2hlY2tib3gtYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xICsgLmxpbmUtMixcbiAgICAucmFkaW8tYW5kLWxhYmVsIC5sYWJlbCAubGluZS0xICsgLmxpbmUtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAuMjVlbTsgfVxuXG4uaW5wdXQtY2hlY2tib3gge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLmlucHV0LWNoZWNrYm94ICsgLmRlY295IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5wdXQtY2hlY2tib3ggKyAuZGVjb3kgLmNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmlsbDogIzAwNmRiYTtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LWNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmNoZWNrIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIC5pbnB1dC1jaGVja2JveDpmb2N1cyArIC5kZWNveSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzAwYTdlMDsgfVxuXG4uaW5wdXQtcmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLmlucHV0LXJhZGlvICsgLmRlY295IHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAuaW5wdXQtcmFkaW8gKyAuZGVjb3k6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLmlucHV0LXJhZGlvOmNoZWNrZWQgKyAuZGVjb3k6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAuaW5wdXQtcmFkaW86Zm9jdXMgKyAuZGVjb3kge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMwMGE3ZTA7IH1cblxuLmN2di1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA4NSU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDExMCUpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3Z2LWRlc2NyaXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogODUlIGF1dG87XG4gICAgICBoZWlnaHQ6IDIyNXB4OyB9IH1cbiAgLmN2di1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC05cHgpO1xuICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uc2hvdyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1lbi5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVzLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnXCIpOyB9XG4gIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZnIuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4LmZyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGdcIik7IH1cbiAgLndlYnAgLmN2di1kZXNjcmlwdGlvbi5hbWV4Lm5sIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1ubC5qcGcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXgubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmFtZXguemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LXpoLmpwZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtZGVzY3JpcHRpb24uYW1leC56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnXCIpOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uYW1leCAudGV4dC0zLWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdnYtZGVzY3JpcHRpb24uYW1leCAudGV4dC00LWRpZ2l0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVuLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZW4sIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lbiwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVuLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVuLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmVzLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZXMsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZXMuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5lcywgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmVzLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWVzLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLmZyLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuZnIsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5mciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZnIuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5mciwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLmZyLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2EuZnIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWZyLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLm5sLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQubmwsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS5ubCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci5ubCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLm5sLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Eubmwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LW5sLmpwZ1wiKTsgfVxuICAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLmRpc2NvdmVyLnpoLCAud2VicCAuY3Z2LWRlc2NyaXB0aW9uLm1hc3RlcmNhcmQuemgsIC53ZWJwIC5jdnYtZGVzY3JpcHRpb24udmlzYS56aCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtemguanBnLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5kaXNjb3Zlci56aCwgLm5vLXdlYnAgLmN2di1kZXNjcmlwdGlvbi5tYXN0ZXJjYXJkLnpoLCAubm8td2VicCAuY3Z2LWRlc2NyaXB0aW9uLnZpc2Euemgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LXpoLmpwZ1wiKTsgfVxuICAuY3Z2LWRlc2NyaXB0aW9uIC50ZXh0LTQtZGlnaXQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmN2di1oaW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC53ZWJwIC5jdnYtaGludCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY3Z2LWhpbnQtMy1kaWdpdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3Z2LWhpbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nXCIpOyB9XG4gIC5jdnYtaGludDpob3ZlciwgLmN2di1oaW50OmFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgLndlYnAgLmN2di1oaW50LmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmN2di1oaW50LmFtZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2N2di1oaW50LTQtZGlnaXQucG5nXCIpOyB9XG4gIC53ZWJwIC5jdnYtaGludC5kaXNjb3ZlciwgLndlYnAgLmN2di1oaW50Lm1hc3RlcmNhcmQsIC53ZWJwIC5jdnYtaGludC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5jdnYtaGludC5kaXNjb3ZlciwgLm5vLXdlYnAgLmN2di1oaW50Lm1hc3RlcmNhcmQsIC5uby13ZWJwIC5jdnYtaGludC52aXNhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZ1wiKTsgfVxuICAuY3Z2LWhpbnQgc3BhbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jcmVkaXQtY2FyZC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNyZWRpdC1jYXJkLWljb246OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgKyAxMHB4KSk7XG4gICAgd2lkdGg6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5jcmVkaXQtY2FyZC1pY29uOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5hbWV4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5hbWV4OjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24uZGlzY292ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5kaXNjb3Zlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtaWNvbi5tYXN0ZXJjYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtaWNvbi5tYXN0ZXJjYXJkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLWljb24udmlzYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLWljb24udmlzYTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nXCIpOyB9XG5cbi5jcmVkaXQtY2FyZC10aHVtYiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTZweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuYW1leCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtYW1leC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLmRpc2NvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jYy1kaXNjb3Zlci5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIuZGlzY292ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLWRpc2NvdmVyLnBuZ1wiKTsgfVxuICAud2VicCAuY3JlZGl0LWNhcmQtdGh1bWIubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAuY3JlZGl0LWNhcmQtdGh1bWIubWFzdGVyY2FyZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmdcIik7IH1cbiAgLndlYnAgLmNyZWRpdC1jYXJkLXRodW1iLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLmNyZWRpdC1jYXJkLXRodW1iLnZpc2Ege1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NjLXZpc2EucG5nXCIpOyB9XG4gIC5jcmVkaXQtY2FyZC10aHVtYiAuZm9ybS1jb2x1bW4uaGFzLWVycm9yIC5jcmVkaXQtY2FyZC10aHVtYiAuZm9ybS1jb2x1bW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuaW5wdXRbZGF0YS1iZWhhdmlvcn49J2Rpc2FibGUtZm9jdXMnXSxcbnNlbGVjdFtkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddLFxudGV4dGFyZWFbZGF0YS1iZWhhdmlvcn49J2Rpc2FibGUtZm9jdXMnXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5lcnJvci1saXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWEzZjNmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAgIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5lcnJvci1saXN0Om5vdCg6ZW1wdHkpOm5vdCguaGlkZSkgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmVycm9yLWxpc3Q6bm90KDplbXB0eSk6bm90KC5oaWRlKSAuZXJyb3ItbGlzdC1pdGVtIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtOyB9XG4gICAgICAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KTpub3QoLmhpZGUpIC5lcnJvci1saXN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5mb3JtLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9ybS1tb2R1bGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZm9ybS1tb2R1bGU6bm90KDplbXB0eSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gIC5mb3JtLW1vZHVsZS5sb2FkaW5nID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpOyB9XG4gICAgLmZvcm0tbW9kdWxlLmxvYWRpbmcgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10gLnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5mb3JtLW1vZHVsZS5sb2FkaW5nID4gKjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7IH1cbiAgLmZvcm0tbW9kdWxlID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC40cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpOyB9XG4gICAgLmZvcm0tbW9kdWxlID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIC50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tbW9kdWxlID4gKjpub3QoW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCAuNHM7IH1cbiAgLmZvcm0tbW9kdWxlIGRkOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tbW9kdWxlLS1jb25kaXRpb25hbCB7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAuZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsIC5lcnJvci1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwuY2hlY2tlZCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtLW1vZHVsZS0tY29uZGl0aW9uYWwuY2hlY2tlZCAuZXJyb3ItbGlzdDpub3QoOmVtcHR5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZm9ybS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuZm9ybS1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9IH1cbiAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNjY2M7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLS10cmFuc3BhcmVudCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIudG9wIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLnJpZ2h0IHtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgLmZvcm0tY29udGFpbmVyIC5ib3JkZXIuYm90dG9tIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgIC5mb3JtLWNvbnRhaW5lciAuYm9yZGVyLmxlZnQge1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuICAuZm9ybS1jb250YWluZXIgLmNvcHkge1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjllbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mb3JtLWNvbnRhaW5lciAuZGlzY3JldGlvbmFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmZvcm0tY29udGFpbmVyIC5kaXNjcmV0aW9uYXJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZm9ybS1jb250YWluZXIgLmRpc2NyZXRpb25hcnkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9ybS1jb250YWluZXIgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvcm0tY29udGFpbmVyIC5pbnRyby1wYXJhZ3JhcGgge1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZm9ybS1jb250YWluZXIgLmNvbmRpdGlvbmFsLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLXJvdy5mb2N1cyB7XG4gICAgei1pbmRleDogMjsgfVxuICAuZm9ybS1yb3cubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9ybS1yb3cgLnJlYWQtb25seSwgLmZvcm0tcm93LnJlYWQtb25seSxcbiAgLmZvcm0tcm93LnJlYWQtb25seSAuYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1jb2xvcjogI2U1ZTVlNTsgfVxuICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuZm9ybS1yb3cgLmZvcm0tY29sdW1uLS1mbGV4ICoge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi0tZmxleCAuZmxleGlibGUge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5mb3JtLXJvdyAuZm9ybS1jb2x1bW4tLW92ZXJmbG93IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICMwMDZkYmE7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLmZvcm0tcm93IC5mb3JtLWNvbHVtbi5oYXMtZXJyb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTsgfVxuXG4ubGFiZWwtZmxvYXQge1xuICBjb2xvcjogIzAwNmRiYTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZWZ0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xuICB6LWluZGV4OiAxOyB9XG4gIC5sYWJlbC1mbG9hdC5pcy1yZXF1aXJlZDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7IH1cbiAgLmxhYmVsLWZsb2F0LmlzLXJlcXVpcmVkIH4gaW5wdXQ6OnBsYWNlaG9sZGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyAqJzsgfVxuICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIC5sYWJlbC1mbG9hdCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTNweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cblxuLmJsb2NrLWxhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDsgfVxuICAucmFkaW8tYW5kLWxhYmVsICsgLmJsb2NrLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5ibG9jay1sYWJlbCAubGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWxhYmVsIC5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnNoaXBwaW5nLWNvc3Qge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2hpcHBpbmctY29zdCAuZnJlZS1zaGlwcGluZyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiA1OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VsZWN0LS1maWxsZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmZmYsICNmMmY0ZjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgLmN1c3RvbS1zZWxlY3Q6aG92ZXIgLnNlbGVjdC1jaGV2cm9uIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5jb2x1bW4gPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5jdXN0b20tc2VsZWN0Lmhhcy1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTdlOTsgfVxuICAuY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5pb3MgLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY3VzdG9tLXNlbGVjdCAuZGVjb3kge1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGhlaWdodDogNThweDtcbiAgICBsaW5lLWhlaWdodDogNThweDtcbiAgICBwYWRkaW5nOiAwIDQwcHggMCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmN1c3RvbS1zZWxlY3QgLmRlY295IC50ZXh0IHtcbiAgICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICAgIC5jdXN0b20tc2VsZWN0IC5kZWNveSAudGV4dCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmN1c3RvbS1zZWxlY3QgLnNlbGVjdC1jaGV2cm9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW4tdG9wOiAtMy41cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICB3aWR0aDogMTFweDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5jdXN0b20tc2VsZWN0LS10aWdodCB7XG4gIGhlaWdodDogNDBweDsgfVxuICAuY3VzdG9tLXNlbGVjdC0tdGlnaHQgLmRlY295IHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzc3NztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmEgVzAxXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgQ2FsaWJyaSwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAxcHggM3B4OyB9XG5cbi5zcGlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA0NHB4O1xuICB3aWR0aDogODBweDsgfVxuICAuc3Bpbm5lciBpbnB1dCxcbiAgLnNwaW5uZXIgLm1pbnVzLFxuICAuc3Bpbm5lciAucGx1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNwaW5uZXIgaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIC5zcGlubmVyIGlucHV0OmZvY3VzLCAuc3Bpbm5lciBpbnB1dDpmb2N1czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zcGlubmVyIGlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgICAuc3Bpbm5lciBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIC5zcGlubmVyIGlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLCAuc3Bpbm5lciBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gIC5zcGlubmVyIC5taW51cyxcbiAgLnNwaW5uZXIgLnBsdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbGV4LWJhc2lzOiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zcGlubmVyIC5taW51czo6YWZ0ZXIsIC5zcGlubmVyIC5taW51czo6YmVmb3JlLFxuICAgIC5zcGlubmVyIC5wbHVzOjphZnRlcixcbiAgICAuc3Bpbm5lciAucGx1czo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MTYwNjA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLnNwaW5uZXIgLm1pbnVzOmhvdmVyLFxuICAgIC5zcGlubmVyIC5wbHVzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAuc3Bpbm5lciAubWludXMuZGlzYWJsZWQsXG4gICAgLnNwaW5uZXIgLnBsdXMuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuc3Bpbm5lciAubWludXMuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAuc3Bpbm5lciAucGx1cy5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgLnNwaW5uZXIgLm1pbnVzIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAuc3Bpbm5lciAubWludXM6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDVweDsgfVxuICAgIC5zcGlubmVyIC5taW51czo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNwaW5uZXIgLnBsdXMge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgLnNwaW5uZXIgLnBsdXM6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDdweDsgfVxuICAgIC5zcGlubmVyIC5wbHVzOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5zcGlubmVyLS1icmlnaHQgaW5wdXQsXG4uc3Bpbm5lci0tYnJpZ2h0IC5taW51cyxcbi5zcGlubmVyLS1icmlnaHQgLnBsdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5zcGlubmVyLS1sIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuc3Bpbm5lci0tbCBpbnB1dCxcbiAgLnNwaW5uZXItLWwgLm1pbnVzLFxuICAuc3Bpbm5lci0tbCAucGx1cyB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAuc3Bpbm5lci0tbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiA0MHB4OyB9XG4gIC5zcGlubmVyLS1sIC5taW51czpob3ZlcixcbiAgLnNwaW5uZXItLWwgLnBsdXM6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cblxuLnNwaW5uZXItLXMge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgd2lkdGg6IDQuNWVtOyB9XG4gIC5zcGlubmVyLS1zIGlucHV0LFxuICAuc3Bpbm5lci0tcyAubWludXMsXG4gIC5zcGlubmVyLS1zIC5wbHVzIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnNwaW5uZXItLXMgaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjVweDsgfVxuXG4uaGlkZS13ZWJraXQtYnV0dG9uczo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLCAuaGlkZS13ZWJraXQtYnV0dG9uczo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnB1dC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YSBXMDFcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBDYWxpYnJpLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuaW5wdXQtdGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDEwMDBweCAjZmZmIGluc2V0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7IH1cbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTsgfVxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQ6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICAgIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQ6Oi13ZWJraXQtYXV0by1maWxsLWJ1dHRvbiwgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1jcmVkZW50aWFscy1hdXRvLWZpbGwtYnV0dG9uIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5pbnB1dC10ZXh0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmlucHV0LXRleHQ6Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogOXB4OyB9XG4gIC5pbnB1dC10ZXh0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlucHV0LXRleHQtLXRpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtdGV4dC0tdGlnaHQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5pbnB1dC10ZXh0LS10aWdodC1yaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtdGV4dC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgLmlucHV0LXRleHQtc3RhdGljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApOyB9XG4gIC5lZGdlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMsXG4gIC5pb3MgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArIC5pbnB1dC10ZXh0LXN0YXRpYyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTsgfVxuICAuZWRnZSAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAuaW5wdXQtdGV4dC1zdGF0aWMsXG4gIC5pb3MgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgLmlucHV0LXRleHQtc3RhdGljIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0ycHgsIDEwcHgsIDApOyB9XG4gIC5pbnB1dC10ZXh0LXN0YXRpYy5oYXMtdmFsdWUge1xuICAgIGNvbG9yOiAjMmUzMTM0OyB9XG5cbi5pbnB1dC10ZXh0LS10ZXh0YXJlYSB7XG4gIGhlaWdodDogMTE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHJlc2l6ZTogbm9uZTsgfVxuXG4ucGFzc3dvcmQtdG9nZ2xlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMDA2ZGJhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucGFzc3dvcmQtdG9nZ2xlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAucGFzc3dvcmQtdG9nZ2xlOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0b3A6IDUwJTsgfVxuXG4uaGVhZGVyLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNjFhMWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItYmFyIC5oZWFkZXItY29weSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uaGVhZGVyLWJhciAuYXZhdGFyIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4uaGVhZGVyLWNvbHVtbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItY29sdW1uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5oZWFkZXItY29sdW1uW2RhdGEtYmVoYXZpb3JdLCAuaGVhZGVyLWNvbHVtbltocmVmXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLmhlYWRlci1jb2x1bW5bZGF0YS1iZWhhdmlvcl06aG92ZXIsIC5oZWFkZXItY29sdW1uW2RhdGEtYmVoYXZpb3JdOmFjdGl2ZSwgLmhlYWRlci1jb2x1bW5baHJlZl06aG92ZXIsIC5oZWFkZXItY29sdW1uW2hyZWZdOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzZkMmI2OyB9XG4gIC5oZWFkZXItY29sdW1uLmhlYWRlci1tYWluIHtcbiAgICBmbGV4OiAxOyB9XG5cbi5oZWFkZXItY29sdW1uIC5jb3B5IHtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmhlYWRlci1jb2x1bW4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1YTYwNjY7IH1cblxuLmhlYWRlci1jb2x1bW4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzVhNjA2NjsgfVxuXG4uaGVhZGVyLWNvbHVtbi5jYXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNWE2MDY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItY29sdW1uLmNhcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07IH0gfVxuICAuaGVhZGVyLWNvbHVtbi5jYXJ0OmhvdmVyIC50b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwYTdlMDsgfVxuICAuaGVhZGVyLWNvbHVtbi5jYXJ0IC5jb3B5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZWFkZXItY29sdW1uLmNhcnQgLmNvcHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlci1jb2x1bW4uY2FydCAudG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIHBhZGRpbmc6IC40ZW0gLjdlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5oZWFkZXItY29sdW1uLmNhcnQtLWVycm9yIC50b3RhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VhM2YzZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29sdW1uLmFjY291bnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfSB9XG5cbi5oZWFkZXItY29sdW1uLmFjY291bnQgLmNvcHkge1xuICBwYWRkaW5nLWxlZnQ6IDEuMmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhlYWRlci1jb2x1bW4uYWNjb3VudCAuY29weSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlci1jb2x1bW4gLmZsYWcge1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLmhlYWRlci1jb2x1bW4uc3BvbnNvciAuY29weSB7XG4gIHBhZGRpbmc6IDAgLjkyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaGVhZGVyLWNvbHVtbi5zcG9uc29yIC5jb3B5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGVhZGVyLXBlcnNvbiB7XG4gIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI1cHgsIDApOyB9XG5cbi5oZWFkZXItcGVyc29uIC5hdmF0YXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBtYXJnaW4tdG9wOiAuNzVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM5MzkxOTE7XG4gIGZvbnQtZmFtaWx5OiBcIlF1YXJ0byBBXCIsIFwiUXVhcnRvIEJcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgaHRtbC5uby1zY3JvbGwgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5sYWJlbFtmb3JdOm5vdChbZm9yPScnXSkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTc1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAuYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbms6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsgLmltZyB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIHdpZHRoOiAxNzVweDsgfVxuICAuYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsgLmxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYXZhdGFyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDsgfVxuICAuYXZhdGFyOm5vdCguYXZhdGFyLS1mdWxsKSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgLmF2YXRhcjpub3QoLmF2YXRhci0tZnVsbCkgLmltYWdlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYXZhdGFyIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmF2YXRhciAuaW5pdGlhbHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtLjAyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5hdmF0YXIgLmluaXRpYWxzLFxuICBhIC5hdmF0YXIgLmluaXRpYWxzIHtcbiAgICBjb2xvcjogIzYxNjA2MDsgfVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDA4cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci0tZmx1aWQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxNXB4ICogNCAqIDIpKTsgfSB9XG5cbi5jb250ZW50LXdyYXBwZXItLWZ1bGwtYmxlZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcbiAgbWF4LXdpZHRoOiA4OTZweDsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtYnktZGVmYXVsdDpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaHItaW5saW5lIHtcbiAgYm9yZGVyOiAwO1xuICBmbGV4OiAxO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHItaW5saW5lOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuaHItaW5saW5lOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDNweCk7IH0gfVxuXG4ubGF5b3V0LXR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAubGF5b3V0LXR3by1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIC5sYXlvdXQtdHdvLWNvbHVtbi0tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAubGF5b3V0LXR3by1jb2x1bW4tLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5sYXlvdXQtdHdvLWNvbHVtbi0td3JhcCAubGF5b3V0LWNvbHVtbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5sYXlvdXQtdHdvLWNvbHVtbi0td3JhcCAubGF5b3V0LWNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubGF5b3V0LXR3by1jb2x1bW4tLXdyYXAgLmxheW91dC1jb2x1bW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAubGF5b3V0LXR3by1jb2x1bW4gLmxheW91dC1jb2x1bW46b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5sYXlvdXQtdHdvLWNvbHVtbiAubGF5b3V0LWNvbHVtbiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAubGF5b3V0LXR3by1jb2x1bW4gLmxheW91dC1jb2x1bW4tLW1hcmdpbi1sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfSB9XG5cbi5sYXlvdXQtdHdvLWNvbHVtbi0td2VpZ2h0ZWQgLmxheW91dC1jb2x1bW46Zmlyc3QtY2hpbGQgLmNhcmQtYWxlcnQge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sYXlvdXQtdHdvLWNvbHVtbi0td2VpZ2h0ZWQgLmxheW91dC1jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTAlOyB9IH1cblxuLm9mZnNjcmVlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDsgfVxuXG4ucGFnaW5hdGlvbi1uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uLW5hdiAubGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgICAucGFnaW5hdGlvbi1uYXYgLmxpbmsuYWN0aXZlIHtcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgLjJzIGVhc2Utb3V0IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gICAgLnBhZ2luYXRpb24tbmF2IC5saW5rIC50ZXh0IHtcbiAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB3aWR0aDogMXB4OyB9XG5cbi5wYWdpbmF0aW9uLW5hdi0tcmV2ZXJzZWQgLmxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpOyB9XG4gIC5wYWdpbmF0aW9uLW5hdi0tcmV2ZXJzZWQgLmxpbmsuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5sZWdhbCBwIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzVhNjA2NjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmxlZ2FsIHAge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5sZWdhbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwgcCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5sZWdhbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5sZWdhbCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDNlbTsgfVxuICAubGVnYWwgLmhlYWRpbmctLXRpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5sZWdhbCAuaGVhZGluZyxcbi5sZWdhbCAuc3ViLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5sZWdhbCAuaGVhZGluZyxcbiAgICAubGVnYWwgLnN1Yi1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubGVnYWwgLmhlYWRpbmcsXG4gICAgLmxlZ2FsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlZ2FsIC5oZWFkaW5nLFxuICAgIC5sZWdhbCAuc3ViLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVnYWwgLmhlYWRpbmcsXG4gICAgLmxlZ2FsIC5zdWItaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG4ubGVnYWwgLnN1Yi1oZWFkaW5nIHtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAyZW07IH1cblxuLmxlZ2FsIC5mb3JtLWNvbHVtbi5ib3JkZXIge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjNjE2MDYwOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmxlZ2FsIC5mb3JtLWNvbHVtbi5ib3JkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiAwOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxlZ2FsIC5mb3JtLWNvbHVtbiAuaW5wdXQtdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLmxlZ2FsIC5pbmRlbnQge1xuICBtYXJnaW4tbGVmdDogMS42NWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwgLmluZGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMy4zZW07IH0gfVxuXG4ubGVnYWwgLnNjcm9sbGFibGUge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5sZWdhbCAuc2Nyb2xsYWJsZSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVnYWwgLnNjcm9sbGFibGUge1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLmxlZ2FsIC5zY3JvbGxhYmxlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4ubGVnYWwgLnNpZ25hdG9yeSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgcGFkZGluZy10b3A6IC43ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5sZWdhbCAuc2lnbmF0b3J5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubGVnYWwgLnNpZ25hdG9yeSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlZ2FsIC5zaWduYXRvcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVnYWwgLnNpZ25hdG9yeSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubGVnYWwgLnNpZ25hdG9yeS0td2l0aC1saW5lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzYxNjA2MDtcbiAgICBtYXJnaW4tdG9wOiA1OXB4OyB9XG5cbi5sZWdhbCAuc2lnbmF0dXJlLWxpbmUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnYWwgLnNpZ25hdHVyZS1saW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cblxuLmxlZ2FsIC5zdGF0ZW1lbnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjNlbTtcbiAgbWFyZ2luLXRvcDogNi42ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5sZWdhbCAuc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubGVnYWwgLnN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxlZ2FsIC5zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubGVnYWwgLnN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxpbmstYXJyb3cge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC0zNSUsIDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApOyB9IH1cblxuLmFycm93IHtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDsgfVxuXG4uYXJyb3ctLWJsdWUge1xuICBmaWxsOiAjMDBhN2UwOyB9XG5cbi5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5saW5rLWFycm93LWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmxpbmstYXJyb3ctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5saW5rLWFycm93LWNvbnRhaW5lciAuYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTM1JSwgMCk7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmxpbmstYXJyb3ctY29udGFpbmVyOmhvdmVyIC5hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiBsaW5rLWFycm93IDAuMjVzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG4uZWxsaXBzaXMtbG9hZGVyIC5kb3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tbmFtZTogZWxsaXBzaXMtbG9hZGVyO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlKG91dC1xdWFkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDZweDsgfVxuICAuZWxsaXBzaXMtbG9hZGVyIC5kb3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuM3M7IH1cbiAgLmVsbGlwc2lzLWxvYWRlciAuZG90Om50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG5cbi5lbGxpcHNpcy1sb2FkZXIgLnRleHQge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cblxuLmVsbGlwc2lzLWxvYWRlci0tcmV2ZXJzZWQgLmRvdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuQGtleWZyYW1lcyBlbGxpcHNpcy1sb2FkZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gIDM1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfSB9XG5cbi5tYXJrZXQtc2VsZWN0b3Ige1xuICBwYWRkaW5nLXRvcDogMTYuNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5tYXJrZXQtc2VsZWN0b3Ige1xuICAgICAgcGFkZGluZy10b3A6IDI0Ljc1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXJrZXQtc2VsZWN0b3Ige1xuICAgICAgcGFkZGluZy10b3A6IDMzcHg7IH0gfVxuXG4ubWFya2V0LXNlbGVjdG9yIC5jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogLjc3ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuNmVtO1xuICAgIHdpZHRoOiAxLjJlbTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmF0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1hdC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmF0OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1hdC5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5hdTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctYXUucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5hdTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctYXUucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuYmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWJlLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuYmU6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWJlLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmNhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1jYS5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmNhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1jYS5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5kZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctZGUucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5kZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctZGUucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuZXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWVzLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuZXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWVzLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmhrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1oay5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmhrOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1oay5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5pZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctaWUucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5pZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctaWUucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuaXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWlzLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcuaXM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWlzLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmpwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1qcC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLmpwOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1qcC5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5teDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctbXgucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5teDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctbXgucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcubXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW15LnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcubXk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW15LnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLm5sOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1ubC5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLm5sOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1ubC5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5uejo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctbnoucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy5uejo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctbnoucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcucGg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXBoLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcucGg6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXBoLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnNnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1zZy5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnNnOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy1zZy5wbmdcIik7IH1cbiAgLndlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy50dzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctdHcucG5nLndlYnBcIik7IH1cbiAgLm5vLXdlYnAgLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZy50dzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29yZS9jb3VudHJ5LWZsYWctdHcucG5nXCIpOyB9XG4gIC53ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcudWs6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXVrLnBuZy53ZWJwXCIpOyB9XG4gIC5uby13ZWJwIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcudWs6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXVrLnBuZ1wiKTsgfVxuICAud2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy11cy5wbmcud2VicFwiKTsgfVxuICAubm8td2VicCAubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nLnVzOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb3JlL2NvdW50cnktZmxhZy11cy5wbmdcIik7IH1cblxuLm1hcmtldC1zZWxlY3RvciAucHJlLWhlYWRpbmcge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjOTM5MTkxO1xuICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IC41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5tYXJrZXQtc2VsZWN0b3IgLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAubWFya2V0LXNlbGVjdG9yIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1hcmtldC1zZWxlY3RvciAucHJlLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWFya2V0LXNlbGVjdG9yIC5wcmUtaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAubWFya2V0LXNlbGVjdG9yIC5wcmUtaGVhZGluZyAudWktaWNvbi1jaGV2cm9uIHtcbiAgICBmaWxsOiAjOTM5MTkxO1xuICAgIGhlaWdodDogMWVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgICB3aWR0aDogMWVtOyB9XG5cbi5tYXJrZXQtc2VsZWN0b3IgLnNlbGVjdCB7XG4gIGJvdHRvbTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLm1vZGFsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2RhbCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgIHRvcDogMi41dmg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgLm1vZGFsLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLm1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5tb2RhbCAuZm9ybS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kYWwtY29sdW1uIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLm1vZGFsLWNvbHVtbi5jaGVja2VkIC5taXJyb3ItY2hlY2tlZCB7XG4gICAgYW5pbWF0aW9uOiBmbGFzaCAuMnMgZWFzZS1vdXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29sdW1uLS1mdWxsIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuLm1vZGFsLXJvdyAuZm9ybS1tb2R1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ubW9kYWwtcm93IC5oaWRlLWlmLXVuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGFsLXJvdyAubWlycm9yLWNoZWNrZWQge1xuICBvcGFjaXR5OiAuMzU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0OyB9XG5cbi5ub3RpY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBwYWRkaW5nOiAxOHB4IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubm90aWNlIC50ZXh0IHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vdGljZSAudGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5ub3RpY2UgLnRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ubm90aWNlLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTk7IH1cblxuLm9yZGVyLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5LS1wcmludC1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICAub3JkZXItc3VtbWFyeSBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5IGRsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnkgZGwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgLm9yZGVyLXN1bW1hcnkgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLjVlbTsgfSB9XG5cbi5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjRlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIC5idG4tLXNob3J0LFxuICAub3JkZXItc3VtbWFyeSAuaGVhZGluZy1jb250YWluZXIgLmJ1dHRvbi0tc2hvcnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4OyB9XG4gIC5vcmRlci1zdW1tYXJ5IC5oZWFkaW5nLWNvbnRhaW5lciAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub3JkZXItc3VtbWFyeSAubGlzdCAuaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogLjFlbTsgfVxuICAub3JkZXItc3VtbWFyeSAubGlzdCAuaXRlbSBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNGVtOyB9XG5cbi5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQge1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNzVlbTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5vcmRlci1zdW1tYXJ5IC5zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAub3JkZXItc3VtbWFyeSAuc3RhdGVtZW50IC5jYXBpdGFsaXplZC1hdC1wcmludCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAub3JkZXItc3VtbWFyeSAudHdvLWNvbHVtbiAuY29sdW1uIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLm9yZGVyLXN1bW1hcnkgLnR3by1jb2x1bW4gLmNvbHVtbiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNXB4KTsgfSB9XG5cbi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiAuMnMgb3BhY2l0eSBlYXNlLW91dCwgMHMgdmlzaWJpbGl0eSAuMnM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDIwOyB9XG4gIC5vdmVybGF5LmludmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm92ZXJsYXkubGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAub3ZlcmxheS5saWdodC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IC45NTsgfVxuICAub3ZlcmxheS5zaG93IHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0cmFuc2l0aW9uOiAwcyB2aXNpYmlsaXR5LCAuMnMgb3BhY2l0eSBlYXNlLW91dDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbltkYXRhLWJlaGF2aW9yfj0nYmx1ci1iZWhpbmQtb3ZlcmxheSddIHtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dDsgfVxuICBbZGF0YS1iZWhhdmlvcn49J2JsdXItYmVoaW5kLW92ZXJsYXknXS5ibHVycmVkIHtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTsgfVxuXG4ucHJvY2Vzc2luZy1tb2RhbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSksIHRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKSwgdmlzaWJpbGl0eSAwcyAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzMDsgfVxuICAucHJvY2Vzc2luZy1tb2RhbC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuNHMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzZS1vdXQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAucHJvY2Vzc2luZy1tb2RhbCAuYnV0dG9uLFxuICAucHJvY2Vzc2luZy1tb2RhbCAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgLnByb2Nlc3NpbmctbW9kYWwgLmJ1dHRvbi5oaWRkZW4sXG4gICAgLnByb2Nlc3NpbmctbW9kYWwgLmJ0bi5oaWRkZW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2MTYwNjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICAgIG1heC13aWR0aDogMTdlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvY2Vzc2luZy1tb2RhbCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2Nlc3NpbmctbW9kYWwgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5pbWcge1xuICAgICAgd2lkdGg6IDE1MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9jZXNzaW5nLW1vZGFsIC5pbWcge1xuICAgICAgd2lkdGg6IDIyNXB4OyB9IH1cblxuLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgcGFkZGluZzogMC44NjY2N2VtIDEuM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LWNsYWltLXN0YXRlbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWNsYWltLXN0YXRlbWVudCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jbGFpbS1zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1jbGFpbS1zdGF0ZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50OmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LW1vZGFsLCAucGFjay1tb2RhbCwgLnBsYW4tbW9kYWwge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsLCAucGFjay1tb2RhbCwgLnBsYW4tbW9kYWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDUzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCwgLnBhY2stbW9kYWwsIC5wbGFuLW1vZGFsIHtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICByaWdodDogODBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDUlLCAwKTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM4MHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwsIC5wYWNrLW1vZGFsLCAucGxhbi1tb2RhbCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTIwMHB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwuc2hvdywgLnNob3cucGFjay1tb2RhbCwgLnNob3cucGxhbi1tb2RhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwuc2hvdywgLnNob3cucGFjay1tb2RhbCwgLnNob3cucGxhbi1tb2RhbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuYWhlbSwgLnBhY2stbW9kYWwgLmFoZW0sIC5wbGFuLW1vZGFsIC5haGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmc6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5haGVtLCAucGFjay1tb2RhbCAuYWhlbSwgLnBsYW4tbW9kYWwgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5haGVtLCAucGFjay1tb2RhbCAuYWhlbSwgLnBsYW4tbW9kYWwgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmFoZW0sIC5wYWNrLW1vZGFsIC5haGVtLCAucGxhbi1tb2RhbCAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmFoZW0sIC5wYWNrLW1vZGFsIC5haGVtLCAucGxhbi1tb2RhbCAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmFoZW0sIC5wYWNrLW1vZGFsIC5haGVtLCAucGxhbi1tb2RhbCAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5haGVtLCAucGFjay1tb2RhbCAuYWhlbSwgLnBsYW4tbW9kYWwgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmFoZW0gLmVtb2ppLCAucGFjay1tb2RhbCAuYWhlbSAuZW1vamksIC5wbGFuLW1vZGFsIC5haGVtIC5lbW9qaSB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTZweDsgfVxuXG4ucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2LCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2LCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdjpob3ZlciAubmV4dCwgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdjpob3ZlciAubmV4dCwgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdjpob3ZlciAubmV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXY6aG92ZXIgLnByZXZpb3VzLCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2OmhvdmVyIC5wcmV2aW91cywgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdjpob3ZlciAucHJldmlvdXMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdiwgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiwgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiB7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2LCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2LCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsXG4gIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsIC5wYWNrLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsXG4gICAgICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0LCAucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5uZXh0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBhY2stbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzIHtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzLCAucGFjay1tb2RhbCAuY2Fyb3VzZWwtbmF2IC5wcmV2aW91cywgLnBsYW4tbW9kYWwgLmNhcm91c2VsLW5hdiAucHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAtODBweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsIC5wYWNrLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsIC5wYWNrLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQge1xuICAgICAgICByaWdodDogLTgwcHg7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuY2xvc2UsIC5wYWNrLW1vZGFsIC5jbG9zZSwgLnBsYW4tbW9kYWwgLmNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmNsb3NlLCAucGFjay1tb2RhbCAuY2xvc2UsIC5wbGFuLW1vZGFsIC5jbG9zZSB7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHRvcDogMzBweDsgfSB9XG5cbi5wcm9kdWN0LW1vZGFsIC5jb250YWluZXIuZG9uYXRpb24gLmNvbnRyb2xzIC5idXR0b24sIC5wYWNrLW1vZGFsIC5jb250YWluZXIuZG9uYXRpb24gLmNvbnRyb2xzIC5idXR0b24sIC5wbGFuLW1vZGFsIC5jb250YWluZXIuZG9uYXRpb24gLmNvbnRyb2xzIC5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnByb2R1Y3QtbW9kYWwgLmNvbnRhaW5lci5sdG8gLmJhZGdlLCAucGFjay1tb2RhbCAuY29udGFpbmVyLmx0byAuYmFkZ2UsIC5wbGFuLW1vZGFsIC5jb250YWluZXIubHRvIC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNjY7XG4gIGJvcmRlci1jb2xvcjogI2Y2NjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3QtbW9kYWwgLmNvbnRhaW5lciAuY29udGVudCAuYmFkZ2UsIC5wYWNrLW1vZGFsIC5jb250YWluZXIgLmNvbnRlbnQgLmJhZGdlLCAucGxhbi1tb2RhbCAuY29udGFpbmVyIC5jb250ZW50IC5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1tb2RhbCAuY29udGVudCwgLnBhY2stbW9kYWwgLmNvbnRlbnQsIC5wbGFuLW1vZGFsIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1tb2RhbCAuY29udHJvbHMsIC5wYWNrLW1vZGFsIC5jb250cm9scywgLnBsYW4tbW9kYWwgLmNvbnRyb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtbW9kYWwgLmNvbnRyb2xzLCAucGFjay1tb2RhbCAuY29udHJvbHMsIC5wbGFuLW1vZGFsIC5jb250cm9scyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHJvZHVjdC1tb2RhbCAuY29udHJvbHMgLnNlbGVjdC1jb250YWluZXIsIC5wYWNrLW1vZGFsIC5jb250cm9scyAuc2VsZWN0LWNvbnRhaW5lciwgLnBsYW4tbW9kYWwgLmNvbnRyb2xzIC5zZWxlY3QtY29udGFpbmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDsgfSB9XG5cbi5wcm9kdWN0LW1vZGFsIC5jb250cm9scyAuc2VsZWN0LWNvbnRhaW5lciAuaGFzLXZhbHVlIC5kZWNveSAudGV4dCwgLnBhY2stbW9kYWwgLmNvbnRyb2xzIC5zZWxlY3QtY29udGFpbmVyIC5oYXMtdmFsdWUgLmRlY295IC50ZXh0LCAucGxhbi1tb2RhbCAuY29udHJvbHMgLnNlbGVjdC1jb250YWluZXIgLmhhcy12YWx1ZSAuZGVjb3kgLnRleHQge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnByb2R1Y3QtbW9kYWwgLmNvbHVtbiAuaW1nLCAucGFjay1tb2RhbCAuY29sdW1uIC5pbWcsIC5wbGFuLW1vZGFsIC5jb2x1bW4gLmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0LCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmNvbHVtbiAuaW1nLmRpc2FibGVkLCAucGFjay1tb2RhbCAuY29sdW1uIC5pbWcuZGlzYWJsZWQsIC5wbGFuLW1vZGFsIC5jb2x1bW4gLmltZy5kaXNhYmxlZCB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgb3BhY2l0eTogLjY1OyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lLCAucGFjay1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSwgLnBsYW4tbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgPiAuYmFkZ2UsIC5wYWNrLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lID4gLmJhZGdlLCAucGxhbi1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSA+IC5iYWRnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMsIC5wYWNrLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cywgLnBsYW4tbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGFjay1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMsIC5wbGFuLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGFjay1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMsIC5wbGFuLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGFjay1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMsIC5wbGFuLW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5jb250ZW50cy1hbmQtdm9sdW1lIC5jb250ZW50cywgLnBhY2stbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUgLmNvbnRlbnRzLCAucGxhbi1tb2RhbCAuY29udGVudHMtYW5kLXZvbHVtZSAuY29udGVudHMge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuY3VzdG9tLXNlbGVjdCwgLnBhY2stbW9kYWwgLmN1c3RvbS1zZWxlY3QsIC5wbGFuLW1vZGFsIC5jdXN0b20tc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5jdXN0b20tc2VsZWN0LCAucGFjay1tb2RhbCAuY3VzdG9tLXNlbGVjdCwgLnBsYW4tbW9kYWwgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgaGVpZ2h0OiAzOXB4OyB9XG4gICAgICAucHJvZHVjdC1tb2RhbCAuY3VzdG9tLXNlbGVjdCAuZGVjb3ksIC5wYWNrLW1vZGFsIC5jdXN0b20tc2VsZWN0IC5kZWNveSwgLnBsYW4tbW9kYWwgLmN1c3RvbS1zZWxlY3QgLmRlY295IHtcbiAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzlweDsgfSB9XG5cbi5wcm9kdWN0LW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBhY2stbW9kYWwgLmRlc2NyaXB0aW9uLCAucGxhbi1tb2RhbCAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBsaW5lLWhlaWdodDogMS41ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBhY2stbW9kYWwgLmRlc2NyaXB0aW9uLCAucGxhbi1tb2RhbCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBhY2stbW9kYWwgLmRlc2NyaXB0aW9uLCAucGxhbi1tb2RhbCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBhY2stbW9kYWwgLmRlc2NyaXB0aW9uLCAucGxhbi1tb2RhbCAuZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24sIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbiwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAucGFjay1tb2RhbCAuZGVzY3JpcHRpb246bGFzdC1jaGlsZCwgLnBsYW4tbW9kYWwgLmRlc2NyaXB0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmRlc2NyaXB0aW9uOmxhc3QtY2hpbGQsIC5wYWNrLW1vZGFsIC5kZXNjcmlwdGlvbjpsYXN0LWNoaWxkLCAucGxhbi1tb2RhbCAuZGVzY3JpcHRpb246bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24gKyAuaGVhZGluZywgLnBhY2stbW9kYWwgLmRlc2NyaXB0aW9uICsgLmhlYWRpbmcsIC5wbGFuLW1vZGFsIC5kZXNjcmlwdGlvbiArIC5oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdCxcbi5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCAuZGV0YWlsLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWwsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbCxcbiAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCBsaSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCBsaSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdCBsaSxcbiAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbCwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbCwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbCxcbiAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGksIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMzI1ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbDo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWw6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdCAuZGV0YWlsOjpiZWZvcmUsXG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCBsaTo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0IGxpOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgbGk6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCAuZGV0YWlsOjpiZWZvcmUsIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWw6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpOjpiZWZvcmUsIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoic7IH1cbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0IC5kZXRhaWw6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCAuZGV0YWlsOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbDo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbCAucXVhbnRpdHksIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbCAucXVhbnRpdHksIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgLmRldGFpbCAucXVhbnRpdHksXG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdCBsaTo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0IGxpOjpiZWZvcmUsIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgbGk6OmJlZm9yZSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0IGxpIC5xdWFudGl0eSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdCBsaSAucXVhbnRpdHksIC5wbGFuLW1vZGFsIC5kZXRhaWxzLWxpc3QgbGkgLnF1YW50aXR5LFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWw6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbDo6YmVmb3JlLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCAuZGV0YWlsOjpiZWZvcmUsXG4gICAgLnByb2R1Y3QtbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgLmRldGFpbCAucXVhbnRpdHksIC5wYWNrLW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIC5kZXRhaWwgLnF1YW50aXR5LCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCAuZGV0YWlsIC5xdWFudGl0eSxcbiAgICAucHJvZHVjdC1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlLCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaTo6YmVmb3JlLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIGxpIC5xdWFudGl0eSwgLnBhY2stbW9kYWwgLmRldGFpbHMtbGlzdC1jb250YWluZXIgdWwgbGkgLnF1YW50aXR5LCAucGxhbi1tb2RhbCAuZGV0YWlscy1saXN0LWNvbnRhaW5lciB1bCBsaSAucXVhbnRpdHkge1xuICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBtaW4td2lkdGg6IC43NWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtLXF1YW50aXRpZXMgLmRldGFpbDo6YmVmb3JlLCAucGFjay1tb2RhbCAuZGV0YWlscy1saXN0LS1xdWFudGl0aWVzIC5kZXRhaWw6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmRldGFpbHMtbGlzdC0tcXVhbnRpdGllcyAuZGV0YWlsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5pbWctY29sdW1uLCAucGFjay1tb2RhbCAuaW1nLWNvbHVtbiwgLnBsYW4tbW9kYWwgLmltZy1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb2x1bW4sIC5wYWNrLW1vZGFsIC5pbWctY29sdW1uLCAucGxhbi1tb2RhbCAuaW1nLWNvbHVtbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAuaW1nLWNvbnRhaW5lciwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXIsIC5wbGFuLW1vZGFsIC5pbWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXI6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXI6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmltZy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDYwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5pbWctY29udGFpbmVyLCAucGFjay1tb2RhbCAuaW1nLWNvbnRhaW5lciwgLnBsYW4tbW9kYWwgLmltZy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXI6OmJlZm9yZSwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXI6OmJlZm9yZSwgLnBsYW4tbW9kYWwgLmltZy1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAuaW1nLWNvbnRhaW5lci0tZGVza3RvcCwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXItLWRlc2t0b3AsIC5wbGFuLW1vZGFsIC5pbWctY29udGFpbmVyLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuaW1nLWNvbnRhaW5lci0tbW9iaWxlLCAucGFjay1tb2RhbCAuaW1nLWNvbnRhaW5lci0tbW9iaWxlLCAucGxhbi1tb2RhbCAuaW1nLWNvbnRhaW5lci0tbW9iaWxlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXItLW1vYmlsZSwgLnBhY2stbW9kYWwgLmltZy1jb250YWluZXItLW1vYmlsZSwgLnBsYW4tbW9kYWwgLmltZy1jb250YWluZXItLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuaW1nLWNvbnRhaW5lciAuaW1nLCAucGFjay1tb2RhbCAuaW1nLWNvbnRhaW5lciAuaW1nLCAucGxhbi1tb2RhbCAuaW1nLWNvbnRhaW5lciAuaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLnByb2R1Y3QtbW9kYWwgLmhlYWRlciwgLnBhY2stbW9kYWwgLmhlYWRlciwgLnBsYW4tbW9kYWwgLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciwgLnBhY2stbW9kYWwgLmhlYWRlciwgLnBsYW4tbW9kYWwgLmhlYWRlciB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAuaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAuaGVhZGluZyBzdXAsIC5wYWNrLW1vZGFsIC5oZWFkZXIgLmhlYWRpbmcgc3VwLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5oZWFkaW5nIHN1cCB7XG4gICAgICBmb250LXNpemU6IC43NWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLjI1ZW07IH1cbiAgLnByb2R1Y3QtbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcsIC5wYWNrLW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nLCAucGxhbi1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAjOTM5MTkxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nLCAucGFjay1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBsYW4tbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAuaGVhZGVyIC5wcmUtaGVhZGluZywgLnBhY2stbW9kYWwgLmhlYWRlciAucHJlLWhlYWRpbmcsIC5wbGFuLW1vZGFsIC5oZWFkZXIgLnByZS1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLmxhYmVsLCAucGFjay1tb2RhbCAubGFiZWwsIC5wbGFuLW1vZGFsIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzE2MWExZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5sYWJlbCwgLnBhY2stbW9kYWwgLmxhYmVsLCAucGxhbi1tb2RhbCAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5sYWJlbCwgLnBhY2stbW9kYWwgLmxhYmVsLCAucGxhbi1tb2RhbCAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5sYWJlbCwgLnBhY2stbW9kYWwgLmxhYmVsLCAucGxhbi1tb2RhbCAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLmxhYmVsLCAucGFjay1tb2RhbCAubGFiZWwsIC5wbGFuLW1vZGFsIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAubGFiZWwsIC5wYWNrLW1vZGFsIC5sYWJlbCwgLnBsYW4tbW9kYWwgLmxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAubGFiZWwtLW5vLW1hcmdpbi10b3AsIC5wYWNrLW1vZGFsIC5sYWJlbC0tbm8tbWFyZ2luLXRvcCwgLnBsYW4tbW9kYWwgLmxhYmVsLS1uby1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wcm9kdWN0LW1vZGFsIC5wYWdpbmF0aW9uLW5hdiwgLnBhY2stbW9kYWwgLnBhZ2luYXRpb24tbmF2LCAucGxhbi1tb2RhbCAucGFnaW5hdGlvbi1uYXYge1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnBhZ2luYXRpb24tbmF2LCAucGFjay1tb2RhbCAucGFnaW5hdGlvbi1uYXYsIC5wbGFuLW1vZGFsIC5wYWdpbmF0aW9uLW5hdiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4ucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAuZW1vamksIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5lbW9qaSwgLnBsYW4tbW9kYWwgLnByaWNlLWxpc3QgLmVtb2ppIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtLjZlbTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAua2V5IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM1YTYwNjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC5rZXksIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5rZXksIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5rZXkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC5rZXksIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5rZXksIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5rZXkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC5rZXksIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5rZXksIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5rZXkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAua2V5LCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAua2V5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2UsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC5wcmljZTpsYXN0LW9mLXR5cGUsIC5wYWNrLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZTpsYXN0LW9mLXR5cGUsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZTpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLmZlYXR1cmVkLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2UuZmVhdHVyZWQsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZS5mZWF0dXJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdC1tb2RhbCAucHJpY2UtbGlzdCAucHJpY2UtaGVhZGluZywgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLWhlYWRpbmcsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC5wcmljZS1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMmUzMTM0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUsIC5wbGFuLW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSwgLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlLCAucGxhbi1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSAuc3Ryb25nLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUgLnN0cm9uZywgLnBsYW4tbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlIC5zdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IC52YWx1ZSAuc3VidGxlLCAucGFjay1tb2RhbCAucHJpY2UtbGlzdCAudmFsdWUgLnN1YnRsZSwgLnBsYW4tbW9kYWwgLnByaWNlLWxpc3QgLnZhbHVlIC5zdWJ0bGUge1xuICAgICAgY29sb3I6ICM1YTYwNjY7IH1cblxuLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyxcbi5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNWE2MDY2OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMsXG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyxcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyxcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cywgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sXG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sXG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbixcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmFubm90YXRpb24sXG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuYW5ub3RhdGlvbiwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmFubm90YXRpb24sIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5hbm5vdGF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmhlYWRpbmcsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmhlYWRpbmcsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC5oZWFkaW5nLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAuaGVhZGluZywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVlbTsgfVxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLFxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsXG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSxcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmUsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlLFxuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlOmhvdmVyLCAucGFjay1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC52aWV3LW1vcmU6aG92ZXIsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLnZpZXctbW9yZTpob3ZlciwgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlOmFjdGl2ZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlOmFjdGl2ZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAudmlldy1tb3JlOmFjdGl2ZSxcbiAgICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlOmhvdmVyLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlOmhvdmVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlOmhvdmVyLFxuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWNvbnRlbnRzIC52aWV3LW1vcmU6YWN0aXZlLCAucGFjay1tb2RhbCAucHJvZHVjdC1jb250ZW50cyAudmlldy1tb3JlOmFjdGl2ZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtY29udGVudHMgLnZpZXctbW9yZTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDZkYmE7IH1cblxuLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZywgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZywgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZywgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0LCAucGFjay1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0LCAucGFjay1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuYW1vdW50LWxpc3QsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmFtb3VudC1saXN0LCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5hbW91bnQtbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5kZWNveSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZGVjb3ksIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmRlY295IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGFjay1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciwgLnBhY2stbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGxhbi1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuaGVhZGVyLCAucGFjay1tb2RhbCAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5oZWFkZXIsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlLCAucGxhbi1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlLCAucGFjay1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UsIC5wbGFuLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIC5pbWcsIC5wYWNrLW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSAuaW1nLCAucGxhbi1tb2RhbCAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0gLmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdC1tb2RhbCAucm93LCAucGFjay1tb2RhbCAucm93LCAucGxhbi1tb2RhbCAucm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LW1vZGFsIC5yb3csIC5wYWNrLW1vZGFsIC5yb3csIC5wbGFuLW1vZGFsIC5yb3cge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEzNHB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtbW9kYWwgLnJvdywgLnBhY2stbW9kYWwgLnJvdywgLnBsYW4tbW9kYWwgLnJvdyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgIHBhZGRpbmc6IDYwcHggNjBweCA0MHB4OyB9IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM1YTYwNjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLXRvcDogMS4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAubm90ZSBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLm5vdGUgYTpob3ZlciwgLnByb2R1Y3QtcHJpY2luZyAubm90ZSBhOmFjdGl2ZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLmxpbmsge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLmxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMzNmQyYjY7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnByaWNpbmctZGlzY2xhaW1lciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3QtcHJpY2luZyAucHJpY2luZy1kaXNjbGFpbWVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmZpcnN0LW9mLXR5cGUgLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgbGk6Zmlyc3Qtb2YtdHlwZSAuZGVjb3kge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgbGk6bGFzdC1vZi10eXBlIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIGxpOmxhc3Qtb2YtdHlwZSAuZGVjb3kge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3ksXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveTpob3ZlcixcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveS5kZWNveS0tdGhyZWUtY29sdW1uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtOyB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5rZXkge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1ib3R0b206IC41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy10b3A6IC41ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAua2V5LFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLmtleSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5rZXksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAua2V5IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTsgfSB9XG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAuZGVjb3kgLnZhbHVlLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAuZGVjb3kgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5kZWNveSAudmFsdWUsXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5kZWNveSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295IC52YWx1ZSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295IC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW8sXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpbyxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1yYWRpby1idXR0b24gLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLWNoZWNrYm94LWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggIzg3ZTFmZjtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4ycyBlYXNlLW91dDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295LFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY3VzdG9tLXJhZGlvLWJ1dHRvbiAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmN1c3RvbS1jaGVja2JveC1idXR0b24gLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3ksXG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIC5yYWRpbzpjaGVja2VkICsgLmRlY295IHtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMTYxYTFkOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzVhNjA2NjtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuYWhlbSAuaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucHJpY2luZy1oZWFkZXIge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAuaGVhZGluZyxcbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAuc3ViLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnByaWNpbmctaGVhZGVyIC55b3VyLXByaWNlLWFuZC1wdiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciAueW91ci1wcmljZS1hbmQtcHYgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtO1xuICAgICAgbWFyZ2luLXRvcDogMC4xODc1ZW07IH1cblxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSxcbi5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295OmhvdmVyLFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTM5MTkxO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveTpob3ZlciAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3k6aG92ZXIgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICM5MzkxOTE7IH1cbiAgLnByb2R1Y3QtbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSwgLnBhY2stbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSwgLnBsYW4tbW9kYWwgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSwgLnByb2R1Y3QtbW9kYWxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksIC5wYWNrLW1vZGFsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LCAucGxhbi1tb2RhbFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSwgLnByb2R1Y3QtbW9kYWxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3ksIC5wYWNrLW1vZGFsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295LCAucGxhbi1tb2RhbFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkge1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAuZXh0cmEsXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5leHRyYSxcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLmV4dHJhLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAuZXh0cmEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluLFxuICAgICAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuY29weSAubWFpbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuY29weSAubWFpbixcbiAgICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmNvcHkgLm1haW4sXG4gICAgICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5jb3B5IC5tYWluIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1jaGVja2JveCxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktY2hlY2tib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktY2hlY2tib3ggLmNoZWNrLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveCAuY2hlY2ssXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LWNoZWNrYm94IC5jaGVjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZpbGw6ICMwMDZkYmE7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuMTc1LCAwLjg4NSwgMC4zMiwgMS4yNzUpO1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDE2cHg7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1yYWRpbzo6YWZ0ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA4cHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0MHB4OyB9XG5cbi5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3gsXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvLFxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3gsXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyxcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94LFxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3hbZGlzYWJsZWRdICsgLmRlY295LFxuICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3kge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvW2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveFtkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW9bZGlzYWJsZWRdICsgLmRlY295OmhvdmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94W2Rpc2FibGVkXSArIC5kZWNveTpob3ZlcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpb1tkaXNhYmxlZF0gKyAuZGVjb3k6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3ksXG4gIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSxcbiAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAxMHB4IC0xMHB4ICM4N2UxZmY7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8sXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBhN2UwOyB9XG4gICAgICAucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvOjphZnRlcixcbiAgICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyLFxuICAgICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW86OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmRiYTsgfVxuICAgIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuY2hlY2ssXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5jaGVjayxcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5jaGVjayB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuY2hlY2tib3g6Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbzpjaGVja2VkICsgLmRlY295IC5kZWNveS1jaGVja2JveC1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktcmFkaW8tY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94OmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcbiAgICAucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveDpjaGVja2VkICsgLmRlY295IC5kZWNveS1yYWRpby1jb250YWluZXIsXG4gICAgLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW86Y2hlY2tlZCArIC5kZWNveSAuZGVjb3ktY2hlY2tib3gtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLnJhZGlvOmNoZWNrZWQgKyAuZGVjb3kgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7IH1cblxuLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICBwYWRkaW5nLXRvcDogNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjMTYxYTFkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtZW1wdHktY2FydCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idG4sXG4gIC5wcm9kdWN0cy1lbXB0eS1jYXJ0IC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDJlbTsgfVxuXG4ucHJvZHVjdHMtdGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXRhYmxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7IH0gfVxuICAucHJvZHVjdHMtdGFibGUgdGQsXG4gIC5wcm9kdWN0cy10YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIC5wcm9kdWN0cy10YWJsZSAubGluZS0xIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgY29sb3I6ICMxNjFhMWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTEge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0xIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMSAudWktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0xIC51aS1pY29uLXN1YnNjcmlwdGlvbiB7XG4gICAgICBmaWxsOiAjZjY2OyB9XG4gIC5wcm9kdWN0cy10YWJsZSAubGluZS0yIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6ICM2MTYwNjA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2Uge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWNob2ljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWNob2ljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWNob2ljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tY2hvaWNlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICMwMDZkYmE7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2U6aG92ZXIsIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2U6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDZkYmE7IH1cbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWNob2ljZTpob3ZlciAuY2FyZXQsIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1jaG9pY2U6YWN0aXZlIC5jYXJldCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiB0ZWV0ZXItcmlnaHQgLjJzIGxpbmVhciAxO1xuICAgICAgICAgIGZpbGw6ICMwMDZkYmE7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTItLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLS1yZWFkLW9ubHkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZHVjdHMtdGFibGUgLmxpbmUtMi0tcmVhZC1vbmx5IHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAubGluZS0yLmEge1xuICAgICAgY29sb3I6ICM2MTYwNjA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTIuYTpob3ZlciwgLnByb2R1Y3RzLXRhYmxlIC5saW5lLTIuYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzAwYTdlMDsgfVxuICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aWR0aDogNzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIuaGFzLWZyZXF1ZW5jeSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lci5oYXMtZnJlcXVlbmN5IC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIuaGFzLWZyZXF1ZW5jeSAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMjVlbTsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5iZXN0LXByaWNlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLmJlc3QtcHJpY2U6aG92ZXIge1xuICAgICAgICBhbmltYXRpb246IDJzIHRhZGEtcGF1c2UgaW5maW5pdGU7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAuY2FyZXQge1xuICAgICAgZmlsbDogIzYxNjA2MDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDhweDsgfVxuICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5mcmVxdWVuY3kge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAubGluZS0xIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDMxOXB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5saW5lLTEge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyB9XG4gICAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLmxpbmUtMSAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByaWNlLWNvbnRhaW5lciAucHJlLWRpc2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcmljZS1jb250YWluZXIgLnByZS1kaXNjb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJpY2UtY29udGFpbmVyIC5wcmUtZGlzY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC1haGVtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDcwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA0MTNweCkge1xuICAgICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE0NnB4KSB7XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICB3aWR0aDogODBweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXRleHQtY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDdweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTQ1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAucHJvZHVjdC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXRleHQtY29udGFpbmVyIC5iYWRnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ1O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93Omxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5wcm9kdWN0LXJvdy5yZW1vdmluZyB0ZCxcbiAgICAucHJvZHVjdHMtdGFibGUgLnByb2R1Y3Qtcm93LnJlbW92aW5nIHRoIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLW91dDsgfVxuICAucHJvZHVjdHMtdGFibGUgLnF1YW50aXR5LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5xdWFudGl0eS1jb250YWluZXIgLmxpbmUtMi0tbGFiZWwge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IH1cbiAgLnByb2R1Y3RzLXRhYmxlIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3RzLXRhYmxlIC5zZWxlY3Qtd3JhcHBlciAuZGVjb3kge1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7IH1cbiAgICAucHJvZHVjdHMtdGFibGUgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAuaW9zIC5wcm9kdWN0cy10YWJsZSAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucHJvZHVjdHMtdGFibGUgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyArIC5kZWNveSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5wcm9kdWN0cy10YWJsZSAuc3Bpbm5lci1jb250YWluZXIge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQuNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgICAgIC5wcm9kdWN0cy10YWJsZSAuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuICAgIC5wcm9kdWN0cy10YWJsZSAuc3Bpbm5lci1jb250YWluZXIgLnNwaW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnByb2R1Y3RzLXRhYmxlIC5iYWRnZS1yb3cgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3RzLXRhYmxlIC5iYWRnZS1yb3cgLmJhZGdlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG5cbi5wcm9kdWN0cy10YWJsZSArIC5yZXF1aXJlLXNzbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5OyB9XG5cbi5yZXF1aXJlLXNzbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5yZXF1aXJlLXNzbyAubGluZS0yLS1sYWJlbCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIGlucHV0LFxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIC5taW51cyxcbi5yZXF1aXJlLXNzbyAuc3Bpbm5lciAucGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3RzLXdhbGwsIC5wYWNrcy13YWxsIHtcbiAgbWFyZ2luLXRvcDogNS42ZW07IH1cblxuLnByb2R1Y3RzLXdhbGwudW5hYmxlLXRvLWxvYWQgLnByb2R1Y3RzLXdhbGwtbG9hZGVyLCAudW5hYmxlLXRvLWxvYWQucGFja3Mtd2FsbCAucHJvZHVjdHMtd2FsbC1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsLnVuYWJsZS10by1sb2FkIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsIC51bmFibGUtdG8tbG9hZC5wYWNrcy13YWxsIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbCAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucHJvZHVjdHMtd2FsbCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbCAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmJnLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5iZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuYmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmJnLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuYmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5iZyB7XG4gICAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnByb2R1Y3QtYnRuLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1idXR0b24sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAucHJvZHVjdC1idXR0b24sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYnV0dG9uLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24ge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvdHRvbSAuMnMgZWFzZS1vdXQ7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5saW5rLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLmxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAubGluaywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC5saW5rLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5saW5rLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5saW5rIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC53YWxsLWltYWdlLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC53YWxsLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAuaGVhZGluZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC5oZWFkaW5nLCAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAuaGVhZGluZywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLnN1Yi1oZWFkaW5nLFxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5oZWFkaW5nLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5oZWFkaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmluZm8sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLmluZm8sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmluZm8sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLmluZm8sIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5pbmZvLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuaW5mbyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC5ob3ZlciAucHJvZHVjdC1iYWRnZS1jb250YWluZXIsIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3Q6aG92ZXIgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciwgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1iYWRnZS1jb250YWluZXIge1xuICAgIHRvcDogLTRweDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdDpob3ZlciAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0OmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5xdWljay1zaG9wLWxpbmssIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5xdWljay1zaG9wLWxpbmsge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0IC4zczsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuYmcge1xuICAgIGhlaWdodDogMTI1cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDkycHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmssIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmxpbmsge1xuICAgIGhlaWdodDogMTIwcHg7IH1cbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAuY29udGVudCA+IC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmhlYWRpbmcsIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmhlYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjEycHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250cm9scywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRyb2xzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5wcm9kdWN0LWJ0bixcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idXR0b24ge1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm90dG9tIC4ycyBlYXNlLW91dDsgfVxuICAucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAudWktaWNvbi1jaGV2cm9uLCAucGFja3Mtd2FsbDpub3QoLm5vLWNhcnQpIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAudWktaWNvbi1jaGV2cm9uIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3RzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdCAuYWRkLXRvLWNhcnQtbGluaywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdCAuYWRkLXRvLWNhcnQtbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbDpub3QoLm5vLWNhcnQpIC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAuc3ViLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3QuaG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSwgLm5vLWNhcnQucGFja3Mtd2FsbCAucHJvZHVjdC5ob3ZlciAuY29udGVudCA+IC53YWxsLWltYWdlLCAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0OmhvdmVyIC5jb250ZW50ID4gLndhbGwtaW1hZ2UsIC5uby1jYXJ0LnBhY2tzLXdhbGwgLnByb2R1Y3Q6aG92ZXIgLmNvbnRlbnQgPiAud2FsbC1pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpOyB9XG4gIC5wcm9kdWN0cy13YWxsLm5vLWNhcnQgLnByb2R1Y3QuaG92ZXIgLnF1aWNrLXNob3AtbGluaywgLm5vLWNhcnQucGFja3Mtd2FsbCAucHJvZHVjdC5ob3ZlciAucXVpY2stc2hvcC1saW5rLCAucHJvZHVjdHMtd2FsbC5uby1jYXJ0IC5wcm9kdWN0OmhvdmVyIC5xdWljay1zaG9wLWxpbmssIC5uby1jYXJ0LnBhY2tzLXdhbGwgLnByb2R1Y3Q6aG92ZXIgLnF1aWNrLXNob3AtbGluayB7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdCwgLnBhY2tzLXdhbGwgLnByb2R1Y3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWluLWhlaWdodDogMzQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCwgLnBhY2tzLXdhbGwgLnByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCwgLnBhY2tzLXdhbGwgLnByb2R1Y3Qge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI4NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAuYmcsIC5wYWNrcy13YWxsIC5wcm9kdWN0Lmx0byAuYmcge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Y2NjsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1iYWRnZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QubHRvIC5wcm9kdWN0LWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjY2OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idG4sXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b24sIC5wYWNrcy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNjY7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC5sdG8gLnByb2R1Y3QtYnRuOmhvdmVyLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b246aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0Lmx0byAucHJvZHVjdC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjNTI1MjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuLCAucGFja3Mtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4ge1xuICAgICAgei1pbmRleDogMTE7IH1cbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4tLXZhcmlhbnQsIC5wYWNrcy13YWxsIC5wcm9kdWN0LnZhcmlhbnQtb3BlbiAucHJvZHVjdC1idG4tLXZhcmlhbnQsXG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50LCAucGFja3Mtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTE5MTsgfVxuICAgICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLS12YXJpYW50OmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnRuLS12YXJpYW50OmhvdmVyLFxuICAgICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50OmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjE2MDYwOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC52YXJpYW50LW9wZW4gLmRyYXdlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5kcmF3ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCB0cmFuc2Zvcm0gMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAuYmcsIC5wYWNrcy13YWxsIC5wcm9kdWN0IC5iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgdG9wIC4ycyBlYXNlLW91dCwgd2lkdGggLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdCAuYmcsIC5wYWNrcy13YWxsIC5wcm9kdWN0IC5iZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5jb250cm9scywgLnBhY2tzLXdhbGwgLnByb2R1Y3QgLmNvbnRyb2xzIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5saW5rLCAucGFja3Mtd2FsbCAucHJvZHVjdCAubGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5saW5rLS1kZXNrdG9wLCAucGFja3Mtd2FsbCAucHJvZHVjdCAubGluay0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0IC5saW5rLS1tb2JpbGUsIC5wYWNrcy13YWxsIC5wcm9kdWN0IC5saW5rLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmFkZC10by1jYXJ0LWxpbmssIC5wYWNrcy13YWxsIC5hZGQtdG8tY2FydC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rLmRpc2FibGVkLCAucGFja3Mtd2FsbCAuYWRkLXRvLWNhcnQtbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rIC51aS1pY29uLWFkZC10by1jYXJ0LCAucGFja3Mtd2FsbCAuYWRkLXRvLWNhcnQtbGluayAudWktaWNvbi1hZGQtdG8tY2FydCB7XG4gICAgZmlsbDogIzkzOTE5MTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHM6OmFmdGVyLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0czo6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzOjphZnRlciwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHM6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgcmlnaHQ6IDYwcHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjNjE2MDYwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAuY2F0ZWdvcnktZGVzY3JpcHRpb24sIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5jYXRlZ29yeS1kZXNjcmlwdGlvbiwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWhlYWRlciwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLmNhdGVnb3J5LWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIC5wcm9kdWN0LCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktZ3JvdXAjcG9wdWxhci1wcm9kdWN0cyAucHJvZHVjdCwgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWdyb3VwI3BvcHVsYXItcHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICB3aWR0aDogMzgwcHg7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXI6ZW1wdHksIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkZXI6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluaywgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRlciAubGluayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmssIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmssIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmssIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkZXIgLmxpbmsge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGVyIC5saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nLCAucGFja3Mtd2FsbCAuY2F0ZWdvcnktaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcsIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZywgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuY2F0ZWdvcnktaGVhZGluZywgLnBhY2tzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWhlYWRpbmc6ZW1wdHksIC5wYWNrcy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsIC5jb250ZW50LCAucGFja3Mtd2FsbCAuY29udGVudCB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA0OyB9XG5cbi5wcm9kdWN0cy13YWxsIC5kcmF3ZXIsIC5wYWNrcy13YWxsIC5kcmF3ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luOiAwIDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAwLjJzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLCAucGFja3Mtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXgtaGVpZ2h0OiAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBwYWRkaW5nLWxlZnQ6IC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYmFkZ2Uge1xuICAgICAgbWF4LWhlaWdodDogMzRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLCAucGFja3Mtd2FsbCAucHJvZHVjdC1iYWRnZSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYmFkZ2UsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJhZGdlIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDJweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciAuYmFjay1vcmRlci1iYWRnZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYmFkZ2UtY29udGFpbmVyIC5iYWNrLW9yZGVyLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxuXG4uYmFja29yZGVyLWJhZGdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWY0NTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogM3B4IDZweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbi5wcm9kdWN0cy13YWxsIC5oZWFkaW5nLCAucGFja3Mtd2FsbCAuaGVhZGluZyB7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAyLjZlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlLCAucGFja3Mtd2FsbCAud2FsbC1pbWFnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyBlYXNlLW91dCAuMXMsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTMxcHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGwgLndhbGwtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSwgLnBhY2tzLXdhbGwgLndhbGwtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIGltZywgLnBhY2tzLXdhbGwgLndhbGwtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAud2FsbC1pbWFnZSBpbWcuZGlzYWJsZWQsIC5wYWNrcy13YWxsIC53YWxsLWltYWdlIGltZy5kaXNhYmxlZCB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IC42NTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAuaW5mbywgLnBhY2tzLXdhbGwgLmluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZS1vdXQ7XG4gIHotaW5kZXg6IDM7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuaW5mbywgLnBhY2tzLXdhbGwgLmluZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLmluZm8sIC5wYWNrcy13YWxsIC5pbmZvIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0biwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuLFxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMTc1ZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnB4KTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idG4sXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b24ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0biwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bixcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b24sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0biwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuLFxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbiwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi5kaXNhYmxlZCwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuLmRpc2FibGVkLCAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG4uZGlzYWJsZWQ6aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bi5kaXNhYmxlZDpob3ZlciwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXSwgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXTpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuW2Rpc2FibGVkXTpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLmRpc2FibGVkLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b24uZGlzYWJsZWQsXG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLmRpc2FibGVkOmhvdmVyLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b25bZGlzYWJsZWRdLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b25bZGlzYWJsZWRdLFxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1idG46aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bjpob3ZlcixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uOmhvdmVyLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZkYmE7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnRuLS12YXJpYW50LmFjdGl2ZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnRuLS12YXJpYW50LmFjdGl2ZSxcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50LmFjdGl2ZSwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDsgfVxuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bi0tdmFyaWFudC5hY3RpdmU6aG92ZXIsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ0bi0tdmFyaWFudC5hY3RpdmU6aG92ZXIsXG4gICAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50LmFjdGl2ZTpob3ZlciwgLnBhY2tzLXdhbGwgLnByb2R1Y3QtYnV0dG9uLS12YXJpYW50LmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0biAudWktaWNvbi1jaGV2cm9uLCAucGFja3Mtd2FsbCAucHJvZHVjdC1idG4gLnVpLWljb24tY2hldnJvbixcbiAgLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIC51aS1pY29uLWNoZXZyb24sIC5wYWNrcy13YWxsIC5wcm9kdWN0LWJ1dHRvbiAudWktaWNvbi1jaGV2cm9uIHtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNnB4O1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG5cbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3QsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0LCAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3QsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1saXN0LCAucGFja3Mtd2FsbCAucHJvZHVjdC1saXN0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWxpc3QsIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucHJvZHVjdHMtd2FsbCAucXVpY2stc2hvcC1saW5rLCAucGFja3Mtd2FsbCAucXVpY2stc2hvcC1saW5rIHtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmssIC5wYWNrcy13YWxsIC5xdWljay1zaG9wLWxpbmsge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluazpob3ZlciAudWktaWNvbi16b29tLWluLCAucGFja3Mtd2FsbCAucXVpY2stc2hvcC1saW5rOmhvdmVyIC51aS1pY29uLXpvb20taW4ge1xuICAgICAgICBmaWxsOiAjMDBhN2UwOyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluay5kaXNhYmxlZCwgLnBhY2tzLXdhbGwgLnF1aWNrLXNob3AtbGluay5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1OyB9XG4gIC5wcm9kdWN0cy13YWxsIC5xdWljay1zaG9wLWxpbmsgLnVpLWljb24tem9vbS1pbiwgLnBhY2tzLXdhbGwgLnF1aWNrLXNob3AtbGluayAudWktaWNvbi16b29tLWluIHtcbiAgICBmaWxsOiAjOTM5MTkxO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0OyB9XG5cbi5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wcm9kdWN0cy13YWxsIC5zdWItaGVhZGluZywgLnBhY2tzLXdhbGwgLnN1Yi1oZWFkaW5nLFxuICAgIC5wcm9kdWN0cy13YWxsIC5oZWFkaW5nLCAucGFja3Mtd2FsbCAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAuc3ViLWhlYWRpbmcsXG4gICAgLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC5zdWItaGVhZGluZyxcbiAgICAucHJvZHVjdHMtd2FsbCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAuc3ViLWhlYWRpbmcge1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0LCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmxpbmssIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmxpbmsge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudCwgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCwgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC5saW5rLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC5saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC5kaXNhYmxlZCAuaGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50LmRpc2FibGVkIC52YXJpYW50LXdhbGwtaW1hZ2UsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQuZGlzYWJsZWQgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAuNjU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Om5vdCguZGlzYWJsZWQpOmhvdmVyLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Om5vdCguZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cbiAgICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC52YXJpYW50Omxhc3QtY2hpbGQsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtd2FsbC1pbWFnZSwgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC13YWxsLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogOTBweDsgfVxuICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtd2FsbC1pbWFnZSBpbWcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnZhcmlhbnQtd2FsbC1pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC1oZWFkaW5ncywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAudmFyaWFudC1oZWFkaW5ncyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuc3ViLWhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLFxuICAgICAgLnByb2R1Y3RzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZywgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyxcbiAgICAgIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcsIC5wYWNrcy13YWxsIC52YXJpYW50LWxpc3QgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3QgLnN1Yi1oZWFkaW5nLCAucGFja3Mtd2FsbCAudmFyaWFudC1saXN0IC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICM5MzkxOTE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdHMtd2FsbCAudmFyaWFudC1saXN0IC5iYWRnZSwgLnBhY2tzLXdhbGwgLnZhcmlhbnQtbGlzdCAuYmFkZ2Uge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTE5MTtcbiAgICBtYXJnaW46IDRweCAwIDA7IH1cblxuLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG5cbi5wcm9kdWN0cy13YWxsLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5jdXN0b20tc2VsZWN0IC5kZWNveSxcbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLmlucHV0LXRleHQge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwtbmF2IC5zZWFyY2gtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5zZWFyY2gtYmFyLmZvY3VzZWQge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gM2VtIC0gNHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5zZWFyY2gtYmFyIHtcbiAgICAgICAgZmxleDogMTsgfSB9XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5zZWFyY2gtYmFyIC5zdWJtaXQge1xuICAgICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAxcHg7IH1cblxuLnByb2R1Y3RzLXdhbGwtbmF2IC5jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLXdhbGwtbmF2IC5jbGVhciAudWktaWNvbi1jYW5jZWwge1xuICAgIGZpbGw6ICNjY2M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5jbGVhciAudWktaWNvbi1jYW5jZWw6aG92ZXIge1xuICAgICAgZmlsbDogIzAwYTdlMDsgfVxuXG4ucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciAuZGVjb3kge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjJzOyB9XG4gICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlci5jb25kZW5zZWQge1xuICAgICAgd2lkdGg6IDNlbTsgfVxuICAgICAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlci5jb25kZW5zZWQgLmRlY295IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDI4OHB4OyB9IH1cbiAgLnByb2R1Y3RzLXdhbGwtbmF2IC5wcm9kdWN0LWZpbHRlciAuaGFzLXZhbHVlIC5kZWNveSAudGV4dCB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4ucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvcixcbiAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXG4gICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvcixcbiAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfSB9XG4gIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAucHJvZHVjdHMtd2FsbC1sb2FkLWVycm9yIC5tZXNzYWdlLFxuICAgICAgLnByb2R1Y3RzLXdhbGwtbm8tcmVzdWx0cyAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UsXG4gICAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnByb2R1Y3RzLXdhbGwtbG9hZC1lcnJvciAubWVzc2FnZSxcbiAgICAgIC5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAgIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IgLm1lc3NhZ2UgYSxcbiAgICAucHJvZHVjdHMtd2FsbC1uby1yZXN1bHRzIC5tZXNzYWdlIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wcm9kdWN0cy13YWxsLXJlc3VsdHMucmVxdWlyZS1zc28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RzLXdhbGwtcmVzdWx0cy5yZXF1aXJlLXNzbyAucHJvZHVjdCAuYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnByb2R1Y3RzLXdhbGwtcmVzdWx0cy5yZXF1aXJlLXNzbyAucmVxdWlyZS1zc28tdHlwZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RzLXdhbGwtcmVzdWx0cy5yZXF1aXJlLXNzbyAucmVxdWlyZS1zc28tdHlwZSAuYmFkZ2Uge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IDNweDsgfVxuXG4ucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwub25lLXRpbWUge1xuICAgIGJhY2tncm91bmQ6ICNiNGQ4OTg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwuc3Vic2NyaXB0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwuc3Vic2NyaXB0aW9uIC5tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmV3YXJkcy1jaXJjbGUtbG9nbyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQ6ICNiNGQ4OTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmV3YXJkcy1jaXJjbGUtbG9nbyBzdmcge1xuICAgICAgbWF4LWhlaWdodDogMjhweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLm1lc3NhZ2Utd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAubWVzc2FnZSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5kZWNvcmF0aXZlLWltYWdlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSg0NiwgNDksIDUyLCAwKSA0MSUsIHJnYmEoNDYsIDQ5LCA1MiwgMC4xNSkgNjQuNSUpLCB1cmwoXCIuLi8uLi9pbWcvY29yZS9yZXdhcmRzLXJlZnJlc2gtZGVjb3JhdGl2ZS1pbWFnZS5wbmdcIikgbGlnaHRncmF5IDUwJS9jb3ZlciBuby1yZXBlYXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmRlY29yYXRpdmUtaW1hZ2UgLnJld2FyZHMtbG9nbyB7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLXVwc2VsbC50aHJlc2hvbGQtcXVhbGlmaWVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY1OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZXdhcmRzLWNvbnRlbnQtd3JhcHBlci50aHJlc2hvbGQtcXVhbGlmaWVkLFxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIudGhyZXNob2xkLW5vdC1yZWFjaGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNGY1O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnByb2dyZXNzLWJhci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MiwgODIsIDU2LCAwLjEpO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnByb2dyZXNzLWJhci5xdWFsaWZpZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDIsIDgyLCA1NiwgMC4xKTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5wcm9ncmVzcy1iYXIucXVhbGlmaWVkIC5wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmY2FlMjkgMCUsIHJnYmEoMjQ1LCAxOTcsIDkxLCAwLjYpIDUwJSwgI2ZjYWUyOSAxMDAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5wcm9ncmVzcy1iYXIucXVhbGlmaWVkIC5pbmRpY2F0b3Ige1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTIsIDE3NCwgNDEsIDAuNCk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJhNTIzOCAwJSwgIzM2ZDJiNiAxMDAlKSwgIzM1YmVhMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNXMgZWFzZTsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaW5kaWNhdG9yIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNTQsIDIxMCwgMTgyLCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZTsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5pbmRpY2F0b3IgLnRocmVzaG9sZC1yZWFjaGVkIHtcbiAgICAgIGFuaW1hdGlvbjogem9vbUluIC41cyBlYXNlLW91dCwgY2VsZWJyYXRlIC41cyBlYXNlLW91dCAuNXM7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5pbmRpY2F0b3I6aGFzKC50aHJlc2hvbGQtcmVhY2hlZCkge1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuaW5kaWNhdG9yIHN2ZyB7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICB3aWR0aDogMTZweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuYW1vdW50cyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZ3JpZC1nYXA6IDJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5yZWRlbXB0aW9uLXRocmVzaG9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmluY29taW5nLWNyZWRpdHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5pbmNvbWluZy1jcmVkaXRzIC5jcmVkaXRzIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgYmFja2dyb3VuZDogIzAwMWY0NTtcbiAgICAgIGNvbG9yOiAjMmVkOWMzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogM3B4IDVweDsgfVxuICAgIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5pbmNvbWluZy1jcmVkaXRzIC5jcmVkaXRzLW1lc3NhZ2Uge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgICBwYWRkaW5nOiAzcHggOHB4OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5zaG9ydGZhbGwtdmFsdWUge1xuICAgIGNvbG9yOiAjMDBhN2UxO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4ucmV3YXJkcy1yZWZyZXNoLXVwc2VsbC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNDEzcHgpIHtcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLWxvZ28tbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDEycHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLWxvZ28tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE0cHgpIHtcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwuc3Vic2NyaXB0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwuc3Vic2NyaXB0aW9uIC5tZXNzYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY2lyY2xlLWxvZ28ge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICB3aWR0aDogOTBweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucmV3YXJkcy1jaXJjbGUtbG9nby1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLnJld2FyZHMtY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmhlYWRpbmcsXG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5tZXNzYWdlLFxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAuc2hvcnRmYWxsLXZhbHVlLFxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbCAucHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiAyMHB4OyB9XG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIC5tZXNzYWdlLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwgLmRlY29yYXRpdmUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMTBweCAxNXB4OyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgNTAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1NSwgMjE1LCAwLCAwLjUpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgyNTUsIDIxNSwgMCwgMC41KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzkwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLWNvbHVtbiB7XG4gICAgd2lkdGg6IDMyNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucnVsZXMtY29sdW1uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5ydWxlcy1jb2x1bW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJ1bGVzLXR3by1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIC51aS1pY29uLXgge1xuICAgIGZpbGw6ICM1YTYwNjY7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7IH1cbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLmhlYWRlciAudWktaWNvbi14OmhvdmVyIHtcbiAgICAgIGZpbGw6ICMyZTMxMzQ7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQzcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHdpZHRoOiA0M3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDUwcHg7IH0gfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5yb21hbi1pbnB1dC1ydWxlcyAucm9tYW4taXRlbS5maWxsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xuICAgIGJvcmRlcjogMDsgfVxuICAucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0gLmtleSB7XG4gICAgY29sb3I6ICMyZTMxMzQ7IH1cbiAgLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1pdGVtIC52YWx1ZSB7XG4gICAgY29sb3I6ICM5MzkxOTE7IH1cblxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5zaGlwcGluZy1tZXRob2RzIHtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cbiAgLnNoaXBwaW5nLW1ldGhvZHMucGVuZGluZyAucHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNoaXBwaW5nLW1ldGhvZHMgLnByaWNlIHtcbiAgICBjb2xvcjogIzAwYTdlMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLXdpZHRoOiA0ZW07IH1cblxuLm1zLWllIC5zaXRlLWFubm91bmNlbWVudC0taWUge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tcy1pZSAuc2l0ZS1hbm5vdW5jZW1lbnQtLWllICsgLmhlYWRlci1wZXJzb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSArIC5oZWFkZXItcGVyc29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG5cbi5zaXRlLWFubm91bmNlbWVudCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAuOGVtIDEuNjZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zaXRlLWFubm91bmNlbWVudCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnNpdGUtYW5ub3VuY2VtZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5zaXRlLWFubm91bmNlbWVudC5kaXNtaXNzYWJsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50IC5iYWRnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzAwYTdlMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gIC5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlIHtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmhlYWRpbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaXRlLWFubm91bmNlbWVudCAubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLnVpLWljb24teCB7XG4gIGZpbGw6ICNmZmY7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNpdGUtYW5ub3VuY2VtZW50LS1sb3VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2NjsgfVxuICAuc2l0ZS1hbm5vdW5jZW1lbnQtLWxvdWQgLmJhZGdlIHtcbiAgICBjb2xvcjogI2Y2NjsgfVxuXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgY29sb3I6ICMxNjFhMWQ7IH1cbiAgLnNpdGUtYW5ub3VuY2VtZW50LS1xdWlldCAuYmFkZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IC5iYWRnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4gIC5zaXRlLWFubm91bmNlbWVudC0tcXVpZXQgLnVpLWljb24teCB7XG4gICAgZmlsbDogIzE2MWExZDsgfVxuXG5hW2RhdGEtYmVoYXZpb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyBoMSxcbi5mb250LXNpemUtZGVidWcgaDIsXG4uZm9udC1zaXplLWRlYnVnIGgzLFxuLmZvbnQtc2l6ZS1kZWJ1ZyBoNCxcbi5mb250LXNpemUtZGVidWcgaDUsXG4uZm9udC1zaXplLWRlYnVnIGg2LFxuLmZvbnQtc2l6ZS1kZWJ1ZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5mb250LXNpemUtZGVidWcgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eGwge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4bCB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTAwcHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14bCB7XG4gICAgICBmb250LXNpemU6IDcycHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICBmb250LXNpemU6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtbCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLWwge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gIGZvbnQtc2l6ZTogMjFweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXMge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgtcyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgteHMge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHMge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5oLXh4cyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLmgteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAuaC14eHMge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eGwge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4bCB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14bCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICBmb250LXNpemU6IDE2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLWwge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gIGZvbnQtc2l6ZTogMTVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXMge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHMge1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgZm9udC1zaXplOiAxMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuZm9udC1zaXplLWRlYnVnIC5wLXh4cyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb250LXNpemUtZGVidWcgLnAteHhzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmZvbnQtc2l6ZS1kZWJ1ZyAucC14eHMge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLmFoZW0ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmFoZW0ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWhlbSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5haGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5haGVtLnBlbmRpbmcge1xuICAgIGFuaW1hdGlvbjogdXBkYXRpbmcgMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cbiAgLmFoZW0gLmEge1xuICAgIGNvbG9yOiAjMDBhN2UwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5haGVtIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuOGVtOyB9XG5cbi5mb290bm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmZvb3Rub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuZm9vdG5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290bm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZm9vdG5vdGUuYWZ0ZXItZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uaGVhZGluZy1wYWdlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBjb2xvcjogIzAwYTdlMDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmhlYWRpbmctcGFnZS0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtOyB9XG4gIC5oZWFkaW5nLXBhZ2UtLXJldmVyc2VkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLWF0LXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXIgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zZWN0aW9uLWhlYWRpbmctY29udGFpbmVyIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAuc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB0OyB9IH1cblxuLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVhZGluZy1jb250YWluZXItLXRpZ2h0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG4uc3ViLWhlYWRpbmctcGFnZSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zdWItaGVhZGluZy1wYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgLmlkLW51bWJlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlIC5pZC1udW1iZXIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuaGVhZGluZy1wYWdlICsgLnN1Yi1oZWFkaW5nLXBhZ2Uge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5oZWFkaW5nLXBhZ2UgKyAuc3ViLWhlYWRpbmctcGFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yLjVlbTsgfSB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udWktaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogIzYxNjA2MDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uIHtcbiAgICBmaWxsOiAjMDBhN2UwOyB9XG4gICAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uOmFjdGl2ZSwgLnVpLWljb24tYnV0dG9uIC51aS1pY29uOmhvdmVyIHtcbiAgICAgIGZpbGw6ICMwMDZkYmE7IH1cbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAudWktaWNvbiwgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSAudWktaWNvbjphY3RpdmUsIC51aS1pY29uLWJ1dHRvbltkaXNhYmxlZF0gLnVpLWljb246aG92ZXIge1xuICAgIGZpbGw6ICNjY2M7IH1cblxuLnVpLWljb24tLXJldmVyc2VkIHtcbiAgZmlsbDogI2ZmZjsgfVxuICAudWktaWNvbi1idXR0b24gLnVpLWljb24tLXJldmVyc2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0OyB9XG4gICAgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZDpob3ZlciwgLnVpLWljb24tYnV0dG9uIC51aS1pY29uLS1yZXZlcnNlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdlMDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cblxuLnVpLWljb24tLWRhcmsge1xuICBmaWxsOiAjMTYxYTFkOyB9XG4gIC51aS1pY29uLS1kYXJrOmhvdmVyIHtcbiAgICBmaWxsOiBibGFjazsgfVxuXG4udWktaWNvbi0tcyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7IH1cblxuLnVpLWljb24tLW0ge1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4OyB9XG5cbi51aS1pY29uLS1sIHtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDhweDsgfVxuXG4udWktaWNvbi0teGwge1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4OyB9XG5cbi51aS1pY29uLS14eGwge1xuICBoZWlnaHQ6IDgwcHg7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi51aS1pY29uLS1iZy1yb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAyNDQsIDI0NSwgMC44NSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnVpLWljb24tLWJnLXJvdW5kOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5OyB9XG5cbi51aS1pY29uLWNoZXZyb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi51aS1pY29uLWNoZXZyb24tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4udWktaWNvbi1jaGV2cm9uLS11cCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLnVpLWljb24tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnVpLWljb24tYnV0dG9uLnBvaW50ZXIsIC51aS1pY29uLWJ1dHRvbltocmVmXSwgLnVpLWljb24tYnV0dG9uW2RhdGEtYmVoYXZpb3JdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnVpLWljb24tYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG5hLnZhbmlsbGEsIGFbY2xhc3M9JyddLCBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjMDBhN2UwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgYS52YW5pbGxhOmhvdmVyLCBhW2NsYXNzPScnXTpob3ZlciwgYTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2ZGJhOyB9XG5cbmFiYnIudmFuaWxsYSwgYWJicltjbGFzcz0nJ10sIGFiYnI6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmFjcm9ueW0udmFuaWxsYSwgYWNyb255bVtjbGFzcz0nJ10sIGFjcm9ueW06bm90KFtjbGFzc10pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYi52YW5pbGxhLCBiW2NsYXNzPScnXSwgYjpub3QoW2NsYXNzXSksXG5zdHJvbmcudmFuaWxsYSxcbnN0cm9uZ1tjbGFzcz0nJ10sXG5zdHJvbmc6bm90KFtjbGFzc10pIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5kbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMyZTMxMzQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGRsLnZhbmlsbGEgZGQsIGRsW2NsYXNzPScnXSBkZCwgZGw6bm90KFtjbGFzc10pIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZGwudmFuaWxsYSBkZCwgZGxbY2xhc3M9JyddIGRkLCBkbDpub3QoW2NsYXNzXSkgZGQge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkbC52YW5pbGxhIGRkLCBkbFtjbGFzcz0nJ10gZGQsIGRsOm5vdChbY2xhc3NdKSBkZCB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTBwdDsgfSB9XG5cbmRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzkzOTE5MTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkbC52YW5pbGxhIGR0LCBkbFtjbGFzcz0nJ10gZHQsIGRsOm5vdChbY2xhc3NdKSBkdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGRsLnZhbmlsbGEgZHQsIGRsW2NsYXNzPScnXSBkdCwgZGw6bm90KFtjbGFzc10pIGR0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGwudmFuaWxsYSBkdCwgZGxbY2xhc3M9JyddIGR0LCBkbDpub3QoW2NsYXNzXSkgZHQge1xuICAgICAgZm9udC1zaXplOiA4cHQ7IH0gfVxuXG5oMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMjhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDEudmFuaWxsYSwgaDFbY2xhc3M9JyddLCBoMTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMS52YW5pbGxhLCBoMVtjbGFzcz0nJ10sIGgxOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGgxLnZhbmlsbGEsIGgxW2NsYXNzPScnXSwgaDE6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNzJweDsgfSB9XG5cbmgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAyNHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoMi52YW5pbGxhLCBoMltjbGFzcz0nJ10sIGgyOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLnZhbmlsbGEsIGgyW2NsYXNzPScnXSwgaDI6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDIudmFuaWxsYSwgaDJbY2xhc3M9JyddLCBoMjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cblxuaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDIxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGgzLnZhbmlsbGEsIGgzW2NsYXNzPScnXSwgaDM6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMudmFuaWxsYSwgaDNbY2xhc3M9JyddLCBoMzpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoMy52YW5pbGxhLCBoM1tjbGFzcz0nJ10sIGgzOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG5oNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgaDQudmFuaWxsYSwgaDRbY2xhc3M9JyddLCBoNDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxOXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoNC52YW5pbGxhLCBoNFtjbGFzcz0nJ10sIGg0Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIGg0LnZhbmlsbGEsIGg0W2NsYXNzPScnXSwgaDQ6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbmg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBoNS52YW5pbGxhLCBoNVtjbGFzcz0nJ10sIGg1Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LnZhbmlsbGEsIGg1W2NsYXNzPScnXSwgaDU6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgaDUudmFuaWxsYSwgaDVbY2xhc3M9JyddLCBoNTpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICBmb250LXNpemU6IDE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIGg2LnZhbmlsbGEsIGg2W2NsYXNzPScnXSwgaDY6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDYudmFuaWxsYSwgaDZbY2xhc3M9JyddLCBoNjpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBoNi52YW5pbGxhLCBoNltjbGFzcz0nJ10sIGg2Om5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5wLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIHAudmFuaWxsYSwgcFtjbGFzcz0nJ10sIHA6bm90KFtjbGFzc10pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcC52YW5pbGxhLCBwW2NsYXNzPScnXSwgcDpub3QoW2NsYXNzXSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBwLnZhbmlsbGEsIHBbY2xhc3M9JyddLCBwOm5vdChbY2xhc3NdKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5zZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIHNlY3Rpb24udmFuaWxsYSwgc2VjdGlvbltjbGFzcz0nJ10sIHNlY3Rpb246bm90KFtjbGFzc10pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLnZhbmlsbGEsIHNlY3Rpb25bY2xhc3M9JyddLCBzZWN0aW9uOm5vdChbY2xhc3NdKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbnVsLnZhbmlsbGEsIHVsW2NsYXNzPScnXSwgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlOyB9XG4gIHVsLnZhbmlsbGEgbGksIHVsW2NsYXNzPScnXSBsaSwgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IC43NWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHVsLnZhbmlsbGEgbGk6OmJlZm9yZSwgdWxbY2xhc3M9JyddIGxpOjpiZWZvcmUsIHVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgdWwudmFuaWxsYSBsaTpsYXN0LWNoaWxkLCB1bFtjbGFzcz0nJ10gbGk6bGFzdC1jaGlsZCwgdWw6bm90KFtjbGFzc10pIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnBhY2stbW9kYWwgLnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cblxuLnBhY2stbW9kYWwgLnByaWNlLWxpc3QgLnByaWNlLmZlYXR1cmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuXG4ucGFja3Mtd2FsbCAuYW5ub3RhdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2MTYwNjA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5wYWNrcy13YWxsIC5hbm5vdGF0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAucGFja3Mtd2FsbCAuYW5ub3RhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhY2tzLXdhbGwgLmFubm90YXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGFja3Mtd2FsbCAuYW5ub3RhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4ucGFja3Mtd2FsbCAuYmFkZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICBjb2xvcjogIzJlMzEzNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnBhY2tzLXdhbGwgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1pbi1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWNrcy13YWxsIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07IH0gfVxuXG4ucGFja3Mtd2FsbCAucHJvZHVjdCB7XG4gIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhY2tzLXdhbGwgLnByb2R1Y3Qge1xuICAgICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgICB3aWR0aDogMzgwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogODMzcHgpIHtcbiAgLnBhY2tzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNXB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc4MHB4OyB9XG4gICAgLnBhY2tzLXdhbGwgLnByb2R1Y3QtbGlzdCAucHJvZHVjdDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWNrcy13YWxsIC5wcm9kdWN0LWxpc3QucHJvZHVjdC1saXN0LS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhY2tzLXdhbGwgLnByb2R1Y3QtbGlzdC5wcm9kdWN0LWxpc3QtLWNlbnRlciAucHJvZHVjdDpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLnBhY2tzLXdhbGwgLndhbGwtaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gIG1pbi1oZWlnaHQ6IDMzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmJnIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMjJweCk7IH1cbiAgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAubGluayB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB0b3A6IC00cHg7IH1cbiAgLnBhY2tzLXdhbGw6bm90KC5uby1jYXJ0KSAucHJvZHVjdC52YXJpYW50LW9wZW4gLmNvbnRlbnQgPiAuc3ViLWhlYWRpbmcsXG4gIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250ZW50ID4gLmhlYWRpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpOyB9XG4gIC5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgLnByb2R1Y3QudmFyaWFudC1vcGVuIC5jb250cm9scyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMzlweCk7IH0gfVxuXG4ucHJvZHVjdC13YWxsIC5kcmF3ZXIgLmhlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbm5vdW5jZW1lbnQtY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmFubm91bmNlbWVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjIuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmFubm91bmNlbWVudC1jb250YWluZXIgLmFubm91bmNlbWVudC1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgIC5hbm5vdW5jZW1lbnQtY29udGFpbmVyIC5hbm5vdW5jZW1lbnQtYmFubmVyIC51aS1pY29uIHtcbiAgICAgIGZpbGw6ICM5MzkxOTE7IH1cbiAgICAuYW5ub3VuY2VtZW50LWNvbnRhaW5lciAuYW5ub3VuY2VtZW50LWJhbm5lciAudWktaWNvbi1jaGV2cm9uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IDAgMjVweCAyNXB4IC0yNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjBweCA2MHB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7IH0gfVxuXG4uYnVpbGRpbmcteW91ci1idXNpbmVzcyAuYnVpbGRpbmcteW91ci1idXNpbmVzcy1saXN0IHtcbiAgY291bnRlci1yZXNldDogYnVpbGRpbmcteW91ci1idXNpbmVzcy1jb3VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5idWlsZGluZy15b3VyLWJ1c2luZXNzLWxpc3QgLml0ZW0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBidWlsZGluZy15b3VyLWJ1c2luZXNzLWNvdW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5idWlsZGluZy15b3VyLWJ1c2luZXNzLWxpc3QgLml0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtbGlzdCAuaXRlbSA+IC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5idWlsZGluZy15b3VyLWJ1c2luZXNzLWxpc3QgLml0ZW0gPiAuaGVhZGluZzo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoYnVpbGRpbmcteW91ci1idXNpbmVzcy1jb3VudGVyKSBcIi5cIjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuYnVpbGRpbmcteW91ci1idXNpbmVzcy1saXN0IC5pdGVtID4gLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMmUzMTM0O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogMS4zZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uYnVpbGRpbmcteW91ci1idXNpbmVzcyAubGluayB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAubGluayB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLmxpbmsge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLm5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLnAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNWE2MDY2O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5wIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLnAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYnVpbGRpbmcteW91ci1idXNpbmVzcyAucCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuc3RpY2t5IHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLmNhcmQtY29tcGxldGUge1xuICBib3JkZXI6IHNvbGlkIDRweCAjZjJmNGY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XG4gIHBhZGRpbmctbGVmdDogMS43ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuN2VtO1xuICBwYWRkaW5nLXRvcDogMS45ZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWNvbXBsZXRlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTsgfSB9XG4gIC5jYXJkLWNvbXBsZXRlIC5jb21wbGV0ZS1pY29uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMzY2I4NzgsICMyOTdlNTIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgIC5jYXJkLWNvbXBsZXRlIC5jb21wbGV0ZS1pY29uIC5jaGVjayB7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgd2lkdGg6IDIycHg7IH1cbiAgLmNhcmQtY29tcGxldGUgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZC1jb21wbGV0ZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtY29tcGxldGUgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJkLWNvbXBsZXRlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtY29tcGxldGUgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuY2FyZC1jb21wbGV0ZSAubGluay1hcnJvdy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4OyB9XG4gIC5jYXJkLWNvbXBsZXRlIC5tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjhlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLWNvbXBsZXRlIC5tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY2FyZC1jb21wbGV0ZSAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtY29tcGxldGUgLm1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1jb21wbGV0ZSAubWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5jYXJkLWNvbXBsZXRlLS1maWxsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cblxuLmNhcmQtbm90aWZpY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZzogMy41ZW0gMi4zZW0gMi4zZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FyZC1ub3RpZmljYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNhcmQtbm90aWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLmNhcmQtbm90aWZpY2F0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY2FyZC1ub3RpZmljYXRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLW5vdGlmaWNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jYXJkLW5vdGlmaWNhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAuY2FyZC1ub3RpZmljYXRpb24gLmJhZGdlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5jYXJkLW5vdGlmaWNhdGlvbiAuYmFkZ2UtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4OyB9XG4gIC5jYXJkLW5vdGlmaWNhdGlvbiAuYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNjBlbTsgfVxuICAuY2FyZC1ub3RpZmljYXRpb24gLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC45ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuY2FyZC1ub3RpZmljYXRpb24gLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jYXJkLW5vdGlmaWNhdGlvbiAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtbm90aWZpY2F0aW9uIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcmQtbm90aWZpY2F0aW9uIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhcmQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAyNXB4IDI1cHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBjb2xvcjogIzYxNjA2MDtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgbWF4LXdpZHRoOiA2NTBweDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdWItaGVhZGluZy1wYWdlICsgLmNhcmQtc3VjY2VzcyB7XG4gICAgbWFyZ2luLXRvcDogNzVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgIC5zdWItaGVhZGluZy1wYWdlICsgLmNhcmQtc3VjY2VzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLmNhcmQtc3VjY2VzcyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuICAuY2FyZC1zdWNjZXNzIC5hcHAtaWNvbiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHdpZHRoOiA4MHB4OyB9XG4gIC5jYXJkLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzJlMzEzNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1ib3R0b206IC42ZW07XG4gICAgbWFyZ2luLXRvcDogMS4yNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQtc3VjY2VzcyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtc3VjY2VzcyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtc3VjY2VzcyAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY2FyZC1zdWNjZXNzIC5wIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuOWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtc3VjY2VzcyAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ucGFnZS1idXR0b24tLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyOyB9XG4gIC5wYWdlLWJ1dHRvbi0td3JhcHBlci5mb290ZXItbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG5cbi5wYWdlLWJ1dHRvbi0tbGluay5idXR0b24tLXJvdW5kZWQtY29ybmVycy1sIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMWY0NTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMwMDFmNDU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIC5wYWdlLWJ1dHRvbi0tbGluay5idXR0b24tLXJvdW5kZWQtY29ybmVycy1sOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMGE3ZTA7XG4gICAgY29sb3I6ICMwMGE3ZTA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdlLWJ1dHRvbi0tbGluay5idXR0b24tLXJvdW5kZWQtY29ybmVycy1sLmxhcmdlLWZvbnQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7IH1cblxuLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3gtc2hhZG93OiAwIDI1cHggMjVweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNvbG9yOiAjNjE2MDYwO1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtaW4taGVpZ2h0OiA5MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7IH0gfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLmNhcmQtc3VjY2Vzcy0tc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLmNhcmQtc3VjY2Vzcy0tc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5zdWItaGVhZGluZy1wYWdlICsgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgICAgLnN1Yi1oZWFkaW5nLXBhZ2UgKyAuY2FyZC1zdWNjZXNzLS11cGRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4OyB9IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTM1cHg7IH1cbiAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5hcHAtZG93bmxvYWQtbGluay1saXN0IC5hcHAtZG93bmxvYWQtbGluayAuaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEzNXB4OyB9XG4gIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMmUzMTM0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnBlcnNvbmFsLXdlYnNpdGUtLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdmciAxZnI7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDsgfVxuICAuY2FyZC1zdWNjZXNzLS11cGRhdGUgLnBlcnNvbmFsLXdlYnNpdGUtLWlucHV0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDEgMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDdweCAxMHB4OyB9XG4gIC5jYXJkLXN1Y2Nlc3MtLXVwZGF0ZSAucGVyc29uYWwtd2Vic2l0ZS0tY29weSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhN2UwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0OyB9XG4gICAgLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIC5wZXJzb25hbC13ZWJzaXRlLS1jb3B5OmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG5cbi5jYXJ0LW1vZGFsIC5lcnJvci1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmNhcnQtbW9kYWwgLmVycm9yLWxpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG4uY2VydGlmeS1saXN0IHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5jZXJ0aWZ5LWxpc3QgcCxcbiAgLmNlcnRpZnktbGlzdCB1bCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNlcnRpZnktbGlzdCBwLFxuICAgICAgLmNlcnRpZnktbGlzdCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmNlcnRpZnktbGlzdCBwLFxuICAgICAgLmNlcnRpZnktbGlzdCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNlcnRpZnktbGlzdCBwLFxuICAgICAgLmNlcnRpZnktbGlzdCB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgcCxcbiAgICAgIC5jZXJ0aWZ5LWxpc3QgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uY2hhcmdlcy1oZWFkaW5nIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAuY2hhcmdlcy1oZWFkaW5nOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cbiAgLmNoYXJnZXMtaGVhZGluZyAuYmFkZ2Uge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi5jaGFyZ2VzLXJvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzLXJvd3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtbW9kYWwgLmNoYXJnZXMtcm93cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgLmNhcnQtbW9kYWwgLmNoYXJnZXMtcm93cyAua2V5IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgIC5jYXJ0LW1vZGFsIC5jaGFyZ2VzLXJvd3MgLnZhbHVlIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuY2hhcmdlcy1yb3dzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDQxM3B4KSB7XG4gICAgICAuY2FydC1zdW1tYXJ5IC5jaGFyZ2VzLXJvd3Mge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQxNHB4KSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMtcm93cyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuICAuY2hhcmdlcy1yb3dzIC5iYWRnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMyNWVtOyB9XG4gIC5jaGFyZ2VzLXJvd3MgLmtleSxcbiAgLmNoYXJnZXMtcm93cyAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLXRvcDogMC42NWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNoYXJnZXMtcm93cyAua2V5LFxuICAgICAgLmNoYXJnZXMtcm93cyAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jaGFyZ2VzLXJvd3MgLmtleSxcbiAgICAgIC5jaGFyZ2VzLXJvd3MgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY2hhcmdlcy1yb3dzIC5rZXksXG4gICAgICAuY2hhcmdlcy1yb3dzIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jaGFyZ2VzLXJvd3MgLmtleSxcbiAgICAgIC5jaGFyZ2VzLXJvd3MgLnZhbHVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuY2hhcmdlcy1yb3dzIC5rZXktLWRpc2NsYWltZXIsXG4gICAgLmNoYXJnZXMtcm93cyAudmFsdWUtLWRpc2NsYWltZXIge1xuICAgICAgY29sb3I6ICM5MzkxOTE7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmNoYXJnZXMtcm93cyAua2V5OmZpcnN0LW9mLXR5cGUsXG4gICAgLmNoYXJnZXMtcm93cyAudmFsdWU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jaGFyZ2VzLXJvd3MgLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY2hhcmdlcy1yb3dzIC5zdWJ0bGUge1xuICAgIGNvbG9yOiAjNjE2MDYwOyB9XG4gIC5jaGFyZ2VzLXJvd3MgLnZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uY29vbGluZy1vZmYtcG9saWN5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZlN2U5O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGNvbG9yOiAjZWEzZjNmO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmc6IDEuNmVtIDEuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAuY29vbGluZy1vZmYtcG9saWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAuY29vbGluZy1vZmYtcG9saWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29vbGluZy1vZmYtcG9saWN5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvb2xpbmctb2ZmLXBvbGljeSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAuY29vbGluZy1vZmYtcG9saWN5IC5ib2R5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuY29vbGluZy1vZmYtcG9saWN5IC5ib2R5IGEge1xuICAgICAgY29sb3I6ICNlYTNmM2Y7IH1cbiAgLmNvb2xpbmctb2ZmLXBvbGljeSAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTAuMWVtLCAtNTAlLCAwKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5jb29saW5nLW9mZi1wb2xpY3kgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jb29saW5nLW9mZi1wb2xpY3kgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb29saW5nLW9mZi1wb2xpY3kgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4OyB9IH1cbiAgICAuY29vbGluZy1vZmYtcG9saWN5IC5oZWFkaW5nOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAuY29vbGluZy1vZmYtcG9saWN5IC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjZWEzZjNmOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCkge1xuICAgICAgLmNvb2xpbmctb2ZmLXBvbGljeSAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTMycHgpIHtcbiAgICAgIC5jb29saW5nLW9mZi1wb2xpY3kgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29vbGluZy1vZmYtcG9saWN5IC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jb29saW5nLW9mZi1wb2xpY3kgLmxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNvdW50cnktZmllbGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNvdW50cnktZmllbGQgaW1nIHtcbiAgICBoZWlnaHQ6IC43N2VtO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMS4yZW07IH1cblxuLmZyZXF1ZW5jeS1oZWxwZXIge1xuICBncmlkLWdhcDogMTBweDtcbiAgZGlzcGxheTogZ3JpZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmZyZXF1ZW5jeS1oZWxwZXIge1xuICAgICAgZ3JpZC1nYXA6IDE1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mcmVxdWVuY3ktaGVscGVyIHtcbiAgICAgIGdyaWQtZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mcmVxdWVuY3ktaGVscGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH0gfVxuICAuZnJlcXVlbmN5LWhlbHBlciAuZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmZyZXF1ZW5jeS1oZWxwZXIgLmZyZXF1ZW5jeS1pY29uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cbiAgLmZyZXF1ZW5jeS1oZWxwZXIgLmZyZXF1ZW5jeS1vcHRpb24ge1xuICAgIGdyaWQtZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjRmNTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLmZyZXF1ZW5jeS1vcHRpb24ge1xuICAgICAgICBncmlkLWdhcDogMjIuNXB4O1xuICAgICAgICBwYWRkaW5nOiAyMi41cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZnJlcXVlbmN5LWhlbHBlciAuZnJlcXVlbmN5LW9wdGlvbiB7XG4gICAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgLmZyZXF1ZW5jeS1oZWxwZXIgLmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA2MjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjUzMTI1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgICAuZnJlcXVlbmN5LWhlbHBlciAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mcmVxdWVuY3ktaGVscGVyIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuZnJlcXVlbmN5LWhlbHBlciAucCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5mcmVxdWVuY3ktaGVscGVyIC5wIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuZnJlcXVlbmN5LWhlbHBlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZyZXF1ZW5jeS1oZWxwZXIgLnAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuZnJlcXVlbmN5LWhlbHBlciAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbi5oZWFkZXItcGVyc29uIC5pbml0aWFscyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXItcGVyc29uICsgLm1hcmtldC1zZWxlY3RvciB7XG4gIHBhZGRpbmctdG9wOiA3LjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLmhlYWRlci1wZXJzb24gKyAubWFya2V0LXNlbGVjdG9yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMS4yNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLXBlcnNvbiArIC5tYXJrZXQtc2VsZWN0b3Ige1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAuaGVhZGVyLXBlcnNvbiArIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAjNWE2MDY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7IH1cbiAgICAuaGVhZGVyLXBlcnNvbiArIC5tYXJrZXQtc2VsZWN0b3IgLmhlYWRpbmcgLmNoZXZyb24tdGlnaHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmlsbDogIzVhNjA2NjtcbiAgICAgIGhlaWdodDogLjZlbTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IDFlbTsgfVxuICAuaGVhZGVyLXBlcnNvbiArIC5tYXJrZXQtc2VsZWN0b3IgLnByZS1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgLmluc3RydWN0aW9ucyB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4OyB9IH1cblxuLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyAuY2hldnJvbi10aWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vdGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm90ZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIC5ub3RlICsgLmNoZWNrYm94LWFuZC1sYWJlbCxcbiAgLm5vdGUgKyAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi10b3A6IDFlbTsgfVxuICAubm90ZS0tbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS43ZW07IH1cbiAgLmJ1dHRvbiArIC5ub3RlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3JtLXJvdyArIC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEuN2VtOyB9XG4gIC5oaWRlLWJ5LWRlZmF1bHQgKyAubm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cblxuLnBhY2stbW9kYWwgLmJ1dHRvbiArIC5ub3RlLFxuLnByb2R1Y3QtbW9kYWwgLmJ1dHRvbiArIC5ub3RlLCAucGFjay1tb2RhbCAuYnV0dG9uICsgLm5vdGUsIC5wbGFuLW1vZGFsIC5idXR0b24gKyAubm90ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ub3JkZXItc3RhdHVzIHtcbiAgbWFyZ2luLXRvcDogNTRweDsgfVxuXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLml0ZW0uc2VsZWN0ZWQgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjFzIGVhc2Utb3V0O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSAuY29weSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDJweCk7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSAubWludXMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7IH1cbiAgLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuaXRlbSAucGx1cyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG4gIC5wcm9kdWN0LXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLml0ZW0gLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjFzO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxOyB9XG5cbi5wcm90ZWN0LXBheSAuY2FydC1zdW1tYXJ5IC5jb250aW51ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb3RlY3QtcGF5IC5jYXJ0LXN1bW1hcnkgLnN1Ym1pdCB7XG4gIGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnNoaXBwaW5nLW5vdGUge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICAgIC5zaGlwcGluZy1ub3RlIHAsXG4gICAgICAuc2hpcHBpbmctbm90ZSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgICAgLnNoaXBwaW5nLW5vdGUgcCxcbiAgICAgIC5zaGlwcGluZy1ub3RlIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hpcHBpbmctbm90ZSBwLFxuICAgICAgLnNoaXBwaW5nLW5vdGUgdWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uc3ViLWhlYWRpbmctcGFnZS5saW5rIHtcbiAgY29sb3I6ICMwMGE3ZTA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWNjZXNzLWxvZy1pbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdWNjZXNzLWxvZy1pbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuc3VjY2Vzcy1sb2ctaW4gLmltZyB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgICB3aWR0aDogMjI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3VjY2Vzcy1sb2ctaW4gLmltZyB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG5cbi5zdWNjZXNzLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMjRweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgLnN1Y2Nlc3Mtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3VjY2Vzcy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4ucmVtb3ZlLWNvdXBvbi1jb2RlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiA2cHg7IH1cbiAgLnJlbW92ZS1jb3Vwb24tY29kZSBzdmcge1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7IH1cbiAgLnJlbW92ZS1jb3Vwb24tY29kZS5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnByaWNlLWFuZC1wdiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uYWxsLWNhcmRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cbiAgLmFsbC1jYXJkcyAucGxhbi1jYXJkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnVwc2VsbC1iYW5uZXIge1xuICBtYXJnaW46IDMwcHggMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBsYW4tbW9kYWwge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0b3A6IDA7IH0gfVxuXG4ucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5hbm5vdGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGxhbi1tb2RhbCAuY2xvc2Uge1xuICBoZWlnaHQ6IDQwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLm5leHQsXG4gIC5wbGFuLW1vZGFsIC5jYXJvdXNlbC1uYXYgLnByZXZpb3VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAucGxhbi1tb2RhbCAuY2xvc2UtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGxhbi1tb2RhbCAuY2xvc2UtbW9kYWwgLnVpLWljb24ge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiAzNHB4OyB9XG5cbi5wbGFuLW1vZGFsIC5jb2x1bW4uc2lkZS1wYW5lbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5wbGFuLW1vZGFsIC5jb2x1bW4uc2lkZS1wYW5lbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7IH0gfVxuICAucGxhbi1tb2RhbCAuY29sdW1uLnNpZGUtcGFuZWw6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDJweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucGxhbi1tb2RhbCAuY29sdW1uLnNpZGUtcGFuZWw6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGxhbi1tb2RhbCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbGFuLW1vZGFsIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJztcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBsYW4tbW9kYWwgLmNvbnRhaW5lciAuY29udGVudCAuYmFkZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBsYW4tbW9kYWwgLmNvbnRlbnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtZ2FwOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5wbGFuLW1vZGFsIC5ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnBsYW4tbW9kYWwgLmdyb3VwIC5oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wbGFuLW1vZGFsIC5ncm91cCAuc3ViLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgLnBsYW4tbW9kYWwgLmdyb3VwIC51aS1pY29uLW9yZGVycyxcbiAgLnBsYW4tbW9kYWwgLmdyb3VwIC51aS1pY29uLXN1YnNjcmlwdGlvbi1uZXcge1xuICAgIGZpbGw6ICMwMDFmNDU7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogMjBweDsgfVxuXG4ucGxhbi1tb2RhbCAuZ3JvdXAgLnByb2R1Y3QtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMzEsIDY5LCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gIGdyaWQtcm93LWdhcDogM3B4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdC1oZWFkZXItLWxhYmVsIHByb2R1Y3QtaGVhZGVyLS1iYWRnZSBwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5JztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5wbGFuLW1vZGFsIC5ncm91cCAucHJvZHVjdC1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZC1jb2xvcik7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdC1oZWFkZXItLWZyZXF1ZW5jeSBwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5J1xyICdwcm9kdWN0LWhlYWRlci0tbGFiZWwgcHJvZHVjdC1oZWFkZXItLWxhYmVsJ1xyICdwcm9kdWN0LWhlYWRlci0tYmFkZ2UgcHJvZHVjdC1oZWFkZXItLWJhZGdlJztcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4ucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4OTVweCkge1xuICAgIC5wbGFuLW1vZGFsIC5ncm91cC5hZGRpdGlvbmFsLXByb2R1Y3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7IH1cbiAgICAgIC5wbGFuLW1vZGFsIC5ncm91cC5hZGRpdGlvbmFsLXByb2R1Y3RzIC5wcm9kdWN0LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZjU7XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMjBweCAxNXB4OyB9IH1cbiAgLnBsYW4tbW9kYWwgLmdyb3VwLmFkZGl0aW9uYWwtcHJvZHVjdHMgLmRldGFpbCAucXVhbnRpdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFmNDU7IH1cbiAgLnBsYW4tbW9kYWwgLmdyb3VwLmFkZGl0aW9uYWwtcHJvZHVjdHMgLnBsdXMtaWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTE2cHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgICAucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyAucGx1cy1pY29uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wbGFuLW1vZGFsIC5ncm91cC5hZGRpdGlvbmFsLXByb2R1Y3RzIC5wbHVzLWljb24gLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeS1jb2xvcik7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyAucGx1cy1pY29uIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ucGxhbi1tb2RhbCAuZ3JvdXAucGxhbi1jb250ZW50cyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwcm9kdWN0LWRldGFpbHMtLWxpc3QgcHJvZHVjdC1kZXRhaWxzLS1ibHVyYic7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuZ3JvdXAucGxhbi1jb250ZW50cyAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICdwcm9kdWN0LWRldGFpbHMtLWJsdXJiIHByb2R1Y3QtZGV0YWlscy0tYmx1cmInXHIgJ3Byb2R1Y3QtZGV0YWlscy0tbGlzdCBwcm9kdWN0LWRldGFpbHMtLWxpc3QnO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4OyB9IH1cblxuLnBsYW4tbW9kYWwgLmdyb3VwLnBsYW4tY29udGVudHMgLnByb2R1Y3QtZGV0YWlscy0tbGlzdCB7XG4gIGdyaWQtYXJlYTogcHJvZHVjdC1kZXRhaWxzLS1saXN0OyB9XG5cbi5wbGFuLW1vZGFsIC5ncm91cC5wbGFuLWNvbnRlbnRzIC5wcm9kdWN0LWRldGFpbHMtLWJsdXJiIHtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWRldGFpbHMtLWJsdXJiOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuZ3JvdXAucGxhbi1jb250ZW50cyAucHJvZHVjdC1kZXRhaWxzLS1ibHVyYiB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4OyB9IH1cblxuLnBsYW4tbW9kYWwgLmNhcmQtYWxlcnQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuY2FyZC1hbGVydC5tb2JpbGUtb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuY2FyZC1hbGVydC5kZXNrdG9wLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5wbGFuLW1vZGFsIC5tb2JpbGUtY2Fyb3VzZWwtbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5wbGFuLW1vZGFsIC5tb2JpbGUtY2Fyb3VzZWwtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiAubmV4dDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gIC5wbGFuLW1vZGFsIC5tb2JpbGUtY2Fyb3VzZWwtbmF2IC5uZXh0LFxuICAucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiAucHJldmlvdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0OyB9XG4gIC5wbGFuLW1vZGFsIC5tb2JpbGUtY2Fyb3VzZWwtbmF2IC5wcmV2aW91czpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTsgfVxuICAucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiAudWktaWNvbiB7XG4gICAgZmlsbDogIzAwMWY0NTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7IH1cblxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyB7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYmx1cmItY29udGVudHMge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5ibHVyYi1jb250ZW50cyB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNhdGVnb3JpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNhdGVnb3JpZXMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuY2F0ZWdvcmllcy5zaW5nbGUtY29sdW1uIHtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODk2cHgpIHtcbiAgICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmNhdGVnb3JpZXMge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDE7IH0gfVxuICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5jYXRlZ29yeSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuY29udGVudHMge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuY29udGVudHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNjJweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuY29udGVudHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDsgfSB9XG4gIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWRldGFpbHMgLmRldGFpbCAucXVhbnRpdHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXByaW1hcnktY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDE3cHg7IH1cbiAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWwgLml0ZW0tLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucGxhbi1tb2RhbCAucHJvZHVjdC1kZXRhaWxzIC5kZXRhaWxzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tYmFkZ2Uge1xuICBncmlkLWFyZWE6IHByb2R1Y3QtaGVhZGVyLS1iYWRnZTsgfVxuICAucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWJhZGdlIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAzMSwgNjksIDAuMSk7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAgIC5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tYmFkZ2UgLmJhZGdlIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDhweDsgfSB9XG5cbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5O1xuICBncmlkLWdhcDogMTNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1mcmVxdWVuY3kge1xuICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1mcmVxdWVuY3kgLmZyZXF1ZW5jeSB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZ3JpZC1hcmVhOiBwcm9kdWN0LWhlYWRlci0tbGFiZWw7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDE0cHggMDsgfSB9XG5cbi5wbGFuLW1vZGFsIC5yb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jYXJkLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICBwYWRkaW5nOiA1MHB4IDUwcHggNTBweCA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDg5NXB4KSB7XG4gICAgLnBsYW4tbW9kYWwgLnJvdyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4OTZweCkge1xuICAgIC5wbGFuLW1vZGFsIC5yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAzMHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjsgfSB9XG5cbi5wbGFuLW1vZGFsIC5zaWRlLWhlYWRpbmcge1xuICBjb2xvcjogIzAwMWY0NTtcbiAgZm9udC1mYW1pbHk6IFwiUXVhcnRvIEFcIiwgXCJRdWFydG8gQlwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogLjk1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogODk1cHgpIHtcbiAgICAucGxhbi1tb2RhbCAuc2lkZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAuOTVlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZW5yb2xsbWVudC1wbGFucy1wYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wbGFucy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAucGxhbnMtbGlzdDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gIC5wbGFucy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wbGFucy1saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI2OHB4KSB7XG4gIC5wbGFucy1saXN0IHtcbiAgICBncmlkLWdhcDogMzBweDsgfSB9XG5cbi5wbGFucy1saXN0IC5hZGRpdGlvbmFsLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtIC5oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIDEuM2VtKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSAucHJpY2Uge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICAucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtIC5wcmljaW5nLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wbGFucy1saXN0IC5hZGRpdGlvbmFsLWl0ZW1zIHtcbiAgYmFja2dyb3VuZDogI2YyZjRmNTtcbiAgcGFkZGluZzogNDBweCAyMHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtcyAudWktaWNvbiB7XG4gICAgZmlsbDogI2Y2NjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDQwcHg7IH1cblxuLnBsYW5zLWxpc3QgLmNvbnRyb2xzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkNDEyNDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wbGFucy1saXN0IC5jb250cm9scyAuYnV0dG9uLXJvdW5kZWQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5jb250cm9scyAuYnV0dG9uLXJvdW5kZWQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgIC5wbGFucy1saXN0IC5jb250cm9scyAuYnV0dG9uLXJvdW5kZWQ6Zm9jdXMsIC5wbGFucy1saXN0IC5jb250cm9scyAuYnV0dG9uLXJvdW5kZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzM2ZDJiNjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBsYW5zLWxpc3QgLmNvbnRyb2xzIC5saW5rIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wbGFucy1saXN0IC5jb250cm9scyAubGluazpmb2N1cywgLnBsYW5zLWxpc3QgLmNvbnRyb2xzIC5saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBsYW5zLWxpc3QgLmNvbnRyb2xzIC5iYWNrLW9yZGVyLWJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ1O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAucGxhbnMtbGlzdCAuY29udHJvbHMgLml0ZW1zLXNoaXBtZW50LW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjMDAxZjQ1O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrIHtcbiAgcGFkZGluZzogMzBweCAyMHB4OyB9XG4gIC5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgLnByaWNlIHtcbiAgICBjb2xvcjogI2ZkNDEyNDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1ZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAucGxhbnMtbGlzdCAuZW5yb2xsbWVudC1wYWNrIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfSB9XG4gIC5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgLnNhdmluZ3Mge1xuICAgIGNvbG9yOiAjZmQ0MTI0O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLmVucm9sbG1lbnQtcGFjayAuc2F2aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG5cbi5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgPiAuaGVhZGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAxZjQ1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWluLWhlaWdodDogY2FsYygyICogMS4zZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgPiAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbGFucy1saXN0IC5lbnJvbGxtZW50LXBhY2sgPiAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cblxuLnBsYW5zLWxpc3QgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIGJvdHRvbTogLTM3cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5wbGFucy1saXN0IC5mbGlja2l0eS1wYWdlLWRvdHMge1xuICAgICAgYm90dG9tOiAtNjdweDsgfSB9XG4gIC5wbGFucy1saXN0IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDdweDsgfVxuICAgIC5wbGFucy1saXN0IC5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdC5pcy1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxZjQ1OyB9XG5cbi5wbGFucy1saXN0IC5mbGlja2l0eS1zbGlkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wbGFucy1saXN0IC5mbGlja2l0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgMC4xKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDQwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uOmRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wbGFucy1saXN0IC5mbGlja2l0eS1idXR0b246Zm9jdXMsIC5wbGFucy1saXN0IC5mbGlja2l0eS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5wbGFucy1saXN0IC5mbGlja2l0eS1idXR0b246Zm9jdXMgLmZsaWNraXR5LWJ1dHRvbi1pY29uLCAucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIC5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gICAgICBmaWxsOiAjMzZkMmI2OyB9XG5cbi5wbGFucy1saXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogMjVweDsgfVxuXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDI1cHg7IH1cblxuLnBsYW5zLWxpc3QgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgYm90dG9tOiAwO1xuICBmaWxsOiAjZmZmO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBmaWxsIC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDE2cHg7IH1cblxuLnBsYW5zLWxpc3QgLml0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucGxhbnMtbGlzdCAuaXRlbTpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC5wbGFucy1saXN0IC5pdGVtOm5vdCguaXMtc2VsZWN0ZWQpIC53YWxsLWltYWdlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLml0ZW0uaXMtc2VsZWN0ZWQgLndhbGwtaW1hZ2UgLmltZyB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLml0ZW0uaXMtc2VsZWN0ZWQgLndhbGwtaW1hZ2UgLmltZyB7XG4gICAgICAgIHdpZHRoOiAzNDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5pdGVtLmlzLXNlbGVjdGVkIC53YWxsLWltYWdlIC5pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLml0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgICAucGxhbnMtbGlzdCAuaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMDBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnBsYW5zLWxpc3QgLml0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLml0ZW0ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5wbGFucy1saXN0IC5pdGVtOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgICAgICAucGxhbnMtbGlzdCAuaXRlbTpub3QoOm50aC1jaGlsZCgyKSkgLndhbGwtaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cbiAgLnBsYW5zLWxpc3QgLml0ZW0gLndhbGwtaW1hZ2Uge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wbGFucy1saXN0IC5pdGVtIC53YWxsLWltYWdlIC5pbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xuICAgICAgd2lkdGg6IGNhbGMoMjAwcHggLSA0MHB4KTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICAgICAucGxhbnMtbGlzdCAuaXRlbSAud2FsbC1pbWFnZSAuaW1nIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzNDBweCAtIDQwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5wbGFucy1saXN0IC5pdGVtIC53YWxsLWltYWdlIC5pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogJ3VpLWljb24gY29weSdcciAnaHIgaHInO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wbGFucy1saXN0IC5mcmVxdWVuY3ktaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciAuY29weSB7XG4gICAgZ3JpZC1hcmVhOiBjb3B5O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNWVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciAuaHIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzEsIDY5LCAwLjEpO1xuICAgIGdyaWQtYXJlYTogaHI7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgLnBsYW5zLWxpc3QgLmZyZXF1ZW5jeS1oZWFkZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogIzAwMWY0NTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjUwcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5mcmVxdWVuY3ktaGVhZGVyIC5zdWItaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIC5wbGFucy1saXN0IC5mcmVxdWVuY3ktaGVhZGVyIC51aS1pY29uIHtcbiAgICBncmlkLWFyZWE6IHVpLWljb247XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG5cbi5wbGFucy1saXN0IC5wbGFuLWNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZDpoYXMoLmJ1dHRvbi1yb3VuZGVkOmhvdmVyKSwgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZDpoYXMoLmNhcmQtbGluazpmb2N1cyksIC5wbGFucy1saXN0IC5wbGFuLWNhcmQ6aGFzKC5jYXJkLWxpbms6aG92ZXIpLCAucGxhbnMtbGlzdCAucGxhbi1jYXJkOmhhcygubGluazpob3Zlcikge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgICAgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZDpoYXMoLmJ1dHRvbi1yb3VuZGVkOmhvdmVyKSAuYnV0dG9uLXJvdW5kZWQsIC5wbGFucy1saXN0IC5wbGFuLWNhcmQ6aGFzKC5jYXJkLWxpbms6Zm9jdXMpIC5idXR0b24tcm91bmRlZCwgLnBsYW5zLWxpc3QgLnBsYW4tY2FyZDpoYXMoLmNhcmQtbGluazpob3ZlcikgLmJ1dHRvbi1yb3VuZGVkLCAucGxhbnMtbGlzdCAucGxhbi1jYXJkOmhhcygubGluazpob3ZlcikgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICAgICAgY29sb3I6ICMzNmQyYjY7IH0gfVxuICAucGxhbnMtbGlzdCAucGxhbi1jYXJkIC5jYXJkLWxpbmsge1xuICAgIGJvdHRvbTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wbGFucy1saXN0IC5wbGFuLWNhcmQgLmNhcmQtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wbGFucy1saXN0IC5wbGFuLWNhcmQgLmNhcmQtbGluazpmb2N1cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4ucGxhbnMtbGlzdCAucGx1cyB7XG4gIGhlaWdodDogMzJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTZweDtcbiAgd2lkdGg6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5wbGFucy1saXN0IC5wbHVzIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIHRvcDogLTIxcHg7XG4gICAgICB3aWR0aDogNDJweDsgfSB9XG4gIC5wbGFucy1saXN0IC5wbHVzIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ0MTI0O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgICAgLnBsYW5zLWxpc3QgLnBsdXMgLmxpbmUge1xuICAgICAgICBoZWlnaHQ6IDZweDsgfSB9XG4gICAgLnBsYW5zLWxpc3QgLnBsdXMgLmxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4ucGxhbnMtbGlzdCAucHJpY2UtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMxLCA2OSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogIzAwMWY0NTtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLnBsYW5zLWxpc3QgLnByaWNlLWJhZGdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5wbGFucy13YWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnBsYW5zLXdhbGwge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNjhweCkge1xuICAgIC5wbGFucy13YWxsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAucGxhbnMtd2FsbCAucGxhbnMtd2FsbC1iZyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDc0ZGVnLCByZ2JhKDI1NSwgMTk1LCA2NiwgMC45KSAxMiUsIHJnYmEoMjU1LCAxMjIsIDY1LCAwLjkpIDUyJSwgcmdiYSgyMTEsIDk4LCAyMzksIDAuOSkgODUlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMTAwcHg7XG4gICAgYm90dG9tOiA4NnB4O1xuICAgIGZpbHRlcjogYmx1cig3M3B4KTtcbiAgICBsZWZ0OiA1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTBweDtcbiAgICB0b3A6IDg2cHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAgIC5wbGFucy13YWxsIC5wbGFucy13YWxsLWJnIHtcbiAgICAgICAgYm90dG9tOiAxNTlweDtcbiAgICAgICAgbGVmdDogLTE5MXB4O1xuICAgICAgICByaWdodDogLTE5MXB4O1xuICAgICAgICB0b3A6IDEyMXB4OyB9IH1cblxuLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHBhZGRpbmc6IDMwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAgIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIGdyaWQtZ2FwOiA0MHB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA4NzlweCkge1xuICAgIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9IH1cbiAgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLmJ1dHRvbi1yb3VuZGVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTJweCAyNHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5idXR0b24tcm91bmRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH0gfVxuICAgIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5idXR0b24tcm91bmRlZDpmb2N1cywgLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIgLmJ1dHRvbi1yb3VuZGVkOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogIzM2ZDJiNjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuY29weSAuaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuY29weSAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5jb3B5IC5zdWItaGVhZGluZyB7XG4gICAgY29sb3I6ICMwMDFmNDU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAuY29weSAuc3ViLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogMjMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5vcHRpb25zIC5pY29ucy1jb250YWluZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gMWZyOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyAuaWNvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4OyB9IH1cbiAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgcmdiYSgwLCAzMSwgNjksIDAuMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA2NDlweCkge1xuICAgICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyAuc3ZnLWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gICAgICAuZXhwbG9yZS1vcHRpb25zLWNvbnRhaW5lciAub3B0aW9ucyAuc3ZnLWNvbnRhaW5lciAudWktaWNvbiB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIC5leHBsb3JlLW9wdGlvbnMtY29udGFpbmVyIC5vcHRpb25zIC51aS1pY29uLXBsdXMge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7IH0gfVxuXG4uZW5yb2xsbWVudC1wbGFucy1oZWFkZXIge1xuICBjb2xvcjogIzAwMWY0NTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDY0OXB4KSB7XG4gICAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9IH1cbiAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIC5wcmUtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAgIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAucHJlLWhlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIC5oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAuc3ViLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDkycHg7IH1cbiAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIC5zdWItaGVhZGluZyxcbiAgLmVucm9sbG1lbnQtcGxhbnMtaGVhZGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTsgfVxuICAuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIgLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNjQ5cHgpIHtcbiAgICAuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIgLnByZS1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDsgfVxuICAgIC5lbnJvbGxtZW50LXBsYW5zLWhlYWRlciAuaGVhZGluZyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQtc3RhdHVzIHtcbiAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIHtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtd2lkZ2V0LmN4LXNpZGUtYnV0dG9uLWdyb3VwIC5jaGF0LWJ1YmJsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhN2UwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAgLnVpLWljb24tc3BlZWNoLWJ1YmJsZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgKiB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWJ1dHRvbnMtd2luZG93LWNvbnRyb2wge1xuICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICByaWdodDogMTJweCAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCB7XG4gICAgICAgICAgdG9wOiAxOHB4OyB9IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAxMXB4OyB9XG4gICAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCBidXR0b246Zm9jdXMge1xuICAgICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIC5jeC1idXR0b24tbWluaW1pemUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lciAuY3gtYnV0dG9ucy13aW5kb3ctY29udHJvbCAuY3gtc3ZnLWljb24tdG9uZTEge1xuICAgICAgICBmaWxsOiAjOTM5MTkxOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC10aXRsZWJhciAuY3gtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC10aXRsZWJhciAuY3gtdGl0bGUge1xuICAgICAgY29sb3I6ICMyZTMxMzQ7XG4gICAgICBmb250LWZhbWlseTogXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWFsZXJ0IHtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCAjOTM5MTkxOyB9XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIgLmN4LWFsZXJ0IC5jeC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1jb21tb24tY29udGFpbmVyIC5jeC1hbGVydCAuY3gtYnV0dG9uLWdyb3VwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIuY3gtbW9iaWxlIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIGJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWNvbW1vbi1jb250YWluZXIuY3gtbW9iaWxlIC5jeC10aXRsZWJhciB7XG4gICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MzJweCkge1xuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtY29tbW9uLWNvbnRhaW5lcixcbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LXRpdGxlYmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwOyB9IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13ZWJjaGF0IC5jeC1mb3JtIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzE2MWExZDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13aWRnZXQtbGFiZWwsXG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgIGNvbG9yOiAjNWE2MDY2OyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwYTdlMDsgfVxuICAgIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5MzkxOTE7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC13ZWJjaGF0IC5jeC1mb3JtIC5jeC1idXR0b24tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnRuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUzMnB4KSB7XG4gICAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMzBweDsgfSB9XG4gIC5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biAuY3gtYnV0dG9ucy1iaW5hcnkgLmN4LWJ0bi1kZWZhdWx0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmNGY1O1xuICAgIGNvbG9yOiAjOTM5MTkxOyB9XG4gICAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLWRlZmF1bHQ6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMGE3ZTA7IH1cbiAgLmN4LXdpZGdldC5jeC10aGVtZS1sZnZuIC5jeC1idXR0b25zLWJpbmFyeSAuY3gtYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE3ZTA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY3gtd2lkZ2V0LmN4LXRoZW1lLWxmdm4gLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2ZGJhOyB9XG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYWNjb3JkaW9uIHN0eWxlc1xyXG4vL1xyXG5cclxuLmFjY29yZGlvbi1kcmF3ZXIgLnRpdGxlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1kcmF3ZXIge1xyXG4gICY6aG92ZXIge1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIH1cclxuICAgIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpub3QoLm9wZW4pIHtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5vcGVuIHtcclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICB9XHJcbiAgICAudWktaWNvbi1jaGV2cm9uIHtcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjY29yZGlvbi1kcmF3ZXIgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIG1hcmdpbjogLjc1ZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dCwgZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBtaXhpbnMsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGEgbWluLWFzcGVjdCByYXRpb1xyXG5AbWl4aW4gYXNwZWN0LXJhdGlvLW1pbigkaG9yaXpvbnRhbCwgJHZlcnRpY2FsKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWFzcGVjdC1yYXRpbzogJGhvcml6b250YWwgI3snLyd9ICR2ZXJ0aWNhbCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBtZWRpYSBxdWVyaWVzIGZvciB0YXJnZXRpbmcgYSBtYXgtYXNwZWN0IHJhdGlvXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8tbWF4KCRob3Jpem9udGFsLCAkdmVydGljYWwpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAkaG9yaXpvbnRhbCAjeycvJ30gJHZlcnRpY2FsKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGJhY2tncm91bmQgaW1hZ2UgbWF5YmUgd2VicFxyXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCRzcmMpIHtcclxuICAud2VicCAmIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkc3JjICsgJy53ZWJwJyk7XHJcbiAgfVxyXG4gIC5uby13ZWJwICYge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRzcmMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIHdpZHRoc1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkbWluLXdpZHRoLCAkbWF4LXdpZHRoOiBudWxsLCAkdXNlLW5hbWVkLXdpZHRoczogdHJ1ZSkge1xyXG4gIEBpZiAoJHVzZS1uYW1lZC13aWR0aHMpIHtcclxuICAgICRtaW4td2lkdGg6IHdpZHRoKCRtaW4td2lkdGgpO1xyXG4gICAgQGlmICgkbWF4LXdpZHRoKSB7XHJcbiAgICAgICRtYXgtd2lkdGg6IHdpZHRoKCRtYXgtd2lkdGgpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRtYXgtd2lkdGgpIHtcclxuICAgICRtYXgtd2lkdGg6ICRtYXgtd2lkdGggLSAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ0bi1jb2xvcnMoJGNvbG9yLW1hcCkge1xyXG4gIC8vIGNvbmZpZ3VyYWJsZSBvcHRpb25zIHRvIGJlIHVzZWQgd2l0aCB0aGlzIG1peGluXHJcbiAgLy8gdGV4dFxyXG4gIC8vIHRleHQtaG92ZXJcclxuICAvLyB0ZXh0LWFjdGl2ZVxyXG4gIC8vIGJnLWNvbG9yXHJcbiAgLy8gYmctY29sb3ItaG92ZXJcclxuICAvLyBiZy1jb2xvci1hY3RpdmVcclxuICBAaWYgKCAkY29sb3ItbWFwICkge1xyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3JcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSBiYWNrZ3JvdW5kIGNvbG9yIG9uIGFjdGl2ZVxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItYWN0aXZlKSB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCBiZy1jb2xvci1hY3RpdmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaWYgYW4gYWN0aXZlIHN0YXRlIGlzbid0IHNldCwgdXRpbGl6ZSBkZWZhdWx0IGNvbG9yIGRhcmtlbmVkXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRiZy1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3IpO1xyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3ItYWN0aXZlLCAyMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIGJhY2tncm91bmQgY29sb3Igb24gZm9jdXNcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWZvY3VzKSB7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yLWZvY3VzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGlmIGEgZm9jdXMgc3RhdGUgaXNuJ3Qgc2V0LCB1dGlsaXplIGRlZmF1bHQgY29sb3IgZGFya2VuZWRcclxuICAgIEBlbHNlIHtcclxuICAgICAgJGJnLWNvbG9yLWZvY3VzOiBtYXAtZ2V0KCRjb2xvci1tYXAsIGJnLWNvbG9yKTtcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmctY29sb3ItZm9jdXMsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlclxyXG4gICAgQGlmIG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItaG92ZXIpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgYmctY29sb3ItaG92ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gY2hhbmdlIHRleHQgY29sb3JcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQpIHtcclxuICAgICAgY29sb3I6IG1hcC1nZXQoJGNvbG9yLW1hcCwgdGV4dCk7XHJcbiAgICB9XHJcbiAgICAvLyBjaGFuZ2UgdGV4dCBjb2xvciBvbiBhY3RpdmVcclxuICAgIEBpZiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQtYWN0aXZlKSB7XHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWFjdGl2ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGNoYW5nZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXHJcbiAgICBAaWYgbWFwLWdldCgkY29sb3ItbWFwLCB0ZXh0LWhvdmVyKSB7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBtYXAtZ2V0KCRjb2xvci1tYXAsIHRleHQtaG92ZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdPb3BzLCB5b3UgZGlkblxcJ3QgcHJvdmlkZSBhIGJ0bi1jb2xvciBwYXJhbWV0ZXInO1xyXG4gIH1cclxufVxyXG5cclxuLy8gY29uc3RyYWluIHByb3BvcnRpb25zXHJcbkBtaXhpbiBjb25zdHJhaW4tcHJvcG9ydGlvbnMoJHdpZHRoLCAkaGVpZ2h0LXBlcmNlbnQpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWlnaHQtcGVyY2VudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb2N1cy1kZWZhdWx0LXN0eWxlcyB7XHJcbiAgb3V0bGluZS1jb2xvcjogSGlnaGxpZ2h0O1xyXG4gIG91dGxpbmUtc3R5bGU6IGF1dG87XHJcbiAgb3V0bGluZS13aWR0aDogNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi8vIGdlbmVyYXRlIGEgQGZvbnQtZmFjZSBydWxlXHJcbkBtaXhpbiBmb250LWZhY2UoJGZhbWlseSwgJHBhdGgsICR3ZWlnaHQ6IDQwMCwgJHN0eWxlOiBub3JtYWwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XHJcbiAgJGV4dC1tb2RzOiAoIGVvdDogJz8nLCBzdmc6ICcjJyArIHN0ci1yZXBsYWNlKCRmYW1pbHksICcgJywgJycpICk7XHJcbiAgJGZvcm1hdHM6ICggb3RmOiAnb3BlbnR5cGUnLCB0dGY6ICd0cnVldHlwZScgKTtcclxuICAkc3JjOiBudWxsO1xyXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xyXG4gICAgJGV4dC1tb2Q6IGlmKG1hcC1oYXMta2V5KCRleHQtbW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHQtbW9kcywgJGV4dCksICRleHQpO1xyXG4gICAgJGZvcm1hdDogaWYobWFwLWhhcy1rZXkoJGZvcm1hdHMsICRleHQpLCBtYXAtZ2V0KCRmb3JtYXRzLCAkZXh0KSwgJGV4dCk7XHJcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgJy4nICsgJGV4dC1tb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmYW1pbHkpO1xyXG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xyXG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XHJcbiAgICBzcmM6ICRzcmM7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0dXJuIGZvbnQtc21vb3RoaW5nIG9uIG9yIG9mZlxyXG5AbWl4aW4gZm9udC1zbW9vdGhpbmcoJGVuYWJsZTogdHJ1ZSkge1xyXG4gIEBpZiAoJGVuYWJsZSkge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBtZWRpYSBxdWVyeSBmb3IgdGFyZ2V0aW5nIGxhbmRzY2FwZSBvcmllbnRhdGlvbnNcclxuQG1peGluIGxhbmRzY2FwZSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSBzdHlsZXMgdG8gbWF0Y2ggZ3V0dGVyIHNpemUgdG8gJHByb3BlcnRpZXNcclxuQG1peGluIG1hdGNoLWd1dHRlci1zaXplKCRwcm9wZXJ0aWVzLCAkc2NhbGU6IDEpIHtcclxuICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgI3skcHJvcGVydHl9OiB3aWR0aChndXR0ZXItcykgKiAkc2NhbGU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1tKSAqICRzY2FsZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xyXG4gICAgICAjeyRwcm9wZXJ0eX06IHdpZHRoKGd1dHRlci1sKSAqICRzY2FsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGhpZGUgZnJvbSB2aXNpYmxlIGRpc3BsYXkgYnV0IHJlbWFpbiBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXHJcbi8vIChodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTIvMDUvaHRtbDUtYWNjZXNzaWJpbGl0eS1jaG9wcy1oaWRkZW4tYW5kLWFyaWEtaGlkZGVuLylcclxuQG1peGluIG9mZnNjcmVlbiB7XHJcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgcmVzcG9uc2l2ZSBmb250IHNpemVzXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkcmVzcG9uc2l2ZS1mb250LXNpemUpIHtcclxuICAkcmVzcG9uc2l2ZS1mb250LXNpemU6IHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSk7XHJcbiAgQGlmICRyZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDEpO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgZm9udC1zaXplOiBudGgoJHJlc3BvbnNpdmUtZm9udC1zaXplLCAyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgMyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IG50aCgkcmVzcG9uc2l2ZS1mb250LXNpemUsIDQpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogbnRoKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VsZWN0aW9uLXRyYW5zcGFyZW50IHtcclxuICAmOjpzZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBnZW5lcmF0ZSB1bmJvdW5kZWQgZG90c1xyXG4vLyAqIHJlcXVpcmVzIGJvdGggcm93IGFuZCBjb2x1bW4gaW5wdXRzXHJcbi8vICogJHJvdyBpcyB0aGUgbnVtYmVyIG9mIGRvdHMgYWNyb3NzIGFuZCAkY29sdW1uIGlzIHRoZSBudW1iZXIgb2YgZG90cyBkb3duXHJcbkBtaXhpbiB1bmJvdW5kZWQtZG90cy1ncmlkKCRyb3csICRjb2x1bW4pIHtcclxuICBoZWlnaHQ6ICRjb2x1bW4gKiB3aWR0aCh1bmJvdW5kZWQtZG90KTtcclxuICB3aWR0aDogJHJvdyAqIHdpZHRoKHVuYm91bmRlZC1kb3QpO1xyXG59XHJcblxyXG4vLyB0YXJnZXQgZWxlbWVudHMgd2l0aG91dCBhIGNsYXNzIG9yIHdpdGggdGhlIGNsYXNzICd2YW5pbGxhJ1xyXG5AbWl4aW4gdmFuaWxsYSB7XHJcbiAgJi52YW5pbGxhLFxyXG4gICZbY2xhc3M9JyddLFxyXG4gICY6bm90KFtjbGFzc10pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gZ2VuZXJhdGUgbWVkaWEgcXVlcmllcyBmb3IgdGFyZ2V0aW5nIGhlaWdodHNcclxuQG1peGluIHZlcnRpY2FsLWJyZWFrcG9pbnQoJG1pbi1oZWlnaHQsICRtYXgtaGVpZ2h0OiBudWxsLCAkdXNlLW5hbWVkLWhlaWdodHM6IHRydWUpIHtcclxuICBAaWYgKCR1c2UtbmFtZWQtaGVpZ2h0cykge1xyXG4gICAgJG1pbi1oZWlnaHQ6IGhlaWdodCgkbWluLWhlaWdodCk7XHJcbiAgICBAaWYgKCRtYXgtaGVpZ2h0KSB7XHJcbiAgICAgICRtYXgtaGVpZ2h0OiBoZWlnaHQoJG1heC1oZWlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgKCRtYXgtaGVpZ2h0KSB7XHJcbiAgICAkbWF4LWhlaWdodDogJG1heC1oZWlnaHQgLSAxO1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJG1pbi1oZWlnaHQpIGFuZCAobWF4LWhlaWdodDogJG1heC1oZWlnaHQpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJlcXVpcmVkIHNldHRpbmdzXHJcbi8vICrCoGNvcmUgJGNvbG9ycywgJGVhc2luZ3MsICRmb250cywgJGhlaWdodHMsICRzcGFjaW5ncywgJHdpZHRocyBhbmQgJHotaW5kZXhlc1xyXG4vLyAqwqBpbnRlbmRlZCB0byBiZSBleHRlbmRlZCBvciBvdmVyd3JpdHRlbiBpbiBwcm9wZXJ0aWVzIHVzaW5nIGNvcmVcclxuLy8gKsKgZXh0ZW5kIGNvcmUgc2V0dGluZ3Mgd2l0aCBtYXAtZXh0ZW5kIGZ1bmN0aW9uXHJcbi8vXHJcblxyXG4vLyBleGFtcGxlOiBleHRlbmQgYSBzZXR0aW5ncyBtYXAgd2l0aCBhZGRpdGlvbmFsIGtleSB2YWx1ZSBwYWlyc1xyXG4vLyAkY29sb3JzOiBtYXAtZXh0ZW5kKCRjb2xvcnMsIChcclxuLy8gICBuZXctY29sb3I6IChcclxuLy8gICAgIGJhc2U6ICNkODUxNDEsXHJcbi8vICAgICBkYXJrOiAjYjE0NDM2LFxyXG4vLyAgICksXHJcbi8vICkpO1xyXG5cclxuLy8gYm9yZGVyIHJhZGlpXHJcbi8vIOKAoiBib3JkZXIgcmFkaWkgc2hvdWxkIGJlIGRlY2xhcmVkIGZyb20gc21hbGxlc3QgdG8gbGFyZ2VzdCwgdG9wIHRvIGJvdHRvbVxyXG4kYm9yZGVyLXJhZGlpOiAoXHJcbiAgczogM3B4LFxyXG4gIG06IDZweCxcclxuICBsOiA5cHgsXHJcbik7XHJcblxyXG4vLyBib3ggc2hhZG93c1xyXG4vLyDigKIgYm94IHNoYWRvdyB2YXJpYW50cyBzaG91bGQgYmUgZGVjbGFyZWQgZnJvbSBzbWFsbGVzdCB0byBsYXJnZXN0LCB0b3AgdG8gYm90dG9tXHJcbiRib3gtc2hhZG93LXNpemVzOiAoXHJcbiAgczogMCAxMHB4IDEwcHggLTEwcHgsXHJcbiAgbTogMCAyNXB4IDI1cHggLTI1cHgsXHJcbiAgbDogMCA1MHB4IDUwcHggLTUwcHgsXHJcbik7XHJcblxyXG4vLyBjb2xvcnNcclxuLy8g4oCiIGNvbG9yIHZhcmlhbnRzIHNob3VsZCBiZSBkZWNsYXJlZCBmcm9tIGxpZ2h0ZXN0IHRvIGRhcmtlc3QsIHRvcCB0byBib3R0b21cclxuLy8g4oCiIG9ubHkgYmxhY2sgYW5kIHdoaXRlIG1heSBoYXZlIG5lYXIgYW5kIG9mZiBjb2xvcnNcclxuJGNvbG9yczogKFxyXG4gIGJsYWNrOiAoXHJcbiAgICBiYXNlOiAjMDAwLFxyXG4gICAgbmVhcjogIzE2MWExZCxcclxuICApLFxyXG4gIGJsdWU6IChcclxuICAgIHgtbGlnaHQ6ICNiY2VlZmUsXHJcbiAgICBsaWdodDogIzg3ZTFmZixcclxuICAgIGJhc2U6ICMwMGE3ZTAsXHJcbiAgICBkYXJrOiAjMDA2ZGJhLFxyXG4gICksXHJcbiAgYmx1ZS1hbHQ6IChcclxuICAgIGJhc2U6ICMwMDI4NTUsXHJcbiAgKSxcclxuICBlcnJvcjogKFxyXG4gICAgYmFzZTogI2VhM2YzZixcclxuICAgIGxpZ2h0OiAjZmZlN2U5LFxyXG4gICksXHJcbiAgZ3JheTogKFxyXG4gICAgeHgtbGlnaHQ6ICNkOWQ5ZDksXHJcbiAgICB4LWxpZ2h0OiAjY2NjLFxyXG4gICAgbGlnaHQ6ICM5MzkxOTEsXHJcbiAgICBiYXNlOiAjNjE2MDYwLFxyXG4gICAgZGFyazogIzVhNjA2NixcclxuICAgIHgtZGFyazogIzJlMzEzNCxcclxuICAgIG5lYXI6ICNkMmQ3ZDksXHJcbiAgKSxcclxuICBncmVlbjogKFxyXG4gICAgbGlnaHQ6ICNlYWY1ZTMsXHJcbiAgICBiYXNlOiAjM2NiODc4LFxyXG4gICAgZGFyazogIzI5NTEzNSxcclxuICAgIHgtZGFyazogIzJhNTIzOCxcclxuICApLFxyXG4gIG1hcmFzY2hpbm86IChcclxuICAgIHgtbGlnaHQ6ICNmZmU2ZTYsXHJcbiAgICBsaWdodDogI2YwYThhOCxcclxuICAgIGJhc2U6ICNkYjJiNGUsXHJcbiAgICBuZWFyOiAjZTZiYWIxLFxyXG4gICksXHJcbiAgbWFyaW5lOiAoXHJcbiAgICBsaWdodDogIzcyYzVmZCxcclxuICAgIGJhc2U6ICMwMDk5ZGMsXHJcbiAgICBuZWFyOiAjZDFlY2Y1LFxyXG4gICAgZGFyazogIzAwNzliYSxcclxuICApLFxyXG4gIG1lbG9uOiAoXHJcbiAgICB4eC1saWdodDogI2YyZDhkMSxcclxuICAgIHgtbGlnaHQ6ICNmZmUwZDgsXHJcbiAgICBsaWdodDogI2ZmYjRhOCxcclxuICAgIGJhc2U6ICNmZDQxMjQsXHJcbiAgICBuZWFyOiAjZjVjNWMxLFxyXG4gICksXHJcbiAgbWlkbmlnaHQ6IChcclxuICAgIHgtbGlnaHQ6ICNiOWUzZmUsXHJcbiAgICBsaWdodDogIzU0YTZkYixcclxuICAgIGJhc2U6ICMwMDFmNDUsXHJcbiAgICBuZWFyOiAjY2VlNmY1LFxyXG4gICksXHJcbiAgbWludHk6IChcclxuICAgIHgtbGlnaHQ6ICNkYWY1ZjAsXHJcbiAgICBsaWdodDogI2I2ZThkZixcclxuICAgIGJhc2U6ICMzNmQyYjYsXHJcbiAgICBuZWFyOiAjYzRlMWRjLFxyXG4gICAgbWVkaXVtOiAjMzViZWEyLFxyXG4gICksXHJcbiAgbXVzdGFyZDogKFxyXG4gICAgeC1saWdodDogI2ZmZjBjZSxcclxuICAgIGxpZ2h0OiAjZjVlMmI2LFxyXG4gICAgYmFzZTogI2ZjYWUyOSxcclxuICAgIG5lYXI6ICNlZmQ3YTEsXHJcbiAgKSxcclxuICBzYWdlOiAoXHJcbiAgICBiYXNlOiAjYjRkODk4LFxyXG4gICksXHJcbiAgc2VhZm9hbTogKFxyXG4gICAgYmFzZTogIzJlZDljMyxcclxuICApLFxyXG4gIHNoYWRvdzogKFxyXG4gICAgYmFzZTogcmdiYSgwLCAwLCAwLCAuMiksXHJcbiAgICBkYXJrOiByZ2JhKDAsIDAsIDAsIC4zNSksXHJcbiAgKSxcclxuICBza3ktYmx1ZTogKFxyXG4gICAgYmFzZTogIzAwYTdlMSxcclxuICApLFxyXG4gIHNwZWNpYWw6IChcclxuICAgIGJhc2U6ICNmNjYsXHJcbiAgICBkYXJrOiAjY2M1MjUyLFxyXG4gICksXHJcbiAgc3VjY2VzczogKFxyXG4gICAgYmFzZTogIzM3Yjg4MixcclxuICAgIGxpZ2h0OiAjNWNlNWFjLFxyXG4gICksXHJcbiAgdGF1cGU6IChcclxuICAgIHh4LWxpZ2h0OiAjZjFlZmVhLFxyXG4gICksXHJcbiAgd2hpdGU6IChcclxuICAgIGJhc2U6ICNmZmYsXHJcbiAgICBuZWFyOiAjZjJmNGY1LFxyXG4gICAgb2ZmOiAjZTVlNWU1LFxyXG4gICksXHJcbik7XHJcblxyXG4vLyBlYXNpbmdzXHJcbi8vICogZnJvbSBbZWFzaW5ncy5uZXRdKGh0dHA6Ly9lYXNpbmdzLm5ldClcclxuJGVhc2luZ3M6IChcclxuICBpbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxyXG4gIGluLWNpcmM6IGN1YmljLWJlemllciguNiwgLjA0LCAuOTgsIC4zMzUpLFxyXG4gIGluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDU1LCAuNjc1LCAuMTkpLFxyXG4gIGluLWV4cG86IGN1YmljLWJlemllciguOTUsIC4wNSwgLjc5NSwgLjAzNSksXHJcbiAgaW4tcXVhZDogY3ViaWMtYmV6aWVyKC41NSwgLjA4NSwgLjY4LCAuNTMpLFxyXG4gIGluLXF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzLCAuNjg1LCAuMjIpLFxyXG4gIGluLXF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1LCAuODU1LCAuMDYpLFxyXG4gIGluLXNpbmU6IGN1YmljLWJlemllciguNDcsIDAsIC43NDUsIC43MTUpLFxyXG4gIGluLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjY4LCAtLjU1LCAuMjY1LCAxLjU1KSxcclxuICBpbi1vdXQtY2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNSwgLjg2KSxcclxuICBpbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxKSxcclxuICBpbi1vdXQtZXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpLFxyXG4gIGluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcclxuICBpbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpLFxyXG4gIGluLW91dC1xdWludDogY3ViaWMtYmV6aWVyKC44NiwgMCwgLjA3LCAxKSxcclxuICBpbi1vdXQtc2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNSwgLjU1LCAuOTUpLFxyXG4gIG91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXHJcbiAgb3V0LWNpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIsIC4xNjUsIDEpLFxyXG4gIG91dC1jdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MSwgLjM1NSwgMSksXHJcbiAgb3V0LWV4cG86IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSksXHJcbiAgb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxyXG4gIG91dC1xdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NCwgLjQ0LCAxKSxcclxuICBvdXQtcXVpbnQ6IGN1YmljLWJlemllciguMjMsIDEsIC4zMiwgMSksXHJcbiAgb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxyXG4pO1xyXG5cclxuLy8gZm9udCBmYW1pbGVzXHJcbiRmb250LWZhbWlsaWVzOiAoXHJcbiAgbW9ubzogJ1wiQW5kYWxlIE1vbm9cIiwgQ291cmllciBOZXcsIG1vbm9zcGFjZScsXHJcbiAgc2FuczogJ1wiUHJveGltYSBOb3ZhIFcwMVwiLCBcIkhlbHZldGljYSBOZXVlXCIsIENhbGlicmksIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYnLFxyXG4gIHNlcmlmOiAnXCJRdWFydG8gQVwiLCBcIlF1YXJ0byBCXCIsIEdlb3JnaWEsIHNlcmlmJyxcclxuKTtcclxuXHJcbi8vIG5hbWVkIGhlaWdodHNcclxuLy8gKiBjdXJyZW50bHkgbm8gY29yZSBuYW1lZCBoZWlnaHRzXHJcbiRoZWlnaHRzOiAoXHJcbik7XHJcblxyXG4vLyBsZXR0ZXIgc3BhY2luZ3NcclxuJGxldHRlci1zcGFjaW5nczogKFxyXG4gIGNvbmRlbnNlZDogLS4wMmVtLFxyXG4gIGV4cGFuZGVkLXh4czogLjAxMjVlbSxcclxuICBleHBhbmRlZC14czogLjAyNWVtLFxyXG4gIGV4cGFuZGVkLXM6IC4wNWVtLFxyXG4gIGV4cGFuZGVkOiAuMWVtLFxyXG4gIGV4cGFuZGVkLWw6IC4yZW0sXHJcbiAgLy8gZXhwYW5kZWQteGw6ICxcclxuKTtcclxuXHJcbi8vIGxpbmUgaGVpZ2h0c1xyXG4kbGluZS1oZWlnaHRzOiAoXHJcbiAgaDogMS4yZW0sXHJcbiAgaC10aWdodDogMS4wNjI1ZW0sXHJcbiAgcDogMS41ZW0sXHJcbiAgcC10aWdodDogMS4zZW0sXHJcbik7XHJcblxyXG4vLyB0aGUgYmFzZSBwYXRoIHRvIHByb3hpbWEgZm9udHNcclxuJHByb3hpbWEtYmFzZS1wYXRoOiAnaHR0cHM6Ly9jZG4ubGlmZXZhbnRhZ2UuY29tL2ZpbGVzL2ZvbnQvcHJveGltYS1ub3ZhLycgIWRlZmF1bHQ7XHJcblxyXG4vLyB3aGljaCBjdXRzIG9mIHByb3hpbWEgbm92YSB0byBpbmNsdWRlXHJcbiRwcm94aW1hLWZvbnQtZmFjZXM6IChcclxuICAvLyAxMDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIC8vIDMwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgNDAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICA1MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIDYwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbiAgNzAwOiAoJ25vcm1hbCcsICdpdGFsaWMnKSxcclxuICAvLyA4MDA6ICgnbm9ybWFsJywgJ2l0YWxpYycpLFxyXG4gIC8vIDkwMDogKCdub3JtYWwnLCAnaXRhbGljJyksXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyByZXNwb25zaXZlIGZvbnQgc2l6ZXNcclxuLy8gc2l6ZS1uYW1lOiAoQHplcm8sIEBtb2JpbGUsIEBtb2JpbGUteGwsIEB0YWJsZXQsIEBkZXNrdG9wKVxyXG4kcmVzcG9uc2l2ZS1mb250LXNpemVzOiAoXHJcblxyXG4gIC8vIGhlYWRlciBzaXplc1xyXG4gIGgteHhsOiAoMzJweCwgNDhweCwgNTZweCwgNzJweCwgMTAwcHgpLFxyXG4gIGgteGw6ICAoMjhweCwgMzZweCwgNDhweCwgNjBweCwgNzJweCksXHJcbiAgaC1sOiAgICgyNHB4LCAyOHB4LCAzMnB4LCA0MHB4LCA0OHB4KSxcclxuICBoOiAgICAgKDIxcHgsIDIycHgsIDI0cHgsIDI4cHgsIDMycHgpLFxyXG4gIGgtczogICAoMThweCwgMTlweCwgMjBweCwgMjJweCwgMjRweCksXHJcbiAgaC14czogICgxNnB4LCAxNnB4LCAxN3B4LCAxN3B4LCAxOHB4KSxcclxuICBoLXh4czogKDE1cHgsIDE1cHgsIDE1cHgsIDE2cHgsIDE2cHgpLFxyXG5cclxuICAvLyBwYXJhZ3JhcGggc2l6ZXNcclxuICBwLXh4bDogKDIxcHgsIDIycHgsIDI0cHgsIDI4cHgsIDMycHgpLFxyXG4gIHAteGw6ICAoMThweCwgMTlweCwgMjBweCwgMjFweCwgMjRweCksXHJcbiAgcC1sOiAgICgxNnB4LCAxNnB4LCAxN3B4LCAxN3B4LCAxOHB4KSxcclxuICBwOiAgICAgKDE1cHgsIDE1cHgsIDE2cHgsIDE2cHgsIDE2cHgpLFxyXG4gIHAtczogICAoMTNweCwgMTNweCwgMTRweCwgMTRweCwgMTVweCksXHJcbiAgcC14czogICgxMXB4LCAxMXB4LCAxMnB4LCAxMnB4LCAxM3B4KSxcclxuICBwLXh4czogKDEwcHgsIDEwcHgsIDExcHgsIDExcHgsIDEycHgpLFxyXG5cclxuKTtcclxuXHJcbi8vIG5hbWVkIHNwYWNpbmdzXHJcbiRzcGFjaW5nczogKFxyXG4gIHM6IDVweCxcclxuICBtOiAxMHB4LFxyXG4gIGw6IDIwcHgsXHJcbiAgeGw6IDMwcHgsXHJcbiAgeHhsOiA0MHB4LFxyXG4pO1xyXG5cclxuLy8gbmFtZWQgd2lkdGhzXHJcbiR3aWR0aHM6IChcclxuICB6ZXJvOiAwLFxyXG4gIGd1dHRlci1mbHVpZC1zOiA1cHgsXHJcbiAgZ3V0dGVyLWZsdWlkLW06IDEwcHgsXHJcbiAgZ3V0dGVyLWZsdWlkLWw6IDE1cHgsXHJcbiAgZ3V0dGVyLXM6IDIwcHgsXHJcbiAgZ3V0dGVyLW06IDMwcHgsXHJcbiAgZ3V0dGVyLWw6IDQwcHgsXHJcbiAgZ3V0dGVyLXhsOiA1MHB4LFxyXG4gIG1vYmlsZS1zOiAzMjBweCxcclxuICBtb2JpbGU6IDM3NXB4LFxyXG4gIG1vYmlsZS1sOiA0MTRweCxcclxuICBtb2JpbGUteGw6IDUzMnB4LFxyXG4gIHRhYmxldC1zOiA2NTBweCxcclxuICB0YWJsZXQ6IDc2OHB4LFxyXG4gIHRhYmxldC1sOiA4OTZweCxcclxuICBkZXNrdG9wOiAxMDI0cHgsXHJcbiAgZGVza3RvcC1sOiAxMTQ2cHgsXHJcbiAgZGVza3RvcC14bDogMTI2OHB4LFxyXG4gIG1heC13aWR0aC1uYXJyb3c6IDg5NnB4LCAvLyA4MTYgKyAoZ3V0dGVyLWwgKiAyKVxyXG4gIG1heC13aWR0aDogMTI4MHB4LCAvLyAxMjAwICsgKGd1dHRlci1sICogMilcclxuICBtYXgtd2lkdGgtZmx1aWQ6IDE0MDhweCwgLy8gMTI4MCArICgoZ3V0dGVyLWZsdWlkLWwgKiA0KSAqIDIpXHJcbiAgbWF4LXdpZHRoLXByb2R1Y3RzLXdhbGw6IDE2MjVweCxcclxuICB1bmJvdW5kZWQtZG90OiAyMHB4LFxyXG4pO1xyXG5cclxuLy8gei1pbmRleGVzXHJcbiR6LWluZGV4ZXM6IChcclxuICBjYXJ0LXN1bW1hcnk6IDEwLFxyXG4gIGNoYXQ6IDE1LFxyXG4gIG92ZXJsYXk6IDIwLFxyXG4gIG1vZGFsOiAzMCxcclxuKTtcclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGFjdGlvbiBzaGVldFxyXG4vL1xyXG5cclxuLmFjdGlvbi1zaGVldCB7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcbiAgb3BhY2l0eTogMDtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQ1JSk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5hY3Rpb24tc2hlZXQgLnByb2R1Y3Qge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgLmxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmhlYWRpbmcsXHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG4gICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIH1cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY29udGVudCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbi1zaGVldC1mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAuY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb250cm9sIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGlvbi1zaGVldC1mb290ZXIgLmNvbnRyb2wsXHJcbi5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXh4cyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxLjNlbTtcclxuICBwYWRkaW5nLXRvcDogMS4zZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5hY3Rpb24tc2hlZXQtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYWhlbSBsaXN0XHJcbi8vXHJcblxyXG4uYWhlbS1saXN0IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIC41KTtcclxuICAuaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWJvdHRvbSBwYWRkaW5nLXRvcCwgLjI1KTtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctbGVmdCBwYWRkaW5nLXJpZ2h0LCAuNzUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICB9XHJcbiAgICBiLFxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIC5lbW9qaSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtbCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KSAvIDI7XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGFuaW1hdGlvblxyXG4vLyDigKLCoGZvciBnZW5lcmljIGFuaW1hdGlvbnMgLyBub3QgaW50ZW5kZWQgZm9yIHNwZWNpZmljIGFuaW1hdGlvbnNcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgZmxhc2gge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2hha2Uge1xyXG4gIDAlLFxyXG4gIDUwJSxcclxuICA4NSUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxuICA1NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMjBweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDY1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xNXB4LCAwLCAwKTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xyXG4gIH1cclxuICA2MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTtcclxuICB9XHJcbiAgNzAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTVweCwgMCwgMCk7XHJcbiAgfVxyXG4gIDgwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0YWRhLXBhdXNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG4gIDUlLFxyXG4gIDEwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjksIC45LCAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuICAxNSUsXHJcbiAgMjUlLFxyXG4gIDM1JSxcclxuICA0NSUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xyXG4gIH1cclxuICAyMCUsXHJcbiAgMzAlLFxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xyXG4gIH1cclxuICA1MCUsXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRlZXRlci1yaWdodCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG4gIDUlLFxyXG4gIDk1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHVwZGF0aW5nIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogLjI1O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYmFkZ2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uYmFkZ2Uge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC40NWVtIC4yNWVtIC41ZW07XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoYmxhY2spO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAuMWVtO1xyXG4gICAgcGFkZGluZy10b3A6IC4xZW07XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBkZCA+ICYge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLS4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWNvbXBsZXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyZWVuKTtcclxuICB9XHJcbiAgJi0tZXJyb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxuICAmLS1leHBpcmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAmLS1mZWF0dXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICB9XHJcbiAgJi0tcHYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICBwYWRkaW5nOiAuMjVlbTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBkZCA+ICYge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNwZWNpYWwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgfVxyXG4gICYuZW5oYW5jZWQtYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFweDtcclxuICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmV3LWJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAuNGVtIC44ZW07XHJcbiAgJi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIH1cclxuICAmLS1zcGVjaWFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1lbG9uLCB4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBiaWxsaW5nIG1ldGhvZCBzdHlsZXNcclxuLy9cclxuXHJcbi5sYXlvdXQtY29sdW1uIC5tYXliZS1zaG93LW5vdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sYXlvdXQtY29sdW1uLnBheS1hdC1zaG93cm9vbSB7XHJcbiAgLm1heWJlLXNob3ctbm90ZS5ub3RpY2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gYmFzZVxyXG4vL1xyXG5cclxuLy8gYnV0dG9uIHNldHRpbmdzXHJcbiRidXR0b24tcm91bmRlZC1wYWRkaW5nLXRvcC1ib3R0b206IC43ZW07XHJcbiRidXR0b24tcGFkZGluZy10b3AtYm90dG9tOiAuOTNlbTtcclxuJGJ1dHRvbi1wYWRkaW5nLXJpZ2h0LWxlZnQ6IDEuNjdlbTtcclxuXHJcbi5idXR0b24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgQGluY2x1ZGUgc2VsZWN0aW9uLXRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIC8vIGxpbmUtaGVpZ2h0IGlzIG5lY2Vzc2FyeSB0byBrZWVwIHRoZSBidXR0b24gaGVpZ2h0IGNvbnNpc3RlbnQgYmV0d2VlbiBgPGJ1dHRvbj5gcyBhbmQgYDxhPmBzLlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBtYXJnaW46IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctdG9wLWJvdHRvbSAkYnV0dG9uLXBhZGRpbmctcmlnaHQtbGVmdDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXIgLjJzIGVhc2Utb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6YWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBwYWRkaW5nOiAxLjJlbSAxLjkzZW07XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCBjb2xvcihzaGFkb3csIGRhcmspO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogZGFya2VuKGNvbG9yKGJsdWUpLCAyMCUpO1xyXG4gIH1cclxuICAmOmZvY3VzIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc3BlY2lhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oY29sb3Ioc3BlY2lhbCksIDIwJSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwsIGRhcmspO1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLXN0cm9rZWQge1xyXG4gIC8vIHRoZSBwYWRkaW5nIGJvdHRvbSBhbmQgdG9wIG5lZWRzIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgdG8gYWNjb21vZGF0ZSBmb3IgdGhlIDJweCBib3JkZXJcclxuICAkcGFkZGluZzogY2FsYygjeyRidXR0b24tcGFkZGluZy10b3AtYm90dG9tfSAtIDJweCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAycHggc29saWQgY29sb3IoYmx1ZSk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xyXG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKGNvbG9yKGJsdWUpLCAyMCUpO1xyXG4gICAgY29sb3I6IGRhcmtlbihjb2xvcihibHVlKSwgMjAlKTtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG4gICYuYnV0dG9uLS1yZXZlcnNlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcih3aGl0ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oY29sb3Iod2hpdGUpLCAyMCUpO1xyXG4gICAgICBjb2xvcjogZGFya2VuKGNvbG9yKHdoaXRlKSwgMjAlKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1yb3VuZGVkIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLWwpO1xyXG4gIGFsbDogdW5zZXQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBwYWRkaW5nOiAkYnV0dG9uLXJvdW5kZWQtcGFkZGluZy10b3AtYm90dG9tIDEuNzVlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjIpO1xyXG4gICAgY29sb3I6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMzUpO1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWludHkpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1yb3VuZGVkLS1zIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxufVxyXG5cclxuLmJ1dHRvbi1yb3VuZGVkLS1zZWNvbmRhcnkge1xyXG4gIC8vIHRoZSBwYWRkaW5nIGJvdHRvbSBhbmQgdG9wIG5lZWRzIHRvIGJlIHNsaWdodGx5IHNtYWxsZXIgdG8gYWNjb21vZGF0ZSBmb3IgdGhlIDJweCBib3JkZXJcclxuICAkcGFkZGluZzogY2FsYygjeyRidXR0b24tcm91bmRlZC1wYWRkaW5nLXRvcC1ib3R0b219IC0gMnB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihtaWRuaWdodCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcclxuICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIC4ycyBlYXNlLW91dCwgY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3IobWludHkpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIHJlcXVpcmVkIGZ1bmN0aW9uc1xyXG4vL1xyXG5cclxuLy8gcmV0dXJuIGEgYm9yZGVyLXJhZGl1c2VzIG1hcCB2YWx1ZVxyXG5AZnVuY3Rpb24gYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1czogbSwgJGJvcmRlci1yYWRpaTogJGJvcmRlci1yYWRpaSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkYm9yZGVyLXJhZGlpLCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRib3JkZXItcmFkaWksICRib3JkZXItcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2JvcmRlci1yYWRpdXMoI3skYm9yZGVyLXJhZGl1c30pIGlzIG5vdCBhIHZhbGlkIGJveCBzaGFkb3cgc2l6ZSc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWJvcmRlci1yYWRpdXMtbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgYm94LXNoYWRvdy1zaXplcyBtYXAgdmFsdWVcclxuQGZ1bmN0aW9uIGJveC1zaGFkb3ctc2l6ZSgkYm94LXNoYWRvdy1zaXplLCAkYm94LXNoYWRvdy1zaXplczogJGJveC1zaGFkb3ctc2l6ZXMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJGJveC1zaGFkb3ctc2l6ZXMsICRib3gtc2hhZG93LXNpemUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkYm94LXNoYWRvdy1zaXplcywgJGJveC1zaGFkb3ctc2l6ZSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdib3gtc2hhZG93LXNpemUoI3skYm94LXNoYWRvdy1zaXplfSkgaXMgbm90IGEgdmFsaWQgYm94IHNoYWRvdyBzaXplJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtYm94LXNoYWRvdy1zaXplLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIGNvbG9yIG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgY29sb3IgbWFwXHJcbkBmdW5jdGlvbiBjb2xvcigkY29sb3IsICR2YWx1ZTogYmFzZSwgJGNvbG9yczogJGNvbG9ycykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkY29sb3JzLCAkY29sb3IpIGFuZCBtYXAtaGFzLWtleShtYXAtZ2V0KCRjb2xvcnMsICRjb2xvciksICR2YWx1ZSkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJGNvbG9yKSwgJHZhbHVlKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ2NvbG9yKCN7JGNvbG9yfSwgI3skdmFsdWV9KSBpcyBub3QgYSB2YWxpZCBjb2xvciBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWNvbG9yLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhbiBlYXNpbmcgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBlYXNpbmcgbWFwXHJcbkBmdW5jdGlvbiBlYXNpbmcoJGVhc2luZywgJGVhc2luZ3M6ICRlYXNpbmdzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRlYXNpbmdzLCAkZWFzaW5nKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGVhc2luZ3MsICRlYXNpbmcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnZWFzaW5nKCN7JGVhc2luZ30pIGlzIG5vdCBhIHZhbGlkIGVhc2luZyBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWVhc2luZy1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBmb250IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3MgZm9udHMgbWFwXHJcbkBmdW5jdGlvbiBmb250LWZhbWlseSgkZm9udC1mYW1pbHksICRmb250LWZhbWlsaWVzOiAkZm9udC1mYW1pbGllcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KSB7XHJcbiAgICBAcmV0dXJuIHVucXVvdGUobWFwLWdldCgkZm9udC1mYW1pbGllcywgJGZvbnQtZmFtaWx5KSk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdmb250LWZhbWlseSgjeyRmb250LWZhbWlseX0pIGlzIG5vdCBhIHZhbGlkIGZvbnQtZmFtaWxpZXMgbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC1mb250LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIG5hbWVkIGhlaWdodCBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGhlaWdodHMgbWFwXHJcbkBmdW5jdGlvbiBoZWlnaHQoJGhlaWdodCwgJGhlaWdodHM6ICRoZWlnaHRzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRoZWlnaHRzLCAkaGVpZ2h0KSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGhlaWdodHMsICRoZWlnaHQpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnaGVpZ2h0KCN7JGhlaWdodH0pIGlzIG5vdCBhIHZhbGlkIGhlaWdodCBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWhlaWdodC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSBsZXR0ZXItc3BhY2luZyBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIGxldHRlci1zcGFjaW5nIG1hcFxyXG5AZnVuY3Rpb24gbGV0dGVyLXNwYWNpbmcoJGxldHRlci1zcGFjaW5nLCAkbGV0dGVyLXNwYWNpbmdzOiAkbGV0dGVyLXNwYWNpbmdzKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRsZXR0ZXItc3BhY2luZ3MsICRsZXR0ZXItc3BhY2luZykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRsZXR0ZXItc3BhY2luZ3MsICRsZXR0ZXItc3BhY2luZyk7XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEB3YXJuICdsZXR0ZXItc3BhY2luZygjeyRsZXR0ZXItc3BhY2luZ30pIGlzIG5vdCBhIHZhbGlkIGxldHRlci1zcGFjaW5nJztcclxuICAgIEByZXR1cm4gJ2ludmFsaWQtbGV0dGVyLXNwYWNpbmctbWFwLXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbGluZS1oZWlnaHQgbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyBsaW5lLWhlaWdodCBtYXBcclxuQGZ1bmN0aW9uIGxpbmUtaGVpZ2h0KCRsaW5lLWhlaWdodCwgJGxpbmUtaGVpZ2h0czogJGxpbmUtaGVpZ2h0cykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkbGluZS1oZWlnaHRzLCAkbGluZS1oZWlnaHQpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkbGluZS1oZWlnaHRzLCAkbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnbGluZS1oZWlnaHQoI3skbGluZS1oZWlnaHR9KSBpcyBub3QgYSB2YWxpZCBsaW5lLWhlaWdodCc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWxpbmUtaGVpZ2h0LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIG1hcCBleHRlbmRcclxuLy8gKiBtb2RpZmllZCBmcm9tIHZpYSBodHRwczovL3d3dy5zaXRlcG9pbnQuY29tL2V4dHJhLW1hcC1mdW5jdGlvbnMtc2Fzcy9cclxuLy8gKiBkZWVwIGV4dGVuZHMgb25seVxyXG5AZnVuY3Rpb24gbWFwLWV4dGVuZCgkbWFwLCAkbWFwcy4uLikge1xyXG4gIC8vIGxvb3AgdGhyb3VnaCAkbWFwcy4uLlxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRtYXBzKSB7XHJcbiAgICAvLyBzdG9yZSBjdXJyZW50IG1hcFxyXG4gICAgJGN1cnJlbnQ6IG50aCgkbWFwcywgJGkpO1xyXG4gICAgLy8gbG9vcCB0aHJvdWdoIGFsbCBrZXkgcGFpcnMgaW4gY3VycmVudCBtYXBcclxuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkY3VycmVudCB7XHJcbiAgICAgIC8vIGlmIHZhbHVlIGlzIGEgbmVzdGVkIG1hcCBhbmQgc2FtZSBrZXkgZnJvbSBtYXAgaXMgYSBuZXN0ZWQgbWFwIGFzIHdlbGxcclxuICAgICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbWFwJyBhbmQgdHlwZS1vZihtYXAtZ2V0KCRtYXAsICRrZXkpKSA9PSAnbWFwJyB7XHJcbiAgICAgICAgLy8gcmVjdXJzaXZlIGV4dGVuZFxyXG4gICAgICAgICR2YWx1ZTogbWFwLWV4dGVuZChtYXAtZ2V0KCRtYXAsICRrZXkpLCAkdmFsdWUpO1xyXG4gICAgICB9XHJcbiAgICAgIC8vIG1lcmdlIGN1cnJlbnQga2V5IHBhaXIgd2l0aCBtYXBcclxuICAgICAgJG1hcDogbWFwLW1lcmdlKCRtYXAsICgka2V5OiAkdmFsdWUpKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gcmV0dXJuXHJcbiAgQHJldHVybiAkbWFwO1xyXG59XHJcblxyXG4vLyByZXR1cm4gYSByZXNwb25zaXZlIGZvbnQgc2l6ZSBtYXBcclxuQGZ1bmN0aW9uIHJlc3BvbnNpdmUtZm9udC1zaXplKCRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgJHJlc3BvbnNpdmUtZm9udC1zaXplczogJHJlc3BvbnNpdmUtZm9udC1zaXplcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkcmVzcG9uc2l2ZS1mb250LXNpemVzLCAkcmVzcG9uc2l2ZS1mb250LXNpemUpIHtcclxuICAgIEByZXR1cm4gbWFwLWdldCgkcmVzcG9uc2l2ZS1mb250LXNpemVzLCAkcmVzcG9uc2l2ZS1mb250LXNpemUpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAncmVzcG9uc2l2ZS1mb250LXNpemUoI3skcmVzcG9uc2l2ZS1mb250LXNpemV9KSBpcyBub3QgYSB2YWxpZCByZXNwb25zaXZlLWZvbnQtc2l6ZSc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLWZvbnQtc2l6ZS1saXN0LXNldHRpbmcnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbmFtZWQgc3BhY2luZyBtYXAgdmFsdWUsIGRlZmF1bHQgdG8gdGhlIHNldHRpbmdzIHNwYWNpbmdzIG1hcFxyXG5AZnVuY3Rpb24gc3BhY2luZygkc3BhY2luZywgJHNwYWNpbmdzOiAkc3BhY2luZ3MpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHNwYWNpbmdzLCAkc3BhY2luZykge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNpbmcpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAd2FybiAnc3BhY2luZygjeyRzcGFjaW5nfSkgaXMgbm90IGEgdmFsaWQgc3BhY2luZyBtYXAgc2V0dGluZyc7XHJcbiAgICBAcmV0dXJuICdpbnZhbGlkLXNwYWNlLW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuXHJcbi8vIHJldHVybiBhIHN0cmluZyB3aXRoICRzZWFyY2ggcmVwbGFjZWQgd2l0aCAkcmVwbGFjZVxyXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcbiAgQGlmICRpbmRleCB7XHJcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHN0cmluZztcclxufVxyXG5cclxuLy8gcmV0dXJuIGEgbmFtZWQgd2lkdGggbWFwIHZhbHVlLCBkZWZhdWx0IHRvIHRoZSBzZXR0aW5ncyB3aWR0aHMgbWFwXHJcbkBmdW5jdGlvbiB3aWR0aCgkd2lkdGgsICR3aWR0aHM6ICR3aWR0aHMpIHtcclxuICBAaWYgbWFwLWhhcy1rZXkoJHdpZHRocywgJHdpZHRoKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHdpZHRocywgJHdpZHRoKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3dpZHRoKCN7JHdpZHRofSkgaXMgbm90IGEgdmFsaWQgd2lkdGggbWFwIHNldHRpbmcnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC13aWR0aC1tYXAtc2V0dGluZyc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZXR1cm4gYSB6LWluZGV4IG1hcCB2YWx1ZSwgZGVmYXVsdCB0byB0aGUgc2V0dGluZ3Mgei1pbmRleGVzIG1hcFxyXG5AZnVuY3Rpb24gei1pbmRleCgkei1pbmRleCwgJHotaW5kZXhlczogJHotaW5kZXhlcykge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkei1pbmRleGVzLCAkei1pbmRleCkge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR6LWluZGV4ZXMsICR6LWluZGV4KTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgQHdhcm4gJ3otaW5kZXgoI3skei1pbmRleH0pIGlzIG5vdCBhIHZhbGlkIHotaW5kZXgnO1xyXG4gICAgQHJldHVybiAnaW52YWxpZC16LWluZGV4LW1hcC1zZXR0aW5nJztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGJ1dHRvbiBsYXlvdXRcclxuLy9cclxuXHJcbi5idXR0b24tbm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICZbZGF0YS1iZWhhdmlvcl0sXHJcbiAgJltocmVmXSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi1ub3RlLWNvbnRhaW5lciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBidXR0b24gbW9kaWZpZXJzXHJcbi8vXHJcblxyXG4uYnV0dG9uLS1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tZnVsbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmJ1dHRvbi0taGFzLWxvYWRlciB7XHJcbiAgLy8gY29yZSBidXR0b24gbG9hZFxyXG4gIC8vICogdGhpcyBtb2RpZmllciBjbGFzcyB3aWxsIGdpdmUgYSBidXR0b24gdGhlIGFiaWxpdHkgdG8gcHVsbCBpbiB0aGUgZWxpcHNpcyBsb2FkaW5nIGFuaW1hdGlvblxyXG4gIC8vICogYGNvcmUtbG9hZGVyLnNjc3NgIGlzIHJlcXVpcmVkIGZvciB0aGlzIG1vZGlmaWVyIGNsYXNzIHRvIGZ1bmN0aW9uIHByb3Blcmx5XHJcblxyXG4gIC8qIHNhc3MtbGludDpkaXNhYmxlLWFsbFxyXG5cclxuICBleGFtcGxlOlxyXG5cclxuICA8YnV0dG9uIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tbG9hZCBsb2FkaW5nXCI+XHJcbiAgICA8c3BhbiBjbGFzcz1cInRleHRcIj5cclxuICAgICAgU3VibWl0XHJcbiAgICA8L3NwYW4+XHJcbiAgICA8c3BhbiBjbGFzcz1cImVsbGlwc2lzLWxvYWRlclwiPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cImRvdFwiPjwvc3Bhbj5cclxuICAgICAgPHNwYW4gY2xhc3M9XCJkb3RcIj48L3NwYW4+XHJcbiAgICAgIDxzcGFuIGNsYXNzPVwiZG90XCI+PC9zcGFuPlxyXG4gICAgICA8c3BhbiBjbGFzcz1cInRleHRcIj5Mb2FkaW5nPC9zcGFuPlxyXG4gICAgPC9zcGFuPlxyXG4gIDwvYnV0dG9uPlxyXG5cclxuICBzYXNzLWxpbnQ6ZW5hYmxlLWFsbCAqL1xyXG5cclxuICAkZWFzaW5nOiBlYXNpbmcob3V0LWV4cG8pO1xyXG4gIC50ZXh0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nO1xyXG4gIH1cclxuICAuZWxsaXBzaXMtbG9hZGVyIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC41cyAkZWFzaW5nLCB0cmFuc2Zvcm0gLjVzICRlYXNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1oYXMtbG9hZGVyLmxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEBUT0RPIGlzIHRoZXJlIGEgYmV0dGVyIHdheSB0byBkbyB0aGlzIGZvciBhY2Nlc3NpYmlsaXR5XHJcbiAgLnRleHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5idXR0b24tLWljb24ge1xyXG4gIHBhZGRpbmctbGVmdDogMi42N2VtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudWktaWNvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDIuNjdlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyLjY3ZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS1sIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMS4xM2VtO1xyXG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcclxufVxyXG5cclxuLmJ1dHRvbi0tcm91bmRlZC1jb3JuZXJzLWwge1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobCk7XHJcbn1cclxuXHJcbi5idXR0b24tLXJvdW5kZWQtY29ybmVycy1tIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG59XHJcblxyXG4uYnV0dG9uLS1yb3VuZGVkLWNvcm5lcnMtcyB7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxufVxyXG5cclxuXHJcbi5idXR0b24tLXMge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gIHBhZGRpbmc6IC41NWVtIDEuMTVlbTtcclxuICAmLmJ1dHRvbi0taWNvbiB7XHJcbiAgICAudWktaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMS44NWVtO1xyXG4gICAgICB3aWR0aDogMS44NWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJ1dHRvbi0tc3Ryb2tlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjRlbTtcclxuICAgIHBhZGRpbmctdG9wOiAuNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi0tc3VjY2VzcyB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIC51aS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYnV0dG9uLS13aWRlIHtcclxuICAvLyBATk9URSwgdGhlIG1pbi9tYXggc3R5bGVzIGFyZSBhIGxpdHRsZSBmcmFnaWxlIC8gYXNzdW1lIHRoZSBidXR0b24gaXMgaW5zaWRlIGEgY29udGVudC13cmFwcGVyXHJcbiAgJG1pbi13aWR0aDogMzUwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgwLCAkbWluLXdpZHRoICsgKHdpZHRoKGd1dHRlci1zKSAqIDIpLCBmYWxzZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMzkwcHgsIGZhbHNlLCBmYWxzZSkge1xyXG4gICAgbWluLXdpZHRoOiAkbWluLXdpZHRoO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgYnV0dG9uIHN0YXRlc1xyXG4vL1xyXG5cclxuLmJ1dHRvbltkaXNhYmxlZF0geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICYuYnV0dG9uLS1kaXNjcmV0aW9uYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tcmV2ZXJzZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tc3Ryb2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ1dHRvbi5lcnJvciB7XHJcbiAgYW5pbWF0aW9uOiBzaGFrZSAxcyBlYXNlLW91dCBmb3J3YXJkcztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAmOmFjdGl2ZSxcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICB9XHJcbiAgJi5idXR0b24tLWRpc2NyZXRpb25hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gIH1cclxuICAmLmJ1dHRvbi0tc3Ryb2tlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGNvbG9yKGVycm9yKTtcclxuICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjYXJkIGFsZXJ0XHJcbi8vXHJcblxyXG4uY2FyZC1hbGVydCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtYXJpbmUsIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIC5ncm91cGVkLXByb2R1Y3Qge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuICAuZ3JvdXBlZC1wcm9kdWN0ICsgLmdyb3VwZWQtcHJvZHVjdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgfVxyXG4gIC5ncm91cGVkLXByb2R1Y3QsXHJcbiAgLnAge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcbiAgLmdyb3VwZWQtcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgfVxyXG4gIC5pbmZvLWljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1hcmluZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjYXJkXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aCh0YWJsZXQtcyk7XHJcbiAgbWluLWhlaWdodDogOTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICYtLWZ1bGwtd2lkdGgge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXRpZ2h0LXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAmLS13aXRoLWljb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMzVweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIC5idG4sXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTtcclxuICB9XHJcbiAgLmZpbmRpbmctY29uc3VsdGFudCB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuN2VtO1xyXG4gIH1cclxuICAuaGVhZGluZy1sIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjhlbTtcclxuICB9XHJcbiAgLnByZS1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAucmFkaW8tYW5kLWxhYmVsICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIH1cclxuICAuc2VhbC1pY29uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBjb2xvcihncmVlbiksIGRhcmtlbihjb2xvcihncmVlbiksIDE1JSkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yOHB4LCAwKTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvd3Jvb20tbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC0tZXh0cmEtcGFkZGluZyB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtLXN0cm9rZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKHdoaXRlLCBuZWFyKTtcclxufVxyXG5cclxuLmNhcmQtLXRpZ2h0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjVweDtcclxuICBwYWRkaW5nLXRvcDogMTVweDtcclxufVxyXG5cclxuLy8gdGhlIGFzc3VtcHRpb24gaXMgdGhhdCB0aGlzIHdpbGwgY29tZSBsYXN0IHdpdGhpbiBhIGZpZWxkc2V0LmZvcm0tbW9kdWxlLCBoZW5jZSBubyBtYXJnaW4tYm90dG9tXHJcbi5jYXJkLndhcm5pbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICBwIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hvd3Jvb20tcGlja3VwLWNhcmQge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBzb2xpZCA0cHggY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuN2VtO1xyXG4gIHBhZGRpbmctbGVmdDogMS43ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS43ZW07XHJcbiAgcGFkZGluZy10b3A6IDEuOWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICB9XHJcbiAgLm1lc3NhZ2Uge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44ZW07XHJcbiAgfVxyXG59XHJcbiIsIi5jb3Vwb24ge1xyXG4gIC5hbGVydCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFsZXJ0LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvdXBvbi1pbnB1dCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAuYXBwbHktY291cG9uLWJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDE0cHggMTZweDtcclxuICB9XHJcbiAgLmNvdXBvbi1hcHBsaWVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihtaW50eSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQtbCk7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC5yZW1vdmUtY291cG9uLWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgfVxyXG4gICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY2FydCBtb2RhbFxyXG4vL1xyXG5cclxuLmNhcnQtbW9kYWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aChtb2JpbGUteGwpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDUlKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1heC1oZWlnaHQ6IDk1dmg7XHJcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5haGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUteGwpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAmLS1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgYSB7XHJcbiAgICAgIC8vIHNhc3MtbGludDpkaXNhYmxlLWJsb2NrIG5lc3RpbmctZGVwdGhcclxuICAgICAgJixcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmFoZW0tbGlzdCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAuY2hhcmdlcyB7XHJcbiAgJGxheW91dC1jaGFuZ2U6IG1vYmlsZS1sO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgLmtleSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRsYXlvdXQtY2hhbmdlKSB7XHJcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5saW5lLWl0ZW0ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbGF5b3V0LWNoYW5nZSkge1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5jb250ZW50IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGZsZXg6IDE7XHJcbiAgZmxleC1iYXNpczogYXV0bztcclxuICBtYXgtaGVpZ2h0OiA3NXZoO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgLmFuZHJvaWQgJiB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1dmggLSAxMTBweCk7XHJcbiAgfVxyXG4gIC5pb3MgJiB7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDc1dmggLSAxNDVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDVweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5jb250cm9scyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1pbi1oZWlnaHQ6IDg1cHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHg7XHJcbiAgfVxyXG4gIC5idG4sXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIElFIDExIHN1Y2tzIHNvIHdlIGhhdmUgdG8gYmUgZXhwbGljaXQgYWJvdXQgdGhpcyBtYXJnaW4gaW5iZXR3ZWVuLlxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC51aS1pY29uLWxvY2sge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAuY2hhcmdlcyxcclxuLmNhcnQtbW9kYWwgLmNyZWRpdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmNyZWRpdCxcclxuLmNhcnQtbW9kYWwgLnN1YnRvdGFsIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG59XHJcblxyXG4uY2FydC1tb2RhbCAuZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuICB9XHJcbiAgJi0tY2FyZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmRpc2NvdW50IHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIC52YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBiYXNlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwgLmhlYWRlciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNlcmlmKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBhZGRpbmc6IDEuMWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZzogMS44ZW07XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnNoYXJlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogbGV0dGVyLXNwYWNpbmcoZXhwYW5kZWQpO1xyXG4gICAgbWFyZ2luOiBhdXRvIDIwcHggYXV0byAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIC5mdWxsLFxyXG4gICAgLnJlZHVjZWQge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAuZnVsbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIC5mdWxsLFxyXG4gICAgICAucmVkdWNlZCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgICB9XHJcbiAgICAgIC51aS1pY29uIHtcclxuICAgICAgICBmaWxsOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaGFyZS1jdXN0b21lci1yZWZlcnJhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgLmZ1bGwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucmVkdWNlZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2xvc2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1tb2RhbCAucHJvZHVjdHMtZW1wdHktY2FydCAuYnRuLFxyXG4uY2FydC1tb2RhbCAucHJvZHVjdHMtZW1wdHktY2FydCAuYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FydC1tb2RhbCAucHJlLWNhbGN1bGF0ZS1pcy1wZW5kaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5ub3RlIHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFsIC5wcm9tby1kaXNjbGFpbWVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBjYXJ0IHN1bW1hcnlcclxuLy9cclxuXHJcbi5jYXJ0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiB6LWluZGV4KGNhcnQtc3VtbWFyeSk7XHJcbiAgICAuYWhlbS1saXN0LFxyXG4gICAgLmNoYXJnZXMsXHJcbiAgICAuY2hhcmdlcy1oZWFkaW5nLFxyXG4gICAgLmNoYXJnZXMtcm93cyxcclxuICAgIC5jcmVkaXQsXHJcbiAgICAuZGlzY2xhaW1lcixcclxuICAgIC5kaXNjb3VudCxcclxuICAgIC50b3RhbCxcclxuICAgIC5wcmUtY2FsY3VsYXRlLWlzLXBlbmRpbmcsXHJcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCxcclxuICAgIC5wcm9kdWN0cy10YWJsZSxcclxuICAgIC5wcm9tby1kaXNjbGFpbWVyLFxyXG4gICAgLnJld2FyZHMtY2lyY2xlLXN1Y2Nlc3MsXHJcbiAgICAucmV3YXJkcy1jaXJjbGUtdXBzZWxsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuZW1wdHksXHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIC5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5lbXB0eSB7XHJcbiAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAuYWhlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAuYWhlbS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAuY2hldnJvbi10aWdodCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAuY2hhcmdlcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLmNoYXJnZXMtaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAuY2hhcmdlcy1yb3dzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICB9XHJcbiAgICAgIC5jcmVkaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgLmRpc2NsYWltZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdHMtdGFibGUge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9tby1kaXNjbGFpbWVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgICAucmV3YXJkcy1jaXJjbGUtc3VjY2VzcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgLnJld2FyZHMtY2lyY2xlLXVwc2VsbCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgfVxyXG4gICAgICAudG90YWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LmVtcHR5IHtcclxuICAmLFxyXG4gICYub3BlbiB7XHJcbiAgICAuY2hhcmdlcyxcclxuICAgIC5kaXNjb3VudCxcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5haGVtIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmFoZW0tbGlzdCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWwsIHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmNoYXJnZXMge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbGVmdDogNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICByaWdodDogNHB4O1xyXG4gIH1cclxuICAmLnBlbmRpbmcge1xyXG4gICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICB9XHJcbiAgJi5ncmFuZC10b3RhbC1vbmx5IHtcclxuICAgIC5ncmFuZC10b3RhbCB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnRvdGFsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGxlZnQ6IDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHJpZ2h0OiA0cHg7XHJcbiAgfVxyXG4gICYucGVuZGluZyB7XHJcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAmLmdyYW5kLXRvdGFsLW9ubHkge1xyXG4gICAgLmdyYW5kLXRvdGFsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAua2V5IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wOGVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ3JhbmQtdG90YWwsXHJcbiAgLmxpbmUtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmdyYW5kLXRvdGFsIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgLmtleSxcclxuICAgICAgLnZhbHVlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5rZXksXHJcbiAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14bCk7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAuMWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLjFlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZmxleDogMTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmNoZXZyb24tdGlnaHQge1xyXG4gIGZpbGw6IGNvbG9yKGJsdWUpO1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IDhweDtcclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuZGlzY2xhaW1lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLWwsIHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgJi0tY2FyZCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuZGlzY291bnQge1xyXG4gICYucGVuZGluZyB7XHJcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAmLmdyYW5kLXRvdGFsLW9ubHkge1xyXG4gICAgLmdyYW5kLXRvdGFsIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAua2V5IHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAubGluZS1pdGVtIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAudmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmxleDogMTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeSAuYXBwbGllZC1jcmVkaXRzLWNvbnRhaW5lciB7XHJcbiAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgLnVuZG8tYXBwbGllZC1jcmVkaXRzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB9XHJcbiAgLnVuZG8tYXBwbGllZC1jcmVkaXRzIC5jbG9zZS1pY29uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogNjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMTBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYm94LXNoYWRvdzogMCAtMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBsZWZ0OiA1JTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTJweDtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmxpbmUtMSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAmLmFtb3VudCB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbXMge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbCwgdGFibGV0LWwpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmUtMiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5ub3RlLXN5bWJvbCxcclxuICAudG90YWwtaXMtcGVuZGluZy1zeW1ib2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0uMzVlbTtcclxuICB9XHJcbiAgLnRvdGFsLWNvbnRhaW5lciB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLnlvdXItb3JkZXIge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnByZS1jYWxjdWxhdGUtaXMtcGVuZGluZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgLm5vdGUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5wcm9kdWN0cy1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiA4cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjM1KTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdHMtZW1wdHktY2FydCxcclxuICAgIC5wcm9kdWN0cy10YWJsZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgJjpub3QoLnJlcXVpcmUtc3NvKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LCBkZXNrdG9wLWwpIHtcclxuICAgIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5wcm9tby1kaXNjbGFpbWVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5kaXNjb3VudHMtY29udGFpbmVyIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgJi5zdHVjayB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC5ub3RlLFxyXG4uY2FydC1zdW1tYXJ5IC50YXgtaXMtaW5jbHVkZWQtbm90ZSxcclxuLmNhcnQtc3VtbWFyeSAudG90YWwtaXMtcGVuZGluZy1ub3RlIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1JSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnRvZ2dsZSB7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5IC50b3RhbC1pcy1wZW5kaW5nLXN5bWJvbCB7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLS4xZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydC1zdW1tYXJ5LWNvbnRyb2xzLTEtY29sIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFoZW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtc3VtbWFyeS1jb250cm9scy0yLWNvbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGNvbnRhY3QgbGlzdCBzdHlsZXNcclxuLy9cclxuXHJcbi5jb250YWN0LWxpc3QtY29udGFpbmVyIHtcclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWxpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmNvbnRhY3QtbGlzdCAuY29udGFjdC1pdGVtIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICAgIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIH1cclxuICAuYXZhdGFyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gIH1cclxuICAuY29udGFjdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5uYW1lIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC4yNWVtO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAubG9jYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUgKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgfVxyXG4gIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgY29udGFjdCBtb2RhbFxyXG4vL1xyXG5cclxuLmNvbnRhY3QtbW9kYWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgei1pbmRleDogei1pbmRleChtb2RhbCk7XHJcbiAgJi5zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAuY29udGFjdC10aWxlLWxpc3QgLmNvbnRhY3QtdGlsZSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5iZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmNsb3NlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5jb250YWN0LXRpbGUtbGlzdCB7XHJcbiAgJGd1dHRlci13aWR0aDogMTZweDtcclxuICAkdGlsZS13aWR0aDogMjg4cHg7XHJcbiAgJGNvbC0yLWF0OiAoJHRpbGUtd2lkdGggKiAyKSArICgkZ3V0dGVyLXdpZHRoICogMik7XHJcbiAgJGNvbC0zLWF0OiAoJHRpbGUtd2lkdGggKiAzKSArICgkZ3V0dGVyLXdpZHRoICogMyk7XHJcbiAgJGNvbC00LWF0OiAoJHRpbGUtd2lkdGggKiA0KSArICgkZ3V0dGVyLXdpZHRoICogNCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXItd2lkdGggKiAtMTtcclxuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXItd2lkdGggKiAtMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtMi1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogJGNvbC0yLWF0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtMy1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgIG1heC13aWR0aDogJGNvbC0zLWF0O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRjb2wtNC1hdCwgbnVsbCwgZmFsc2UpIHtcclxuICAgIG1heC13aWR0aDogJGNvbC00LWF0O1xyXG4gIH1cclxuICAuY29udGFjdC10aWxlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93LCBkYXJrKTtcclxuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXItd2lkdGg7XHJcbiAgICBtaW4taGVpZ2h0OiAkdGlsZS13aWR0aDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6ICR0aWxlLXdpZHRoO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY29sLTItYXQsIG51bGwsIGZhbHNlKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlci13aWR0aDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjA1cztcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmNvbnRhY3QtaWNvbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IobWludHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdC1tb2RhbCAuaGVhZGluZyxcclxuLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmhlYWRpbmcge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5jb250YWN0LW1vZGFsIC5oZWFkaW5nLXBhZ2Uge1xyXG4gIG1hcmdpbi10b3A6IDJlbTtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmltZyB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICAuY29udGFjdC1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLmluZm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzNXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgei1pbmRleDogNDtcclxufVxyXG5cclxuLmNvbnRhY3QtbW9kYWwgLnN1Yi1oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGVycm9yIHBhZ2VcclxuLy8gKiBsZXZlcmFnZXMgYm9keSBgLmlvc2AgYW5kIGAuYW5kcm9pZGAgY2xhc3NlcyBhZGRlZCBieSBgY29yZS1icm93c2VyLmpzYFxyXG4vL1xyXG5cclxuLmVycm9yLXBhZ2Uge1xyXG4gIGJvdHRvbTogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmJvZHkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1heC13aWR0aDogMzJlbTtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmNvbHVtbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICYuY29weS1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pbWctY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5lcnJvci1mb290ZXIge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLmhlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgbWF4LXdpZHRoOiAxMmVtO1xyXG59XHJcblxyXG4uZXJyb3ItcGFnZSAubG9nbyB7XHJcbiAgaGVpZ2h0OiAzM3B4O1xyXG4gIHdpZHRoOiAxNzVweDtcclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLm1haW4ge1xyXG4gIGZsZXg6IDE7XHJcbiAgLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1wYWdlIC5yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDIwNXB4KTtcclxuICAuYW5kcm9pZCAmLFxyXG4gIC5pb3MgJiB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjc1cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLXBhZ2UgLnN1Yi1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcclxuICBtYXgtd2lkdGg6IDE4ZW07XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvb3RlclxyXG4vL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20sIDIpO1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAmLmZpeGVkIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3RlciAuY29weXJpZ2h0IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCwgLjUpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZm9vdGVyIC5kbmEtY2hhaW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1sb2dvLW1hcmsge1xyXG4gIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvZG5hLWNoYWluLWxvZ28tbWFyay5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXMpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xyXG4gICAgbWluLXdpZHRoOiAyODRweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0LFxyXG4uZm9vdGVyIC5kbmEtY2hhaW4tcmlnaHQge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcclxuICBoZWlnaHQ6IDYwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mb290ZXIgLmRuYS1jaGFpbi1sZWZ0IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2RuYS1jaGFpbi1sZWZ0LnBuZycpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxufVxyXG5cclxuLmZvb3RlciAuZG5hLWNoYWluLXJpZ2h0IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2RuYS1jaGFpbi1yaWdodC5wbmcnKTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcclxufVxyXG5cclxuLmZvb3RlciAubGluay1saXN0IHtcclxuICA+IC5saW5rLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcclxuICB9XHJcbiAgPiAubGluay1pdGVtID4gYSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIGNoZWNrYm94IGFuZCByYWRpb3NcclxuLy9cclxuXHJcbi5jaGVja2JveC1hbmQtbGFiZWwsXHJcbi5yYWRpby1hbmQtbGFiZWwge1xyXG4gICRzaXplOiAxNjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYmxvY2stbGFiZWwgKyAmLFxyXG4gIC5jaGVja2JveC1hbmQtbGFiZWwgKyAmLFxyXG4gIC5mb3JtLXJvdyArICYsXHJcbiAgLnJhZGlvLWFuZC1sYWJlbCArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAuY3VzdG9tLWNoZWNrYm94LFxyXG4gIC5jdXN0b20tcmFkaW8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcHgsIDApO1xyXG4gICAgJi5oYXMtZXJyb3Ige1xyXG4gICAgICAuZGVjb3kge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yLCBsaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZSArIHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAkc2l6ZSArIHB4O1xyXG4gIH1cclxuICAubGFiZWwtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgYW5pbWF0aW9uOiB1cGRhdGluZyAycyBlYXNlLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgIC5saW5lLTEsXHJcbiAgICAubGluZS0yIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubGluZS0xIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMDdlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgIC5saW5lLTEgKyAubGluZS0yIHtcclxuICAgICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtY2hlY2tib3gge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAmICsgLmRlY295IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmaWxsOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2luZyhvdXQtYmFjayk7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmNoZWNrZWQgKyAuZGVjb3kge1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyArIC5kZWNveSB7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIGNvbG9yKGJsdWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXJhZGlvIHtcclxuICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgJHNpemU6IDE2O1xyXG4gICYgKyAuZGVjb3kge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6ICgkc2l6ZSAtIDgpICsgcHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNpbmcob3V0LWJhY2spO1xyXG4gICAgICB3aWR0aDogKCRzaXplIC0gOCkgKyBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgLmRlY295IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zm9jdXMgKyAuZGVjb3kge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIG91dGxpbmU6IDJweCBzb2xpZCBjb2xvcihibHVlKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gY3JlZGl0IGNhcmRcclxuLy9cclxuXHJcbi5jdnYtZGVzY3JpcHRpb24ge1xyXG4gICRlYXNpbmc6IGVhc2luZyhvdXQtZXhwbyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gODUlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGJvdHRvbTogMDtcclxuICBoZWlnaHQ6IDEyNXB4O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTAlKTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA4NSUgYXV0bztcclxuICAgIGhlaWdodDogMjI1cHg7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGxlZnQ6IDEwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVZKC05cHgpO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgJGVhc2luZywgdHJhbnNmb3JtIC41cyAkZWFzaW5nO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgJi5hbWV4IHtcclxuICAgICYuZW4ge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LWVuLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5lcyB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtZXMuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmZyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tNC1kaWdpdC1mci5qcGcnKTtcclxuICAgIH1cclxuICAgICYubmwge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi00LWRpZ2l0LW5sLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi56aCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTQtZGlnaXQtemguanBnJyk7XHJcbiAgICB9XHJcbiAgICAudGV4dC0zLWRpZ2l0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC50ZXh0LTQtZGlnaXQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbiAgJixcclxuICAmLmRpc2NvdmVyLFxyXG4gICYubWFzdGVyY2FyZCxcclxuICAmLnZpc2Ege1xyXG4gICAgJi5lbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtZW4uanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLmVzIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC1lcy5qcGcnKTtcclxuICAgIH1cclxuICAgICYuZnIge1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1kZXNjcmlwdGlvbi0zLWRpZ2l0LWZyLmpwZycpO1xyXG4gICAgfVxyXG4gICAgJi5ubCB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY3Z2LWRlc2NyaXB0aW9uLTMtZGlnaXQtbmwuanBnJyk7XHJcbiAgICB9XHJcbiAgICAmLnpoIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtZGVzY3JpcHRpb24tMy1kaWdpdC16aC5qcGcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQtNC1kaWdpdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmN2di1oaW50IHtcclxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2N2di1oaW50LTMtZGlnaXQucG5nJyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA3NWVtO1xyXG4gIHBhZGRpbmctbGVmdDogNzBweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICY6aG92ZXIsXHJcbiAgJjphY3RpdmUge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gIH1cclxuICAmLmFtZXgge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtaGludC00LWRpZ2l0LnBuZycpO1xyXG4gIH1cclxuICAmLmRpc2NvdmVyLFxyXG4gICYubWFzdGVyY2FyZCxcclxuICAmLnZpc2Ege1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jdnYtaGludC0zLWRpZ2l0LnBuZycpO1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jcmVkaXQtY2FyZC1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlICsgMTBweCkpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICAvLyByZW1vdmUgd2hlbiBncmlkIGlzIHN1cGVyIHRpZ2h0IG9uIHRhYmxldFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQsIHRhYmxldC1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYW1leCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtYW1leC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNjb3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubWFzdGVyY2FyZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtbWFzdGVyY2FyZC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi52aXNhIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy12aXNhLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNyZWRpdC1jYXJkLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMzBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxNnB4O1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogNTBweDtcclxuICAmLmFtZXgge1xyXG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1tYXliZS13ZWJwKCcuLi9pbWcvY29yZS9jYy1hbWV4LnBuZycpO1xyXG4gIH1cclxuICAmLmRpc2NvdmVyIHtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY2MtZGlzY292ZXIucG5nJyk7XHJcbiAgfVxyXG4gICYubWFzdGVyY2FyZCB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLW1hc3RlcmNhcmQucG5nJyk7XHJcbiAgfVxyXG4gICYudmlzYSB7XHJcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlLW1heWJlLXdlYnAoJy4uL2ltZy9jb3JlL2NjLXZpc2EucG5nJyk7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbiB7XHJcbiAgICAmLmhhcy1lcnJvciAmIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gbGF5b3V0XHJcbi8vXHJcblxyXG5pbnB1dCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgJltkYXRhLWJlaGF2aW9yfj0nZGlzYWJsZS1mb2N1cyddIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmVycm9yLWxpc3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgJjpub3QoOmVtcHR5KTpub3QoLmhpZGUpIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBmb3JjZS1wc2V1ZG8tbmVzdGluZ1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgIC5lcnJvci1saXN0LWl0ZW0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tb2R1bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbiAgJi5sb2FkaW5nIHtcclxuICAgICYgPiBbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuNHMgZWFzaW5nKG91dC1xdWFkKTtcclxuICAgICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+ICoge1xyXG4gICAgICAmOm5vdChbZGF0YS1iZWhhdmlvcj0nbG9hZGVyJ10pIHtcclxuICAgICAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmID4gW2RhdGEtYmVoYXZpb3I9J2xvYWRlciddIHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMjUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC40cyBlYXNpbmcoaW4tcXVhZCk7XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAqIHtcclxuICAgICY6bm90KFtkYXRhLWJlaGF2aW9yPSdsb2FkZXInXSkge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRkIHtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1tb2R1bGUtLWNvbmRpdGlvbmFsIHtcclxuICBvcGFjaXR5OiAuNTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAuZXJyb3ItbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmNoZWNrZWQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIC5lcnJvci1saXN0IHtcclxuICAgICAgJjpub3QoOmVtcHR5KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXNlY3Rpb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIDIpO1xyXG4gICRpbnB1dC1wYWQ6IDE2cHg7IC8vIERlZmF1bHQgcGFkZGluZyBmb3IgaW5wdXRzXHJcbiAgLmJvcmRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDAgc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICAvLyB0aGlzIG5lZWRzIHRvIGJlIGF0IGxlYXN0IHotaW5kZXg6IDI7IHRvIGtlZXAgdGhlIGZvcm0gaW5wdXQgaGludHMgYWJvdmUgdGhlIGJ1dHRvbnNcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAvLyB0aGlzIGlzIG5lZWRlZCBmb3IgcHJvcGVyIHNwYWNpbmcgd2hlbiBhIGNvbHVtbiBkb2Vzbid0IGhhdmUgYSBib3JkZXJcclxuICAgICYtLXRyYW5zcGFyZW50IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICYudG9wIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XHJcbiAgICB9XHJcbiAgICAmLmxlZnQge1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmRpc2NyZXRpb25hcnkge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLXRvcDogMS45ZW07XHJcbiAgfVxyXG4gIC5oZWxwLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5pbnRyby1wYXJhZ3JhcGgge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLmNvbmRpdGlvbmFsIHtcclxuICAgICYuaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgwLCAxZnIpKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5mb2N1cyB7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmLm1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnJlYWQtb25seSxcclxuICAmLnJlYWQtb25seSxcclxuICAmLnJlYWQtb25seSAuYm9yZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGJvcmRlci1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgICYtLWZsZXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAqIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICAuZmxleGlibGUge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1vdmVyZmxvdyB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbC1mbG9hdCB7XHJcbiAgJGlucHV0LXBhZDogMTZweDsgLy8gZGVmYXVsdCBwYWRkaW5nIGZvciBpbnB1dHNcclxuICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGVmdDogJGlucHV0LXBhZDtcclxuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE4cHgpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJi5pcy1yZXF1aXJlZCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcgKic7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtcmVxdWlyZWQgfiBpbnB1dCB7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnIConO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEzcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvY2stbGFiZWwge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gIC5yYWRpby1hbmQtbGFiZWwgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmN1c3RvbS1jaGVja2JveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNoaXBwaW5nLWNvc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAuZnJlZS1zaGlwcGluZyB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgZm9ybSBzZWxlY3RcclxuLy9cclxuXHJcbi5jdXN0b20tc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA1OHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmLS1maWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3Iod2hpdGUpLCBjb2xvcih3aGl0ZSwgbmVhcikpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLnNlbGVjdC1jaGV2cm9uIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbHVtbiA+ICYge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICAmLmhhcy1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG4gIH1cclxuICBzZWxlY3Qge1xyXG4gICAgLy8gZGlzYWJsZSBhbGwgdmVuZG9yIHByZWZpeCBlcnJvcnMsIHdlIGtub3cgd2hhdCdzIHVwXHJcbiAgICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1ibG9jayBuby12ZW5kb3ItcHJlZml4ZXNcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbWVudWxpc3QtYnV0dG9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIC5pb3MgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNThweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweCAwIDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuZm9ybS1jb2x1bW4uaGFzLXZhbHVlICYge1xyXG4gICAgICAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGV4dCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0LWNoZXZyb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDdweDtcclxuICAgIG1hcmdpbi10b3A6IC0zLjVweDtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDFlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzaW5nKGluLW91dC1xdWFkKTtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jdXN0b20tc2VsZWN0LS10aWdodCB7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIC5kZWNveSB7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2IzYjNiMztcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzc3O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5KHNhbnMpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBwYWRkaW5nOiAxcHggM3B4O1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBmb3JtIHNwaW5uZXJcclxuLy9cclxuXHJcbi5zcGlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICB3aWR0aDogODBweDtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2Fucyk7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAmLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgfVxyXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXHJcbiAgICAmW3R5cGU9J251bWJlciddIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAvLyBtb3otYXBwZWFyYW5jZSBoYXMgdG8gY29tZSBhZnRlciB3ZWJraXQtYXBwZWFyYW5jZSBpbiBvcmRlciB0byB0YWtlIHByaW9yaXR5IGluIEZpcmVmb3hcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIHNhc3MtbGludDplbmFibGUtYWxsXHJcbiAgfVxyXG4gIC5taW51cyxcclxuICAucGx1cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbGV4LWJhc2lzOiAyMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAmOjphZnRlcixcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubWludXMge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wbHVzIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDdweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICB3aWR0aDogMXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNwaW5uZXItLWJyaWdodCB7XHJcbiAgaW5wdXQsXHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1sIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDBweDtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLS1zIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWluLXdpZHRoOiAxMHB4O1xyXG4gIHdpZHRoOiA0LjVlbTtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIG1pbi13aWR0aDogMjVweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZvcm0gdGV4dFxyXG4vL1xyXG4vLyBkaXNhYmxlIGFsbCB2ZW5kb3IgcHJlZml4IGVycm9ycywgd2Uga25vdyB3aGF0J3MgdXBcclxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXHJcblxyXG4uaGlkZS13ZWJraXQtYnV0dG9ucyB7XHJcbiAgJjo6LXdlYmtpdC1hdXRvLWZpbGwtYnV0dG9uLFxyXG4gICY6Oi13ZWJraXQtY29udGFjdHMtYXV0by1maWxsLWJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dCB7XHJcbiAgJGlucHV0LXBhZDogMTZweDsgLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBpbnB1dHNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgaGVpZ2h0OiAzOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICBwYWRkaW5nOiAwICRpbnB1dC1wYWQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIHJlbW92ZXMgeWVsbG93IGJhY2tncm91bmQgb24gYXV0b2ZpbGxcclxuICAmOi13ZWJraXQtYXV0b2ZpbGwge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggY29sb3Iod2hpdGUpIGluc2V0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XHJcbiAgfVxyXG4gIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApO1xyXG4gICAgJjo6LXdlYmtpdC1jb250YWN0cy1hdXRvLWZpbGwtYnV0dG9uIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LWF1dG8tZmlsbC1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICB9XHJcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmOjotd2Via2l0LWF1dG9maWxsIHtcclxuICAgIC8vIGhpZGUgYXV0b2ZpbGwgYmcgY29sb3JcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcclxuICAgIC8vIGFuZCByZXBvc2l0aW9uIHNvIGl0IGRvZXNuJ3QgZmxvYXQgb3V0IG9mIHRoZSBib3hcclxuICAgIC8vIChub3JtYWwgc3R5bGUgaGFzIGEgdHJhbnNwYXJlbnQgQkcgc28gd2UgZG9udCBuZWVkIHRvIHdvcnJ5IGFib3V0IGl0KVxyXG4gICAgLy8gKGNhbid0IGp1c3QgdXNlIG92ZXJmbG93IG9uIGNvbnRhaW5lciBvciB0b29sdGlwcyB3b24ndCBzaG93KVxyXG4gICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA5cHg7XHJcbiAgfVxyXG4gIC8vIHRoaXMgcmVtb3ZlcyB0aGUgY2xlYXIgJ3gnIGZyb20gSUUgdGV4dCBpbnB1dHNcclxuICAmOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi0tdGlnaHQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICB9XHJcbiAgJi0tdGlnaHQtbGVmdCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG4gICYtLXRpZ2h0LXJpZ2h0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICYuaGlkZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LXRleHQtc3RhdGljIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSAmIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XHJcbiAgfVxyXG4gIC5lZGdlIFtkYXRhLWJlaGF2aW9yfj0nYXV0by1zaXplJ10gKyAmLFxyXG4gIC5pb3MgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAwLCAwKTtcclxuICB9XHJcbiAgLmVkZ2UgLmZvcm0tY29sdW1uLmhhcy12YWx1ZSBbZGF0YS1iZWhhdmlvcn49J2F1dG8tc2l6ZSddICsgJixcclxuICAuaW9zIC5mb3JtLWNvbHVtbi5oYXMtdmFsdWUgW2RhdGEtYmVoYXZpb3J+PSdhdXRvLXNpemUnXSArICYge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMnB4LCAxMHB4LCAwKTtcclxuICB9XHJcbiAgJi5oYXMtdmFsdWUge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtdGV4dC0tdGV4dGFyZWEge1xyXG4gIGhlaWdodDogMTE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuLnBhc3N3b3JkLXRvZ2dsZSB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gICY6YWN0aXZlIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB0b3A6IDUwJTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGhlYWRlciBiYXJcclxuLy9cclxuXHJcbi5oZWFkZXItYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICAuaGVhZGVyLWNvcHkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItYmFyIC5hdmF0YXIge1xyXG4gIGhlaWdodDogNDBweDtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB6LWluZGV4OiAxO1xyXG4gICZbZGF0YS1iZWhhdmlvcl0sXHJcbiAgJltocmVmXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5oZWFkZXItbWFpbiB7XHJcbiAgICBmbGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4gLmNvcHkge1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4uYm9yZGVyLWxlZnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmJvcmRlci1yaWdodCB7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmNhcnQge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRvdGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHBhZGRpbmc6IC40ZW0gLjdlbTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG4gICYtLWVycm9yIHtcclxuICAgIC50b3RhbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItY29sdW1uLmFjY291bnQge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jb2x1bW4gLmZsYWcge1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG59XHJcblxyXG4uaGVhZGVyLWNvbHVtbi5zcG9uc29yIHtcclxuICAuY29weSB7XHJcbiAgICBwYWRkaW5nOiAwIC45MmVtO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHBlcnNvbiBjb250YWluZXJcclxuLy8gKiBwYWlycyB3LyAuaGVhZGVyLWJhciB3LyBubyAuaGVhZGVyLWNvbnRlbnQuaGVhZGVyLW1haW5cclxuLy9cclxuXHJcbi5oZWFkZXItcGVyc29uIHtcclxuICBtYXJnaW4tYm90dG9tOiAtMjVweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjVweCwgMCk7XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5hdmF0YXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiAubm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgbWFyZ2luLXRvcDogLjc1ZW07XHJcbn1cclxuXHJcbi5oZWFkZXItcGVyc29uIC5wcmUtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSByZXF1aXJlZCBsYXlvdXRcclxuLy9cclxuXHJcbi8vXHJcbi8vIGJ5IHRhZywgYWxwaGFiZXRpY2FsXHJcbi8vXHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICAmLm5vLXNjcm9sbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9keSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgJltmb3JdIHtcclxuICAgICY6bm90KFtmb3I9JyddKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIGJ5IGNsYXNzLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcbi5hcHAtZG93bmxvYWQtbGluay1saXN0IHtcclxuICAuYXBwLWRvd25sb2FkLWxpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS14bCkge1xyXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgfVxyXG4gICAgLmxpbmsge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXZhdGFyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gICY6bm90KC5hdmF0YXItLWZ1bGwpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIC5pbWFnZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmF0YXIgLmltYWdlIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbi5hdmF0YXIgLmluaXRpYWxzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gIG1hcmdpbi1yaWdodDogLS4wMjVlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgJixcclxuICBhICYge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aCk7XHJcbn1cclxuXHJcbi5jb250ZW50LXdyYXBwZXItLWZsdWlkIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1heC13aWR0aC1mbHVpZCkge1xyXG4gICAgLy8gZmx1aWQgZ3JpZHMgaGF2ZSA0eCB0aGUgb3V0c2lkZSBndXR0ZXJzIG9uIHRoZSBsZWZ0IGFuZCByaWdodFxyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gKCN7d2lkdGgoZ3V0dGVyLWZsdWlkLWwpfSAqIDQgKiAyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC13cmFwcGVyLS1mdWxsLWJsZWVkIHtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLmNvbnRlbnQtd3JhcHBlci0tbmFycm93IHtcclxuICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aC1uYXJyb3cpO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmhpZGUtYnktZGVmYXVsdCB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaHItaW5saW5lIHtcclxuICBib3JkZXI6IDA7XHJcbiAgZmxleDogMTtcclxuICAvLyB3aXRob3V0IGEgaGVpZ2h0LCB0aGlzIHdpbGwgbm90IHNob3cgaW4gQ2hyb21lXHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoYmxhY2spO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtdHdvLWNvbHVtbiB7XHJcbiAgJHVuLXN0YWNrLWF0OiB0YWJsZXQtbDtcclxuICAkd2VpZ2h0LWF0OiBkZXNrdG9wO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KCR1bi1zdGFjay1hdCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAmLS13cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC5sYXlvdXQtY29sdW1uIHtcclxuICAgICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgMSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtY29sdW1uIHtcclxuICAgICY6b25seS1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdW4tc3RhY2stYXQpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYXlvdXQtY29sdW1uLS1tYXJnaW4tbCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR1bi1zdGFjay1hdCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtdHdvLWNvbHVtbi0td2VpZ2h0ZWQgLmxheW91dC1jb2x1bW4ge1xyXG4gICR1bi1zdGFjay1hdDogdGFibGV0LWw7XHJcbiAgJHdlaWdodC1hdDogZGVza3RvcDtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5jYXJkLWFsZXJ0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHdlaWdodC1hdCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZzY3JlZW4ge1xyXG4gIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2IHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC5saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3IoYmxhY2spLCAuMzUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3JkZXItY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDhweDtcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgYW5pbWF0aW9uOiBwdWxzZSAuMnMgZWFzZS1vdXQgMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICAgIC50ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbmF2LS1yZXZlcnNlZCB7XHJcbiAgLmxpbmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcih3aGl0ZSksIC4zNSk7XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLy9cclxuLy8gYnkgYXR0cmlidXRlLCBhbHBoYWJldGljYWxcclxuLy9cclxuXHJcblt2LWNsb2FrXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWltcG9ydGFudFxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgbGVnYWxcclxuLy9cclxuXHJcbi5sZWdhbCB7XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAzZW07XHJcbiAgICAmLS10aWdodCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nLFxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbCAuZm9ybS1jb2x1bW4ge1xyXG4gICYuYm9yZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LXRleHQge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FsIC5pbmRlbnQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxLjY1ZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzLjNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbCAuc2Nyb2xsYWJsZSB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZywgMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FsIC5zaWduYXRvcnkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xyXG4gIHBhZGRpbmctdG9wOiAuN2VtO1xyXG4gICYtLXdpdGgtbGluZSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSk7XHJcbiAgICBtYXJnaW4tdG9wOiA1OXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxlZ2FsIC5zaWduYXR1cmUtbGluZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sZWdhbCAuc3RhdGVtZW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMuM2VtO1xyXG4gIG1hcmdpbi10b3A6IDYuNmVtO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBsaW5rIGFycm93XHJcbi8vXHJcblxyXG5Aa2V5ZnJhbWVzIGxpbmstYXJyb3cge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC03NSUsIC0zNSUsIDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93IHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbn1cclxuXHJcbi5hcnJvdy0tYmx1ZSB7XHJcbiAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbn1cclxuXHJcbi5saW5rLWFycm93LWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAuYXJyb3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IC0ycHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0zNSUsIDApO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgLmFycm93IHtcclxuICAgICAgYW5pbWF0aW9uOiBsaW5rLWFycm93IC4yNXMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGxvYWRlclxyXG4vL1xyXG5cclxuLmVsbGlwc2lzLWxvYWRlciB7XHJcbiAgJGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcclxuICAkc2l6ZTogNnB4O1xyXG4gIC5kb3Qge1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWF0aW9uLWR1cmF0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZWxsaXBzaXMtbG9hZGVyO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZShvdXQtcXVhZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNpemUgLyA2O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAkc2l6ZSAvIDY7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6ICRzaXplO1xyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gLyA1O1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6ICRhbmltYXRpb24tZHVyYXRpb24gLyA1ICogMjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRleHQge1xyXG4gICAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gIH1cclxufVxyXG5cclxuLmVsbGlwc2lzLWxvYWRlci0tcmV2ZXJzZWQge1xyXG4gIC5kb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBlbGxpcHNpcy1sb2FkZXIge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNSk7XHJcbiAgfVxyXG4gIDM1JSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG1hcmtldCBzZWxlY3RvclxyXG4vL1xyXG5cclxuLm1hcmtldC1zZWxlY3RvciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy10b3AsIC44MjUpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1hcmtldC1zZWxlY3RvciAuY29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1hcmtldC1zZWxlY3RvciAuaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBoZWlnaHQ6IC43N2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuNmVtO1xyXG4gICAgd2lkdGg6IDEuMmVtO1xyXG4gIH1cclxuICAmLmF0IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWF0LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmF1IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWF1LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmJlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWJlLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNhIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWNhLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWRlLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmVzIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWVzLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmhrIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWhrLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmllIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWllLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWlzLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmpwIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLWpwLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm14IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW14LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm15IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW15LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5sIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW5sLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm56IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLW56LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBoIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXBoLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnNnIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXNnLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnR3IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXR3LnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVrIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXVrLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVzIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UtbWF5YmUtd2VicCgnLi4vaW1nL2NvcmUvY291bnRyeS1mbGFnLXVzLnBuZycpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1hcmtldC1zZWxlY3RvciAucHJlLWhlYWRpbmcge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwJSwgMCk7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1hcmtldC1zZWxlY3RvciAuc2VsZWN0IHtcclxuICBib3R0b206IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBtb2RhbFxyXG4vL1xyXG5cclxuLm1vZGFsIHtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxlZnQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWF4LWhlaWdodDogOTV2aDtcclxuICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICB0b3A6IDIuNXZoO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbCAuZm9ybS1jb250YWluZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1jb2x1bW4ge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAmLmNoZWNrZWQge1xyXG4gICAgLm1pcnJvci1jaGVja2VkIHtcclxuICAgICAgYW5pbWF0aW9uOiBmbGFzaCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMXM7XHJcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWNvbHVtbi0tZnVsbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtcm93IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIC5mb3JtLW1vZHVsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLmhpZGUtaWYtdW5jaGVja2VkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5taXJyb3ItY2hlY2tlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIG5vdGljZVxyXG4vL1xyXG5cclxuLm5vdGljZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiB3aWR0aCh0YWJsZXQtcyk7XHJcbiAgcGFkZGluZzogMThweCAyNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudGV4dCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICB9XHJcbn1cclxuXHJcbi5ub3RpY2UtLWVycm9yIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihlcnJvciwgbGlnaHQpO1xyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBvcmRlciBzdW1tYXJ5XHJcbi8vXHJcblxyXG4ub3JkZXItc3VtbWFyeSB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wLCAyKTtcclxuICAmLS1wcmludC1wYWRkaW5nIHtcclxuICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLXN1bW1hcnkgLmhlYWRpbmctY29udGFpbmVyIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMS40ZW07XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5idG4tLXNob3J0LFxyXG4gIC5idXR0b24tLXNob3J0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZsZXg6IDE7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC5saXN0IC5pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAuMWVtO1xyXG4gIHNwYW4ge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS40ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXItc3VtbWFyeSAuc3RhdGVtZW50IHtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMi43NWVtO1xyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgfVxyXG4gIC5jYXBpdGFsaXplZC1hdC1wcmludCB7XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcmRlci1zdW1tYXJ5IC50d28tY29sdW1uIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbiAgLmNvbHVtbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjVweCk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgcHJpbnQge1xyXG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgb3ZlcmxheVxyXG4vL1xyXG5cclxuLm92ZXJsYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IC4ycyBvcGFjaXR5IGVhc2Utb3V0LCAwcyB2aXNpYmlsaXR5IC4ycztcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogei1pbmRleChvdmVybGF5KTtcclxuICAmLmludmlzaWJsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgJi5saWdodCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAmLnNob3cge1xyXG4gICAgICBvcGFjaXR5OiAuOTU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHRyYW5zaXRpb246IDBzIHZpc2liaWxpdHksIC4ycyBvcGFjaXR5IGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbltkYXRhLWJlaGF2aW9yfj0nYmx1ci1iZWhpbmQtb3ZlcmxheSddIHtcclxuICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjJzIGVhc2Utb3V0O1xyXG4gICYuYmx1cnJlZCB7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIGZ1bGwgc2NyZWVuIG1vZGFsXHJcbi8vXHJcblxyXG4ucHJvY2Vzc2luZy1tb2RhbCB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2luZyhvdXQtZXhwbyksIHRyYW5zZm9ybSAuNHMgZWFzaW5nKG91dC1leHBvKSwgdmlzaWJpbGl0eSAwcyAuNHM7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IHotaW5kZXgobW9kYWwpO1xyXG4gICYuc2hvdyB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgLjRzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gLjRzIGVhc2Utb3V0O1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbiAgLmJ1dHRvbixcclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcbiAgICAmLmhpZGRlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14bCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgIG1heC13aWR0aDogMTdlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCwgZGVza3RvcCkge1xyXG4gICAgICB3aWR0aDogMjI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcHJvZHVjdCBjbGFpbSBzdGF0ZW1lbnQgKG9wdGlvbmFsKVxyXG4vL1xyXG5cclxuLnByb2R1Y3QtY2xhaW0tc3RhdGVtZW50IHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIDEuNSk7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICBtYXJnaW4tYm90dG9tOiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nOiBsaW5lLWhlaWdodChwLXRpZ2h0KSAvIDEuNSBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJjplbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcHJvZHVjdCBtb2RhbFxyXG4vL1xyXG5cclxuLnByb2R1Y3QtbW9kYWwge1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsZWZ0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQsIHRyYW5zZm9ybSAuMnMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMHMgLjJzO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB6LWluZGV4OiB6LWluZGV4KG1vZGFsKTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB3aWR0aChtb2JpbGUteGwpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICByaWdodDogODBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNDUlLCAwKTtcclxuICB9XHJcbiAgLy8gMTIwMHB4IGNvbnRlbnQtd3JhcHBlciB3aWR0aCBwbHVzIDE2MHB4IGZvciBjYXJvdXNlbCBuYXZpZ2F0aW9uXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzgwcHgsIG51bGwsIGZhbHNlKSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5haGVtIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tIG1hcmdpbi10b3AsIC41KTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgLmVtb2ppIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmNhcm91c2VsLW5hdiB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcclxuICAgIH1cclxuICAgIC5wcmV2aW91cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgYm90dG9tOiAtNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIC5wcmV2aW91cyxcclxuICAubmV4dCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLW91dDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByZXZpb3VzIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgbGVmdDogLTgwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXh0IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHJpZ2h0OiAtODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jbG9zZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmNvbnRhaW5lciB7XHJcbiAgJi5kb25hdGlvbiB7XHJcbiAgICAuY29udHJvbHMgLmJ1dHRvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubHRvIHtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGVudCAuYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jb250ZW50IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmNvbnRyb2xzIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgLnNlbGVjdC1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuaGFzLXZhbHVlIC5kZWNveSAudGV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5jb2x1bW4ge1xyXG4gIC5pbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIC4ycyBlYXNlLW91dCwgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgb3BhY2l0eTogLjY1O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmNvbnRlbnRzLWFuZC12b2x1bWUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAmID4gLmJhZGdlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jb250ZW50cyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmN1c3RvbS1zZWxlY3Qge1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMzlweDtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM5cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuZGVzY3JpcHRpb24ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJiArIC5oZWFkaW5nIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QsXHJcbi5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtY29udGFpbmVyIHVsIHtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgLmRldGFpbCxcclxuICBsaSB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogLjMyNWVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICAgIG1pbi13aWR0aDogLjc1ZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5kZXRhaWxzLWxpc3QtLXF1YW50aXRpZXMge1xyXG4gIC5kZXRhaWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5pbWctY29sdW1uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLmltZy1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGNvbnN0cmFpbi1wcm9wb3J0aW9ucygxMDAlLCA2MCUpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIEBpbmNsdWRlIGNvbnN0cmFpbi1wcm9wb3J0aW9ucygxMDAlLCAxMDAlKTtcclxuICB9XHJcbiAgJi0tZGVza3RvcCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tbW9iaWxlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5pbWcge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAuaGVhZGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjM1ZW07XHJcbiAgICBzdXAge1xyXG4gICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IC4yNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJlLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuOWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5sYWJlbCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSwgLjI1KTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICYtLW5vLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5wYWdpbmF0aW9uLW5hdiB7XHJcbiAgYm90dG9tOiAtNDBweDtcclxuICBsZWZ0OiA0MHB4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5wcmljZS1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIC5lbW9qaSB7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogLS42ZW07XHJcbiAgICB3aWR0aDogMTZweDtcclxuICB9XHJcbiAgLmtleSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICAgICYuZmVhdHVyZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlLWhlYWRpbmcge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLWwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICAuc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5zdWJ0bGUge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1kZXRhaWxzLFxyXG4ucHJvZHVjdC1tb2RhbCAucHJvZHVjdC1jb250ZW50cyB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gIC5hbm5vdGF0aW9uIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNjI1ZW07XHJcbiAgfVxyXG4gIC52aWV3LW1vcmUge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmFtb3VudC1saXN0IHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi10b3AsIC41KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgLmRlY295IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICB9XHJcbiAgLmhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNSk7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LW1vZGFsIC5wcm9kdWN0LXByaWNpbmcgLnNpbmdsZS1wcmljZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAuNSk7XHJcbiAgfVxyXG4gIC5haGVtIC5pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbW9kYWwgLnJvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMobSk7XHJcbiAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIGRlc2t0b3ApIHtcclxuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMzRweCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggNDBweDtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSBwcm9kdWN0LXByaWNpbmcgcGFydGlhbCBzdHlsZXNcclxuLy8gKiBpbmNsdWRlcyBzaGFyZWQgZG9uYXRpb24gcHJpY2luZyBzdHlsZXNcclxuLy9cclxuXHJcbi5wcm9kdWN0LXByaWNpbmcge1xyXG4gIC5idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgfVxyXG4gIC5ub3RlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5wcmljaW5nLWRpc2NsYWltZXIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDMxLCA2OSwgLjEpO1xyXG4gIHBhZGRpbmc6IDE1cHggMTBweDtcclxuICAubGluayB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyB7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgbGkge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIC5kZWNveSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAuZGVjb3kge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLml0ZW0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIC5kZWNveSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uLFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tY2hlY2tib3gtYnV0dG9uLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jdXN0b20tcmFkaW8tYnV0dG9uIHtcclxuICAuZGVjb3kge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14cyk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgZWFzZS1vdXQsIGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUocykgY29sb3Ioc2hhZG93KTtcclxuICAgIH1cclxuICAgICYuZGVjb3ktLXRocmVlLWNvbHVtbiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcclxuICAgIH1cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gICAgfVxyXG4gICAgLmtleSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgfVxyXG4gIC5yYWRpbyB7XHJcbiAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgICAmW2Rpc2FibGVkXSArIC5kZWNveSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKGJsdWUsIGxpZ2h0KTtcclxuICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC41KTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmFoZW0ge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20gbWFyZ2luLXRvcCwgLjUpO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICAuaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtcHJpY2luZyAuc2luZ2xlLXByaWNlIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLXRvcCk7XHJcbiAgLmhlYWRpbmcsXHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIC55b3VyLXByaWNlLWFuZC1wdiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogbGluZS1oZWlnaHQocCkgLyAyO1xyXG4gICAgICBtYXJnaW4tdG9wOiBsaW5lLWhlaWdodChwKSAvIDg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmRlY295LFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5kZWNveSxcclxuLnByb2R1Y3QtZG9uYXRpb24tcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAuZGVjb3kge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShzKSBjb2xvcihzaGFkb3cpO1xyXG4gICAgLmRlY295LXJhZGlvLFxyXG4gICAgLmRlY295LXJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1tb2RhbCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5jb3B5IHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAuZXh0cmEsXHJcbiAgICAubWFpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmV4dHJhIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgfVxyXG4gICAgLm1haW4ge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LWNoZWNrYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgLmNoZWNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1iYWNrKTtcclxuICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNveS1yYWRpbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcclxuICAuZGVjb3ktcmFkaW8tY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLmNoZWNrYm94LFxyXG4ucHJvZHVjdC1wcmljaW5nIC5zaW5nbGUtcHJpY2UgLnJhZGlvLFxyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5jaGVja2JveCxcclxuLnByb2R1Y3QtcHJpY2luZyAuZnJlcXVlbmN5LXByaWNlcyAucmFkaW8sXHJcbi5wcm9kdWN0LWRvbmF0aW9uLXByaWNpbmcgLmZyZXF1ZW5jeS1wcmljZXMgLmNoZWNrYm94LFxyXG4ucHJvZHVjdC1kb25hdGlvbi1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5yYWRpbyB7XHJcbiAgQGluY2x1ZGUgb2Zmc2NyZWVuO1xyXG4gICZbZGlzYWJsZWRdICsgLmRlY295IHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCArIC5kZWNveSB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKGJsdWUsIGxpZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xyXG4gICAgLmRlY295LXJhZGlvIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2sge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgLmRlY295LWNoZWNrYm94LWNvbnRhaW5lcixcclxuICAgIC5kZWNveS1yYWRpby1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcHJvZHVjdCB0YWJsZVxyXG4vL1xyXG5cclxuLnByb2R1Y3RzLWVtcHR5LWNhcnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgcGFkZGluZy10b3A6IDRlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBjb2xvcjogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhleHBhbmRlZCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbiAgLmJ0bixcclxuICAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJsZSB7XHJcbiAgJGNlbGwtcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgJGNlbGwtcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG4gIHRkLFxyXG4gIHRoIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIH1cclxuICAubGluZS0xIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLnVpLWljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTRweDtcclxuICAgIH1cclxuICAgIC51aS1pY29uLXN1YnNjcmlwdGlvbiB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgfVxyXG4gIH1cclxuICAubGluZS0yIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAmLS1jaG9pY2Uge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlLCBkYXJrKTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogdGVldGVyLXJpZ2h0IC4ycyBsaW5lYXIgMTtcclxuICAgICAgICAgIGZpbGw6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcbiAgICAmLS1yZWFkLW9ubHkge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICB9XHJcbiAgICAmLmEge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2UtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY2VsbC1wYWRkaW5nLWJvdHRvbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogJGNlbGwtcGFkZGluZy10b3A7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBtb2JpbGUtbCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgICYuaGFzLWZyZXF1ZW5jeSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KSAvIDQ7XHJcbiAgICB9XHJcbiAgICAuYmVzdC1wcmljZSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBhbmltYXRpb246IDJzIHRhZGEtcGF1c2UgaW5maW5pdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJldCB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXkpO1xyXG4gICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICB9XHJcbiAgICAuZnJlcXVlbmN5IHtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB9XHJcbiAgICAubGluZS0xIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgLy8gb24gc21hbGwgbW9iaWxlIHNpemVzIHN0YWNrIHRoZSBwdiBiYWRnZSBzbyB3ZSBoYXZlIHBsZW50eSBvZiByb29tXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXMpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocCkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZS1kaXNjb3VudCB7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1haGVtLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AtbCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnByb2R1Y3QtdGV4dC1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdyaWQtZ2FwOiA3cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY2VsbC1wYWRkaW5nLWJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogJGNlbGwtcGFkZGluZy10b3A7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCwgZGVza3RvcC1sKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIH1cclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogM3B4IDZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXJvdyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi5yZW1vdmluZyB7XHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlLW91dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucXVhbnRpdHktY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY2VsbC1wYWRkaW5nLWJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogJGNlbGwtcGFkZGluZy10b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAubGluZS0yLS1sYWJlbCB7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmRlY295IHtcclxuICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XHJcbiAgICB9XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgLmlvcyAmIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1cyArIC5kZWNveSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwaW5uZXItY29udGFpbmVyIHtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkY2VsbC1wYWRkaW5nLWJvdHRvbTtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogJGNlbGwtcGFkZGluZy10b3A7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNC41ZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxuICAgIC5zcGlubmVyIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy10YWJsZSAuYmFkZ2Utcm93IHtcclxuICB0aCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAVE9ETyBkb2VzIHRoaXMgd29yaz8gSXNuJ3QgdGhlIC5yZXF1aXJlLXNzbyBhbHdheXMgbmVzdGVkIGluIHRoZSAucHJvZHVjdHMtdGFibGU/XHJcbi5wcm9kdWN0cy10YWJsZSArIC5yZXF1aXJlLXNzbyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxufVxyXG5cclxuLnJlcXVpcmUtc3NvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5yZXF1aXJlLXNzbyAubGluZS0yLS1sYWJlbCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLnJlcXVpcmUtc3NvIC5zcGlubmVyIHtcclxuICBpbnB1dCxcclxuICAubWludXMsXHJcbiAgLnBsdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcHJvZHVjdCB3YWxsXHJcbi8vICogd2UgbG9zZSA0MCBwaXhlbHMgaW4gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbiBvZiB0aGUgaW1hZ2UgdG8gZ2FpbiB0aGUgaGVpZ2h0IG5lZWRlZCB0byBzaG93XHJcbi8vICAgdGhlIGFic29sdXRlIHBvc2l0aW9uZWQgYnV0dG9uXHJcbi8vICogdGhpcyB3aWxsIGxlYXZlIHRoZSByZW1haW5pbmcgaXRlbXMgdG8gZ3JvdyBhbmQgc2hyaW5rIG5hdHVyYWxseSB3aXRoIG5vIHNldCBoZWlnaHRcclxuLy9cclxuXHJcbi5wcm9kdWN0cy13YWxsIHtcclxuICBtYXJnaW4tdG9wOiA1LjZlbTtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwudW5hYmxlLXRvLWxvYWQgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3Ige1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBzdHlsZXMgZm9yIGJvdGggc3VwcG9ydHMgYW5kIGRvZXNuJ3Qgc3VwcG9ydCBjYXJ0XHJcbi8vIHNhc3MtbGludDpkaXNhYmxlIGZvcmNlLXBzZXVkby1uZXN0aW5nIG5lc3RpbmctZGVwdGggbm8tbWVyZ2VhYmxlLXNlbGVjdG9yc1xyXG4ucHJvZHVjdHMtd2FsbCB7XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgJi5ob3ZlcixcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAucXVpY2stc2hvcC1saW5rIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gc2Fzcy1saW50OmVuYWJsZSBmb3JjZS1wc2V1ZG8tbmVzdGluZyBuZXN0aW5nLWRlcHRoIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcclxuXHJcbi8vIHN0eWxlcyBpZiBzdXBwb3J0cyBjYXJ0XHJcbi5wcm9kdWN0cy13YWxsOm5vdCgubm8tY2FydCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgJi5ob3ZlcixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmLnZhcmlhbnQtb3BlbiB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgICAgLmJnIHtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJ0bixcclxuICAgICAgICAucHJvZHVjdC1idXR0b24ge1xyXG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0LCBib3R0b20gLjJzIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAmID4gLmxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zdWItaGVhZGluZyxcclxuICAgICAgICAgICYgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWljay1zaG9wLWxpbmsge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQgLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDkycHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAmID4gLmxpbmsge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC53YWxsLWltYWdlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmID4gLnN1Yi1oZWFkaW5nLFxyXG4gICAgICAgICAgJiA+IC5oZWFkaW5nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTJweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9scyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtYnRuLFxyXG4gICAgICAgIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKHMpIGNvbG9yKHNoYWRvdywgZGFyayk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dCwgYm90dG9tIC4ycyBlYXNlLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWItaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi8vIHN0eWxlcyBpZiBkb2Vzbid0IHN1cHBvcnQgY2FydFxyXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuZXN0aW5nLWRlcHRoXHJcbi5wcm9kdWN0cy13YWxsLm5vLWNhcnQge1xyXG4gIC5wcm9kdWN0IHtcclxuICAgICYuaG92ZXIsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAmID4gLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5xdWljay1zaG9wLWxpbmsge1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIHNhc3MtbGludDplbmFibGUgbmVzdGluZy1kZXB0aFxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLW1lcmdlYWJsZS1zZWxlY3RvcnNcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAycHgpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICAvLyBtYWtlIHRoZSB0aWxlIGhlaWdodHMgYWxsIGNvbnNpc3RlbnQgb24gbW9iaWxlXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgaGVpZ2h0OiAxcHg7IC8vIG9sZCBzYWZhcmkgY2FsYyBjaGlsZCBjYW4ndCBpbmhlcml0IHBhcmVudCBoZWlnaHQgYnVnIGZpeFxyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIHdpZHRoOiAyODRweDtcclxuICB9XHJcbiAgJi5sdG8ge1xyXG4gICAgLmJnIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBjb2xvcihzcGVjaWFsKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtYmFkZ2Uge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0LWJ0bixcclxuICAgIC5wcm9kdWN0LWJ1dHRvbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihzcGVjaWFsLCBkYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLnZhcmlhbnQtb3BlbiB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgLnByb2R1Y3QtYnRuLS12YXJpYW50LFxyXG4gICAgICAucHJvZHVjdC1idXR0b24tLXZhcmlhbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZHJhd2VyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIHRyYW5zZm9ybSAuMnMgZWFzaW5nKG91dC1xdWFkKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dCwgdG9wIC4ycyBlYXNlLW91dCwgd2lkdGggLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRyb2xzIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAubGluayB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1tb2JpbGUge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5hZGQtdG8tY2FydC1saW5rIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogNTtcclxuICAmLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC4zNTtcclxuICB9XHJcbiAgLnVpLWljb24tYWRkLXRvLWNhcnQge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmNhdGVnb3J5LWdyb3VwIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1ncm91cCNwb3B1bGFyLXByb2R1Y3RzIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tLCAxLjUpO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmOjphZnRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICByaWdodDogNjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmNhdGVnb3J5LWhlYWRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuICAucHJvZHVjdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHdpZHRoOiAzODBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgfVxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jYXRlZ29yeS1oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoKTtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiBsZXR0ZXItc3BhY2luZyhjb25kZW5zZWQpO1xyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5jb250ZW50IHtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5kcmF3ZXIge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDZweDtcclxuICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gIGJvdHRvbTogLTQwcHg7XHJcbiAgYm94LXNoYWRvdzogYm94LXNoYWRvdy1zaXplKG0pIGNvbG9yKHNoYWRvdyk7XHJcbiAgbWFyZ2luOiAwIDZweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDBzIC4ycyBlYXNpbmcoaW4tcXVhZCk7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAucHJvZHVjdC1iYWRnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC4xNzVlbTtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgbWF4LWhlaWdodDogMzJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAuNzVlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zLCB0YWJsZXQpIHtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgIG1heC1oZWlnaHQ6IDM2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJhZGdlLWNvbnRhaW5lciB7XHJcbiAgLmJhY2stb3JkZXItYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5iYWNrb3JkZXItYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxuICBwYWRkaW5nOiAzcHggNnB4O1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLmhlYWRpbmcge1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1pbi1oZWlnaHQ6IDIuNmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC53YWxsLWltYWdlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMjMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQgLjFzLCB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgbW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAuMnMgZWFzZS1vdXQsIG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XHJcbiAgICAgIG9wYWNpdHk6IC42NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4ycyBlYXNlLW91dDtcclxuICB6LWluZGV4OiAzO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC5wcm9kdWN0LWJ0bixcclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtYnV0dG9uIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XHJcbiAgYm90dG9tOiA1cHg7XHJcbiAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsZXR0ZXItc3BhY2luZzogLjE3NWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgJi5kaXNhYmxlZCxcclxuICAmW2Rpc2FibGVkXSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHgtbGlnaHQpICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgfVxyXG4gICYtLXZhcmlhbnQge1xyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24tY2hldnJvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnByb2R1Y3QtbGlzdCB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnF1aWNrLXNob3AtbGluayB7XHJcbiAgbGVmdDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMnM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnVpLWljb24tem9vbS1pbiB7XHJcbiAgICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBvcGFjaXR5OiAuMzU7XHJcbiAgfVxyXG4gIC51aS1pY29uLXpvb20taW4ge1xyXG4gICAgZmlsbDogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbCAuc3ViLWhlYWRpbmcsXHJcbi5wcm9kdWN0cy13YWxsIC5oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwgLnN1Yi1oZWFkaW5nIHtcclxuICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsIC52YXJpYW50LWxpc3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXgtaGVpZ2h0OiAzMDBweDtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwYWRkaW5nOiAwO1xyXG4gIC5saW5rIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC52YXJpYW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAubGluayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgICAudmFyaWFudC13YWxsLWltYWdlIHtcclxuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuICAgICAgICBvcGFjaXR5OiAuNjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhcmlhbnQtd2FsbC1pbWFnZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLnZhcmlhbnQtaGVhZGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nLFxyXG4gIC5oZWFkaW5nICB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgbWFyZ2luOiA0cHggMCAwO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbG9hZGVyIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLXRvcCk7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1ib3R0b20sIDMpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIC5jdXN0b20tc2VsZWN0IC5kZWNveSxcclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWFyY2gtYmFyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJweCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzZW0gLSA0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLnN1Ym1pdCB7XHJcbiAgICAgIEBpbmNsdWRlIG9mZnNjcmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLW5hdiAuY2xlYXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICB3aWR0aDogNDBweDtcclxuICB6LWluZGV4OiAxO1xyXG4gIC51aS1pY29uLWNhbmNlbCB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoYmx1ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtd2FsbC1uYXYgLnByb2R1Y3QtZmlsdGVyIHtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAuMnMgZWFzZS1vdXQ7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMnB4KTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgLmRlY295IHtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgLjJzO1xyXG4gICAgfVxyXG4gICAgJi5jb25kZW5zZWQge1xyXG4gICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAuZGVjb3kge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICB3aWR0aDogMjg4cHg7XHJcbiAgfVxyXG4gIC5oYXMtdmFsdWUgLmRlY295IC50ZXh0IHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy13YWxsLWxvYWQtZXJyb3IsXHJcbi5wcm9kdWN0cy13YWxsLW5vLXJlc3VsdHMge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wKTtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShwYWRkaW5nLWJvdHRvbSwgMyk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKCdwLXhsJyk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBhIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzLXdhbGwtcmVzdWx0cy5yZXF1aXJlLXNzbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC5wcm9kdWN0IC5iZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgfVxyXG4gIC5yZXF1aXJlLXNzby10eXBlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC5iYWRnZSB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgcmV3YXJkcy1jaXJjbGVcclxuLy9cclxuXHJcbi5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLm9uZS10aW1lIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHNhZ2UpO1xyXG4gIH1cclxuXHJcbiAgJi5zdWJzY3JpcHRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC5tZXNzYWdlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJld2FyZHMtY2lyY2xlLWxvZ28ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcihzYWdlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWF4LWhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXdhcmRzLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZXdhcmRzLWNvbnRlbnQge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMSAwIDA7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIH1cclxuXHJcbiAgLm1lc3NhZ2Utd3JhcHBlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAubWVzc2FnZSB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZmxleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcblxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIH1cclxuXHJcbiAgLmRlY29yYXRpdmUtaW1hZ2Uge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQ2LCA0OSwgNTIsIDApIDQxJSwgcmdiYSg0NiwgNDksIDUyLCAuMTUpIDY0LjUlKSwgdXJsKCcuLi8uLi9pbWcvY29yZS9yZXdhcmRzLXJlZnJlc2gtZGVjb3JhdGl2ZS1pbWFnZS5wbmcnKSBsaWdodGdyYXkgNTAlIC8gY292ZXIgbm8tcmVwZWF0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIGdyaWQtZ2FwOiAxMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG5cclxuICAgIC5yZXdhcmRzLWxvZ28ge1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZXdhcmRzLWNpcmNsZS11cHNlbGwudGhyZXNob2xkLXF1YWxpZmllZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgfVxyXG5cclxuICAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIudGhyZXNob2xkLXF1YWxpZmllZCxcclxuICAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIudGhyZXNob2xkLW5vdC1yZWFjaGVkIHtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBncmlkLWdhcDogMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA4MiwgNTYsIC4xKTtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAucHJvZ3Jlc3MtYmFyLnF1YWxpZmllZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA4MiwgNTYsIC4xKTtcclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yKG11c3RhcmQpIDAlLCByZ2JhKDI0NSwgMTk3LCA5MSwgLjYpIDUwJSwgY29sb3IobXVzdGFyZCkgMTAwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZGljYXRvciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjUyLCAxNzQsIDQxLCAuNCk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgdHJhbnNpdGlvbjogbGVmdCAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGNvbG9yKGdyZWVuLCB4LWRhcmspIDAlLCBjb2xvcihtaW50eSkgMTAwJSksIGNvbG9yKG1pbnR5LCBtZWRpdW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgLmluZGljYXRvciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg1NCwgMjEwLCAxODIsIC4zKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDdweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IC41cyBlYXNlO1xyXG5cclxuICAgIC50aHJlc2hvbGQtcmVhY2hlZCB7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbUluIC41cyBlYXNlLW91dCwgY2VsZWJyYXRlIC41cyBlYXNlLW91dCAuNXM7XHJcbiAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygudGhyZXNob2xkLXJlYWNoZWQpIHtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbmRpY2F0b3Igc3ZnIHtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgLmFtb3VudHMge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBncmlkLWdhcDogMnB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcblxyXG4gIC5yZWRlbXB0aW9uLXRocmVzaG9sZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5pbmNvbWluZy1jcmVkaXRzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDMxLCA2OSwgLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNyZWRpdHMge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihzZWFmb2FtKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBncmlkLWdhcDogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNyZWRpdHMtbWVzc2FnZSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNob3J0ZmFsbC12YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3Ioc2t5LWJsdWUpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuICB9XHJcbn1cclxuXHJcbi5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLXdyYXBwZXIge1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbCkge1xyXG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAucmV3YXJkcy1yZWZyZXNoLXVwc2VsbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgLnJld2FyZHMtcmVmcmVzaC11cHNlbGwge1xyXG4gICAgLnJld2FyZHMtY2lyY2xlLWxvZ28tbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXdhcmRzLWNpcmNsZS1sb2dvLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUtbCkge1xyXG4gIC5yZXdhcmRzLXJlZnJlc2gtdXBzZWxsIHtcclxuICAgICYuc3Vic2NyaXB0aW9uIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgLm1lc3NhZ2Uge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV3YXJkcy1jaXJjbGUtbG9nbyB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJld2FyZHMtY2lyY2xlLWxvZ28tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucmV3YXJkcy1jb250ZW50LXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyxcclxuICAgIC5tZXNzYWdlLFxyXG4gICAgLnNob3J0ZmFsbC12YWx1ZSxcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xyXG4gICAgICBncmlkLWdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVzc2FnZS13cmFwcGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlY29yYXRpdmUtaW1hZ2Uge1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHggMTVweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgem9vbUluIHtcclxuICAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyMTUsIDAsIC41KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1NSwgMjE1LCAwLCAuNSk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwgMjE1LCAwLCAuNSk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcm9tYW4gaW5wdXQgcnVsZXNcclxuLy9cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA3OTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5ydWxlcy1jb2x1bW4ge1xyXG4gICAgd2lkdGg6IDMyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5ydWxlcy10d28tY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb21hbi1pbnB1dC1ydWxlcyAuaGVhZGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICB9XHJcbiAgLnVpLWljb24teCB7XHJcbiAgICBmaWxsOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm9tYW4taW5wdXQtcnVsZXMgLnJvbWFuLWl0ZW0ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcih3aGl0ZSwgb2ZmKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiA0M3B4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoKTtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgd2lkdGg6IDQzcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxuICAmOm50aC1jaGlsZCg2bikge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmLmZpbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG4gIC5rZXkge1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgfVxyXG4gIC52YWx1ZSB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLnJvbWFuLWlucHV0LXJ1bGVzIC5yb21hbi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgc2hpcHBpbmcgbWV0aG9kc1xyXG4vL1xyXG5cclxuLnNoaXBwaW5nLW1ldGhvZHMge1xyXG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICYucGVuZGluZyB7XHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtaW4td2lkdGg6IDRlbTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSAob3B0aW9uYWwpIHNpdGUtYW5ub3VuY2VtZW50XHJcbi8vXHJcblxyXG4ubXMtaWUgLnNpdGUtYW5ub3VuY2VtZW50LS1pZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAmICsgLmhlYWRlci1wZXJzb24ge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIHBhZGRpbmc6IC44ZW0gMS42NmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmRpc21pc3NhYmxlIHtcclxuICAgIC8vIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgbmVlZCB0byBiZSBweCB0byBzdGF5IGNvbnNpc3RlbnQgd2l0aCB0aGUgY2xvc2UgaWNvbiBzaXplXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gIH1cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAuYmFkZ2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAxKTtcclxuICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUpLCAuOCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmNsb3NlIHtcclxuICBib3R0b206IDA7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgb3BhY2l0eTogMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2Utb3V0O1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLmhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5zaXRlLWFubm91bmNlbWVudCAubGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQgLnVpLWljb24teCB7XHJcbiAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLWllIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLWxvdWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHNwZWNpYWwpO1xyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogY29sb3Ioc3BlY2lhbCk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1hbm5vdW5jZW1lbnQtLXF1aWV0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAuYmFkZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktaWNvbi14IHtcclxuICAgIGZpbGw6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gY29yZSB0eXBlLCBieSB0YWcsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuYSB7XHJcbiAgJltkYXRhLWJlaGF2aW9yXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBAaW5jbHVkZSBmb250LXNtb290aGluZztcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxufVxyXG5cclxuLy9cclxuLy8gY29yZSB0eXBlLCBzaXppbmcgZGVidWcgY2xhc3Nlc1xyXG4vLyAqwqBtZWFudCBmb3IgZGVidWdnaW5nIGZvbnQgc2l6ZXMsIG5vdCBwcm9kdWN0aW9uIHVzYWdlXHJcbi8vXHJcblxyXG4uZm9udC1zaXplLWRlYnVnIHtcclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG4gIEBlYWNoICRyZXNwb25zaXZlLWZvbnQtc2l6ZSwgJGxpc3QgaW4gJHJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAuI3skcmVzcG9uc2l2ZS1mb250LXNpemV9IHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoJHJlc3BvbnNpdmUtZm9udC1zaXplKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIGNvcmUgdHlwZSwgYnkgY2xhc3MsIGFscGhhYmV0aWNhbFxyXG4vL1xyXG5cclxuLmFoZW0ge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICYucGVuZGluZyB7XHJcbiAgICBhbmltYXRpb246IHVwZGF0aW5nIDJzIGVhc2Utb3V0IGluZmluaXRlO1xyXG4gIH1cclxuICAuYSB7XHJcbiAgICBjb2xvcjogY29sb3IoYmx1ZSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLmJhZGdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogLjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290bm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICYuYWZ0ZXItZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctcGFnZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaCk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KGgpO1xyXG4gIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYtLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gIH1cclxuICAmLS1yZXZlcnNlZCB7XHJcbiAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuLmhpZGRlbi1hdC1wcmludCB7XHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAvLyB0aGlzIG1vZGlmaWVyIGhhcyB0byBjb21lIGFmdGVyIHRoZSBicmVha3BvaW50IGRlY2xhcmF0aW9uIG9yIGl0IHdvbid0IHdvcmtcclxuICAuc2VjdGlvbi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAtcyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsYWNrKTtcclxuICAgICAgZm9udC1zaXplOiA5cHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi1oZWFkaW5nLWNvbnRhaW5lci0tdGlnaHQge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLWhlYWRpbmctcGFnZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14eHMpO1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC5pZC1udW1iZXIge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14bCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuICAuaGVhZGluZy1wYWdlICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnVwcGVyY2FzZSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgdWktaWNvblxyXG4vL1xyXG5cclxuLy8gYmFzZVxyXG4udWktaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZpbGw6IGNvbG9yKGdyYXkpO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB0cmFuc2l0aW9uOiBmaWxsIC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogNDBweDtcclxuICAudWktaWNvbi1idXR0b24gJiB7XHJcbiAgICBmaWxsOiBjb2xvcihibHVlKTtcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxuICAudWktaWNvbi1idXR0b25bZGlzYWJsZWRdICYgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLWF0dHJpYnV0ZS1uZXN0aW5nXHJcbiAgICAmLFxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgZmlsbDogY29sb3IoZ3JheSwgeC1saWdodCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2RpZmllcnNcclxuLnVpLWljb24tLXJldmVyc2VkIHtcclxuICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgLnVpLWljb24tYnV0dG9uICYge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgICBmaWxsOiBjb2xvcih3aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktaWNvbi0tZGFyayB7XHJcbiAgZmlsbDogY29sb3IoYmxhY2ssIG5lYXIpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgZmlsbDogYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4udWktaWNvbi0tcyB7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0tbSB7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIHdpZHRoOiAzMnB4O1xyXG59XHJcblxyXG4udWktaWNvbi0tbCB7XHJcbiAgaGVpZ2h0OiA0OHB4O1xyXG4gIHdpZHRoOiA0OHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0teGwge1xyXG4gIGhlaWdodDogNjRweDtcclxuICB3aWR0aDogNjRweDtcclxufVxyXG5cclxuLnVpLWljb24tLXh4bCB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHdpZHRoOiA4MHB4O1xyXG59XHJcblxyXG4udWktaWNvbi0tYmctcm91bmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoY29sb3Iod2hpdGUsIG5lYXIpLCAuODUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEBUT0RPIEx1Y2FzLCBkbyB3ZSB3YW50IHRoaXMgdG8gYmUgYSBtaXhpbj8gYSBjbGFzcyB0byB1dGlsaXplIHRoaXM6XHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vY2FzY2FkaW5nLXN2Zy1maWxsLWNvbG9yL1xyXG4vLyAudWktaWNvbi0tbWF0Y2gtY29sb3Ige1xyXG5cclxuLy8gfVxyXG5cclxuLy8gbGF5b3V0XHJcbi51aS1pY29uLWNoZXZyb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG59XHJcblxyXG4udWktaWNvbi1jaGV2cm9uLS1sZWZ0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcbi51aS1pY29uLWNoZXZyb24tLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcblxyXG4udWktaWNvbi1jaGV2cm9uLS11cCB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnVpLWljb24tYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgJi5wb2ludGVyLFxyXG4gICZbaHJlZl0sXHJcbiAgJltkYXRhLWJlaGF2aW9yXSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSB2YW5pbGxhIHN0eWxlc1xyXG4vLyAqIGFscGhhYmV0aWNhbCBieSB0YWdcclxuLy9cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQ7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGJsdWUsIGRhcmspO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYWJiciB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5hY3JvbnltIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGRkIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcclxuICAgICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBjb2xvcjogY29sb3IoYmxhY2spO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBwdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZHQge1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4yZW07XHJcbiAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteGwpO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1sKTtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgpO1xyXG4gIH1cclxufVxyXG5cclxuaDQge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC1zKTtcclxuICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHMpO1xyXG4gIH1cclxufVxyXG5cclxuaDYge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14eHMpO1xyXG4gIH1cclxufVxyXG5cclxucCB7XHJcbiAgQGluY2x1ZGUgdmFuaWxsYSB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IGxpbmUtaGVpZ2h0KHApIC8gMjtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIEBpbmNsdWRlIHZhbmlsbGEge1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUobWFyZ2luLWJvdHRvbSBtYXJnaW4tdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbnVsIHtcclxuICBAaW5jbHVkZSB2YW5pbGxhIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcclxuICAgIGxpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+KAoic7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBjb3JlIChvcHRpb25hbCkgcGFjayBtb2RhbFxyXG4vLyAqIHRoZSBwYWNrIG1vZGFsIHJlcXVpcmVzIGFuZCBleHRlbmRzIF9jb3JlLXByb2R1Y3QtbW9kYWwuc2Nzc1xyXG4vL1xyXG5cclxuLnBhY2stbW9kYWwge1xyXG4gIEBleHRlbmQgLnByb2R1Y3QtbW9kYWw7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXHJcbiAgLnJvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgfVxyXG4gIC5wcmljZS1saXN0IHtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBvZmYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGNvcmUgKG9wdGlvbmFsKSBwYWNrIHdhbGxcclxuLy8gKiB0aGUgcGFjayB3YWxsIHJlcXVpcmVzIGFuZCBleHRlbmRzIF9jb3JlLXByb2R1Y3Qtd2FsbC5zY3NzXHJcbi8vXHJcblxyXG4ucGFja3Mtd2FsbCB7XHJcbiAgQGV4dGVuZCAucHJvZHVjdHMtd2FsbDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBwbGFjZWhvbGRlci1pbi1leHRlbmRcclxuICAuYW5ub3RhdGlvbiB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXh4cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgbWluLWhlaWdodDogMDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0IHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiA0NzVweDtcclxuICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIC8vIHdoZW4gLnByb2R1Y3QtbGlzdCBpcyBvbmUtdXAgYW5kIHRoZSAucHJvZHVjdCBoYXMgYSBzZXQgd2lkdGgsIGNlbnRlciB0aGVtXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4LCA4MzRweCwgZmFsc2UpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAvLyB3aGVuIC5wcm9kdWN0LWxpc3QgaXMgdHdvLXVwLCBjZW50ZXIgdGhlbVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MzVweCwgMTI4MHB4LCBmYWxzZSkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMm4gKyAyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWxpc3QucHJvZHVjdC1saXN0LS1jZW50ZXIge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIC5wcm9kdWN0IHtcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53YWxsLWltYWdlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWNrcy13YWxsOm5vdCgubm8tY2FydCkgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIGZvcmNlLXBzZXVkby1uZXN0aW5nXHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgJi52YXJpYW50LW9wZW4ge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG4gICAgICAgIC5iZyB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgJiA+IC5saW5rIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJiA+IC5zdWItaGVhZGluZyxcclxuICAgICAgICAgICYgPiAuaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAwcHgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udHJvbHMge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMzlweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC13YWxsIC5kcmF3ZXIgLmhlYWRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gZW5yb2xsbWVudCBvbmx5IHN0eWxlc1xyXG4vL1xyXG5cclxuLmFubm91bmNlbWVudC1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKG1hcmdpbi1ib3R0b20sIC43NSk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC5hbm5vdW5jZW1lbnQtYmFubmVyIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0LCAuNSk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAudWktaWNvbiB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgIH1cclxuICAgIC51aS1pY29uLWNoZXZyb24ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDYwcHggNjBweCAwO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5idWlsZGluZy15b3VyLWJ1c2luZXNzLWxpc3Qge1xyXG4gIGNvdW50ZXItcmVzZXQ6IGJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtY291bnRlcjtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAuaXRlbSB7XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogYnVpbGRpbmcteW91ci1idXNpbmVzcy1jb3VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaXRlbSA+IC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBjb3VudGVyKGJ1aWxkaW5nLXlvdXItYnVzaW5lc3MtY291bnRlcikgJy4nO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idWlsZGluZy15b3VyLWJ1c2luZXNzIC5oZWFkaW5nIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShoLXMpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG59XHJcblxyXG4uYnVpbGRpbmcteW91ci1idXNpbmVzcyAubGluayB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IGxldHRlci1zcGFjaW5nKGV4cGFuZGVkKTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLm5vdGljZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmJ1aWxkaW5nLXlvdXItYnVzaW5lc3MgLnAge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LXN1bW1hcnkgLnN0aWNreSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5jYXJkLWNvbXBsZXRlIHtcclxuICBib3JkZXI6IHNvbGlkIDRweCBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMS43ZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjdlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAxLjdlbTtcclxuICBwYWRkaW5nLXRvcDogMS45ZW07XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuNzVlbTtcclxuICB9XHJcbiAgLmNvbXBsZXRlLWljb24ge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGNvbG9yKGdyZWVuKSwgZGFya2VuKGNvbG9yKGdyZWVuKSwgMTUlKSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUoaC14cyk7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgeC1kYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNmVtO1xyXG4gIH1cclxuICAubGluay1hcnJvdy1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgfVxyXG4gIC5tZXNzYWdlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuOGVtO1xyXG4gIH1cclxuICAmLS1maWxsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtbm90aWZpY2F0aW9uIHtcclxuICBAaW5jbHVkZSBtYXRjaC1ndXR0ZXItc2l6ZShtYXJnaW4tYm90dG9tKTtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwLXhzKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgcGFkZGluZzogMy41ZW0gMi4zZW0gMi4zZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuICAuYmFkZ2UtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMXB4O1xyXG4gIH1cclxuICAuYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogNjBlbTtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjllbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGJveC1zaGFkb3c6IGJveC1zaGFkb3ctc2l6ZShtKSBjb2xvcihzaGFkb3cpO1xyXG4gIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xyXG4gIG1heC13aWR0aDogd2lkdGgodGFibGV0LXMpO1xyXG4gIG1pbi1oZWlnaHQ6IDkwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAuc3ViLWhlYWRpbmctcGFnZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gIH1cclxuICAuYXBwLWljb24ge1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjZlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjllbTtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWJ1dHRvbi0td3JhcHBlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAmLmZvb3Rlci1tYXJnaW4ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLWJ1dHRvbi0tbGluay5idXR0b24tLXJvdW5kZWQtY29ybmVycy1sIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCBjb2xvcihtaWRuaWdodCk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmLmxhcmdlLWZvbnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNhcmQtc3VjY2Vzcy0tdXBkYXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhtKTtcclxuICBib3gtc2hhZG93OiBib3gtc2hhZG93LXNpemUobSkgY29sb3Ioc2hhZG93KTtcclxuICBjb2xvcjogY29sb3IoZ3JheSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcclxuICBtYXgtd2lkdGg6IHdpZHRoKHRhYmxldC1zKTtcclxuICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gIH1cclxuICAuY2FyZC1zdWNjZXNzLS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLWhlYWRpbmctcGFnZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogNzVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmFwcC1kb3dubG9hZC1saW5rLWxpc3QgLmFwcC1kb3dubG9hZC1saW5rIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEzNXB4O1xyXG4gIH1cclxuICAuYXBwLWRvd25sb2FkLWxpbmstbGlzdCAuYXBwLWRvd25sb2FkLWxpbmsgLmltZyB7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteGwpO1xyXG4gICAgY29sb3I6IGNvbG9yKGdyYXksIHgtZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICB9XHJcbiAgLnAge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gIH1cclxuICAucGVyc29uYWwtd2Vic2l0ZS0td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDVweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDFmcjtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC5wZXJzb25hbC13ZWJzaXRlLS1pbnB1dCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcclxuICB9XHJcbiAgLnBlcnNvbmFsLXdlYnNpdGUtLWNvcHkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IGNvbG9yKGJsdWUsIGJhc2UpO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbW9kYWwge1xyXG4gIC5lcnJvci1saXN0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VydGlmeS1saXN0IHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIHAsXHJcbiAgdWwge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14eHMpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoYXJnZXMtaGVhZGluZyB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGNvbG9yKGdyYXksIHgtbGlnaHQpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hhcmdlcy1yb3dzIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxuICAuY2FydC1tb2RhbCAmIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjb2xvcihncmF5LCB4eC1saWdodCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgY29sb3IoZ3JheSwgeHgtbGlnaHQpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgIC5rZXkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAudmFsdWUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FydC1zdW1tYXJ5ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIG1vYmlsZS1sKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS1sLCB0YWJsZXQtbCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KSAvIDQ7XHJcbiAgfVxyXG4gIC5rZXksXHJcbiAgLnZhbHVlIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHApO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgIG1hcmdpbi10b3A6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpIC8gMjtcclxuICAgICYtLWRpc2NsYWltZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAuc3VidGxlIHtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5KTtcclxuICB9XHJcbiAgLnZhbHVlIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLmNvb2xpbmctb2ZmLXBvbGljeSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgY29sb3IoZXJyb3IsIGxpZ2h0KTtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgcGFkZGluZzogMS42ZW0gMS43NWVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYm9keSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IGNvbG9yKGVycm9yKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC1zKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtLjFlbSwgLTUwJSwgMCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWZvbnQtc2l6ZShwKTtcclxuICAgIGNvbG9yOiBjb2xvcihlcnJvcik7XHJcbiAgfVxyXG59XHJcbi5jb3VudHJ5LWZpZWxkIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IC43N2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgd2lkdGg6IDEuMmVtO1xyXG4gIH1cclxufVxyXG4uZnJlcXVlbmN5LWhlbHBlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUoZ3JpZC1nYXAsIC41KTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIH1cclxuICAuZmlndXJlIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuICAuZnJlcXVlbmN5LWljb24ge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG4gIC5mcmVxdWVuY3ktb3B0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKGdyaWQtZ2FwIHBhZGRpbmcsIC43NSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKGgteHMpO1xyXG4gICAgY29sb3I6IGNvbG9yKGJsYWNrLCBuZWFyKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBsaW5lLWhlaWdodChoLXRpZ2h0KSAvIDI7XHJcbiAgfVxyXG4gIC5wIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHAtdGlnaHQpO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1wZXJzb24gLmluaXRpYWxzIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGVhZGVyLXBlcnNvbiArIC5tYXJrZXQtc2VsZWN0b3Ige1xyXG4gIEBpbmNsdWRlIG1hdGNoLWd1dHRlci1zaXplKHBhZGRpbmctdG9wLCAuMzc1KTtcclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgLmNoZXZyb24tdGlnaHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZpbGw6IGNvbG9yKGdyYXksIGRhcmspO1xyXG4gICAgICBoZWlnaHQ6IC42ZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgLjJzIGVhc2Utb3V0O1xyXG4gICAgICB3aWR0aDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJlLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmluc3RydWN0aW9ucyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xyXG4gIH1cclxufVxyXG4ubWFya2V0LXNlbGVjdG9yIC5oZWFkaW5nIC5jaGV2cm9uLXRpZ2h0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vLyBAVE9ETyBjbGVhbiB0aGlzIHVwLCB3ZSBhcmUgdXNpbmcgLm5vdGUgdG9vIGJyb2FkbHkuXHJcbi8vIHRoaXMgaXMgYSBwcmV0dHkgZ2VuZXJpYyBjbGFzcyBmb3IgdXNcclxuLy8gd2UgYXJlIHJ1bm5pbmcgaW50byBpc3N1ZXMgZHVlIHRvIHRoZSBjb21wbGV4aXR5IG9mIHRoZXNlIGRlY2xhcmF0aW9uc1xyXG4ubm90ZSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1mb250LXNpemUocC14cyk7XHJcbiAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KHApO1xyXG4gIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgJiArIC5jaGVja2JveC1hbmQtbGFiZWwsXHJcbiAgJiArIC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgfVxyXG4gICYtLW1hcmdpbi10b3Age1xyXG4gICAgbWFyZ2luLXRvcDogMS43ZW07XHJcbiAgfVxyXG4gIC5idXR0b24gKyAmIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybS1yb3cgKyAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjdlbTtcclxuICB9XHJcbiAgLmhpZGUtYnktZGVmYXVsdCArICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnBhY2stbW9kYWwgLmJ1dHRvbiArIC5ub3RlLFxyXG4ucHJvZHVjdC1tb2RhbCAuYnV0dG9uICsgLm5vdGUge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG4ub3JkZXItc3RhdHVzIHtcclxuICBtYXJnaW4tdG9wOiA1NHB4O1xyXG59XHJcblxyXG4vLyBxdWFudGl0eSBzcGlubmVyIHN0eWxlc1xyXG4ucHJvZHVjdC1wcmljaW5nIC5mcmVxdWVuY3ktcHJpY2VzIC5pdGVtIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICAuc3Bpbm5lci1jb250YWluZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IC4xcyBlYXNlLW91dDtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgLy8gZnVsbCB3aWR0aCBtaW51cyBzb21lIHJvb20gZm9yIHRoZSBzcGlubmVyXHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwMnB4KTtcclxuICB9XHJcbiAgLm1pbnVzIHtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGJvcmRlci1yYWRpdXMocyk7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIH1cclxuICAucGx1cyB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBib3JkZXItcmFkaXVzKHMpO1xyXG4gIH1cclxuICAuc3Bpbm5lci1jb250YWluZXIge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyAuMXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLnByb3RlY3QtcGF5IHtcclxuICAuY2FydC1zdW1tYXJ5IC5jb250aW51ZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuY2FydC1zdW1tYXJ5IC5zdWJtaXQge1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5zaGlwcGluZy1ub3RlIHtcclxuICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBwLFxyXG4gIHVsIHtcclxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZm9udC1zaXplKHAteHhzKTtcclxuICB9XHJcbn1cclxuXHJcbi5zdWItaGVhZGluZy1wYWdlLmxpbmsge1xyXG4gIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLnN1Y2Nlc3MtbG9nLWluIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmltZyB7XHJcbiAgICBoZWlnaHQ6IDIyNXB4O1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgaGVpZ2h0OiAyNTBweDtcclxuICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3Mtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbWF0Y2gtZ3V0dGVyLXNpemUocGFkZGluZy1sZWZ0IHBhZGRpbmctcmlnaHQpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IHdpZHRoKGRlc2t0b3ApO1xyXG59XHJcblxyXG4ucmVtb3ZlLWNvdXBvbi1jb2RlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlcjogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbG9hdDogbGVmdDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgcGFkZGluZzogNnB4O1xyXG4gIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDhweDtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG4gICYuZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wcmljZS1hbmQtcHYge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG5cclxuLmFsbC1jYXJkcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMTBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cclxuICAucGxhbi1jYXJkIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiA1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udXBzZWxsLWJhbm5lciB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuIiwiLy9cclxuLy8gIHBsYW4gbW9kYWwgc3R5bGVzXHJcbi8vICAqIHJlbGllcyBvbiBjb3JlLXByb2R1Y3QtbW9kYWwuc2Nzc1xyXG4vL1xyXG5cclxuLnBsYW4tbW9kYWwge1xyXG4gIEBleHRlbmQgLnByb2R1Y3QtbW9kYWw7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgcGxhY2Vob2xkZXItaW4tZXh0ZW5kXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyAuYW5ub3RhdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmNsb3NlIHtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuY2Fyb3VzZWwtbmF2IHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2aW91cyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuY2xvc2UtbW9kYWwge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC51aS1pY29uIHtcclxuICAgIGhlaWdodDogMzRweDtcclxuICAgIHdpZHRoOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmNvbHVtbi5zaWRlLXBhbmVsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggMzBweDtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeS1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICAuY29udGVudCAuYmFkZ2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5jb250ZW50IHtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDEgMCAwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuZ3JvdXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgLnVpLWljb24tb3JkZXJzLFxyXG4gIC51aS1pY29uLXN1YnNjcmlwdGlvbi1uZXcge1xyXG4gICAgZmlsbDogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLmdyb3VwIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAzMSwgNjksIC4xKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICBncmlkLXJvdy1nYXA6IDNweDtcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdC1oZWFkZXItLWxhYmVsIHByb2R1Y3QtaGVhZGVyLS1iYWRnZSBwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5JztcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNhcmQtY29sb3IpO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICdwcm9kdWN0LWhlYWRlci0tZnJlcXVlbmN5IHByb2R1Y3QtaGVhZGVyLS1mcmVxdWVuY3knXHJcbiAgICAncHJvZHVjdC1oZWFkZXItLWxhYmVsIHByb2R1Y3QtaGVhZGVyLS1sYWJlbCdcclxuICAgICdwcm9kdWN0LWhlYWRlci0tYmFkZ2UgcHJvZHVjdC1oZWFkZXItLWJhZGdlJztcclxuICAgIHBhZGRpbmctbGVmdDogNjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuZ3JvdXAuYWRkaXRpb25hbC1wcm9kdWN0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgIC5wcm9kdWN0LWhlYWRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlLCBuZWFyKTtcclxuICAgICAgcGFkZGluZzogMzZweCAyMHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWwgLnF1YW50aXR5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICB9XHJcbiAgLnBsdXMtaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IC0xNnB4O1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5saW5lIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgJjpudGgtY2hpbGQoMikgeyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5lc3RpbmctZGVwdGhcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5ncm91cC5wbGFuLWNvbnRlbnRzIHtcclxuICAucHJvZHVjdC1kZXRhaWxzIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAgICAgJ3Byb2R1Y3QtZGV0YWlscy0tYmx1cmIgcHJvZHVjdC1kZXRhaWxzLS1ibHVyYidcclxuICAgICAgJ3Byb2R1Y3QtZGV0YWlscy0tbGlzdCBwcm9kdWN0LWRldGFpbHMtLWxpc3QnO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB9XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDIwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiAncHJvZHVjdC1kZXRhaWxzLS1saXN0IHByb2R1Y3QtZGV0YWlscy0tYmx1cmInO1xyXG4gIH1cclxuICAucHJvZHVjdC1kZXRhaWxzLS1saXN0IHtcclxuICAgIGdyaWQtYXJlYTogcHJvZHVjdC1kZXRhaWxzLS1saXN0O1xyXG4gIH1cclxuICAucHJvZHVjdC1kZXRhaWxzLS1ibHVyYiB7XHJcbiAgICBncmlkLWFyZWE6IHByb2R1Y3QtZGV0YWlscy0tYmx1cmI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAuY2FyZC1hbGVydCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gICYubW9iaWxlLW9ubHkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmRlc2t0b3Atb25seSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAubW9iaWxlLWNhcm91c2VsLW5hdiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LWwpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5uZXh0IHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5uZXh0LFxyXG4gIC5wcmV2aW91cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gIH1cclxuICAucHJldmlvdXMge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTJweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC51aS1pY29uIHtcclxuICAgIGZpbGw6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtZGV0YWlscyB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICAuYmx1cmItY29udGVudHMge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2F0ZWdvcmllcyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgICAmLnNpbmdsZS1jb2x1bW4ge1xyXG4gICAgICAgIGNvbHVtbi1jb3VudDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBjb2x1bW4tY291bnQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXRlZ29yeSB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIH1cclxuICAuY29udGVudHMge1xyXG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDM2MnB4O1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtbCkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldGFpbCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdyaWQtZ2FwOiA1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAucXVhbnRpdHkge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAuaXRlbS0tdGl0bGUge1xyXG4gICAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZXRhaWxzLWxpc3Qge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFuLW1vZGFsIC5wcm9kdWN0LWhlYWRlci0tYmFkZ2Uge1xyXG4gIGdyaWQtYXJlYTogcHJvZHVjdC1oZWFkZXItLWJhZGdlO1xyXG4gIC5iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDMxLCA2OSwgLjEpO1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogNHB4IDhweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgICBwYWRkaW5nOiAzcHggOHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLnByb2R1Y3QtaGVhZGVyLS1mcmVxdWVuY3kge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBncmlkLWFyZWE6IHByb2R1Y3QtaGVhZGVyLS1mcmVxdWVuY3k7XHJcbiAgZ3JpZC1nYXA6IDEzcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgdGFibGV0LWwpIHtcclxuICAgIGdyaWQtZ2FwOiA1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5mcmVxdWVuY3kge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbi1tb2RhbCAucHJvZHVjdC1oZWFkZXItLWxhYmVsIHtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDA7XHJcbiAgfVxyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBncmlkLWFyZWE6IHByb2R1Y3QtaGVhZGVyLS1sYWJlbDtcclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLnJvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctY2FyZC1jb2xvcik7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgcGFkZGluZzogNTBweCA1MHB4IDUwcHggNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1sKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1sKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1nYXA6IDMwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW4tbW9kYWwgLnNpZGUtaGVhZGluZyB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtbCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IC45NWVtO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IC45NWVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4iLCIvL1xyXG4vLyBwbGFucyB3YWxsIHN0eWxlc1xyXG4vL1xyXG5cclxuLmVucm9sbG1lbnQtcGxhbnMtcGFnZSB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCBkZXNrdG9wKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3Qge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgLy8gd2UgbmVlZCB0byBhY2NvbW1vZGF0ZSA3cHggZm9yIHRoZSBjYXJvdXNlbCBkb3RzXHJcbiAgICBtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJ2ZsaWNraXR5JztcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTI3cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AteGwpIHtcclxuICAgIGdyaWQtZ2FwOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmFkZGl0aW9uYWwtaXRlbSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICB9XHJcbiAgLmhlYWRpbmcge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgbWluLWhlaWdodDogY2FsYygyICogMS4zZW0pO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE3ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNpbmctY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAuYWRkaXRpb25hbC1pdGVtcyB7XHJcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUsIG5lYXIpO1xyXG4gIHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudWktaWNvbiB7XHJcbiAgICBmaWxsOiBjb2xvcihzcGVjaWFsKTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAuY29udHJvbHMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKG1lbG9uKTtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtZ2FwOiAxMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDIwcHggMjBweCAxMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuYnV0dG9uLXJvdW5kZWQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6IGNvbG9yKG1pbnR5KTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmxpbmsge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFjay1vcmRlci1iYWRnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgLml0ZW1zLXNoaXBtZW50LW1lc3NhZ2Uge1xyXG4gICAgY29sb3I6IGNvbG9yKG1pZG5pZ2h0KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQoaCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmVucm9sbG1lbnQtcGFjayB7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gIC5wcmljZSB7XHJcbiAgICBjb2xvcjogY29sb3IobWVsb24pO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2UtY29udGFpbmVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zYXZpbmdzIHtcclxuICAgIGNvbG9yOiBjb2xvcihtZWxvbik7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTdlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmVucm9sbG1lbnQtcGFjayA+IC5oZWFkaW5nIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMiAqIDEuM2VtKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICBib3R0b206IC0zN3B4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgIGJvdHRvbTogLTY3cHg7XHJcbiAgfVxyXG4gIC5kb3Qge1xyXG4gICAgJGRvdC1kaWFtZXRlcjogN3B4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUsIG9mZik7XHJcbiAgICBoZWlnaHQ6ICRkb3QtZGlhbWV0ZXI7XHJcbiAgICBtYXJnaW46IDAgOXB4O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6ICRkb3QtZGlhbWV0ZXI7XHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLmZsaWNraXR5LXNsaWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAuZmxpY2tpdHktYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKGNvbG9yKG1pZG5pZ2h0KSwgLjEpO1xyXG4gIGhlaWdodDogNDBweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogNDBweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIC5mbGlja2l0eS1idXR0b24taWNvbiB7XHJcbiAgICAgIGZpbGw6IGNvbG9yKG1pbnR5KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcclxuICAkbmF2aWdhdGlvbi1ndXR0ZXI6IDI1cHg7XHJcbiAgJi5uZXh0IHtcclxuICAgIHJpZ2h0OiAkbmF2aWdhdGlvbi1ndXR0ZXI7XHJcbiAgfVxyXG4gICYucHJldmlvdXMge1xyXG4gICAgbGVmdDogJG5hdmlnYXRpb24tZ3V0dGVyO1xyXG4gIH1cclxuICAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZmlsbDogY29sb3Iod2hpdGUpO1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiBmaWxsIC4ycyBlYXNlLW91dDtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLml0ZW0ge1xyXG4gICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlOiA0MHB4O1xyXG4gICRkZXNrdG9wOiB3aWR0aChkZXNrdG9wKTtcclxuICAkaW1nLXM6IDIwMHB4O1xyXG4gICRpbWctbTogMzQwcHg7XHJcbiAgJHRhYmxldC1zOiB3aWR0aCh0YWJsZXQtcyk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcclxuICAmOm5vdCguaXMtc2VsZWN0ZWQpIHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtaGVpZ2h0LWRpZmZlcmVuY2UgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLXNlbGVjdGVkIHtcclxuICAgIC53YWxsLWltYWdlIHtcclxuICAgICAgLmltZyB7XHJcbiAgICAgICAgd2lkdGg6ICRpbWctcztcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCwgZGVza3RvcCkge1xyXG4gICAgICAgICAgd2lkdGg6ICRpbWctbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNjBweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxldC1zLCA4NTBweCwgZmFsc2UpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwMHB4KTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCg4NTBweCwgJGRlc2t0b3AsIGZhbHNlKSB7XHJcbiAgICBtYXgtd2lkdGg6ICR0YWJsZXQtcztcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgICY6bm90KDpudGgtY2hpbGQoMikpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgcGFkZGluZy10b3A6ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgLndhbGwtaW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNhcmQtaGVpZ2h0LWRpZmZlcmVuY2UgLyAyO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLWhlaWdodC1kaWZmZXJlbmNlIC8gMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud2FsbC1pbWFnZSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgLmltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjJzIGVhc2Utb3V0O1xyXG4gICAgICB3aWR0aDogY2FsYygjeyRpbWctc30gLSAjeyRjYXJkLWhlaWdodC1kaWZmZXJlbmNlfSk7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsLCBkZXNrdG9wKSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skaW1nLW19IC0gI3skY2FyZC1oZWlnaHQtZGlmZmVyZW5jZX0pO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtbGlzdCAuZnJlcXVlbmN5LWhlYWRlciB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuICAndWktaWNvbiBjb3B5J1xyXG4gICdociBocic7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB9XHJcbiAgLmNvcHkge1xyXG4gICAgZ3JpZC1hcmVhOiBjb3B5O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIH1cclxuICAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChoLXRpZ2h0KTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0LXMpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuaHIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShjb2xvcihtaWRuaWdodCksIC4xKTtcclxuICAgIGdyaWQtYXJlYTogaHI7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICB9XHJcbiAgLnN1Yi1oZWFkaW5nIHtcclxuICAgIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnVpLWljb24ge1xyXG4gICAgZ3JpZC1hcmVhOiB1aS1pY29uO1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5wbGFuLWNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yKHdoaXRlKTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKGNvbG9yKGJsYWNrKSwgLjEpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLW91dDtcclxuICB3aWR0aDogMTAwJTtcclxuICAmOmhhcyguYnV0dG9uLXJvdW5kZWQ6aG92ZXIpLFxyXG4gICY6aGFzKC5jYXJkLWxpbms6Zm9jdXMpLFxyXG4gICY6aGFzKC5jYXJkLWxpbms6aG92ZXIpLFxyXG4gICY6aGFzKC5saW5rOmhvdmVyKSB7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgLmJ1dHRvbi1yb3VuZGVkIHtcclxuICAgICAgICBjb2xvcjogY29sb3IobWludHkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJkLWxpbmsge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wbGFucy1saXN0IC5wbHVzIHtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogLTE2cHg7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgdG9wOiAtMjFweDtcclxuICAgIHdpZHRoOiA0MnB4O1xyXG4gIH1cclxuICAubGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihtZWxvbik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBsYW5zLWxpc3QgLnByaWNlLWJhZGdlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGNvbG9yOiBjb2xvcihtaWRuaWdodCk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsZXR0ZXItc3BhY2luZzogLjAwMWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZzogNHB4IDhweDtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldC1zKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhbnMtd2FsbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHdpZHRoKG1heC13aWR0aCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3AteGwpIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5wbGFucy13YWxsLWJnIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg3NGRlZywgcmdiYSgyNTUsIDE5NSwgNjYsIC45KSAxMiUsIHJnYmEoMjU1LCAxMjIsIDY1LCAuOSkgNTIlLCByZ2JhKDIxMSwgOTgsIDIzOSwgLjkpIDg1JSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMTAwcHg7XHJcbiAgICBib3R0b206IDg2cHg7XHJcbiAgICBmaWx0ZXI6IGJsdXIoNzNweCk7XHJcbiAgICBsZWZ0OiA1MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDUwcHg7XHJcbiAgICB0b3A6IDg2cHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoemVybywgZGVza3RvcCkge1xyXG4gICAgICBib3R0b206IDE1OXB4O1xyXG4gICAgICBsZWZ0OiAtMTkxcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTkxcHg7XHJcbiAgICAgIHRvcDogMTIxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIGV4cGxvcmUgb3B0aW9uc1xyXG4vL1xyXG5cclxuLmV4cGxvcmUtb3B0aW9ucy1jb250YWluZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogY29sb3Iod2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoY29sb3IoYmxhY2spLCAuMSk7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLWdhcDogMzBweDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgZ3JpZC1nYXA6IDQwcHg7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICB9XHJcbiAgLy8ga2VlcCB0aGUgbGVmdCBhbmQgcmlnaHQgbWFyZ2luIHVudGlsIG1heCB3aWR0aCB3aXRoIG1hcmdpbiBpcyBtZXQsIGFuZCB0aGVuIGZhbGwgYmFjayBvbiBjZW50ZXJpbmdcclxuICBAaW5jbHVkZSBicmVha3BvaW50KDAsIDg4MHB4LCBmYWxzZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuYnV0dG9uLXJvdW5kZWQge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjb2xvcjogY29sb3IobWludHkpO1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvcHkge1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29weSAuaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb3B5IC5zdWItaGVhZGluZyB7XHJcbiAgICBjb2xvcjogY29sb3IobWlkbmlnaHQpO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5vcHRpb25zIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtcykge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgfVxyXG4gICAgLmljb25zLWNvbnRhaW5lciB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtZ2FwOiAxNXB4O1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctY29udGFpbmVyIHtcclxuICAgICAgYm9yZGVyOiAycHggZGFzaGVkIHJnYmEoY29sb3IobWlkbmlnaHQpLCAuMyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnVpLWljb24ge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1taXNzcGVsbGVkLXByb3BlcnRpZXNcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC51aS1pY29uLXBsdXMge1xyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIuZW5yb2xsbWVudC1wbGFucy1oZWFkZXIge1xyXG4gIGNvbG9yOiBjb2xvcihtaWRuaWdodCwgYmFzZSk7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAucHJlLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocC10aWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHplcm8sIHRhYmxldC1zKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZyB7XHJcbiAgICBmb250LWZhbWlseTogZm9udC1mYW1pbHkoc2VyaWYpO1xyXG4gICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjFlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICAuc3ViLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDQ5MnB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1oZWFkaW5nLFxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogbGluZS1oZWlnaHQocCk7XHJcbiAgfVxyXG5cclxuICAuc3ViLWhlYWRpbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC5kZXNjcmlwdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh6ZXJvLCB0YWJsZXQtcykge1xyXG4gICAgLnByZS1oZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodChwLXRpZ2h0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vXHJcbi8vIEBUT0RPIHJlbmFtZSB0byBjb3JlLWNoYXQtZ2VuZXN5cyBhbmQgbW92ZSB0byBsdi1jb3JlXHJcbi8vIGVucm9sbG1lbnQgZ2VuZXN5cyBjaGF0IHN0eWxlc1xyXG4vL1xyXG4vL1xyXG4vLyBodHRwczovL2FsbC5kb2NzLmdlbmVzeXMuY29tL1dJRC9DdXJyZW50L0RldmVsb3Blci9HV0NDdXN0b21pemVcclxuLy8gY3JlYXRlZCB0aGUgY3VzdG9tIHRoZW1lIFwiY3gtdGhlbWUtbGZ2blwiIHdoaWNoIGFsbG93cyB5b3UgdG8gYWRkIGN1c3RvbSBjb2xvcnMsIGZvbnQsIGV0Yy5cclxuLy8gdGhlIHRoZW1lIGlzIGluaXRpYWxpemVkIGluIHRoZSBjaGF0LWdlbmVzeXMgbW9kdWxlcyBmb3IgcmVsZXZhbnQgbWFya2V0cy5cclxuLy9cclxuXHJcbi5jeC13aWRnZXQuY3gtdGhlbWUtbGZ2biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzYW5zKTtcclxuICAuY3gtd2lkZ2V0LXN0YXR1cyB7XHJcbiAgICAvLyB0aGlzIHN0b3BzIHRoZSBzY3JpcHQgZW1iZWQgZnJvbSB0YWtpbmcgdXAgYW55IGhlaWdodCBpbiB0aGUgZG9tIHdoZW4gb3BlbmVkXHJcbiAgICBAaW5jbHVkZSBvZmZzY3JlZW47XHJcbiAgfVxyXG4gIC8vIGJ1aWx0LWluIGNoYXQgYnV0dG9uIG92ZXJyaWRlc1xyXG4gIC5jeC13aWRnZXQuY3gtc2lkZS1idXR0b24tZ3JvdXAge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taW1wb3J0YW50XHJcbiAgICAuY2hhdC1idWJibGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBjb2xvcjogY29sb3Iod2hpdGUpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC51aS1pY29uLXNwZWVjaC1idWJibGUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjb250YWluZXJcclxuICAuY3gtY29tbW9uLWNvbnRhaW5lciB7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICoge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGdyYXksIHh4LWxpZ2h0KTtcclxuICAgIH1cclxuICAgIC8vIGNsb3NlL21pbmltaXplIGJ1dHRvbnNcclxuICAgIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcclxuICAgICAgbWluLXdpZHRoOiA0NXB4O1xyXG4gICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgcmlnaHQ6IDEycHggIWltcG9ydGFudDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pbXBvcnRhbnRcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUteGwpIHtcclxuICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDExcHg7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jeC1idXR0b24tbWluaW1pemUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAuY3gtc3ZnLWljb24tdG9uZTEge1xyXG4gICAgICAgIGZpbGw6IGNvbG9yKGdyYXksIGxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN4LXRpdGxlYmFyIHtcclxuICAgICAgLy8gaGlkZSBpY29uIGJlc2lkZSB0aXRsZVxyXG4gICAgICAuY3gtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuY3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiBjb2xvcihncmF5LCB4LWRhcmspO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseShzZXJpZik7XHJcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gaGlkZSBlbW9qaSwgdXBsb2FkIG1lbnVcclxuICAgIC5jeC1tZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jeC1hbGVydCB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggLTJweCBjb2xvcihncmF5LCBsaWdodCk7XHJcbiAgICAgIC5jeC13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN4LWFsZXJ0IC5jeC1idXR0b24tZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLy8gbW9iaWxlIHRpdGxlYmFyXHJcbiAgICAmLmN4LW1vYmlsZSB7XHJcbiAgICAgIC5jeC1idXR0b25zLXdpbmRvdy1jb250cm9sIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY3gtdGl0bGViYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAvLyBhZGQgdG9wIGJvcmRlciByYWRpaSB0byBjb250YWluZXIgYW5kIHRpdGxlYmFyIG9uIGxhcmdlIHNjcmVlbnNcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZS14bCkge1xyXG4gICAgLmN4LWNvbW1vbi1jb250YWluZXIsXHJcbiAgICAuY3gtdGl0bGViYXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBib3JkZXItcmFkaXVzKG0pIGJvcmRlci1yYWRpdXMobSkgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBmb3JtIGlucHV0IGxhYmVsc1xyXG4gIC5jeC13ZWJjaGF0IC5jeC1mb3JtIHRhYmxlIHRoIHtcclxuICAgIGNvbG9yOiBjb2xvcihibGFjaywgbmVhcik7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmN4LXdpZGdldC1sYWJlbCxcclxuICBpbnB1dCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC8vIGZvcm0gaW5wdXQgZmllbGRzXHJcbiAgaW5wdXQge1xyXG4gICAgYm9yZGVyLWNvbG9yOiBjb2xvcihncmF5LCB4LWxpZ2h0KTtcclxuICAgIGNvbG9yOiBjb2xvcihncmF5LCBkYXJrKTtcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBib3JkZXItY29sb3I6IGNvbG9yKGJsdWUpO1xyXG4gICAgfVxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBjaGF0IGJ1dHRvbnNcclxuICAuY3gtd2ViY2hhdCAuY3gtZm9ybSAuY3gtYnV0dG9uLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5jeC1idG4ge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogYm9yZGVyLXJhZGl1cyhzKTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xyXG4gICAgd2lkdGg6IDQ4JTtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlLXhsKSB7XHJcbiAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcih3aGl0ZSwgbmVhcik7XHJcbiAgICBjb2xvcjogY29sb3IoZ3JheSwgbGlnaHQpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmN4LWJ1dHRvbnMtYmluYXJ5IC5jeC1idG4tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcihibHVlKTtcclxuICAgIGNvbG9yOiBjb2xvcih3aGl0ZSk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IoYmx1ZSwgZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
